簡體   English   中英

你如何在埃菲爾開發webapps?

[英]How do you develop webapps in Eiffel?

你如何在埃菲爾開發一個Web應用程序?

是否有針對eiffel的webapp框架?

是否有使用eiffel開發的網絡應用程序示例?

有很多,但目前支持的最廣泛的框架是Eiffel Web Framework Eiffel中的框架傾向於更多地關注管道,即fastcgi支持,路由器,驗證。 例如,我們錯過了PHP框架的廣泛性。

因此,如果你在埃菲爾尋找Drupal,不,那就沒有了。 在Eiffel中開發了很多東西,但通常是商業和特定的。 一種常見的方法是ExtJS前端和Eiffel fastcgi后端。

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

  1. 在Eiffel中構建業務邏輯並將其編譯為共享庫(.so)。 僅在C API中使用ANSI C類型。

  2. 使用SWIG為C API生成Python(或Perl或Ruby)綁定。

  3. 在Python(或Perl或Ruby)中使用適當的Web應用程序框架,並使用該語言編寫Web應用程序服務器端。 我用過瓶子

  4. 使用任何Web應用程序客戶端框架,即。 您想要編寫Web客戶端的Dojo,jQuery,Bootstrap和模板引擎(就像瓶中的簡單版本一樣)。

這種方法的優點是:

  • 您可以將Eiffel的所有功能用於核心業務邏輯和組件(在共享庫中),其中Eiffel真正閃耀。

  • 您可以使用自己喜歡的腳本語言為Eiffel業務組件提供交互式腳本化界面。 然后,您可以編寫基於腳本的更高級別的命令行程序,這些程序可以使用核心業務組件。

  • 您可以利用現有的Web應用程序框架,其中優秀且功能強大的框架通常以現代腳本語言實現。

很明顯, Eiffel Web Framework是未來Eiffel Web應用程序所依賴的。

雖然不再支持,但您可以查看Eiffel Software支持網站 ,該網站將通過將Eiffel與ASP.NET集成來顯示可行的方法。 最終將使用比ASP.NET更靈活的Eiffel Web Framework重寫此站點。

您還可以使用Eiffel Software的'EiffelWeb'庫進行一些CGI腳本編寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM