Как вы разрабатываете веб-приложение на Eiffel?
Есть ли фреймворк для eiffel?
Есть ли примеры веб-приложений, разработанных с помощью eiffel?
Как вы разрабатываете веб-приложение на Eiffel?
Есть ли фреймворк для eiffel?
Есть ли примеры веб-приложений, разработанных с помощью eiffel?
Их было много, но наиболее широко поддерживаемая в настоящее время структура - это Eiffel Web Framework. . Фреймворки в Eiffel, как правило, больше ориентированы на сантехнику, то есть поддержку fastcgi, маршрутизаторы, валидацию. Например, нам не хватает разнообразия фреймворков CMS, которые есть в PHP.
Так что, если вы ищете Drupal в Eiffel, нет, ничего подобного нет. В Eiffel разработано много вещей, но обычно это бизнес и специфический. Обычным подходом будет внешний интерфейс ExtJS и серверная часть Eiffel fastcgi.
Помимо Eiffel Web Framework, я использовал прагматичный и рабочий подход. :
Создайте свою бизнес-логику в Eiffel и скомпилируйте ее в разделяемые библиотеки (.so). Используйте только типы ANSI C. в C API.
Создайте привязку на Python (или Perl или Ruby) для C API с помощью SWIG.
Используйте подходящую платформу веб-приложений на Python (или Perl или Ruby) и напишите материалы на стороне сервера веб-приложений на этом языке. Я использовал Bottle.
Используйте любую клиентскую структуру веб-приложения, т. Е. Dojo, jQuery, Bootstrap и механизм шаблонов (например, простой в Bottle), который вы хотите написать для веб-клиентов.
Преимущества такого подхода:
Вы можете использовать все возможности Eiffel для основной бизнес-логики и компонентов (в общих библиотеках), где Eiffel действительно сияет.
Вы получаете интерактивные сценарии интерфейсов для ваших бизнес-компонентов Eiffel на вашем любимом языке сценариев. Затем вы можете писать программы командной строки на основе сценариев более высокого уровня, которые используют основные бизнес-компоненты.
Вы можете использовать существующие фреймворки веб-приложений, из которых хорошие и мощные часто реализованы на современных языках сценариев.
Очевидно, что Eiffel Web Framework - это то, на что будут опираться будущие веб-приложения Eiffel.
Хотя эта поддержка больше не поддерживается, вы можете заглянуть на веб-сайт поддержки Eiffel Software, который покажет, что стало возможным при интеграции Эйфель с ASP.NET. Этот сайт в конечном итоге будет переписан с использованием Eiffel Web Framework, более гибкого, чем ASP.NET.
Вы также можете создавать сценарии CGI, используя библиотеку EiffelWeb от Eiffel Software.