歷年工作主要專業技術總結

自從大學畢業以來,已經有8年軟件開發經歷,隨着公司項目變化,有了諸多開發技術的深入實踐,深深感覺計算機技術的蓬勃發展和博大精深。

首先接觸的是VisualStudio.Net技術,微軟提供了便捷的開發工具,豐富的MSDN知識庫,引導了大批程序員走上工作崗位。

微軟的.net平臺的推出,除了商業因素,還有一些技術必要的因素。在.net出現之前,我也學習過其他一些開發工具,不同的開發工具不同的開發語言都有一個學習過程,大家的使用方法都不一樣,生成結果也不一樣,互相調用的方法也是非常複雜,然而.net平臺的推出及時改變了這一切。在這一平臺下,有多種開發語言可以選擇,開發人員可以選擇自己熟悉的語言,編譯結果是同一類型的中間結果,不通語言的中間結果可以互相簡單調用,這樣一來.net的理念立即得到大家的認可。

dotnet平臺技術應用範圍比較廣泛,在計算機平臺上可以開發單機程序,也可以開發web服務應用,並且技術門檻都大幅降低,在很大程度上促使更多人涌進了計算機開發行業,甚至隨着dotnet技術的發展,也有很多人進入其他硬件平臺的應用開發,比如移動設備,智能家電設備等。

相對dotnet平臺的廣闊應用前景,一個很現實的問題擺在大家面前,就是費用問題。dotnet開發工具本身除了測試程序能夠有限免費使用,正式的商業版本相當昂貴,遠非一般的小公司或獨立開發人能夠承受的。同時,開發結果部署時對硬件要求也比較高,也增加部署客戶成本,同時需要在客戶硬件設備上額外安裝一個龐大的dotnet軟件環境,有的客戶對更多硬件條件或軟件條件比較介意,於是,我就學習使用到了更爲廉價非dotnet平臺技術。

在單機平臺的開發方面,我主要使用visualc++6,這個開發工具功能強大,上層應用底層調用都能勝任,部署也很方便,把相關文件複製到需要部署的機器即可,不用額外安裝複雜的環境。

我使用vc開發了串口讀寫工具(用在視頻監控系統中的鍵盤矩陣攝像頭等硬件設備的控制),網頁控件程序(用在視頻監控系統中視頻播放,用在網絡電話),socket通信程序(tcp udp等協議的客戶端服務端)等等,感覺這個工具確實是比較順手,相對其他一些單機平臺開發工具,vc算是比較好的做到了各種條件的兼顧。當然也克服了一些疑難問題,對使用工具遇到的一些開發工具本身的問題更是深表遺憾。微軟推出vc的多年以來,也對vc本身的問題發佈過一系列補丁予以修正完善,但後來微軟工作重心移到了dotnet平臺,vc到了dotnet平臺就是vc++.netvc++6就只能停在第6補丁狀態下沒有繼續更新完善了。

軟件開發還有一個趨勢,就是網絡化。就是大家都在講究上網辦公,上網購物,上網休閒,網絡既然更便捷更高效,軟件開發自然要更多的開發網絡應用。包括各大公司比較關注的雲計算,在線殺毒,在線辦公等,越來越多的網絡應用不斷出現擴張。微軟的dotnet平臺也能開發網絡應用,但是它有一個致命缺陷,必須在微軟操作系統上開發部署。商業應用中即便同等條件下大家也對此不會滿意,何況微軟平臺也不便宜?尤其是一些大的商業應用中,客戶出於對安全性、穩定性、移植性、歷史遺留問題等綜合考慮,未必是用微軟操作系統,爲了滿足客戶需要,跨平臺可使用的java開發應用蓬勃發展。

隨着多年發展,受到各大公司和開發人員追捧的java應用越來越成熟普及。無論是大型服務器還是辦公型普通計算機或者各種小巧移動設備,無論是windows操作系統還是unix linux等操作系統,無論是商業收費的還是開源免費的各種環境,java應用處處體現着頑強的適應性,各種java框架或者調用庫的大量出現,也便捷大家的開發使用。

我現在主要工作就是使用MyEclipse開發工具,使用java語言開發web應用。dotnet平臺號稱一個平臺多個語言,目的是吸引不同語言的開發者轉投dotnet開發陣營,然後java的目的卻是一個語言多個平臺,使用java語言開發適用不同平臺應用。綜合比較之後,我還是側重於java應用,從原始的配置環境變量,使用jsp調用jdbc讀寫數據庫,到學習各種web開發應用框架ajaxstruts等。

當然,具體工作中web應用涉及的技術較爲寬泛,除了後臺使用java的各種框架技術存取數據庫,前臺使用htmlcss等展示界面,爲了更好的給客戶以豐富體驗界面,我也採用AdobeFlex技術。Flex就是flash動畫的開發技術拓展來的,與傳統html界面相比採用Flex的頁面更容易給人炫麗的視覺衝擊,調用Adobe公司提供的豐富內置類庫也能實現更爲強大的功能(比如網頁點擊呼叫功能)。現在Flex開發已經不僅侷限RIA(富客戶端)web應用,Flex已經藉助flash運行時跳出web瀏覽器在桌面應用上閃現亮點。因爲flash也是像java一樣跨平臺,能夠在多個類型操作系統運行,所以未來的軟件開發中,Flex也是越來越多的應用出現在計算機和移動設備中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章