Ⅰ java和php的優、劣勢及前景分析
在這個編程語言「百家爭鳴」的時代。究竟哪門語言更有前景?哪門語言更適合你?昌平java培訓從JAVA和PHP開發語言的特性、學習難度、就業方向、薪資待遇、發展前景等方面進行對比分析。
Java和php的優劣勢及前景分析
相同之處
JAVA和PHP都是高級編程語言,都有10年以上的歷史,同時位列10大最受歡迎的編程語言。在國內,Java、C、.net和php應該是最受歡迎的4種編程語言了。Java應用范圍和php有重合,便是在web方向,就是做網站,php本身就是專為做網站服務,java在網站方面支持性也非常好。曾經asp、php、jsp是三大建站技術體系。JavaWEBJAVA的優劣勢及前景
JAVA可以說是最熱門的的編程語言,對於很多高級語言來說,JAVA都是基礎;另外一個,JAVA是跨平台的,有多個方面的應用,如Android、Swing、J2EE、J2ME等。就業面比較廣,市場用人需求也大。java多開發大型系統,所以大型企業往往需要很多Java人才,這是其優勢。
不過,JAVA學習門檻比php高,需要學習的內容也多,掌握java技術,真正可能需要4個月以上。待遇相對來說比php也高些,據統計,JAVA程序員初入行平均薪水4300元,有1年工作經驗月薪5000-8000元,3年工作經驗的可達到萬元月薪。
就前景來說,Java前景應該是比較光明的,一是Java穩定,應用廣泛,一定時期內很難被其他編程語言取代;而許多大型系統都是用java開發,也不可能輕易使用其他語言待遇,所以java的前景應該是穩定而光明的。
PHP的優勢和不足
PHP主要用來做網站開發,許多小型網站都用PHP開發,PHP是開源的,這是使得PHP經久不衰的原因。在電商、社區等方面,PHP具備非常成熟的開源代碼和模板,因此使得PHP應用極為廣泛。劣勢是受眾較小,有可替代性。
PHP堅持腳本語言為主,所以PHP入門比較簡單,經過3-4個月培訓即可學成,找工作起薪比Java要低,平均工資比java也要低些,不過有經驗的php程序員待遇較高,4、5年開發經驗的php工程師,工資可達1萬5,不過再提升就比較難,php的提升空間不如java。相對於其他編程語言來說,發展前景比較樂觀,但不如Java穩定。
Ⅱ PHP和Java有什麼區別
現在社會上轉行學軟體開發的同學很多,但是開發的方向很多不明確,到底是PHP開發好還是Java開發比較好呢?就業前景怎麼樣?難度大不大?今天昌平鎮北大青鳥從專業的角度上幫大家分析兩個方向的具體區別,因為篇幅有限,本文主要是比較PHP和JSP這兩個Web開發技術,在目前的情況是其實是比較PHP和Java的Web開發。以下是昌平鎮UI設計php培訓金牌講師整理幾個主要方面進行的比較:
一、語言比較
PHP是解釋執行的伺服器腳本語言,首先php有簡單容易上手的特點。語法和c語言比較象,所以學過c語言的程序員可以很快的熟悉php的開發。而java需要先學好java的語法和熟悉一些核心的類庫,懂得面向對象的程序設計方法。所以java不如php好學。Java首先要編譯成位元組碼.class文件,然後在java虛擬機上解釋執行。Java的Web開發首先最容易想到的就是JSP(現在已經到JSP2.0),原來的java的Web開發都是用servlet來實現的,用servlet來開發需要程序員在java的源文件中嵌入大量的html代碼。所以後來就出現了JSP,JSP可以方便的嵌入到html文件當中,其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet,然後再編譯執行。Jsp可以通過servlet和JavaBean的支持產生強大的功能。JavaBean是一種可復用的、跨平台的軟體組件。使用javabean可以方便的實現java代碼和html的分離,能夠增強系統的功能和軟體的復用性。Java的Web開發屬於SUN公司定義的J2EE其中的規范。而且在J2EE中包括了java的Web開發的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特別適合於做大型的企業級的應用。
二、資料庫訪問比較
Java通過JDBC來訪問資料庫,通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫。訪問資料庫的介面比較統一。
PHP對於不同的資料庫採用不同的資料庫訪問介面,所以資料庫訪問代碼的通用性不強。例如:用Java開發的Web應用從MySQL資料庫轉到Oracle資料庫只需要做很少的修改。而PHP則需要做大量的修改工作。
三、系統設計架構比較
採用Java的Web開發技術,需要使用的是面向對象的系統設計方法,而PHP還是採用面向過程的開發方法。所以用Java進行開發前期需要做大量的系統分析和設計的工作。
四、跨平台性
Java和PHP都有很好的跨平台的特性。幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統上。
五、開發成本比較
PHP最經典的組合就是:PHP+MySQL+Apache。非常適合開發中小型的Web應用,開發的速度比較快。而且所有的軟體都是開源免費的,可以減少投入。
Java的Web應用伺服器有免費Tomcat、JBoss等,如果需要更好的商業化的服務有:WebSphere和Weblogic。
Ⅲ java開發的網站和php開發的網站哪一個成本更低
對於語言來降差別不大,唯一的區別是PHP對於環境的要求更低一些。相同情況下中小型網站PHP要比java更合適一些。詳細點來講(以下只針對中小型網站):
1、php從一開發出來就是為了做網站的,而且其用途也一直是在做網站,因為專注,所以專業。
2、java要照顧很多其他方面的開發,所以效率自然低(無論是開發效率還是單機運行效率)。
3、java太耗系統資源,在一些小型項目上,也就是你的伺服器就一台機器的情況,開發同樣功能的一個網站,假設功能很簡單,就是一篇新聞閱讀站,假如java可以允許最多3000人同時訪問,那麼php至少允許幾萬人同段汪冊如時訪問。
4、我個人用個不太恰當的說法,java適合使用上百上千台伺服器分布式假設的那種大型系統,並且系統主要處理一些復雜的邏輯運算。而對於一些功能簡單,純粹讀寫資料庫的操作,php表現出幾十倍的java的性能。
5、php開發軟體、伺服器軟體都是免費的,另外php對伺服器硬體要求低,極大降低了架設php網站的成本,大家沒有誰跟錢過不去吧。所以在世界上百分之八十握姿仔以上的網站是用php開發的,你看國外網站大多數是php的。
Ⅳ Java、PHP、.net、交互設計、移動開發iOS這幾個軟體技術方向學哪個比較好
java:一種跨平台的面向對象語言,語言庫龐大,今後編程語言很可能會以java為基礎進行演化,學好java需要的時間是很長的,入門倒沒有多少門檻;
php:伺服器端腳本語言,與java幾乎同時產生,但是它的語言就簡單得多了,而且會發現它裡面的很多語言是借鑒java的,比如反射。隨著b/s模式的發展,這個語言的人才需求量比較大;
.net:微軟開發的平台,用來抗衡java平台,這個不多說,不是很懂。
交互設計:也不是很懂,聽名字好像是偏向於美工、gui設計之類的,似乎對編程要求不是很高;
移動開發IOS:開發安卓需要精通java,當然不精通雖然也能寫出來應用,但是終究會遇到瓶頸;ios開發需要學習object-c,也不是很懂,故不做評價。