Как вы разрабатываете веб-приложения на Eiffel?

Как вы разрабатываете веб-приложение на Eiffel?

Есть ли фреймворк для eiffel?

Есть ли примеры веб-приложений, разработанных с помощью eiffel?


person elviejo79    schedule 12.10.2012    source источник


Ответы (3)


Их было много, но наиболее широко поддерживаемая в настоящее время структура - это Eiffel Web Framework. . Фреймворки в Eiffel, как правило, больше ориентированы на сантехнику, то есть поддержку fastcgi, маршрутизаторы, валидацию. Например, нам не хватает разнообразия фреймворков CMS, которые есть в PHP.

Так что, если вы ищете Drupal в Eiffel, нет, ничего подобного нет. В Eiffel разработано много вещей, но обычно это бизнес и специфический. Обычным подходом будет внешний интерфейс ExtJS и серверная часть Eiffel fastcgi.

person Berend de Boer    schedule 12.10.2012

Помимо Eiffel Web Framework, я использовал прагматичный и рабочий подход. :

  1. Создайте свою бизнес-логику в Eiffel и скомпилируйте ее в разделяемые библиотеки (.so). Используйте только типы ANSI C. в C API.

  2. Создайте привязку на Python (или Perl или Ruby) для C API с помощью SWIG.

  3. Используйте подходящую платформу веб-приложений на Python (или Perl или Ruby) и напишите материалы на стороне сервера веб-приложений на этом языке. Я использовал Bottle.

  4. Используйте любую клиентскую структуру веб-приложения, т. Е. Dojo, jQuery, Bootstrap и механизм шаблонов (например, простой в Bottle), который вы хотите написать для веб-клиентов.

Преимущества такого подхода:

  • Вы можете использовать все возможности Eiffel для основной бизнес-логики и компонентов (в общих библиотеках), где Eiffel действительно сияет.

  • Вы получаете интерактивные сценарии интерфейсов для ваших бизнес-компонентов Eiffel на вашем любимом языке сценариев. Затем вы можете писать программы командной строки на основе сценариев более высокого уровня, которые используют основные бизнес-компоненты.

  • Вы можете использовать существующие фреймворки веб-приложений, из которых хорошие и мощные часто реализованы на современных языках сценариев.

person Paul Cohen    schedule 29.11.2012

Очевидно, что Eiffel Web Framework - это то, на что будут опираться будущие веб-приложения Eiffel.

Хотя эта поддержка больше не поддерживается, вы можете заглянуть на веб-сайт поддержки Eiffel Software, который покажет, что стало возможным при интеграции Эйфель с ASP.NET. Этот сайт в конечном итоге будет переписан с использованием Eiffel Web Framework, более гибкого, чем ASP.NET.

Вы также можете создавать сценарии CGI, используя библиотеку EiffelWeb от Eiffel Software.

person Emmanuel Stapf    schedule 13.10.2012
comment
Обратите внимание, что ответам выше 3 года. Сегодня - Eiffel Web поддерживает сайт www.eiffel.org как микросервисную архитектуру. Я начинаю работать с ним, используя следующий стек: Windows Apache FCGI Eiffel MySQL / PostGre / MS SQL Server Конечно, интерфейс будет HTML-5 / CSS-3 / JS и JS framework (-ами). - person Larry; 21.12.2015