JA软件开发的几大误区

摘 要:作为一种面向对象的程序设计语言,Ja可以用来撰写跨平台应用软件,它是Ja程序设计语言和Ja平台的总称.应该来说,这种Ja技术具有卓越的通用性、高效性、平台移植性和安全性,能够被广泛应用在很多平台和设备里,具有显著的技术应用优势和广阔的发展前景.但是,当前,有很多人对于Ja编程语言程序的认识还没有做好充足的思想准备,仍然存在着一些认识误区,从而导致了使用方法上和开发技术方面也存在几大误区.因此,该文将围绕Ja软件开发过程中的几大误区展开具体的讨论,以期能够更好的发挥出Ja软件在各个设备或者平台中的应用效果.

关 键 词:Ja软件;认识误区;开发误区

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)35-8392-02

当前,科学技术的日益发展,使得人们越来越重视对各种现代化技术的开发与应用.其中非常热门的一门技术就是编程技术的迅速普及发展,使得由Sun公司开发的Ja软件得到更多人的青睐,这种Ja软件具有简单与安全的特性,还具有可移植的特点,其面向对象的分布式技术布局,使其具有健壮的特性.这些都使得Ja软件深得很多软件开发与使用人员的喜爱.尽管越来越多的人开始使用Ja软件,但是,他们大多数人并没有真正做好充足的思想准备,因此,在真正使用的过程中,往往显得力不从心,无法很好的驾驭 Ja 项目,严重的情况还会导致开发后的 Ja 系统性能缓慢或者直接死机.有不少人认为这是由于Ja软件的复杂性造成的.而我们认为这种状况的根本原因就在于我们所具有的软件知识太贫乏或者使用方法不恰当造成的,从而导致了认识误区和开发使用误区.

1 Ja软件相关概述

20世纪九十年代中期,Sun Microsystems公司经过多次试验研究,正式推出了Ja程序设计语言和Ja平台,它们的总称就是Ja软件,它是一种可以撰写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性,这种Ja技术能够广泛应用于各种电脑和数据中心,是迄今为止全球范围内开发者群体最多的一门技术.随着新兴云计算和移动互联网时代的到来,Ja更是具备了显著的优势和广阔的发展前景.事实上,Ja软件名字的由来,最先来源于印度尼西亚爪哇岛的英文名称,那里盛产咖啡.因此,Ja软件中的很多语言都与咖啡有关,比如说JaBeans(咖啡豆)等.Ja软件由于成功的应用到支持Ja applet的HotJa浏览器里就充分展示了其魅力,并由此开启了它对于Web的应用与发展.

一般来说,Ja软件由Ja编程语言、Ja类文件格式、Ja虚拟机和Ja应用程序接口四个方面的部件组成.Ja程序与传统的程序不同,它是一种开放性的技术,要求能够做到多种Ja软件相互兼容.其中,Ja编程的优势在于其适合团队开发,并能够做到相对规范.而其劣势则是架构虽然较为完美,但是,其与互联网讯息万变的特征不相适应,一旦系统进行更新,就要求网络重启,这是网络服务难以接受的缺陷.应该来说,Ja软件的编程语言风格与C、C++语言风格十分相近,它是一个纯粹的面向对象的程序设计语言,继承了C++语言面向对象技术的核心.因此,Ja语言是简单的,也是容易学习和使用的,而且它也摒弃了原来C++中一些繁杂的特性,使得其应用起来更为方便简捷.它的具体特性表现为:Ja中对内存的分配是动态的,Ja不在所有类之外定义全局变量,Ja不用goto语句,而是用try-catch-finally异常处理语句来代替,Ja不支持头文件,不支持宏定义,对每种数据类型都分配固定长度,类型转换不同,没有结构和联合,不再使用指针,避免运行时平台依赖.一般来说,Ja技术包含了以下几种相关技术:JDBC、EJB、Ja RMI、Ja IDL、JNDI、JMAPI、JMS、JTS、JMF、Annotation、jaFX、JMX以及JPA等.Ja还与其他行业实现了复合,比如说Ja与Inter、Ja与电子商务.Ja软件的架构随着技术的不断革新而更新自身的具体内容,且建立在一些基本原则之上.这些基本原则包含了:分层原则、模块化原则、细节隐藏原则、依赖倒置原则,这些基本原则为Ja软件架构奠定了价值指标.此外,Ja软件还应用在Android系统中,但是,无论如何,Ja虽然做到了很多它承诺过的事情,其仍然不是完美的一门语言,还有很多工程和环境并不适合使用它,因为它的功能过于强大或者过于复杂.

2 Ja软件中编程语言程序的认识误区分析

虽然说Ja软件的编程语言已经集合了其他几种语言的优点,尽量趋于简单易操作.但是,由于真正的使用者和开发者对于它的认识还存在一定的偏差,导致了一些问题的产生.具体来说,Ja软件中编程语言程序的认识误区有如下几个方面:

1)对于Ja软件的使用期限的认识误区.我们知道,任何一款软件都是有使用时限的,它直接关系到分层架构问题.一个有生命周期的软件应该首先有一个较为灵活可扩展的基础架构,然后也要拥有完整的功能.但是,目前很多人都认为软件的重点在于其功能是否完整,而非其架构是否良好.这是一个致命的认识误区,因为一个软件如果架构不够好,那么,它即使有完整的功能也无法真正在实际应用中大展身手.因此,这种对于软件生命力的短视,导致了很多有经验的程序员不得不离开软件行业,而新手则仍然在老思维的误导下奋起直追.同时,国外也有很多免费的软件有着类似的陷阱存在,它们使用起来较为方便,但是其扩展性以及持续发展性严重不足;

2)存储陷阱和Hibernate 等 ORM 问题.当前,使用存储过程架构的人都认为存储过程可以解决性能问题,实则不然.因为存储过程不可能封装业务过程,而是面对广大的互联网的,不可能只是依靠一台数据库主机来提供多用户访问环境的.Ja软件应该有三层架构,即表现层、业务层和持久层,这三个层次之间应该分割明显,职责分明.我们不能因为持久层是保管者而要求其做较为复杂的业务组合.诚然,适量使用存储过程也是可以的.此外,当前使用Hibernate的人比较多,但是他们发现 Hibernate 性能缓慢,而事实是我们的使用方式有误,从而导致了数据加载很慢.而当我们进行数据库设计的时候,往往会希望数据库表结构能够保持恒久性,而这是非常难以实现的,从而让人觉得使用 ORM 框架非常棘手;3)Spring 分层矛盾和领域驱动设计 DDD的认识误区.Spring 是以挑战 EJB 面貌出现的,其优点在于其拥有强大的组件功能,但是,在实际操作过程中有不少问题.首先,Spring 作为业务层框架,不支持业务层 Session 功能,这就使得Ja va 项目层次混乱,维护性差.其次,领域驱动设计 DDD初衷是进行分层架构,而其实际操作中却还没有真正开始项目开发工作,就已经开始选定了某种框架的组合.现在仍然有不少人误认为DDD 是一种新的理论,而实际上它只是一种设计模式,并非新理论,是对实战经验的总结.

3 Ja软件开发中的几种误区分析

作为一种简单而功能强大的软件,Ja已经得到了很多人的认可和使用.但是,由于人们对于它的编程语言程序还存在一定的认识误区,因此,软件开发人员也在实际开发过程中存在一些误区,具体表现如下:

1)片面重视软件的功能,忽视软件架构的重要性.这种开发误区主要来源于老的开发思维,一般人都认为软件的生命力主要在于其使用周期的长短,而不是它的架构是否合理和良好.因此,软件开发人员在开发软件的时候,就会在这种错误思维的指导之下进行系统开发,非常重视其功能的实现,而不是重视其基础结构是否灵活、扩展性是否强、维护起来是否方便等.殊不知,软件的架构如果灵活性好,耦合度低,可扩展性强,将使得软件开发工作变得事半功倍,还有利于软件的升级等.但是,当前很多人对软件的开发与使用仍然仅满足于功能的使用,并没有充分考虑到今后的发展,使得软件的生命力不强.我们应该尽快扭转这种开发误区,首先重视软件架构的搭建,然后再实现其完整的功能方面下功夫;

2)Ja软件系统层次混乱,相互不融合的现象存在.这又是Ja软件开发中的又一重大误区.我们知道,Ja软件系统中一般分为表现层、业务层和持久层,这三个层次之间应该是分割明显,职责分明的关系,从而能够有效增强该软件系统的可移植性、扩展性和维护性.其中,每一个数据库都应该对应着一个持久化的对象,从而屏蔽了具体的数据库和具体的数据表、字段,消除数据库操作的误区.但是,持久层只是一种持久化了的数据对象保存功能,在实际应用中应该尽量避免本末倒置,应该避免让持久层侵蚀业务层,做到各个层次清晰分明,不要混乱不堪,否则就会影响到该软件的实际使用效果,其性能也会大大降低;

3)实际使用ORM问题的误区.一般来说,ORM问题全称为Object/Relation Mapping技术,它是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而设计出来的.目前,在ORM框架中使用最为普遍的就是Hibernate,它是在关系型数据库和Ja对象之间做了一个自动映射,从而使得软件开发者能够简单的实现对于数据库的操作.虽然说该种技术有着诸多的优点,但是,它作为一门技术,仍然存在自身的缺陷和不足之处,这就是说运用Hibernate作为数据持久化的开源框架,其在处理大批量数据的时候,显得有些力不从心,无法应对大量的对象进行实际操作.事实上,这也是ORM框架的弱点所在.但是,很多用户在实际使用的过程中,却会忽视这个弱点,甚至包括一些软件开发人员也并不是很了解Hibernate的优缺点,从而导致了其开发的软件存在天生的缺陷,一旦用户访问量大的时候,就会泄漏内存,服务器死机.此外,还有些开发人员会存在喜新厌旧,过分追求新技术的误区以及过分注重软件功能,忽视用户体验的误区.

4 结论

总之,作为当前开发与使用最为广泛的软件来说,Ja软件有着简单的操作和强大的功能.但是,我们要避免陷入一些认识误区和开发使用的误区之中,尽可能的发挥出该软件的多种优势,避免或者消除其劣势,扬长避短,更好的与其他软件或者业务进行关联.


类似论文

基于Ja软件开发的课程重组

摘 要:随着高职教育的不断发展和完善,就业的专业化,使得传统的专业课程标准已经很难适应现在教学要求,严重阻碍&。
更新日期:2024-11-13 浏览量:142360 点赞量:30436

计算机软件开发的JA编程语言特点

摘 要:随着我国科学技术的发展,互联网技术的发展在近些年取得了很大的进展,这就让人们的目光。
更新日期:2024-1-3 浏览量:8240 点赞量:3525

软件开发有哪些课程Ja

《JaWeb应用开发》课程标准课程编码:课程类别:专业技术课适用专业:软件测试技术授课单位:计算机与软件学院学。
更新日期:2024-8-9 浏览量:15744 点赞量:4502

计算机软件开发中JA编程语言的应用

摘 要:伴随着JA编程语言的迅速发展壮大,其应用的范围越来越广泛 不仅仅包括小型的智能卡,还有大型企业的。
更新日期:2024-3-17 浏览量:45987 点赞量:11303

基于计算机软件开发的JA编程语言

【摘 要】随着我国经济的快速发展,科学技术也在不断进步 基于计算机软件开发的JA编程语言也迅速发展起来并๨。
更新日期:2024-10-2 浏览量:19049 点赞量:5684

基于计算机软件开发的JA编程语言

摘 要:Ja语言在计算机软件开发中,具有非常广阔的应用空间以及发展前景 Ja最大的优点,就是可。
更新日期:2024-5-4 浏览量:13214 点赞量:4517

Ja软件开发

摘 要:本文简要介绍了Ja软件开发中抽象数据转换的算法类型,程序设计方法,软件开发生命周期、软件开发各阶段的测试以及。
更新日期:2024-2-11 浏览量:28653 点赞量:6508