阿不都艾尼·阿不都肉素力
摘要:作为一种面向对象的程序设计语言,Java可以用来撰写跨平台应用软件,它是Java程序设计语言和Java平台的总称。应该来说,这种Java技术具有卓越的通用性、高效性、平台移植性和安全性,能够被广泛应用在很多平台和设备里,具有显著的技术应用优势和广阔的发展前景。但是,当前,有很多人对于Java编程语言程序的认识还没有做好充足的思想准备,仍然存在着一些认识误区,从而导致了使用方法上和开发技术方面也存在几大误区。因此,该文将围绕Java软件开发过程中的几大误区展开具体的讨论,以期能够更好的发挥出Java软件在各个设备或者平台中的应用效果。
关键词:Java软件;认识误区;开发误区
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)35-8392-02
当前,科学技术的日益发展,使得人们越来越重视对各种现代化技术的开发与应用。其中非常热门的一门技术就是编程技术的迅速普及发展,使得由Sun公司开发的Java软件得到更多人的青睐,这种Java软件具有简单与安全的特性,还具有可移植的特点,其面向对象的分布式技术布局,使其具有健壮的特性。这些都使得Java软件深得很多软件开发与使用人员的喜爱。尽管越来越多的人开始使用Java软件,但是,他们大多数人并没有真正做好充足的思想准备,因此,在真正使用的过程中,往往显得力不从心,无法很好的驾驭Java项目,严重的情况还会导致开发后的Java系统性能缓慢或者直接死机。有不少人认为这是由于Java软件的复杂性造成的。而我们认为这种状况的根本原因就在于我们所具有的软件知识太贫乏或者使用方法不恰当造成的,从而导致了认识误区和开发使用误区。
1Java软件相关概述
20世纪九十年代中期,SunMicrosystems公司经过多次试验研究,正式推出了Java程序设计语言和Java平台,它们的总称就是Java软件,它是一种可以撰写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性,这种Java技术能够广泛应用于各种电脑和数据中心,是迄今为止全球范围内开发者群体最多的一门技术。随着新兴云计算和移动互联网时代的到来,Java更是具备了显著的优势和广阔的发展前景。事实上,Java软件名字的由来,最先来源于印度尼西亚爪哇岛的英文名称,那里盛产咖啡。因此,Java软件中的很多语言都与咖啡有关,比如说JavaBeans(咖啡豆)等。Java软件由于成功的应用到支持Javaapplet的HotJava浏览器里就充分展示了其魅力,并由此开启了它对于Web的应用与发展。
一般来说,Java软件由Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口四个方面的部件组成。Java程序与传统的程序不同,它是一种开放性的技术,要求能够做到多种Java软件相互兼容。其中,Java编程的优势在于其适合团队开发,并能够做到相对规范。而其劣势则是架构虽然较为完美,但是,其与互联网讯息万变的特征不相适应,一旦系统进行更新,就要求网络重启,这是网络服务难以接受的缺陷。应该来说,Java软件的编程语言风格与C、C++语言风格十分相近,它是一个纯粹的面向对象的程序设计语言,继承了C++语言面向对象技术的核心。因此,Java语言是简单的,也是容易学习和使用的,而且它也摒弃了原来C++中一些繁杂的特性,使得其应用起来更为方便简捷。它的具体特性表现为:Java中对内存的分配是动态的,Java不在所有类之外定义全局变量,Java不用goto语句,而是用try-catch-finally异常处理语句来代替,Java不支持头文件,不支持宏定义,对每种数据类型都分配固定长度,类型转换不同,没有结构和联合,不再使用指针,避免运行时平台依赖。一般来说,Java技术包含了以下几种相关技术:JDBC、EJB、JavaRMI、JavaIDL、JNDI、JMAPI、JMS、JTS、JMF、Annotation、javaFX、JMX以及JPA等。Java还与其他行业实现了复合,比如说Java与Internet、Java与电子商务。Java软件的架构随着技术的不断革新而更新自身的具体内容,且建立在一些基本原则之上。这些基本原则包含了:分层原则、模块化原则、细节隐藏原则、依赖倒置原则,这些基本原则为Java软件架构奠定了价值指标。此外,Java软件还应用在Android系统中,但是,无论如何,Java虽然做到了很多它承诺过的事情,其仍然不是完美的一门语言,还有很多工程和环境并不适合使用它,因为它的功能过于强大或者过于复杂。
2Java软件中编程语言程序的认识误区分析
虽然说Java软件的编程语言已经集合了其他几种语言的优点,尽量趋于简单易操作。但是,由于真正的使用者和开发者对于它的认识还存在一定的偏差,导致了一些问题的产生。具体来说,Java软件中编程语言程序的认识误区有如下几个方面:
1)对于Java软件的使用期限的认识误区。我们知道,任何一款软件都是有使用时限的,它直接关系到分层架构问题。一个有生命周期的软件应该首先有一个较为灵活可扩展的基础架构,然后也要拥有完整的功能。但是,目前很多人都认为软件的重点在于其功能是否完整,而非其架构是否良好。这是一个致命的认识误区,因为一个软件如果架构不够好,那么,它即使有完整的功能也无法真正在实际应用中大展身手。因此,这种对于软件生命力的短视,导致了很多有经验的程序员不得不离开软件行业,而新手则仍然在老思维的误导下奋起直追。同时,国外也有很多免费的软件有着类似的陷阱存在,它们使用起来较为方便,但是其扩展性以及持续发展性严重不足;
2)存储陷阱和Hibernate等ORM问题。当前,使用存储过程架构的人都认为存储过程可以解决性能问题,实则不然。因为存储过程不可能封装业务过程,而是面对广大的互联网的,不可能只是依靠一台数据库主机来提供多用户访问环境的。Java软件应该有三层架构,即表现层、业务层和持久层,这三个层次之间应该分割明显,职责分明。我们不能因为持久层是保管者而要求其做较为复杂的业务组合。诚然,适量使用存储过程也是可以的。此外,当前使用Hibernate的人比较多,但是他们发现Hibernate性能缓慢,而事实是我们的使用方式有误,从而导致了数据加载很慢。而当我们进行数据库设计的时候,往往会希望数据库表结构能够保持恒久性,而这是非常难以实现的,从而让人觉得使用ORM框架非常棘手;
3)Spring分层矛盾和领域驱动设计DDD的认识误区。Spring是以挑战EJB面貌出现的,其优点在于其拥有强大的组件定制功能,但是,在实际操作过程中有不少问题。首先,Spring作为业务层框架,不支持业务层Session功能,这就使得Java项目层次混乱,维护性差。其次,领域驱动设计DDD初衷是进行分层架构,而其实际操作中却还没有真正开始项目开发工作,就已经开始选定了某种框架的组合。现在仍然有不少人误认为DDD是一种新的理论,而实际上它只是一种设计模式,并非新理论,是对实战经验的总结。
3Java软件开发中的几种误区分析
作为一种简单而功能强大的软件,Java已经得到了很多人的认可和使用。但是,由于人们对于它的编程语言程序还存在一定的认识误区,因此,软件开发人员也在实际开发过程中存在一些误区,具体表现如下:
1)片面重视软件的功能,忽视软件架构的重要性。这种开发误区主要来源于老的开发思维,一般人都认为软件的生命力主要在于其使用周期的长短,而不是它的架构是否合理和良好。因此,软件开发人员在开发软件的时候,就会在这种错误思维的指导之下进行系统开发,非常重视其功能的实现,而不是重视其基础结构是否灵活、扩展性是否强、维护起来是否方便等。殊不知,软件的架构如果灵活性好,耦合度低,可扩展性强,将使得软件开发工作变得事半功倍,还有利于软件的升级等。但是,当前很多人对软件的开发与使用仍然仅满足于功能的使用,并没有充分考虑到今后的发展,使得软件的生命力不强。我们应该尽快扭转这种开发误区,首先重视软件架构的搭建,然后再实现其完整的功能方面下功夫;
2)Java软件系统层次混乱,相互不融合的现象存在。这又是Java软件开发中的又一重大误区。我们知道,Java软件系统中一般分为表现层、业务层和持久层,这三个层次之间应该是分割明显,职责分明的关系,从而能够有效增强该软件系统的可移植性、扩展性和维护性。其中,每一个数据库都应该对应着一个持久化的对象,从而屏蔽了具体的数据库和具体的数据表、字段,消除数据库操作的误区。但是,持久层只是一种持久化了的数据对象保存功能,在实际应用中应该尽量避免本末倒置,应该避免让持久层侵蚀业务层,做到各个层次清晰分明,不要混乱不堪,否则就会影响到该软件的实际使用效果,其性能也会大大降低;
3)实际使用ORM问题的误区。一般来说,ORM问题全称为Object/RelationMapping技术,它是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而设计出来的。目前,在ORM框架中使用最为普遍的就是Hibernate,它是在关系型数据库和Java对象之间做了一个自动映射,从而使得软件开发者能够简单的实现对于数据库的操作。虽然说该种技术有着诸多的优点,但是,它作为一门技术,仍然存在自身的缺陷和不足之处,这就是说运用Hibernate作为数据持久化的开源框架,其在处理大批量数据的时候,显得有些力不从心,无法应对大量的对象进行实际操作。事实上,这也是ORM框架的弱点所在。但是,很多用户在实际使用的过程中,却会忽视这个弱点,甚至包括一些软件开发人员也并不是很了解Hibernate的优缺点,从而导致了其开发的软件存在天生的缺陷,一旦用户访问量大的时候,就会泄漏内存,服务器死机。此外,还有些开发人员会存在喜新厌旧,过分追求新技术的误区以及过分注重软件功能,忽视用户体验的误区。
4结论
总之,作为当前开发与使用最为广泛的软件来说,Java软件有着简单的操作和强大的功能。但是,我们要避免陷入一些认识误区和开发使用的误区之中,尽可能的发挥出该软件的多种优势,避免或者消除其劣势,扬长避短,更好的与其他软件或者业务进行关联。
参考文献:
[1]BruceEckel.Thinkinginjava[M].陈吴鹏,饶若楠,译.北京:机械工业出版社,2003.