你如何在埃菲尔开发webapps?

时间:2012-10-12 06:15:40

标签: web-applications eiffel

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

是否有针对eiffel的webapp框架?

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

3 个答案:

答案 0 :(得分:5)

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

所以如果你在埃菲尔寻找Drupal,不,那就没有了。在Eiffel中开发了很多东西,但通常是商业和特定的。一种常见的方法是ExtJS前端和Eiffel fastcgi后端。

答案 1 :(得分:3)

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

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

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

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

  4. 使用任何Web应用程序客户端框架,即。您想要编写Web客户端的Dojo,jQuery,Bootstrap和模板引擎(就像瓶中的简单文件一样)。

  5. 这种方法的优点是:

    • 您可以将Eiffel的所有功能用于核心业务逻辑和组件(在共享库中),其中Eiffel非常闪耀。

    • 您可以使用自己喜欢的脚本语言为Eiffel业务组件提供交互式脚本化界面。然后,您可以编写基于脚本的更高级别的命令行程序,以利用核心业务组件。

    • 您可以利用现有的Web应用程序框架,其中优秀且功能强大的框架通常以现代脚本语言实现。

答案 2 :(得分:2)

显然Eiffel Web Framework是未来Eiffel网络应用程序将依赖的。

虽然不再支持,但您可以查看the Eiffel Software support web site,它将通过将Eiffel与ASP.NET集成来显示可行的内容。最终将使用比ASP.NET更灵活的Eiffel Web Framework重写此站点。

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