楊俊峰
摘 要:首先分析Java技術應用國內外現狀;然后從Java技術的基礎性應用研究、基于OSGi的應用研究、基于CloudStack和大數據應用研究等方面進行詳細闡述;最后對Java技術應用研究的作用和意義進行深入剖析。
關鍵詞:Java技術 OSGi;ColudStack 云計算與大數據
中圖分類號:TP312 文獻標識碼:A 文章編號:1672-3791(2018)01(c)-0001-02
1 Java技術應用現狀
目前,國際廠商IBM、Oracle等都已推出了基于Java技術的應用服務器及相關的應用軟件,帶動了Java技術在電信、金融、制造業、電子商務等領域的廣泛應用。在中國市場上,無論是企業級的應用,還是面向大眾的應用,都取得了較大進展,在中國的金融、電信、電子商務等關鍵領域都起到了舉足輕重的作用。如清華大學利用XML、Web和Java技術研發了多個軟件平臺,中創的Inforweb和東方科技的TongWeb等都是J2EE應用服務器[1]。另外,Java技術還在移動設備、云計算和大數據等方面具有廣闊前景。因此,為了更好地迎合社會和企業的需求,本文就Java技術應用研究內容、作用和意義等進行闡述。
2 Java技術應用研究的內容
2.1 Java技術的基礎應用研發
在B/S、C/S架構和MVC設計模式下,依靠目前成熟關系型數據庫技術、HTML/CSS/DIV/JavaScript/JQuery等客戶端技術、JSP動態網頁技術、Struts2/Spring/Hibernate框架技術等進行應用軟件研發,同時開展移動業務的應用程序研發,特別是基于Android平臺的應用開發,因為這些技術的應用研發是國內外目前的主流方向。進行應用軟件研發將會提升教師的軟件開發技能,教師也可以把學到的軟件開發技術傳授給學生,讓學生受益,同時也可以吸納有興趣、優秀的學生參與研究所承擔的應用軟件研發工作。
2.2 OSGi的應用研究
OSGi(Open Service Gateway Initiative)技術是面向Java的動態模型系統,它的發展方向是分布式、跨虛擬機和標準化[2]。OSGi標準提供了面向服務、面向組件、動態性和模塊化的特性,越來越受到Java編程愛好者、開源社區和軟件開發商的青睞。OSGi服務平臺向Java技術提供軟件集成和開發服務的環境,為Java應用提供把組件組裝或部署到一個應用中的標準化原語,可在多種網絡設備上動態改變構造且無需重啟,提供最小化耦合度及其可管理。對OSGi技術進行應用研究有利于改善Java軟件產品上市時間和降低開發成本,為軟件的模塊化開發提供解決方案。
2.3 CloudStack和大數據的應用研究
目前,如淘寶、百度等公司服務器集群都達到了上萬臺服務器,如果使用傳統的方式來維護這些服務器,會浪費大量的人力、物力。虛擬化平臺技術可以幫助企業最大限度地利用手中的資源,提高利用率,降低成本。因此虛擬化技術已經在大中型公司中得到了廣泛應用,企業可以借助它搭建公有云或私有云平臺[3]。其中基于Java語言的CloudStack虛擬化平臺是一個IaaS平臺,它不再是一個簡單的單機軟件,而是為了管理超大規模的硬件設備而生的[4]。它兼容各種虛擬化管理軟件,支持各種存儲類型,通過軟件及虛擬機實現了很多網絡功能,盡可能將流程自動化并對用戶提供服務,可以讓企業快速搭建一個公有云或私有云,并且十分方便地管理和運維這個云平臺。大數據(BIG DATA)是指“無法用現有的軟件工具提取、存儲、搜索、共享、分析和處理的海量的、復雜的數據集合”,其核心是如何進行數據挖掘、如何利用數據表達、如何利用數據進行預測和決策[5]。大數據已經在各行各業得到了大量使用,如電子商務、金融、電信、醫療、氣象、水文、航天等,同時市場對于大數據人才的需求量也與日俱增。
通過對CloudStack和大數據的應用研究,使其有機結合,將能更好地發揮這些前沿技術各自的優勢。如CloudStack與Hadoop結合,將能使Hadoop實施更輕松,提升Hadoop部署速度,提供Hadoop高可用和容錯能力,提高Hadoop環境資源的利用率,安全隔離、更易實現Hadoop云端多租戶服務器集群,易于維護和遷移;可利用異構集群,實現高性價比集群等。通過學習研究CloudStack和大數據,可使從事計算機軟件研發的教師和學生完成一次華麗的轉身,可以為社會、企業、學校和個人取得更大的效益。
3 Java技術應用研究的作用和意義
3.1 服務教學改革
Java技術應用研究將根據行業、企業需求及時調整課程設置和教學內容,積極研發與企業需求結合緊密、對學生就業和創業有實際幫助的計算機專業課程體系。加強實踐教學,并在此基礎上調整計算機軟件開發的課程教學內容,同時進行項目課程研發。為此,需要研發適合教學的項目,尤其是綜合性教學項目,并開展教改項目的設計、課程研發工作,出版教改教材。
3.2 服務教師和學生
要提升Java技術應用研究的教師和學生的應用能力,必須多學習、多鉆研和多動手。因此,Java技術應用研究將本著全面提升教師和學生科研創新能力,多渠道、多方位、多領域地引進研發項目,為“雙師型”教師和學生的成長鋪路。
3.3 服務軟件企業
軟件企業內部存在研發能力不足是很常見的,希望學校或研究機構能為他們提供專業技術人才,參與他們的技術革新、新產品開發和技術攻關。針對如此的合作機遇,與企業合作開發Java技術應用研究,把研究成果轉化為生產力,提高企業的經濟利益,提升教師的研發能力,如大數據技術和虛擬化技術的應用研究,正是迎合了企業的需求,也可達到校企共贏的目的。
4 結語
本文首先對Java技術應用的現狀進行了國外和國內的分析;其次從Java技術的基礎性應用研究、基于OSGi的應用研究、基于CloudStack和大數據應用研究等方面進行了詳細闡述;最后就Java技術應用研究的作用和意義進行深入的剖析。當然,本文所涉及的內容還不夠全面,很多方面有待進行改善和更加深入的分析研究。
參考文獻
[1] Jara的介紹現狀和發展前景[EB/OL].http://www.docin.com/p-1549567367.html.
[2] 魏東平,李奉娟,苑志朋.基于OSGI分層動態的軟件設計與開發[J].計算機系統應用,2017,26(9):98-102.
[3] 史建燾,李秀坤,張兆心.基于CloudStack的網絡攻防虛擬實驗云平臺[J].實驗室研究與探索,2017,36(5):75-78.
[4] 崔競松,田昌友,郭遲,等.CloudStack惡意隱藏進程監測框架設計[J].計算機工程,2016,42(2):7-14.
[5] 張衛東.大數據分析在移動通信網絡優化中的應用[J].電子技術與軟件工程,2017(18):192.