作者: Gundamdriver 時間: 2008-12-21 00:16 標題: JSP同PHP揀一款,JSP好D?
據我所知...
JSP較Advance,有Java底可以快D上手;
PHP開法速度快,易學。
如果要揀JSP或PHP鑽研,JSP係咪會好D?
響技術層面,JSP係咪會高深/ 成熟過PHP?
Thanks for reading...
作者: ioptional 時間: 2008-12-21 00:18
原帖由 Gundamdriver 於 2008-12-21 00:16 發表
據我所知...
JSP較Advance,有Java底可以快D上手;
PHP開法速度快,易學。
如果要揀JSP或PHP鑽研,JSP係咪會好D?
響技術層面,JSP係咪會高深/ 成熟過PHP?
Thanks for reading...![]()
無話高唔高深, Facebook 都係 PHP 寫出黎架啦
作者: DarkHero 時間: 2008-12-21 00:25
其實都無乜大分別啦
最重要係你gei創意
做返一般gei野佢地之間應該無乜分別
但jsp 好似可以係後台駁java黎用
應該會強大好多~
一般網頁用php~夠多參考資源
作者: MacMonster 時間: 2008-12-21 00:30
識JSP/Java搵錢多o的. PHP方便, 易上手.
作者: DarkHero 時間: 2008-12-21 01:52
jsp係俾得起錢gei 客多
相對搵得多d
作者: Gundamdriver 時間: 2008-12-21 02:31
如果唔計錢呢?
我覺得(覺得)JSP勁過PHP,學前者好D,後者有少少認知就算。
作者: 景太郎 時間: 2008-12-21 02:51
個人覺得當JSP PHP甘用好似有d overkill 左個問題..
作者: kof2003 時間: 2008-12-21 08:39
成日都見到呢d 問題,但的確好煩惱
但某個國外精通兩樣既高高手話過
識一樣專精就夠,php/jsp 只要識到專精,都好多人請,亦都可以解決絕大部份問題
作者: superkufu 時間: 2008-12-21 09:03
JSP ... 其實唔好用好過用..
PHP 可以話係 Rapid development, 但只係張於scripting language
要係linux 先有擬似multi-thread 既野...
JSP ... 就有JAVA 後面support 住lor ... 好多野可以做wor.. generate excel 都好d la...
不過用JSF 好過JSP ,非常good~
http://java.sun.com/javaee/javaserverfaces/
作者: thinkpanda 時間: 2008-12-21 09:57
原帖由 Gundamdriver 於 2008-12-21 00:16 發表
據我所知...
JSP較Advance,有Java底可以快D上手;
PHP開法速度快,易學。
如果要揀JSP或PHP鑽研,JSP係咪會好D?
響技術層面,JSP係咪會高深/ 成熟過PHP?
Thanks for reading...![]()
表面上JSP 同 PHP 有好多相類之處, 但現代化既JSP (2.0) 係唔鼓勵你放Java code 係JSP, 亦唔鼓勵你係JSP 做 updating 既動作. 於是JSP 只作為一個template language, 而唔係完整既programming language. 某程度上, JSP 應該同ASP 比較而唔係同PHP. 所以如果要比較既話會比較Java + JSP vs PHP.
單純以一個web application 而論, PHP language 因為佢scripting 既性質而簡單D, 要做比較大規模既web site, 亦有唔少framework, library, 同埋成功既事例, 成熟既PHP application 會將application setup 都成為application 既一部份, 呢點係Java web application 就無咁簡單啦, 因為Java web application 既設計理念就係要將application setup 排除係applicaion design 之外, 我時常都希望可以將一個java web app 既setup 做到好似discuz, gallery, durpal, wordpress 之類既PHP 咁簡單, 但要做到咁既程度就無可避免要做一D違反J2EE 規範既野. Java web application 有咁既設計係從cross platform (唔單止唔同OS, 重唔同application server) development 既考慮.
另一方面,要對PHP web application 作少量簡單修改的確要比Java web application 容易,因為java application 將成個web app 打包,好多時改少少都要成個web app 重新deploy.
有幾種情境係Java web application 比較容易做到, 但對PHP 就會變得相當困難
- Multithreading. 當然, 即使係PHP, 唔同既HTTP request 都可以由唔同既Thread 既執行, 但對PHP 黎講, 要係一個request 入面開一條新Thread, 或Thread 之間既synchronization 就相當困難, 最近我要係一個Java web app 入面對另一個server 做async request, 就要依賴Java language 所提供既concurrency 功能. PHP係語言上缺乏multithreading 功能,就算係library 幫到一部份,都好難做得好完美。
- Transaction. 係PHP 唔係話唔可以就一堆database access 組合成一個database transaction, 但呢樣野好依賴特定database 既寫法,亦好難做得OO, 或難以正確地處理nested transaction. 無nested transaction (如Spring frameork 或EJ B 提供既方式,就好難reuse 呢D transactional 既code. 呢點亦係PHP 不流行於enterprise development 既最大原因。
- web application 以外既配套。好多時一個web application唔單止係web application. 有時重要做一D batch job 用既program, 或其他唔係web application 範圍入面行既program. 呢方面Java 可以提供到更大既重用能力,將web application 入面既business logic 直接俾其他application 使用。
- Testability. PHP 不提供簡單既Unit Test 設備,要對個別module 做Unit Test 比較困難,要將成個web application 起動先可以測試細部既code 並不太方便。(不過PHP 既快速deploy 既能力稍稍舒緩呢個問題)
作者: DarkHero 時間: 2008-12-21 10:40
原帖由 kof2003 於 2008-12-21 08:39 發表
成日都見到呢d 問題,但的確好煩惱
但某個國外精通兩樣既高高手話過
識一樣專精就夠,php/jsp 只要識到專精,都好多人請,亦都可以解決絕大部份問題
係香港我諗無乜邊個會請淨係識一樣野gei人
作者: thinkpanda 時間: 2008-12-21 12:36
"識"一樣已經好好,唔敢要求兩樣。
作者: blue-chips 時間: 2008-12-21 23:55
提示: 作者被禁止或刪除 內容自動屏蔽
作者: thinkpanda 時間: 2008-12-22 00:19
原帖由 blue-chips 於 2008-12-21 23:55 發表
1) 如果乜都唔計, 淨論功能, 係咪 jsp 勁過 php?
2) 會唔會有機會同一個 web application 係 php + jsp 組合而成? (php 可插入 jsp code?)
3) 如 2) 為 yes, 咁一個 server 咪又要裝 php 又會裝 Tomcat ?
1) 唔知點為之"勁", 無法回答
2) 呢個都唔奇, 因為Java 世界無乜成熟既Open Source CMS, 但係Java 處理Transaction 會好D. 呢方面兩樣野可以合作, 但係要處理session 既結合問題
3) yes
作者: 景太郎 時間: 2008-12-22 00:31
我覺得JSP 只系要來做大型or distributed 的Webapp 的presentation layer.
如果唔系我找唔到原因用JSP當PHP用
如果唔系都系多條魚
[ 本帖最後由 景太郎 於 2008-12-22 00:33 編輯 ]
作者: thinkpanda 時間: 2008-12-22 13:20
原帖由 景太郎 於 2008-12-22 00:31 發表
我覺得JSP 只系要來做大型or distributed 的Webapp 的presentation layer.
如果唔系我找唔到原因用JSP當PHP用
如果唔系都系多條魚
係呢度唔止有一次見到話用Java (唔係JSP!) 做web app 既理由係"大型or distributed 的Webapp"
唔知大家認為幾大先為之大呢? 又或者反轉問, 要細到乜野程度既application, 用Java 寫已經不再化算呢? 呢個計算又相對於乜野其他platform 呢?
另一方面, distributed 既web app 係乜野意思呢? 可以係horizontal distribution, 以大量相同既server 分擔工作. 定係vertical distribution, 唔同layer 既工作由唔同server 做呢? 定還是指distributed transaction 呢? 對於Horizonal distribution, 用PHP 配合memcached 都可以做得好好, 唔一定要java. 呢方面java 亦不顯得特別強. 如果係vertical distribution, 傳統既正式建議Java 會用EJB 實現呢種架構, 但係EJB 太複習而不夠彈性. 現代化一D既application 會用web services 或 其他HTTP based 既remoting protocol 去做, 例如Hessian, JSON 等等. 只有distributed transaction, java 先係必然首選.
作者: ioptional 時間: 2008-12-23 10:16
經驗好重要, 你識PHP唔識去做一個PROGRAM解決一個公司CURRENT SITURATION既PROBLEM, 等於得物無所用
PHP 係 WINDOWS/LINUX 可以用 exec (我用過但係無詳細研究) 直叫軟件去處理一D野, 我仲試過用 PHP 比LINUX COMMAND 幫我下載野 (SERVER SIDE DOWNLOAD)
只係識用PHP 做 IO 係唔夠, 當你手上有一個LANGUAGE CONCEPT, 你就要去不停去學, 我當初由TABLE FROM 去到 TABLELESS, BASIC REQUEST 去到 AJAX 都好似新手咁去學, 無野學左係萬能, 點去用盡佢先知係你要做既野。因為你學識點做, 係另一個LANGUAGE你都好快上手。
作者: chrisleung 時間: 2008-12-24 14:32
i think PHP

