(原創) .NET or Java? (初級) (.NET/Java)

<原載於藍色小舖Blog 阿森的學習筆記 2006/08/24 Thu 01:07 AM>

昨天灌好FC5 Linux之後,才發現以前在Microsoft平台上的程式能力,在這裡完全不能用,也才突然驚覺為什麼很多人很在乎跨平台,前都活在Microsoft平台下,所以都不曾認為這是個問題,也因此開始對Java有一些特殊的想法。

剛好今天公司為新人教育訓練,講到JSP跟Serverlet,JSP我在淡江資工就有旁聽過,印象並不好,感覺只能算是ASP 3.5,有比ASP 3.0好,因為有物件導向語言,但還是跟ASP.NET差很遠。今天聽了Serverlet,我覺得在那個時代,Serverlet的確是一大創舉沒錯,最少已經有CodeBehind的概念,且程式寫法很類似ASP.NET的Custom Control,不過,JSP + Serverlet的寫法仍然沒有Control和Event的概念,這點也是我對ASP.NET最讚賞之處。聽同事說,JSF已經有Control和Event的概念了,不過我對JSF也不熟,還不知道JSF做到什麼地步。

回家在捷運上,看了RunPC 2005年11月號的文章(P.165),Java未來(等待有人一統江山),作者是歐傳進,他是以一個Java人的立場看Java,提到Java技術最大的問題在整合,期待有人能整合Java的產品,讓Java更好用,想想.NET,這兩個技術各有優缺點:

.NET優點
1.Visual Studio整合SQL Server、BizTalk等其他產品,讓人感覺是一體的,比較好用。
2.唯一的技術: .NET Framework。

.NET缺點
1.沒有Open Source。
2.沒有很多很新,很炫的技術可以用。
3.不能跨平台。

而.NET的優點剛好是Java的缺點,而,.NET的缺點也恰是Java的優點。

我對Java不熟,所以也無法對.NET和Java做什麼結論,但最少這幾年工作下來,我對C#、Visual Stduio、ASP.NET等技術感到滿意,唯一覺得遺憾的是.NET Framework沒有像 MFC或VCL那樣Open Source,所以導致很多.NET的黑箱作業不知道在幹什麼,這也是微軟技術的一大問題->太多黑箱作業。

posted on 2006-09-16 12:15  真 OO无双  阅读(1067)  评论(2)    收藏  举报

导航