PHP or Java or .Net
PHP、Java、.Net 可以說是目前 Web Application 最常使用的開發平台了。我剛好這三個平台都使用過,所以我寫些我的感想。
拿 PHP 跟 Java 以及 .Net 來比較有點不公平,因為 PHP 比較偏向於只是單一程式語言,而 Java 跟 .Net 包含的可以視為是一個 platform 了。不過如果就單純的以 Web Application 開發來說,PHP 應該是目前網路上最 popular 的一個語言了。
PHP 的優點就是容易上手,如果你具備有 C、Perl 或是一些 script language 的背景,要上手 PHP 並不是一件難事。另外 Apache + PHP + MySQL 的搭配又可以省掉軟體購買的費用,而且網路上一大狗票的 PHP OpenSource 程式可以套用,所以如果是中小型的網站,我個人滿建議使用 PHP 的。而網路上絕大部份的網站其實 PHP 就很足夠了。
Java 的好處是跨平台,壞處就是太複雜了。而且我個人的看法是,Java 一直是比較偏向於提出很漂亮的架構,希望可以用這個漂亮的架構可以建構很容易修改,又具備效率的系統;比如說在 Web Application 上面的 MVC 架構,希望可以透過 JSP、Servlet、Java Bean 等東西讓整個 View 跟 logic 可以分開。不過就我自己的開發經驗來看,其實很難分到那麼漂亮。
Java 的另外一個優點就是它有一個很活躍的 OpenSource 社群 - Jakarta;我個人認為 Java 可以支撐下去的一個很大原因就是因為有 Jakarta 的 support;Jakarta 弄出太多好東西了,比如說 Lucene、Log4J、Tomcat 等等 (有些都已經移到 Apahce 底下了)。另外搭配一些 Framework 比如說 Struts、JSF或是 Spring 等等,的確是可以加快 production 的速度 -- 不過前提是你得要先花時間去熟悉 Framework。
.Net 是我去年底開始接觸的,主要是因為我們公司走的是 Microsoft Solution,因此我就使用 C# 當作開發工具。熟悉 Java 的人,轉到 C# 其實是門檻算很低的,因為大部分的語法都差不多,甚至於連 Method Name 都差不多。
.Net 具有很漂亮的架構,尤其對於初學者來說,.Net 讓 Web Application 的開發跟傳統的 AP 開發方式差不多,透過使用 RAD 的拖拉方式,你可以很快的建構出 Web Application。當然這也只是表面上的快速而已,實際上要做的好,也還是要了解底層的東西。不過還是不可否認的,Microsoft 的 Visual Studio 2003 或是 2005 的確讓 Web Application 開發簡化了。另外對於 XML 的 Support,.Net 目前可以說是做的最好的了。
沒有什麼平台一定是最好的,根據需求挑選適合的平台,開發出好用的程式那才是最重要的!
沒有留言:
張貼留言