java是一种可以撰写跨平台应用
软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的
java程序设计语言和
java平台(即
javaSE,
javaEE,
javaME)的总称。
java 技术具有卓越的通用性、高效性、平台移植性和
安全性,广泛应用于个人PC、数据中心、游戏控制台、
科学超级计算机、移动电话和
互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动
互联网的产业环境下,
java更具备了显著优势和广阔前景。
工具/原料 1.JDBC(
java Database Connectivity)提供连接各种关系
数据库的统一接口,作为数据源,可以为多种关系
数据库提供统一访问,它由一组用
java语言编写的类和接口组成。JDBC为工具/
数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使
数据库开发人员能够用纯
java API 编写
数据库应用程序,同时,JDBC也是个商标名。
2.EJB(Enterprise
javaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
3.
java RMI(
java Remote Method Invocation)用来开发分布式
java应用程序。一个
java对象的方法能被远程
java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和
服务器之间,只要双方的应用程序都是用
java写的。
4.
java IDL(
java interface Definition Language) 提供与CORBA(Common Object Request Broker Architecture)的无缝的互操作性。这使得
java能集成异构的商务信息资源。
5.JNDI(
java Naming and Directory Interface)提供从
java平台到的统一的无缝的连接。这个接口屏蔽了企业网络所使用的各种命名和目录服务。
6.JMAPI(
java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。
7.JMS(
java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)
技术的各个方面。
8.JTS(
java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。
9.JMF(
java Media Framework API),她可以帮助开发者把音频、
视频和其他一些基于时间的媒体放到
java应用程序或applet小程序中去,为多媒体开发者提供了捕捉、回放、编解码等工具,是一个弹性的、跨平台的多媒体解决方案。
10.Annotation(
java Annotation),在已经发布的JDK1.5(tiger)中增加新的特色叫Annotation。Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。这样编译器可以将元数据存储在Class文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。
在
java技术中,值得关注的还有
javaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用
java语言。一个
javaBean是一个满足
javaBeans规范的
java类,通常定义了一个现实世界的事物或概念。一个
javaBean的主要特征包括属性、方法和事件。通常,在一个支持
javaBeans规范的开发环境(如Sun
java Studio 和IBM VisualAge for
java)中,可以可视地操作
javaBean,也可以使用
javaBean构造出新的
javaBean。
javaBean的优势还在于
java带来的可移植性。现在,EJB (Enterprise
javaBeans) 将
javaBean概念扩展到
java服务端组件体系结构,这个模型支持多层的分布式对象应用。除了
javaBeans,典型的组件体系结构还有DCOM和CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。
11.
javaFX Sun刚刚发布了
javaFX
技术的正式版,它使您能利用
javaFX 编程语言开发富
互联网应用程序(RIA)。
javaFX Script编程语言(以下称为
javaFX)是Sun微系统公司开发的一种declarative,staticallytyped(声明性的、静态类型)脚本语言。
javaFX
技术有着良好的前景,包括可以直接调用
java API的能力。因为
javaFXScript是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用
java技术创建和管理大型程序变为可能。
12.JMX(
java Management Extensions,即
java管理扩展)是一个为应用程序、设备、系统等植入
管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝
集成的系统、网络和服务管理应用。
13.JPA(
java Persistence API),JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到
数据库中。
java-参见
计算机
科学课程列表
JNI(
java Native Interface)
java本地接口,可以使用其他语言来实现
java的某些特定功能。
介绍/方法
平台
java平台由
java虚拟机(
java Virtual Machine)和
java 应用编程接口(Application Programming Interface、简称API)构成。
java 应用编程接口为
java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在
硬件或操作系统平台上安装一个
java平台之后,
java应用程序就可运行。现在
java平台已经嵌入了几乎所有的操作系统。这样
java程序可以只编译一次,就可以在各种系统中运行。
java应用编程接口已经从1.1x版发展到1.2版。目前常用的
java平台基于
java1.5,最近版本为
java1.7。
java分为三个体系
javaSE(
java2 Platform Standard Edition,
java平台标准版),
javaEE(
java 2 Platform,Enterprise Edition,
java平台企业版),
javaME(
java 2 Platform Micro Edition,
java平台微型版)。
java SE
*
java SE(
java Platform,Standard Edition)。
java SE 以前称为J2SE。它允许开发和部署在桌面、
服务器、嵌入式环境和实时环境中使用的
java 应用程序。
java SE 包含了支持
java web 服务开发的类,并为
java Platform,Enterprise Edition(
java EE)提供基础。
javaSE
软件应用图片:
java EE
*
java EE(
java Platform,Enterprise Edition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且
安全的
服务器端
java 应用程序。
java EE 是在
java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
java ME
*
java ME(
java Platform,Micro Edition)。这个版本以前称为J2ME,也叫K-
java。
java ME 为在移动设备和嵌入式设备(比如
手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
java ME 包括灵活的用户界面、健壮的
安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于
java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。