欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
軟件相關(guān)技術(shù)及其在國內的應用
軟件相關(guān)技術(shù)及其在國內的應用andrew_zhu 轉貼 (參與分:9039,專(zhuān)家分:750) 發(fā)表:2005-09-08 23:53 更新:2005-09-09 10:17 版本:1.0 閱讀:779次夏昕xiaxin@yeah.net【前言】本文結合筆者工作中的一些經(jīng)驗所得,簡(jiǎn)單介紹一下當前主流計算機軟件技術(shù)特別是程序設計技術(shù)在國內的實(shí)際應用情況,并針對當前國內軟件技術(shù)發(fā)展趨勢做一下階段性預測。本文并不是正式的分析報告,僅僅是筆者工作中積累的一些觀(guān)點(diǎn)和想法的整合,組織結構上比較隨意,穿插著(zhù)自己的一些看法和一些相關(guān)技術(shù)文檔的介紹,還請大家多多指正。 伴隨著(zhù)計算機應用的大眾化潮流,其膨脹的市場(chǎng)需求帶動(dòng)了計算機技術(shù)及其相關(guān)產(chǎn)業(yè)的蓬勃發(fā)展。而其中的關(guān)鍵組成:計算機軟件技術(shù),經(jīng)過(guò)互聯(lián)網(wǎng)風(fēng)暴的洗禮已經(jīng)進(jìn)入新一輪高速成長(cháng)階段。在這個(gè)迅速發(fā)展的階段,新技術(shù)新平臺的出現及其廣泛應用成為一大特色,高度的系統開(kāi)放性和內在邏輯性則是發(fā)展的中心和主題。 目前,國內軟件技術(shù)發(fā)展和應用的焦點(diǎn)主要集中在以下幾個(gè)領(lǐng)域: 一、企業(yè)級應用領(lǐng)域鑒于國內的具體情況(缺乏通用企業(yè)級平臺產(chǎn)品),這里的企業(yè)級應用主要指企業(yè)級行業(yè)應用領(lǐng)域,以金融、電信、政府這三大行業(yè)應用為主(這三大行業(yè)的市場(chǎng)總和占據了企業(yè)應用的80%以上),其中金融行業(yè)核心系統和電信行業(yè)核心系統由于傳統沿革以及對于性能方面的要求全部采用C/C++實(shí)現。而政府機構及電信、金融外圍渠道性產(chǎn)品的研發(fā)目前基本都選擇了J2EE架構以獲得跨平臺部署能力以及良好的系統伸縮性和擴展性。就目前我個(gè)人有所涉及的領(lǐng)域為例,銀行核心業(yè)務(wù)系統全部采用C/C++實(shí)現(2000年前的老系統全部都是采用C語(yǔ)言開(kāi)發(fā),新研發(fā)的系統大部分采用C++架構),外圍渠道類(lèi)新產(chǎn)品的研發(fā)則大都采用 Java技術(shù)。政府應用中的重頭是國稅申報系統,目前是基于Sybase平臺開(kāi)發(fā)的C/S結構,同時(shí)新一代稅務(wù)系統已經(jīng)開(kāi)始在J2EE平臺下著(zhù)手設計開(kāi)發(fā)。另一方面,對于一些中小型企業(yè)應用,如企業(yè)內部CRM、CIM系統,考慮到系統成本以及維護難度等因素大多采用基于Windows Server的ASP+SQL Server組合。技術(shù)主題:1.C++【現狀】98年語(yǔ)言規范的確定標志著(zhù)C++這個(gè)“新”語(yǔ)言的“誕生”,從這個(gè)角度來(lái)說(shuō),C++是一個(gè)年輕的語(yǔ)言,不過(guò)從演進(jìn)歷史和發(fā)展程度來(lái)看(C++于 1979年4月誕生于貝爾實(shí)驗室),C++已經(jīng)相當成熟并在各個(gè)領(lǐng)域得到了廣泛應用。對C++發(fā)展感興趣的讀者可以去看看《The Design and Evolution of C++》這本書(shū),此書(shū)中Bjarne Stroustrup將C++從誕生以來(lái)整個(gè)設計思想與理念變化的過(guò)程做了詳盡深入的講述。無(wú)疑,C++已經(jīng)成為當今世界最流行的高級系統程序設計和面向對象的開(kāi)發(fā)語(yǔ)言,其定位為一種能夠如C語(yǔ)言般支持底層的復雜系統程序設計,而又不失C的效率,同時(shí)能支持針對大型應用程序開(kāi)發(fā)的數據抽象和面向對象設計的程序設計語(yǔ)言。事實(shí)上也只有C++語(yǔ)言才真正實(shí)現了同時(shí)對高低層次的合理支持。也正由于這些出色的特性C++得到了廣泛的使用,從嵌入式系統(如vxWorks)到超大型應用系統(如美國電信網(wǎng)絡(luò )系統)的應用開(kāi)發(fā),C++的應用已經(jīng)彌漫到IT行業(yè)的各個(gè)角落。相對而言,國內企業(yè)級平臺的C++應用整體水平相對較低,大多還停留在相對簡(jiǎn)單的小規模應用開(kāi)發(fā)層次。一方面由于國內IT業(yè)技術(shù)發(fā)展相對滯后,OOP、GP等新一代編程思想近兩年來(lái)才得到普及(直到現在,據筆者所知不少高校的計算機程序設計專(zhuān)業(yè)教學(xué)還停留在掌握Turbo C 2.0編程階段),老一代技術(shù)人員在OOP、OOD(面向對象設計)思想上比較淡漠。另一方面,國內IT技術(shù)產(chǎn)業(yè)規?;瘧貌欢?,缺乏高質(zhì)量、高產(chǎn)品化的應用系統,很多應用還停留在針對工程項目的Case實(shí)施階段,產(chǎn)品投入少,持續性不強,難以做到成熟的產(chǎn)品化設計和開(kāi)發(fā),因此對于相對而言需要較長(cháng)研發(fā)周期的C++而言其實(shí)際應用較少。同時(shí)對于傳統的大規模應用(如金融、電信核心業(yè)務(wù)領(lǐng)域),由于其原有基礎架構多建立在面向過(guò)程的C語(yǔ)言體系,考慮到系統的延續性和改動(dòng)維護成本(資金成本,時(shí)間成本,以及開(kāi)發(fā)人員掌握基于C++的OOP、OOD的成本等)大多還處于比較保守的觀(guān)望或者嘗試性改良階段。再者,面臨新一代語(yǔ)言如Java、C#的競爭,C++在基于數據訪(fǎng)問(wèn)、網(wǎng)絡(luò )交互和分布式計算的企業(yè)級應用市場(chǎng)受到強有力的挑戰,不少技術(shù)人員開(kāi)始將注意力轉移到這些新興的程序設計語(yǔ)言之中。在這樣的情況下,國內優(yōu)秀的C++程序員不多,優(yōu)秀的企業(yè)級C++架構設計師更是屈指可數?!景l(fā)展】隨著(zhù)IT應用規模的膨脹和軟件系統結構的發(fā)展,傳統的面向過(guò)程的程序設計已經(jīng)難以滿(mǎn)足系統體系設計的需求,在傳統應用中,大部分是基于流程的設計,如銀行應用系統中的賬號開(kāi)戶(hù)、取款、查詢(xún)業(yè)務(wù)等,往往在一個(gè)代碼單元(比如對應取款業(yè)務(wù)的一個(gè)Draw.c文件)獨立完成從獲得數據庫連接、讀取數據庫記錄、驗證用戶(hù)密碼字段、判斷存款狀態(tài)字段、更新數據庫記錄、關(guān)閉數據庫連接等一系列操作(這并不是筆者胡亂猜測,當前國內大多數銀行的業(yè)務(wù)系統正是如此),大家可想而知對于銀行的幾千個(gè)交易而言,如此結構的開(kāi)發(fā)與維護將是怎樣的噩夢(mèng)(即使我們可以采用建立通用類(lèi)庫和定義相應的 Structure的方法進(jìn)行結構調整,但是對于一個(gè)日趨龐大的系統而言,無(wú)疑幫助有限)。面向對象的設計思想的出現則為解決這類(lèi)問(wèn)題提供了有力支持,通過(guò)使用對象的封裝、繼承,將系統劃分為若干明晰的對象子體,系統業(yè)務(wù)功能通過(guò)對象子體之間的交互來(lái)具體實(shí)現,這樣一來(lái)系統整體邏輯架構相當清晰,對象子體專(zhuān)注于各自獨立實(shí)現,代碼重疊減少而可重用性大大增加。C++作為傳統、成熟的面向對象的程序設計語(yǔ)言也已經(jīng)得到廣泛的應用。目前國內企業(yè)級的C ++應用可以說(shuō)剛剛開(kāi)始起步,發(fā)展較晚并且缺乏一個(gè)高水平的應用發(fā)展環(huán)境,同時(shí)面臨著(zhù)新一代語(yǔ)言如Java、C#的激烈競爭(這方面有很多爭論,有的業(yè)者根據理論推理認為C++和Java、C# 解決方案所面向的對象不同因此并不存在什么沖突,但就筆者個(gè)人的實(shí)際項目經(jīng)歷而言,在新產(chǎn)品研發(fā)選型中,C++ 和Java向來(lái)都是一個(gè)激烈爭論的焦點(diǎn),從小型的信息管理系統到大型的ERP系統、金融業(yè)務(wù)系統,C++都面臨著(zhù)可能被Java取而代之的壓力。另外從 IBM、Sun、HP近年來(lái)的產(chǎn)品發(fā)展規劃中,我們也可以明顯看出國際大廠(chǎng)商在這方面已經(jīng)向Java傾斜),因此C++在國內企業(yè)級領(lǐng)域的新產(chǎn)品研發(fā)應用中可能會(huì )面臨比較尷尬的局面,其主要發(fā)展將集中在對原有基于C語(yǔ)言技術(shù)平臺的應用升級以及一些對于實(shí)時(shí)運算要求較高的領(lǐng)域(如金融、電信核心系統,網(wǎng)絡(luò )游戲服務(wù)器等)(當然這僅僅是筆者個(gè)人的觀(guān)點(diǎn)。)2.Java【現狀】未來(lái)的計算機體系是基于Web的分布式計算,Java無(wú)疑是當前滿(mǎn)足這一趨勢的最佳語(yǔ)言,由于其本身的開(kāi)放性體系以及其簡(jiǎn)潔的語(yǔ)法,國內Java技術(shù)應用得以蓬勃發(fā)展起來(lái)。雖然整體水平并不是很高,但是相對C++在國內的發(fā)展和應用而言已經(jīng)是非常大的進(jìn)步,這從國內眾多的個(gè)人或者社區性Java技術(shù)組織就可見(jiàn)一斑。國內企業(yè)級應用中的關(guān)鍵技術(shù)和內容主要集中在:數據訪(fǎng)問(wèn)、數據格式轉換、邏輯控制、數據傳輸、數據表示等方面,而這些都是Java的優(yōu)勢所在,因而在實(shí)際應用實(shí)施中,Java/J2EE儼然已經(jīng)成為不可替代的企業(yè)級應用解決方案?!景l(fā)展】作為一門(mén)正處于發(fā)展高峰期的程序設計語(yǔ)言,Java深刻地體現了“設計”的精髓,嚴謹清晰的結構使其具有良好的擴展能力和廣闊的發(fā)展空間,簡(jiǎn)潔的語(yǔ)法提供了良好的可維護性,同時(shí),通過(guò)降低程序員編碼的難度使其能夠將更多的精力專(zhuān)注于業(yè)務(wù)邏輯的設計與系統框架的構建。在可以預見(jiàn)的未來(lái)3年內,Java將進(jìn)一步鞏固其在服務(wù)器端確立的戰略?xún)?yōu)勢并同時(shí)向嵌入式系統等應用中延伸。目前,國內在Java應用方面已經(jīng)有了良好的技術(shù)氛圍和群眾基礎,涌現出不少優(yōu)秀的Java技術(shù)研討組織和基于Java技術(shù)的優(yōu)秀作品,相信在未來(lái)的3年內可以形成規?;腏ava應用。個(gè)人認為, Java技術(shù)在國內將擁有非常廣闊的前景。一方面,基于J2EE框架的Java應用將成為大型商業(yè)應用的中流砥柱,另一方面在手機、信息家電、IC卡等嵌入式應用中J2ME也將扮演重要角色。3. .NET 【現狀】作為Microsoft下一代技術(shù)平臺,.NET無(wú)疑擔負了 Windows平臺的未來(lái),無(wú)論目前國內外各大論壇上關(guān)于.NET前途的爭論結果如何,我們最終都不得不面對.NET這個(gè)在未來(lái)3到10年都要朝夕相伴的新技術(shù)。由于出現時(shí)間不長(cháng),無(wú)論是在軟件技術(shù)最發(fā)達的美國還是在我國,.NET還都處于最初的探索和嘗試階段,基于.NET的企業(yè)級應用可以說(shuō)剛剛起步?!景l(fā)展】.NET本身并不是一個(gè)全新的框架,微軟綜合了諸多技術(shù),推出了這個(gè)跨語(yǔ)言、跨平臺的技術(shù)規范,它吸取了之前所有技術(shù)的精華,相信借助其本身的先進(jìn)性和微軟強大的市場(chǎng)能力,.NET將在不遠的未來(lái)有所作為。個(gè)人認為,在可預見(jiàn)的未來(lái)3年之內,ASP.NET將逐步取代目前的傳統ASP技術(shù),繼承現有的 Windows Server應用,同時(shí),由于Windows平臺的普及性,.NET將在大多數中小型End Customer系統中得到廣泛應用。而隨著(zhù)PC硬件技術(shù)根據莫爾定律的推進(jìn)以及軟件技術(shù)本身的發(fā)展,Windows Server在性能上將逐漸與低端小型機接近,從而在中小型企業(yè)應用中獲得更大的市場(chǎng)份額。在Grid式計算的下一代互聯(lián)網(wǎng)技術(shù)中,相信.NET會(huì )扮演一個(gè)前端服務(wù)提供者的角色,即運行在高性能小、大型機上的Java應用提供通用的Web Service接口,而由.NET平臺提供面向客戶(hù)接口的應用整合。 相關(guān)技術(shù)書(shū)籍推介1.C++C++書(shū)籍中不少重量級著(zhù)作已經(jīng)在國內登陸,如The C++ Programming Language,C++ Primer等,但這些書(shū)籍僅僅只限于C++語(yǔ)言本身,如何利用C++的強大功能設計出一流的軟件則是另外一回事,下面這兩本書(shū)就是關(guān)于C++設計方面的經(jīng)典書(shū)籍:◎ Large-Scale C++ Software Design (ChinaPub上有此書(shū)的外版定購)如果只是單兵做戰、寫(xiě)些小玩意兒,不必閱讀此書(shū)。除此之外,讀后你必有大得!這本書(shū)的內容不是呆坐在象牙塔里教授、學(xué)者們冥思苦想所能得到的,它來(lái)自第一線(xiàn)的工程師的經(jīng)驗總結?!?Modern C++ Design 繁體版由臺灣孟巖譯(ChinaPub上有外版定購)這本書(shū)介紹了一組可復用的設計“珍寶”,稱(chēng)為“泛型組件”(Generic Components), 同時(shí)還介紹了構造這些組件所使用的技術(shù)。這些泛型組件能夠在各種軟件系統體系中向用戶(hù)提供類(lèi)似庫的功能。編碼和實(shí)現的技術(shù)將重點(diǎn)置于那些傳統上是屬于設計階段的任務(wù)和問(wèn)題之上,而設計階段的工作通常是在編碼之前就完成了。由于是高層次的組件,泛型組件使得我們有可能將復雜的軟件體系以非常富有表現力 簡(jiǎn)潔和易于維護的代碼表達出來(lái)。泛型程序設計、設計模式與C++這三個(gè)要素在這里被組合起來(lái),達成在縱向和橫向上的高度可復用性。在橫向上,使用一個(gè)很小的代碼庫就實(shí)現了一個(gè)可組合的 數量不限的結構和行為集合。在縱向上,這些組件的通用性使得它們能夠被應用于廣泛的應用程序中。本書(shū)的主要讀者對象是兩類(lèi)人。第一類(lèi)是有經(jīng)驗的C++程序員,他們希望掌握最新的庫編寫(xiě)技術(shù)。本書(shū)展示了新的、強有力的C++慣用法(idiom),其能力令人驚訝,有些甚至是人們從來(lái)就不敢想的。第二類(lèi)是那些忙碌的程序員,他們得完成工作,又不可能在學(xué)習上付出太大的代價(jià)。他們可以略過(guò)那些最復雜的實(shí)現細節,將精力集中到對這個(gè)庫用法的掌握上。每一章都有介紹性的解釋?zhuān)?“Quick Facts”結束。程序員們會(huì )發(fā)現在理解和使用組件方面,這些部份是非常有用的參考資料。組件可以單獨的去理解,同樣可以很有力 安全和出色地使用。這本書(shū)不是一本模式技術(shù)書(shū)籍 沒(méi)有打算全面論述模式技術(shù)。因為在這本書(shū)里,模式是從一個(gè)庫編寫(xiě)者的實(shí)用主義觀(guān)點(diǎn)來(lái)展現的,所以即使是對模式技術(shù)更感興趣的讀者也會(huì )發(fā)現這個(gè)觀(guān)點(diǎn)很有新意?!騌uminations On C++: A Decade of Programming Insight and Experience《Ruminations On C++》集中反映了C++的關(guān)鍵思想和編程技術(shù),不僅告訴你如何編程,還告訴你為什么要這樣編程。 這將是C++程序員的必讀之作。 因為:1.它包含了豐富的C++思想和技術(shù),從詳細的代碼實(shí)例總結出程序設計的原則和方法。2.它不僅教你如何遵循規則,還教你如何思考C++編程。3.既包括面向對象編程也包括泛型編程。并深入探究了STL這一近年來(lái)C++最重要的新成果的內在思想。本書(shū)的作者在使用C++的時(shí)候,全世界的C++用戶(hù)還寥寥無(wú)幾。他們對C++語(yǔ)言的發(fā)展有著(zhù)突出的貢獻。2.Java個(gè)人將Java書(shū)籍分為三類(lèi),語(yǔ)言類(lèi)(如Thinking in java)、平臺及相關(guān)技術(shù)類(lèi)(如Inside JVM, Java Management Extension)和設計類(lèi)(如 Design Pattern Java Companion Applied Java Patterns),而依個(gè)人見(jiàn)解,基于Java的設計是重中之重。眾所周知,Java語(yǔ)言本身以面向對象、結構簡(jiǎn)潔著(zhù)稱(chēng),其語(yǔ)言本身并沒(méi)有太大的復雜性(這與C++形成了鮮明對比),因此,對于Java新手而言,語(yǔ)言教學(xué)之類(lèi)的書(shū)籍只需要有一本入門(mén)教程、一本較全的參考手冊即可(Thinking In Java 和 JDK Document 就可以滿(mǎn)足),而學(xué)習的重點(diǎn),也是決定一個(gè)Java設計師的優(yōu)劣所在,則是在于其對具體系統所設計的應用是否滿(mǎn)足需求,而設計方面的功力需要相當的理論積累和實(shí)際實(shí)踐并舉的。(1)平臺及相關(guān)技術(shù)類(lèi) ◎《Inside JVM》要深入Java的運行機理,必然需要對JVM機制有所了解, Java號稱(chēng)Platform Independent,但JVM本身就是一個(gè)Platform,正如我們用MFC寫(xiě)Windows應用程序一樣,只有了解了Windows的系統消息處理機制我們才能編寫(xiě)出強大的MFC應用?!颉禣‘relliy Java Management Extentsion》JMX Java Management Extentsion是Java組件管理的擴展規范,也是當前主流J2EE應用服務(wù)器(Weblogic,Websphere,JBoss)的核心和基礎。(2)語(yǔ)言類(lèi)◎《The Elements of Java Style》7個(gè)人參與編寫(xiě)的140頁(yè)的書(shū),能不好嗎?JJava Syntax 告訴你如何編寫(xiě)機器可以理解的代碼,而Java Style則告訴你如何編寫(xiě)他人可以輕松讀懂的代碼,事實(shí)證明,易讀易維護的代碼通常更加健壯,而 Java作為面向大型工程應用的程序設計語(yǔ)言在這方面則顯得尤其重要。建議使用Java編程的人都來(lái)讀讀這本手冊,不花太多的精力卻能給你的工作帶來(lái)極大的幫助,極具指導意義?!颉禕itter Java》設計模式對軟件開(kāi)發(fā)來(lái)說(shuō)很重要,這一點(diǎn)從它在技術(shù)中所占的數量就可見(jiàn)一斑。不過(guò),鑒于其在開(kāi)發(fā)過(guò)程中的實(shí)用性,設計模式只解決了問(wèn)題的一半。反模式??描述“對產(chǎn)生絕對負面結果的問(wèn)題的一種常用解決方案”??旨在通過(guò)向 Java 程序員展示如何避免常見(jiàn)的 Java 陷阱來(lái)解決問(wèn)題的另一半?!禕itter Java》就是這樣一本書(shū),它告訴你不該做什么,從而幫助讀者避免重蹈覆轍。 ◎《Java Pitfalls》&《More Java Pitfalls》Java界中的Effective C++。許多Java程序員通過(guò)幾年的辛苦,不斷的碰壁總結出一些零散的編程經(jīng)驗,當他們看到這兩本書(shū)的時(shí)候可能會(huì )欣喜若狂,這兩本書(shū)總結了Java程序設計中可能遇到的大多數問(wèn)題。不可不讀的好書(shū)。 (3)設計類(lèi)◎《Applied Java Paterns》GoF 的 Design Pattern 是設計模式的開(kāi)山之作,但由于其采用的是C++的描述方法,并且由于Java語(yǔ)言與C++的差異,java程序員閱讀 Design Pattern往往有一種陌生感,難以切入實(shí)處,而Applied Java Patterns則正是針對Java語(yǔ)言所撰寫(xiě)的設計模式書(shū)籍。通過(guò)實(shí)際Java代碼示例,讓讀者清晰的理解設計模式在Java中的實(shí)現并可以在實(shí)際工作實(shí)現設計模式的快餐化應用?!颉禩hinking in Patterns with Java》Thinking In java 作者Bruce Eckel關(guān)于Patterns in Java 的大作,但現在還處于0.6版本。3. .NET.NET 推出時(shí)間不長(cháng),技術(shù)書(shū)籍的出版還處于黎明前的破曉階段,暫時(shí)沒(méi)有類(lèi)似《The C++ Programming Language》或者《Think in Java》之類(lèi)學(xué)者必備的經(jīng)典書(shū)籍。此時(shí)來(lái)自微軟的文檔無(wú)疑是最具深入核心資質(zhì)的學(xué)習資源。筆者翻閱過(guò)多本國內外相關(guān)技術(shù)資料,感覺(jué)就入門(mén)而言最好不過(guò)MS Training Book,深入淺出,易于操作。對于.NET,類(lèi)似Java,筆者同樣將其分為平臺技術(shù)相關(guān)類(lèi)、語(yǔ)言類(lèi)以及設計類(lèi)。 (1)平臺技術(shù)相關(guān)類(lèi):◎《Inside Microsoft .NET IL Assembler》(MS Press)深入剖析了MSIL,Common Language Runtime的內部運作機制,要了解.NET系統機制不可不讀的機要大作?!颉禤rofessional ASP.NET》(Wrox)Wrox 號稱(chēng)Programmer to Programmer,在.NET方面其出版的Professional系列書(shū)籍還是比較優(yōu)秀的。本書(shū)主要講述如何使用服務(wù)器控件以及數據訪(fǎng)問(wèn)技術(shù)創(chuàng )建ASP.NET Web應用;開(kāi)發(fā)、保護和配置Web Service,以及其中的調試技術(shù)、性能、遷移性和互操作性等問(wèn)題。如果之前有過(guò)Web應用設計的經(jīng)驗,那么本書(shū)將會(huì )是一本非常好的針對ASP.NET的入門(mén)及開(kāi)發(fā)手冊?!颉禔SP.NET Website Programming : problem ?design ?solution》(Wrox)ASP.NET的進(jìn)階讀物,建議在讀完了Professional ASP.NET的基礎之上進(jìn)行研讀?!颉禗ebugging ASP.NET》此書(shū)面向的讀者是產(chǎn)品技術(shù)經(jīng)理或者富有經(jīng)驗的高級技術(shù)人員,他們需要對產(chǎn)品的代碼進(jìn)行評審,并進(jìn)行詳盡的測試以確保產(chǎn)品的質(zhì)量。本書(shū)教授了大型.NET應用的調試策略和技巧,如如何制定代碼編寫(xiě)規范以避免常見(jiàn)錯誤的大量涌現,如何通過(guò).NET調試工具跟蹤調試.NET應用,以及針對從傳統ASP轉移到ASP.NET過(guò)程中的一些告誡和建議等等。(2)語(yǔ)言類(lèi):◎《Inside C# Second edition》&《Microsoft Visual C# .NET (Core Reference)》來(lái)自微軟出版社的.NET核心語(yǔ)言C# 技術(shù)書(shū)籍,最具權威的語(yǔ)言教程?!颉禩hinking in C#》 0.1 預覽版 MindView剛剛下載翻閱還未深入閱讀,暫不評論,希望能保持Thinking in …系列的一貫品質(zhì)。(3)設計類(lèi)暫空缺。二、Windows桌面應用領(lǐng)域由于國內Windows平臺的普及,大量基于Windows平臺的桌面應用發(fā)展迅猛,同時(shí)國內也涌現了一批高水平的桌面應用研發(fā)力量。從小型的工具型軟件到大型的辦公自動(dòng)化軟件,從多媒體播放、娛樂(lè )游戲軟件到病毒防護等呈現出一片欣欣向榮的景象。在國內桌面應用開(kāi)發(fā)的正規軍中,基于Visual C++ 平臺的開(kāi)發(fā)技術(shù)得以普遍應用,以下是幾個(gè)例子:金山詞霸(可能是中國用戶(hù)使用最多的軟件了吧,開(kāi)發(fā)工具:VC++),WPS Office(VC++)(上次與金山總裁雷軍閑聊之時(shí)也談到Windows開(kāi)發(fā)工具的選擇問(wèn)題,在Win3.1平臺吃過(guò) Borland OWL的苦頭之后,金山已經(jīng)全面轉向微軟開(kāi)發(fā)平臺,不過(guò)好像現在也引入了Delphi,C++ Builder這類(lèi)開(kāi)發(fā)工具),東方影都(VC++),超級解霸(VC++)。對于一些小型的桌面應用開(kāi)發(fā),如共享軟件開(kāi)發(fā)領(lǐng)域, Borland Delphi/Visual Basic等RAD開(kāi)發(fā)平臺則占領(lǐng)了很大的市場(chǎng)份額,代表如Foxmail(Delphi),超級兔子(VB),Windows優(yōu)化大師(Delphi),網(wǎng)絡(luò )伴侶(Delphi)等,當然,也有基于VC++的Netants,FlashGet等重量級作品。技術(shù)主題:鑒于國內桌面應用多集中于Windows領(lǐng)域,這里我們就僅僅對Windows平臺的桌面應用開(kāi)發(fā)平臺進(jìn)行探討。1.VC++/C++ Builder【現狀】對于Windows應用開(kāi)發(fā)而言,VC++似乎是不二之選,全面的SDK文檔,豐富的開(kāi)發(fā)資源,但由于VC++對于RAD開(kāi)發(fā)支持不夠,難以進(jìn)行快速開(kāi)發(fā)和部署,特別是對于GUI開(kāi)發(fā)以及數據庫開(kāi)發(fā)的支持比較欠缺,因此對需要進(jìn)行快速定制的桌面應用(如小型專(zhuān)用軟件)而言開(kāi)發(fā)維護成本過(guò)高(根據與 Netants作者洪以容的交流得知,為了達到最好的效果和靈活性,他在Netants的設計中舍棄了陳舊的MFC框架,利用Windows SDK完成了整個(gè)界面設計,可想而知其工作量相當可觀(guān)),個(gè)人認為VC++更適合大中型軟件公司桌面應用的產(chǎn)品化研發(fā)。C++ Builder 作為C++ 語(yǔ)法與源于Delphi的VCL框架的結合,自然繼承了兩大主流桌面技術(shù)的先天優(yōu)勢,但從另一方面來(lái)看,這恰恰也造成了C++ Builder尷尬的一面,由于Delphi VCL發(fā)展的歷史原因,大部分VCL組件都由Delphi程序員用Object Pascal編寫(xiě),這些組件經(jīng)過(guò)一定改編雖然可以用于C++ Builder,但在兼容性以及程序聯(lián)調等方面卻遇到了一些令人頭疼的問(wèn)題,同時(shí)C++ Builder為人詬病的編譯速度以及 Code Insight速度也使得大部分C++程序員望而興嘆(目前的版本盡管使用了pre-Compiled headers等技術(shù)進(jìn)行相關(guān)性能調整,但相對VC++而言,其編譯速度還是較慢,不過(guò)最新的C++ Builder 6經(jīng)過(guò)筆者的使用感覺(jué)已經(jīng)有了一定的提高,希望這個(gè)問(wèn)題在新版本中能得到更好的解決)?!景l(fā)展】VC++從設計思路而言,是面向工程級的開(kāi)發(fā),作為一個(gè)成熟的應用開(kāi)發(fā)平臺,無(wú)疑VC++已經(jīng)在桌面開(kāi)發(fā)領(lǐng)域建立了無(wú)可替代的地位,其發(fā)展似乎不必多說(shuō),相信在未來(lái)三年內依然可以穩居桌面應用開(kāi)發(fā)工具的首位。上面雖然列出了C++ Builder所存在的種種不足,但我們必須認識到“存在即合理”的含義,C++ Builder的確滿(mǎn)足了C++技術(shù)人員對RAD 工具的強烈需求,隨著(zhù)Kylix3的推出,基于C++ Builder CLX編寫(xiě)的代碼可以無(wú)痛苦地移植到Linux平臺,這也為C++ Builder應用注入了一針強心劑。如果Borland可以在編譯速度等方面做進(jìn)一步改進(jìn),C++ Builder將在C++ RAD方面大有作為。2.Delphi/VB【現狀】Delphi/VB無(wú)疑是快速開(kāi)發(fā)的利器,在國內桌面應用中,Delphi/VB占據80%以上的份額。Delphi 在臺灣、新加坡、香港等東南亞地區應用非常廣泛,從桌面應用到中小型的企業(yè)級開(kāi)發(fā)都可以看到Delphi的身影。隨著(zhù)Delphi.NET、 Kylix 3的前后推出,Delphi/Kylix作為桌面應用開(kāi)發(fā)工具發(fā)也展到了一個(gè)新的高峰,同時(shí)借助.NET的威力在服務(wù)端更進(jìn)一步。同時(shí),VB在東亞,特別是在日本應用非常普遍。相對Delphi而言,由于vb.NET的結構調整較大,其發(fā)展可能會(huì )暫時(shí)面臨一個(gè)轉型中的低迷階段?!景l(fā)展】從技術(shù)角度而言,VB不能算是一個(gè)純粹面向對象的程序設計語(yǔ)言,這方面它大大落后于Borland Delphi、Object Pascal (Pascal的Delphi版本)從誕生起就是一個(gè)徹頭徹尾面向對象的嬰兒,其簡(jiǎn)潔明了的語(yǔ)法使得VB冗長(cháng)的代碼顯得單調而乏味。事實(shí)上從我個(gè)人角度而言并不看好VB的技術(shù)體系,除了其衍自Microsoft的皇家血統(因而具備詳盡的文檔和示例,以及可靠的持續性發(fā)展能力),其并不具備技術(shù)上的競爭優(yōu)勢。相反Delphi先進(jìn)的Application Framework已經(jīng)得到了一致的公認和好評,近10年來(lái)的積累也帶來(lái)了極具規模的追隨者,相信 Delphi在未來(lái)3年內會(huì )持續輝煌,成為RAD開(kāi)發(fā)中的首選工具。3. .NET Windows Form【現狀】剛剛誕生的新一代Windows桌面應用開(kāi)發(fā)技術(shù),尚未得到大規模的應用?!景l(fā)展】.NET Windows Form作為Microsoft新一代技術(shù)平臺.NET的組成部分,無(wú)疑將成為Windows平臺桌面應用開(kāi)發(fā)的主要技術(shù)之一,但目前面臨比較尷尬的局面,首先由于.NET運行平臺尚未普及,導致基于.NET Windows Form開(kāi)發(fā)的桌面應用難以部署,這一點(diǎn)很大程度上阻礙了其進(jìn)一步的推廣和應用。相對于傳統的Windows原生開(kāi)發(fā)工具而言,其代碼運行速度也較慢,個(gè)人認為其短期內最大的應用領(lǐng)域應該是作為Web 應用系統的輔助開(kāi)發(fā)(如編寫(xiě)應用配置管理系統等)。而從長(cháng)遠,綜合各個(gè)方面的因素來(lái)看,.NET Windows Form應用的展開(kāi)只能是在下一代操作系統Windows.NET成為主流之后,而這一過(guò)渡時(shí)間可能要延續3年之久,因此,.NET Windows Form的規?;瘧脩撛?005年之后。相關(guān)技術(shù)書(shū)籍推介個(gè)人認為,桌面應用設計與企業(yè)級應用設計的最大區別在于:企業(yè)應用設計關(guān)注的重點(diǎn)是良好的系統邏輯架構,而桌面應用大部分注意力集中在交互界面的設計以及結合操作系統接口的功能實(shí)現。在桌面應用設計中,由于群眾基礎廣泛,相關(guān)優(yōu)秀書(shū)籍早已經(jīng)被大家所發(fā)掘而得到公認。這里就將筆者讀過(guò)的幾本書(shū)做簡(jiǎn)單的羅列以供大家參考。1.VC++◎《Inside VC++》中文版《Visual C++技術(shù)內幕》網(wǎng)上對這本書(shū)評價(jià)不一,主要是集中在兩個(gè)中文版(第四版和第五版),不過(guò)筆者閱讀技術(shù)書(shū)籍時(shí)大多把注意力集中在關(guān)鍵示例和相應描述上,字句上的出入倒是沒(méi)有什么影響J??偟膩?lái)說(shuō)此書(shū)比較淺顯,實(shí)例甚豐,是一本不錯的入門(mén)書(shū)籍?!颉禝nside Windows 2000》做Windows桌面應用,必須掌握Windows核心基礎,本書(shū)就是來(lái)自微軟出版社的Windows核心技術(shù)揭密?!颉禡FC深入淺出》不多說(shuō)了,侯捷的大作,想深入學(xué)習MFC的好導師?!颉禘xceptional C++》&《More Exceptional C++》前段時(shí)間買(mǎi)了本《More Exceptional C++》中文版,不過(guò)還沒(méi)深入閱讀,不知漢化如何,之前通過(guò)一些渠道閱讀了此書(shū)的一些樣章,感覺(jué)還是非常不錯的?!颉禖++ 對象模型》、《Effective C++》、《More Effective C++》這三本是關(guān)于C++語(yǔ)言本身的著(zhù)作,不僅僅拘泥于桌面應用,而是深入掌握C++語(yǔ)言的經(jīng)典書(shū)籍。2.Delphi◎《Essential Pascal》Object Pascal的入門(mén)手冊,一百來(lái)頁(yè),初學(xué)者必備?!颉禗elphi Developer’s Guide》非常全面的開(kāi)發(fā)手冊,入門(mén)之后相信只要這本書(shū)常備案頭即可解決大部分問(wèn)題?!颉禡aster Delphi》Delphi的進(jìn)階教程,講述了VCL的內部實(shí)現。3.VB筆者使用VB似乎也沒(méi)看什么書(shū)籍,DOS下 Quick Basic 積累了一些語(yǔ)法基礎,從VB1.0 for Dos 、 VB2.0 For Win3.0開(kāi)始自己摸索(當時(shí)也沒(méi)有什么VB書(shū)籍),因此對于Visual Basic書(shū)籍情況不是非常了解。據說(shuō)微軟出版社出的幾本書(shū)還都不錯大家可以去翻閱一下。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C++ C# VC VC.net以及VC++有什么區別和聯(lián)系?
不會(huì )英語(yǔ)能學(xué)編程嗎>?????????????
對于Windows程序員,Java將是最好的選擇
盤(pán)點(diǎn)各種編程語(yǔ)言的風(fēng)流史
不做程序員了,以前購買(mǎi)的著(zhù)名老牌網(wǎng)站商業(yè)源碼1折(38RMB)處理, - 擴充話(huà)題 / 跳...
CSDN 論壇
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久