2010-01-26 88 views
1

編輯:這個問題只涉及100%的網頁開發。請不要將問題與桌面開發聯繫起來。請在回答之前閱讀完整的問題。使用PHP進行組件開發?

如果當前有興趣以更類似於桌面的方式開發PHP應用程序,我當然感興趣。我的意思是像ASP.NET的經典WebForms實現,其中封裝了域,業務和UI邏輯的組件被放在一個頁面(應用程序)中,並且它們通過由處理的事件彼此「交談」主應用程序。另外,母版頁可以在聲明它們時設置一些組件參數。對於許多開發人員來說,這可能不是當天的選擇,但當然也有其用處,正如ASP.NET的用法一樣 - 大量以數據爲中心的應用程序,Intranet應用程序或應用程序,其中某些組件邏輯將被重用多次使用不同的輸入參數,並且預期會得到不同的結果。

從我所知道的情況來看,曾經有過這樣的事情 - 一個名爲PRADO的框架,其存在我不再確定。該網站仍然存在,但我認爲社區工作緩慢。

我很樂意聽到答案,當然還有批評。我很樂意瞭解當前的發展情況,以及爲什麼不這樣做。

回答

1

你的意思是類似php-GTK的東西嗎? http://gtk.php.net/

或更喜歡RIApplications像客戶端上的Flash和服務器端的php/flex?

+0

我希望我的問題很清楚。我在這裏嚴格地談論web開發。以ASP.NET WebForms作爲主要示例 – xantrus 2010-01-26 13:15:13

0

有一個偉大的軟件Delphi4PHP,可以讓你做的php開發/組件創建像asp.net是Visual Studio或視覺。它還有很棒的可視化庫VLC(Visual Component Library),它允許你使用拖放支持來創建元素。

0

考慮PHP的首字母縮寫代表(PHP)超文本預處理器,並且所有獲取PHP用於桌面開發的方法本質上都是黑客,我不會這樣做。絕對不是天生的。

我建議離開PHP的預處理超文本和專用解決方案,用於構建桌面軟件;-)

1

你可以看看我Tigermouse Framework年前開發。這似乎正是你正在尋找的。它有這種網絡形式的方法,您可以在其中定義視圖和表單,在其上放置其他控件並分配事件,然後在服務器端處理這些事件。

看看這個簡單的Drag-n-drop shopping cart app並查看source code

0

您似乎對您在此嘗試實現的目標有點困惑。

普拉多做了很多工作,將客戶端事件與服務器端處理綁定在一起。它不是構造複雜的邏輯邏輯。此外,PHP不適用於傳統的應用程序服務器模型,例如由Java或ASP.NET實現的模型 - 但是當使用應用程序服務器的原因主要是爲了克服這些語言的缺點時,INHO並不是一件壞事Web開發。 OTOH中只有少數幾個地方沒有共享模式的PHP可能很突兀(例如考慮文件鎖定排隊的問題)。

推測來自您對ASP.NET的描述,您認爲PHP不適合這些類型的任務?如果只有某種方式,我可以在不同的環境中重用相同的類? (!!!!!!)

我的牛肉與PHP的大部分工具包/框架是他們試圖滿足每個人的需求,並最終在特定領域有點差。這並不是說那裏沒有好的集中工具,例如ADOdb,jpgraph,Smarty。前一段時間,我曾經在一個表單畫家工具中工作,以便與PHP應用程序(PfP Studio)集成,也許有一天我會完成它。然而肯定有大量的選擇,而不必訴諸抽象表示,如普拉多或元數據庫所使用的抽象表示。 CakePHP,Symfony,Zend和Horde都在思考,但還有其他的。我認爲與.NET或J2EE相比,與.NET或J2EE的不同之處在於沒有人告訴你必須使用他們的解決方案。

C.

2

除了普拉多,還有yii框架更加活躍。另外作爲一個ASP.NET平臺,我可以推薦Embarcadero HTML5 Builder,它是Delphi4PHP/RadPHP的最新版本。