如何在Eiffel开发Web应用程序?
是否有针对eiffel的webapp框架?
是否有使用eiffel开发的网络应用程序示例?
答案 0 :(得分:5)
有很多,但目前支持的最广泛的框架是Eiffel Web Framework。 Eiffel中的框架倾向于更多地关注管道,即fastcgi支持,路由器,验证。例如,我们错过了PHP框架的广泛性。
所以如果你在埃菲尔寻找Drupal,不,那就没有了。在Eiffel中开发了很多东西,但通常是商业和特定的。一种常见的方法是ExtJS前端和Eiffel fastcgi后端。
答案 1 :(得分:3)
除了Eiffel Web Framework之外,我使用的一种实用且有效的方法是:
在Eiffel中构建业务逻辑并将其编译为共享库(.so)。仅在C API中使用ANSI C类型。
使用SWIG为C API在Python(或Perl或Ruby)中生成绑定。
在Python(或Perl或Ruby)中使用适当的Web应用程序框架,并使用该语言编写Web应用程序服务器端。我使用了Bottle。
使用任何Web应用程序客户端框架,即。您想要编写Web客户端的Dojo,jQuery,Bootstrap和模板引擎(就像瓶中的简单文件一样)。
这种方法的优点是:
您可以将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脚本编写。