您如何在 Eiffel 开发 Web 应用程序?
有没有适用于埃菲尔的 webapp 框架?
是否有使用 eiffel 开发的 Web 应用程序的示例?
您如何在 Eiffel 开发 Web 应用程序?
有没有适用于埃菲尔的 webapp 框架?
是否有使用 eiffel 开发的 Web 应用程序的示例?
有很多,但目前支持最广泛的框架是Eiffel Web Framework。Eiffel 中的框架倾向于更多地关注管道,即fastcgi 支持、路由器、验证。例如,我们错过了 PHP 所拥有的 CMS 框架的广度。
因此,如果您在 Eiffel 寻找 Drupal,不,没有类似的东西。埃菲尔开发了很多东西,但通常是商业的,具体的。一种常见的方法是 ExtJS 前端和 Eiffel fastcgi 后端。
除了Eiffel Web Framework之外,我使用的一种实用且可行的方法是:
在 Eiffel 中构建您的业务逻辑并将其编译为共享库 (.so)。在 C API 中仅使用 ANSI C 类型。
使用SWIG在 Python(或 Perl 或 Ruby)中为 C API 生成绑定。
在 Python(或 Perl 或 Ruby)中使用适当的 Web 应用程序框架,并用该语言编写 Web 应用程序服务器端的东西。我用过瓶。
使用任何 Web 应用程序客户端框架,即。Dojo、jQuery、Bootstrap 和模板引擎(如 Bottle 中的简单引擎),您想编写 Web 客户端。
这种方法的优点是:
您可以将 Eiffel 的所有功能用于核心业务逻辑和组件(在共享库中),这是 Eiffel 真正的亮点。
您可以使用自己喜欢的脚本语言获得与 Eiffel 业务组件的交互式可编写脚本界面。然后,您可以编写使用核心业务组件的更高级别的基于脚本的命令行程序。
You can leverage existing web application frameworks, of which the nice and powerful ones are often implemented in modern scripting languages.
显然, Eiffel Web 框架是未来 Eiffel Web 应用程序所依赖的。
尽管不再受支持,但您可以查看Eiffel Software 支持网站,该网站将展示将 Eiffel 与 ASP.NET 集成后的可行性。该站点最终将使用比 ASP.NET 更灵活的 Eiffel Web 框架重写。
您还可以使用 Eiffel Software 的 `EiffelWeb' 库编写一些 CGI 脚本。