Java技术是什么?


关于Java
Java技术是什么?
Java技术包括:java语言和Java平台。
java语言不用多说,就是指作为一种高级编程语言的语法语义等,java语言比较特别,它既是一种编译型(complied)的语言,同时也是解释型(interpreted)的语言。编译就是把java文件转化为class文件,解释指的是JVM通过解释class文件完成对class的执行。
Java平台包括三个部分:JVM、API和各种工具。
JVM,Java Virtual Machine,Java虚拟机,各种操作系统(如Windows、Linux、Solaris)会有针对本平台的特定JVM。这样,同一份class可以在不用的操作系统上执行,JVM负责平易各平台之间的差异,这也是Java能够做到跨平台的根本所在。
Java API 是一个大型的现成软件组件(类)集合,它可以简化 applet 和应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。它涵盖从基本对象到连网和安全性,再到 XML 生成和 Web 服务的所有东西。Java API 组织成相关类和接口的库,库也称为包(package)。
各种工具包括:
用来编译、运行、监视、调试应用程序以及建立应用程序文档的开发工具,如javac、java。
用来部署应用程序的标准机制,如ant。
用来创建复杂的图形用户界面(GUI)的用户界面工具包。
用来启用数据库访问和操作远程对象的集成库等等。
Java平台的多个版本
Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:
Java SE(Java Platform,Standard Edition):
Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。大多数 Java 开发人员使用 Java SE 5,也称为 Java 5.0 或 “Tiger”(2006 年 6 月,Java SE 6 或 “Mustang” 发布了 beta 版。)
Java EE(Java Platform,Enterprise Edition):
这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
Java ME(Java Platform,Micro Edition):
这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
Java 技术与开放源码软件开发的关系
大量的开放源码项目通过库、工具、框架、应用程序和应用服务器对 Java 技术进行扩展,从而帮助程序员利用这种强大的技术。许多开放源码技术已经结合到了 Java 平台本身之中,还有一些技术受到了 Java 开发人员的喜爱(在某些情况下甚至已经成为事实标准)。
如:Apache Software Foundation 的Struts、Ant、Tomcat;IBM 的Eclipse;Spring Framework等等
Java 技术与 SOA/Web 服务的关系
面向服务体系结构是一种组件模型,它通过服务之间定义良好的接口和合约将应用程序的功能性单元(称为服务,或 Web 服务)联系在一起。定义接口的方式独立于硬件、操作系统和用来实现服务的编程语言,这使在不同系统上构造的服务可以以统一的通用的方式相互进行交互。SOA 是一种松散耦合的模型,可以替代更传统的紧密耦合的面向对象模型。
产生的 Web 服务可以用 XML 定义业务规则和过程,使软件应用程序可以按照一种独立于平台和编程语言的方式进行通信。XML 技术使数据具有可移植性并促进消息的创建,而 Java 技术使代码具有可移植性。XML 和 Java 语言能够很好地结合在一起,这使它们成为构建和部署 Web 服务的理想组合。

你可能感兴趣的:(java)