java體系和微軟體系

     從大一的時候接觸編程開始,就以微軟的編譯器來敲代碼,當時使用的是visal c++,據說好像如今已經中止更新了吧。後來也就開始了微軟的各類語言的開發,包括VB、C#,當初還沒太多的對這些編程語言的感想,還以爲全部的編程語言都是同樣,無非基本數據類型、邏輯操做,面向對象的話則是封裝、繼承、多態,只是在語法上大同小異地表達這些東西,可大體給一個等於號給這些編程語言吧。android

    在用asp.net開發了一段時間網站後,一次偶然機會,須要使用JAVA來開發,因此又來學習JAVA,研究JAVA的J2EE框架,當時只是用了spring和structs。記得最初還對本身信心滿滿的,當研究到spring和structs框架的時候,發現當時那個項目spring和structs的使用讓頁面處處理邏輯之間有了4次跳轉。當時,就把咱們給蒙了。熟悉了asp.net開發的那種頁面與處理邏輯一一對應方式,還真不理解這種模式。c++

    如今又開始了android開發,對於配置方式來實現項目已經很熟練了。也開始理解了JAVA的這種模式,也慢慢地感悟了JAVA的設計理念。這時,我也開始來總結思考JAVA與其衍生的框架體系的特色,並以微軟的開發框架來作對比說明。我總結以下:spring

    1.JAVA語言自己只是一門輕量級的開發語言,爲何這麼說,由於與C#這些語言對比起來,C#的語言必須基於其龐大的的.net framework框架,並且這個.net 框架裏面包含強大的功能組件,例如強悍的數據庫操做的ADO組件。JAVA雖然也有JDK,然而它隻立足於基本的功能,短小、精煉。數據庫

    2.大量強大的第三方開源類庫。因爲自己是輕量級的,所以它選擇了把其餘的功能交給第三方來開發,SUM公司採用開源項目做爲橄欖枝,吸引大量的大神幫它開發產品。open帶來個不單單是開源產品,並且創造了大量的以JAVA爲開發語言的開源平臺,從而產生大量JAVA衍生的框架、類庫。我想,這也是JAVA發展成爲當今最流行的語言的緣由。編程

    3.組件式進行開發。JAVA的開發經常是經過配置來進行的,有時是爲了讓Data與View分離,有時是爲了讓框架與自定義組件進行組合,上面聊到的structs的配置這就爲了知足這種需求。可能更多的緣由是後者,由於JAVA的開發經常伴隨着導包,這些第三方包的使用就經常伴隨着配置。這個包有點想組件的形式被放在項目中使用。沒使用過微軟語言開發的,可能以爲這是正常的,然而使用的微軟的語言開發的話,就好比開發網站來說,使用微軟的asp.net,頁面與後臺邏輯的跳轉是微軟本身封裝起來的,你不用管它,只管實現它的頁面和頁面對應的方法就好了,然而在J2EE開發中,須要使用structs來跳轉。數據的持久化在.NET中可使用ADO中的DataTable、DataSet,功能強大,使用方便。在J2EE 中就得使用Hibernate。因此對比起來,JAVA體系的開發,須要把功能包一一地導入項目,在微軟的開發系統裏面,全部的功能都集成於其龐大的開發框架裏面,也難怪微軟的visial statio 一安裝就是好幾個G。框架

相關文章
相關標籤/搜索