2011-08-23 37 views
3

我公司希望開始移動Web應用程序開發,作爲我們自己的ERP軟件的補充。我們對此沒有任何專業知識,這就是爲什麼我必須研究我們要使用哪些工具/框架/語言。哪個Web應用程序框架與現有數據庫一起使用?

我們已經有一個現有的數據庫,並希望能夠快速構建一個額外的簡單的Web應用程序,爲我們的客戶部署一些方便的移動功能。例如,我們希望首先將我們的軟件中的議程用於移動設備/平板電腦。

我們希望將其設置如下所示:

  • 我們承載Web應用程序在內部
  • Web應用程序遠程訪問客戶的數據庫(利用數據庫服務器,可通過遠程query'd JSON),也可以是多個客戶的數據庫

我們在Delphi中開發我們的桌面軟件,因此沒有經驗豐富的Web開發人員。框架應滿足以下需求:

  • IDE可用,也許一些其他方便的工具
  • 最好小的學習曲線
  • 良好的文檔/支持
  • 適合移動Web開發
  • 適合簡單和小型網絡應用程序,不需要開發具有許多功能的網絡應用程序(很可能旨在能夠執行兩個或三個任務)

我們將爲未來幾年的發展方向做出選擇,所以關於框架在一段時間內持續的任何可能保證也很好。

到目前爲止,我已經瞭解到,我們很可能不需要ORM,因爲我們絕對不會改變我們的數據庫結構以適應Web應用程序。

所以我的問題是: 哪些框架我應該仔細看看,哪些已經可以排除?

BTW:我不是在找一個設計師的框架如煎茶觸摸一個答案,JQueryMobile等提前

謝謝!

+2

我看不出之間的「連接不會更改數據庫結構「和」不需要ORM「。一個ORM是一個非常有用的工具,一個好的工具可以處理你已有的任何數據庫結構。 – Quentin

+0

我做了這個聲明是因爲我讀了某些ORM的需求,也需要一個特定的數據庫結構,或完全照顧這個結構。你的評論仍然讓我不知道哪個ORM很好:) – Geerten

+0

[DBIx :: Class](http://www.dbix-class.org/)非常好。 – Quentin

回答

2

我們在德爾福開發我們的桌面軟件,因此沒有經驗豐富的網頁開發人員。

在這種情況下,我覺得你要解決錯誤的問題:

聘請一個團隊領導是誰(即使它只是作爲第一個項目或兩個合同的作用)。您需要有知道涉及所有技術(HTML,JavaScript,CSS,HTTP,SSL)的人員以及如何正確安全地使用它們。

讓他們確定團隊使用什麼工具 - 當他們學習使用它們時,他們將不得不支持團隊。

(如果我去命名一個框架,這將是Dancer爲滿足您的大多數要求)

+0

我們差不多有一個人有更多的知識,但最終他拒絕了......所以我們想這樣做,但是,找到好人很難。除此之外,我們並不完全不知道所涉及的所有技術。但是,我們不是專家,最重要的是,我們還沒有任何關於框架的知識。謝謝你對舞者的建議,我還沒有看到那個,我會檢查一下。 – Geerten

1

我有很多PHP框架(Zend的,CakePHP的,Kohana的,笨,Akelos和2經驗 - 解決方案)。同時也有一些Python Django框架的經驗和豐富的PHP Yii框架經驗,我可以推薦Yii。儘管每個強大的框架都有一些學習曲線,但我可以說Yii是最容易學習的東西,而且我最樂意與它共同發展。

  • 它是PHP 5框架,事件驅動,支持回調閉包和其他PHP 5.3功能。
  • 特別有據可查
  • 極快的速度,由於其基於組件的事實 - 您只能使用您需要的幾個基本組件,它也沒有像Zend那樣的數百個抽象,因此您不會迷路在對象引用
  • 非常友好的社區 - 我從來沒有離開沒有答案,如果我解釋我的問題好
  • 你可以使用Active Record ORM模型,但這絕對是你自己的選擇。你可以使用它的DAO(基本上是PDO包裝)並編寫普通的SQL。我很少這樣做。在大多數情況下使用AR可以爲您節省大量工作,至少在Yii中它不會介意任何類型的表模式。所以我沒有看到除複雜查詢外不使用AR的有效理由。
  • 它的主題是簡單的視圖和小部件/模塊 - 我很驚訝,通過創建一個新主題來製作移動版本的網站是多麼容易。
  • ,具有國際化的大力支持 - 它很容易,只要在某些時候你需要做一個多語言的Web應用程序
  • 雙方的Eclipse PDT和Netbeans 7 PHP是偉大的Web開發工具,有Yii的一些額外的支持(儘管與他們很容易開發這樣的Web應用程序,甚至在他們的Yii支持之前)。
  • 它自帶的jQuery爲它的常見任務的核心部件,但您可以自由使用任何JS框架您喜歡(你可能永遠不會使用最這些核心部件的移動太多反正)。

甚至還有更多的話要說,但繼續檢查其網站: http://www.yiiframework.com/

無論你選擇什麼樣的框架,對於大多數成功的移動網絡應用程序的工作是留給你。

+0

謝謝,我會考慮Yii。 – Geerten

0

檢出web2py,因爲它可能是easiest to set up, learn, and use之一。您可以將其與任何IDE或編輯器一起使用,但它還包含自己的基於Web的IDE和用於應用程序管理和基本編輯的管理界面(請參閱demo)。它有很大的documentation,如果你需要任何幫助,這裏有一個非常活躍的迴應mailing list

不是一個ORM,它包括一個database abstraction layer(DAL),這是一個有點接近SQL,並應提供一些額外的靈活性(這也包括一些腳本自動生成的web2py DAL模型現有MySQLPostgreSQL數據庫表)。它includes jQuery,有一個plugin for jQuery Mobile

web2py已經存在了四年左右,並且仍然非常積極地開發,每個月都有新的發佈(但自從開始就保持了對已記錄的API的向後兼容性,並將繼續這樣做)。

InfoWorld的最近出版的六個Python Web框架進行審查,其中包括的web2py:

相關問題