Java技术应用的研究
2018-06-06杨俊峰
杨俊峰
摘 要:首先分析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.