2

您如何在 Eiffel 开发 Web 应用程序?

有没有适用于埃菲尔的 webapp 框架?

是否有使用 eiffel 开发的 Web 应用程序的示例?

4

3 回答 3

5

有很多,但目前支持最广泛的框架是Eiffel Web Framework。Eiffel 中的框架倾向于更多地关注管道,即fastcgi 支持、路由器、验证。例如,我们错过了 PHP 所拥有的 CMS 框架的广度。

因此,如果您在 Eiffel 寻找 Drupal,不,没有类似的东西。埃菲尔开发了很多东西,但通常是商业的,具体的。一种常见的方法是 ExtJS 前端和 Eiffel fastcgi 后端。

于 2012-10-12T06:52:28.340 回答
3

除了Eiffel Web Framework之外,我使用的一种实用且可行的方法是:

  1. 在 Eiffel 中构建您的业务逻辑并将其编译为共享库 (.so)。在 C API 中仅使用 ANSI C 类型。

  2. 使用SWIG在 Python(或 Perl 或 Ruby)中为 C API 生成绑定。

  3. 在 Python(或 Perl 或 Ruby)中使用适当的 Web 应用程序框架,并用该语言编写 Web 应用程序服务器端的东西。我用过

  4. 使用任何 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.

于 2012-11-29T10:11:51.973 回答
2

显然, Eiffel Web 框架是未来 Eiffel Web 应用程序所依赖的。

尽管不再受支持,但您可以查看Eiffel Software 支持网站,该网站将展示将 Eiffel 与 ASP.NET 集成后的可行性。该站点最终将使用比 ASP.NET 更灵活的 Eiffel Web 框架重写。

您还可以使用 Eiffel Software 的 `EiffelWeb' 库编写一些 CGI 脚本。

于 2012-10-13T00:19:16.003 回答