36.html

来自「写给JSP初级程序员的书」· HTML 代码 · 共 170 行 · 第 1/2 页

HTML
170
字号
4、 分布计算<br>
Java为程序开发提供了java.net包,该包提供了一组使程序开发者可以轻易实现基于TCP/IP的分布式应用系统。此外,Java还提供了专门针对互联网应用的类库,如URL、Java mail等等。<br>
<br>
5、 稳定性<br>
人们最常见的应用程序错误就是“非法访问xxx内存”,其实质是程序指针使用出错。Java拥有一种指针(pointer)模型,能够排除发生内存被覆盖和毁损数据的可能性。Java不采用指针算术法,而是提供真正的数组(Array),运行程序下标检查;另外,它也不会发生有对象类型转换将一个任意数转换成指针的情形。Java的自动内存管理在减少编程工作的同时,大大减少了运行态错误。<br>
<br>
6、 安全性<br>
Java的设计目的是提供一个用于网络/分布式的计算环境。因此,Java强调安全性,如确保无病毒、小应用程序运行安全控制等等。Java的验证技术是以公钥(public-key)加密算法为基础,而且从环境变量、类加载器、文件系统、网络资源和名字空间等方面实施安全策略。<br>
<br>
7、 解释执行<br>
Java解释器(interpreter)可以直接在任何已移植的解释器的机器上解释、执行Java字节代码,不需重新编译。当然,其版本向上兼容,因此如果是高版本环境下编译的Java字节吗到底版本环境下运行也许会有部分问题。<br>
<br>
8、 跨异构环境<br>
Java是网络空间的“世界语”,编译后的Java字节码是一种“结构中立性(architecture neutral)的目标文件格式,可以在所有提供Java虚拟机(JVM)的多种不同主机、不同处理器上运行。<br>
<br>
9、 平滑移植<br>
“write once,run every where!”也许是Java最诱人的特点。用Java开发而成的系统其移植工作几乎为零,一般情况下只需对配置文件、批处理文件作相应修改即可实现平滑移植。<br>
<br>
10、 多线程<br>
Java的多线程(multithreading)机制使程序可以并行运行。Java还有一组同步化基本单元,他们是以广泛使用的C.A.R.Hoare监视器与条件变量图为基础的。同步机制保证了对共享数据的正确操作。多线程使程序设计者可以用不同的线程分别实现各种不同的行为,而不需要采用全局的事件循环机制,因此,使用Java语言可以非常轻松地实现网络上的实时交互行为。<br>
<br>
11、 异常处理<br>
C语言程序员大都有使用goto语句来做条件跳转,Java编程中不支持goto语句。Java采用异常模型使程序的主流逻辑变得更加清晰明了,并且能够简化错误处理工作。<br>
<br>
12、 可扩充<br>
Java目前发布的j2EE标准主要为采用Java技术为企业提供全面解决方案提供了一个技术规范框架,规划了一个利用现有和未来各种java技术整合解决企业应用远景蓝图。<br>
<br>
三、Java语言对软件开发技术的影响<br>
曾有人预言:“Java语言的出现,将会引起一场软件革命”,这是因为Java语言能在执行码(二进制码)上兼容,这样以前所开发的软件就能运行在不同的机器上,只要所用的机器能提供Java语言解释器即可。时至今日,Java的优势已经不再仅限于跨平台和动态页面显示,更多的优势逐步在支持CORBA、WEB服务器后端处理以及应用整合等方面的到体现。<br>
<br>
Java语言对现在以及未来软件工程和软件发展可能产生影响,可以从以下几个方面分析:<br>
1. 软件工程<br>
Java适用于WEB的许多特征比如平滑移植、安全、健壮和可扩展等为面向对象软件工程设计提供了实现工具和想向空间。遵循面向对象思想,软件生命周期的各个部分都将从面向对象的角度出发实现。比如用户需求分析将被划分成具有不同状态(数据)和行为的模块,不同模块之间的联系通过消息实现等等。<br>
<br>
2.软件的开发方法<br>
由于Java语言的面向目标的特性,越来越多的人在用O-O开发时都在选择使用Java技术与方法来开发,这与Java的面向对象特性、模块化特性、安全性以及适应IT技术发展密不可分。<br>
<br>
3.WEB技术<br>
Java提供的CGI、ASP替代方法servlet/jsp以及EJB都是与互联网发展需求相呼应的,由此可见Java在未来必然紧跟互联网发展趋势,采用Java解决企业基于WEB的应用是明智选择。<br>
<br>
4.分布式计算<br>
Java对CORBA、RMI(远程方法调用)、EJB、XML和网络处理的支持和应用,将使未来企业分布计算向其倾斜。<br>
<br>
5.图形处理与多媒体效果<br>
Java2以及以后版本提供了Swing、2D、3D、Sound等图形、图象和多媒体支持类库,弥补了早期Java版本在此方面的不足。Java的媒体处理能力使程序开发在的动画效果远比GUI技术更加逼真,尤其是利用WWW提供的巨大动画资源空间,可以共享全世界的动态画面的资源。<br>
<br>
6. 产品开发<br>
目前Java产品主要有基于WEB的实时信息发布系统、WEB邮件系统、用于企业分布式计算的消息传输系统、基于servlet/jsp/ejb开发的电子商务平台、提供servlet/jsp/ejb开发和运行环境的应用服务器、结合CORBA/XML等技术开发的分布计算支撑平台等等。另外用Java开发的多媒体软件可以实现集可视化、可听化、可操作化于一体的效果。 <br>
<br>
四、Java未来前景 <br>
由于Java语言具有上述优秀特性,所以其应用前景必然美好,未来发展肯定会与互联网的发展需求绑定: <br>
1. 所有面向对象的应用开发; <br>
2. 软件工程中需求分析、系统设计、开发实现和维护;<br>
3. 中小型多媒体系统设计与实现; <br>
4. 消息传输系统;<br>
5. 分布计算交易管理应用(JTS/RMI/CORBA/JDBC等技术应用);<br>
6. Internet的系统管理功能模块的设计,包括Web页面的动态设计、网站信息提供管理和交互操作设计等。<br>
7. Intranet(企业内部网)上完全基于Java和WEB技术的应用开发;<br>
8. WEB服务器后端与各类数据库连接管理器(队列、缓冲池);<br>
9. 安全扫描系统(包括网络安全扫描、数据库安全扫描、用户安全扫描等);<br>
10. 网络/应用管理系统;<br>
11. 其它应用类型的程序。 <br>
<br>
五、学习建议<br>
因为多种原因,目前我国对于Internet的研究与开发工作还是与国外尤其实美国有相对差距,但用Java语言进行开发的成功案例在各行各业还是有些,尤其实目前较为火热的电子商务网站系统。许多程序员或非程序员希望能够有目的、有步骤、系统的学习Java技术,我建议可以从以下层面来学习:<br>
<br>
1、 Java语言基础<br>
参加基础技术培训的目的在于此,该部分应该掌握内容有面向对象基础、Java语言基础语法、Java规范、Java虚拟机规范、编程规范以及常用开发工具使用等。<br>
<br>
2、 全面了解Java高级技术概貌<br>
全面了解Java高级技术概貌其实并不一定必须学习Java语言基础,有时需要知道将来可以学习什么、做什么是最重要的。Java高级技术目前大致有AWT工具使用、Swing组件使用、JavaBeans、Java2D、Drag-and-Drop、RMI-IIOP、JavaIDL、JDBC、JNDI、 JMAIL、JTS、Servlet/Jsp等,学习的最好方法不是到书店买书看,而是到Javasoft公司和其推荐的资源网站去阅读相关技术规范和API。<br>
<br>
3、 有目的地选择深入掌握工作所需或感兴趣的技术方向<br>
通常情况下,学习Java是因为对某些方面感兴趣或者是有方面的工作需求。因此无论为了个人兴趣还是更好的完成工作,几乎都只可能精于某几方面的技术,其它方面兼顾即可。<br>
<br>

      <br>  
        </td>
      </tr>
    </td>
  </tr>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?