- 浏览: 7340429 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。
Java 编程语言(Java programming language) 与众不同之处在于:Java 程序既是编译型的(compiled)(转换为一种称为 Java 字节码的中间语言),又是解释型的(interpreted)(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。
Java 平台(Java platform) 是一种纯软件平台,它可以在各种基于硬件的平台上运行。它有三个版本(参见后面的 Java 平台的多个版本)。它由 JVM 和 Java 应用程序编程接口(Java Application Programming Interface,API)组成。Java API 是一个大型的现成软件组件(类)集合,它可以简化 applet 和应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。它涵盖从基本对象到连网和安全性,再到 XML 生成和 Web 服务的所有东西。Java API 组织成相关类和接口的库;库也称为包(package)。
除了 Java API 之外,每个完整的 Java 平台实现还包含:
- 用来编译、运行、监视、调试应用程序以及建立应用程序文档的开发工具。
- 用来部署应用程序的标准机制。
- 用来创建复杂的图形用户界面(GUI)的用户界面工具包。
- 用来启用数据库访问和操作远程对象的集成库。
Java 技术是最初由 Sun Microsystems 公司开发的。Java Community Process(JCP,一个由全世界的 Java 开发人员和获得许可的人员组成的开放性组织)对 Java 技术规范、参考实现和技术兼容性包进行开发和修订。在 2006 年 8 月,Sun Microsystems 宣布它打算开放 Java 平台的源码,并开始征询对许可协议和管理方式的反馈。
<!--Spacer-->
Java 语言的主要好处是,Java 应用程序可以跨硬件平台和操作系统进行移植 —— 这是因为每个平台上安装的 JVM 都可以理解同样的字节码。
Java 语言和平台的可伸缩性非常强。在低端,现有的应用程序可以很容易地适应内存资源有限的设备。这种语言是进行服务器端 Web 编程的理想框架。因为它被设计为按照一种安全的方式通过网络运行,在通过互联网进行操作时,它提供了一定程度的安全性。在本质上,Java 技术将用户的计算能力从桌面扩展到了 Web 资源。Web 组件由称为Web 容器(Web container) 的运行时平台支持,Web 容器的服务包括请求分派、安全性、并发性、生命周期管理以及对命名、事务和电子邮件等 API 的访问。在高端,Java 应用服务器(application server) 作为 Java 组件、XML 和 Web 服务的 Web 容器,可以与数据库进行交互并提供动态的 Web 内容;它们还为企业应用程序提供应用程序开发环境,具有事务管理、安全性、集群、性能、可用性、连接性和可伸缩性等功能。
Java 语言是第一批支持企业开放标准的技术之一,支持使用 XML 和 Web 服务跨业务线共享信息和应用程序(参见下面的 Java 技术与 SOA/Web 服务的关系)。Java 技术是许多 IBM 产品和技术咨询服务的核心(参见下面的 Java 程序员可用的 IBM 工具和产品),是 IBM 发展计划的重要部分:
- 了解关于 IBM 的面向服务架构(SOA) 计划的更多信息,以及 SOA 如何帮助用户构建复合应用程序,从而将来自多个来源的功能组合在企业中以支持横向业务流程。
- IBM Business Innovation and Optimization 为战略性调整提供一种基于组件的全面的方法。提供的解决方案基于一个灵活、可扩展、基于开放标准的软件(包括 Java 技术)和硬件基础结构。
-
-
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 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 版。)
- Merlin 的魔力 系列讨论了以前的 Java SE 平台版本,J2SE 1.4 或 “Merlin”。许多现有的 Java 应用程序基于 J2SE 1.4,而且这个系列中的大多数概念是与 Java SE 5 编程相关的。
-
-
Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
- J2EE 探索者 专栏提供关于 Java EE 的知识。
- 走上开放之路:迁移到 Java 平台 文章系列帮助 .NET、Windows 客户机/服务器和 ASP 应用程序的开发人员迁移到 Java EE 平台。
-
Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
- 这个全面的 分四部分的系列 包含两个教程和两篇配套文章,它们集中介绍 J2ME 和 Mobile Information Device Profile(MIDP)。
- 还可以在 developerWorks Wireless technology 专区中找到许多 J2ME 参考资料,比如分两部分的教程 “构建灵活的 J2ME 移动应用程序”。
<!--Spacer-->
developerWorks Java technology 专区维护了 标准 Java 组件技术 的完整词汇表。下面是每个 Java 平台版本的组件、可选包和扩展的部分列表,以及简短的描述和参考资料的链接,可以通过这些参考资料进一步了解这些组件在 Java 开发中的作用。注意,下面的许多参考资料同时适用于三个版本。
Java SE 中的技术:
- JavaBeans Component Architecture 是一个为 Java 平台定义可重用软件组件的框架,可以在图形化构建工具中设计这些组件。
- Java Foundation Classes(Swing)(JFC)是一套 Java 类库,支持为基于 Java 的客户机应用程序构建 GUI 和图形化功能。(参见教程 “Swing 入门”;“使用 Swing 进行动态界面设计” 和 “增强图形用户界面的可访问性” 也有助于掌握 Swing。)
- JavaHelp 是一个独立于平台的可扩展的帮助系统,开发人员和作者可以使用它将在线帮助集成到 applet、组件、应用程序、操作系统和设备中,还可以提供基于 Web 的在线文档。(参见 “向 Java 应用程序伸出援助之手”。)
- Java Native Interface(JNI)使 JVM 中运行的 Java 代码可以与用其他编程语言编写的应用程序和库进行互操作。(参见 “用 Java 代码处理本地对象的事件”。)
- Java Platform Debugger Architecture(JPDA)是用于 Java SE 的调试支持基础结构。(参见 “诊断 Java 代码: 软件开发的未来”。)
- Java 2D API 是一套用于高级 2D 图形和图像的类(为图像组合和 alpha 通道图像提供丰富的支持)、一套提供精确的颜色空间定义和转换的类以及一套面向显示的图像操作符。(参见教程 “Java 2D 简介”。)
- Java Web start 允许用户通过一次点击下载并启动特性完整的应用程序(比如电子表格),而不需要进行安装,从而简化 Java 应用程序的部署。(参见 “Java Web Start”。)
- Certification Path API 提供了一套用于创建、构建和检验认证路径(也称为 “认证链”)的 API,可以安全地建立公共密钥到主体的映射。(参见 “为测试 Java 应用程序生成证书链”。)
- Java Database Connectivity(JDBC)是一个 API,它使用户能够从 Java 代码中访问大多数表格式数据源,提供了对许多 SQL 数据库的跨 DBMS 连接能力,并可以访问其他表格式数据源,比如电子表格或平面文件。(参见 “JDBC 3.0 有什么新特性” 和教程 “理解 JDBC”。)
- Java Advanced Imaging(JAI)是一个 API,它提供一套面向对象的接口,这些接口支持一个简单的高级编程模型,使开发人员能够轻松地操作图像。(参见 “利用 JSP 代码管理您的图像”。)
- Java Authentication and Authorization Service(JAAS)是一个包,它实现了标准的 Pluggable Authentication Module(PAM)框架的 Java 版本并支持基于用户的授权,使服务能够对用户进行身份验证和访问控制。(参见 “用 JAAS 和 JSSE 实现 Java 安全性” 和 “Java 授权内幕”;教程 “Java 安全性, 第 2 部分: 认证与授权” 也有帮助。)
- Java Cryptography Extension(JCE)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对象。(参见教程 “Java 安全性,第 1 部分: 密码学基础”。)
- Java Data Objects(JDO)是一种基于标准接口的持久化 Java 模型抽象,使程序员能够将 Java 领域模型实例直接存储进持久化存储(数据库)中,这可以替代直接文件 I/O、串行化、JDBC 以及 EJB Bean Managed Persistence(BMP)或 Container Managed Persistence(CMP)实体 bean 等方法。(参见教程 “Java 数据对象上机实践”;更深入的解释请参考 “无需容器的对象关系映射”。)
- Java Management Extensions(JMX)提供了用于构建分布式、基于 Web、模块化且动态的应用程序的工具,这些应用程序可以用来管理和监视设备、应用程序和服务驱动的网络。(参见 “使用 Java 平台管理 bean”。)
- Java Media Framework(JMF)可以将音频、视频和其他基于时间的媒体添加到 Java 应用程序和 applet 中。(参见教程 “Java Media Framework basics”。)
- Java Naming and Directory Interface(JNDI)为 Java 应用程序提供一个连接到企业中的多个命名和目录服务的统一接口,可以无缝地连接结构不同的企业命名和目录服务。(参见 “工业强度的 JNDI 优化”;还可以参考 “走出 JNDI 迷宫”。)
- Java Secure Socket Extensions(JSSE)是一组包,它们支持安全的互联网通信,实现了 SSL(Secure Sockets Layer)和 TLS(Transport Layer Security)的 Java 版本,包含数据加密、服务器身份验证、消息完整性和可选的客户机身份验证等功能。(参见 “用 JAAS 和 JSSE 实现 Java 安全性”;还可以参考教程 “将 JSSE 用于安全套接字通信”。)
- Java Speech API(JSAPI)包含 Grammar Format(JSGF)和 Markup Language(JSML)规范,使 Java 应用程序能够将语音技术集成到用户界面中。JSAPI 定义一个跨平台的 API,支持命令和控制识别器、听写系统和语音识别器。(参见 “Java 2 用户界面”。)
- Java 3D 是一个 API,它提供一套面向对象的接口,这些接口支持一个简单的高级编程模型,开发人员可以使用这个 API 轻松地将可伸缩的独立于平台的 3D 图形集成到 Java 应用程序中。(参见教程 “Java 3D 探奇”。)
- Metadata Facility 允许给类、接口、字段和方法标上特定的属性,从而使开发工具、部署工具和运行时库能够以特殊方式处理它们。(参见 “Tiger 中的注释,第 1 部分: 向 Java 代码中添加元数据”。)
- Java Content Repository API 是一个用于访问 Java SE 中独立于实现的内容存储库的 API。内容存储库是一个高级信息管理系统,它是传统数据存储库的超集。(参见 “Java Content Repository API 简介”。)
- Enumerations(枚举) 是一种类型,允许以类型安全的方式将特定的数据表示为常量。(参见 “枚举类型入门”。)
- Generics(泛型) 允许定义具有抽象类型的参数的类,可以在实例化时指定这些参数。(参见 “介绍 JDK 5.0 中的泛型”。)
- Concurrency Utilities 是一套中级实用程序,提供了并发程序中常用的功能。(参见教程 “JDK 5.0 中的并发”。)
- Java API for XML Processing(JAXP)允许 Java 应用程序独立于特定的 XML 处理实现对 XML 文档进行解析和转换,允许灵活地在 XML 处理程序之间进行切换,而不需要修改应用程序代码。Java API for XML Binding(JAXB)允许在 XML 文档和 Java 对象之间进行自动的映射。(参见分三部分的教程 “利用 Java 技术进行 XML 编程”;还可以阅读 “JAXP 全面介绍,第 1 部分” 和 “JAXP 全面介绍,第 1 部分” 来进一步了解 JAXP; 实用数据绑定 文章系列提供了更多信息;还可以访问 developerWorks XML 专区。)
- SOAP with Attachments API for Java(SAAJ)使开发人员能够按照 SOAP 1.1 规范和 SOAP with Attachments note 生成和消费消息。(参见 “技巧: 使用SAAJ发送和接收SOAP消息”;“Java Web 服务进阶” 会帮助您掌握 Java Web Services Developers Pack。)
J2EE 中的技术:
- Enterprise JavaBeans(EJB)技术使用一个组件模型来简化中间件应用程序的开发,它提供了对事务、安全性和数据库连接等服务的自动支持。(参见教程 “Enterprise JavaBean 基础”;参见 EJB 最佳实践 系列;阅读 “使用 EJB 3.0 Java Persistence API 设计企业应用程序”。)
- Portlet Specification 定义了一套用于 Java 门户计算的 API,可以解决聚合、个人化、表示和安全性方面的问题。(参见 “使用 Apache Pluto 构建和测试 JSR 168 兼容的 portlets”。)
- JavaMail 是一个 API,提供了一套对邮件系统进行建模的抽象类。(参见教程 “JavaMail API 基础教程”。)
- Java Message Service(JMS)是一个 API,它为所有与 JMS 技术兼容的消息传递系统定义一套通用的消息概念和编程策略,从而支持开发可移植的基于消息的 Java 应用程序。(参见教程 “Java 消息服务介绍”。)
- JavaServer Faces(JSF)提供一个编程模型,帮助开发人员将可重用 UI 组件组合在页面中,将这些组件连接到应用程序数据源,将客户机生成的事件连接到服务器端事件处理程序,从而轻松地组建 Web 应用程序。(参见 怀疑论者的 JSF 专栏和教程 “用 JavaServer Faces 进行 UI 开发”,以及 JavaServer Faces 技术专题。)
- JavaServer Pages(JSP)允许 Web 开发人员快速地开发和轻松地维护动态的独立于平台的 Web 页面,并将用户界面和内容生成隔离开,这样设计人员就能够修改页面布局而不必修改动态内容。这种技术使用类似 XML 的标记来封装为页面生成内容的逻辑。(参见教程 “JSP 技术入门”;还请参考 JSP 最佳实践 系列,以及 JavaServer Pages 技术专题。)
- Standard Tag Library for JavaServer Pages(JSTL)是一个定制标记集合,它以一种标准化的格式启用许多常见的 Web 站点功能。(参见 “使用 JSTL 来更新 JSP 页面” 和分四部分的文章系列 “JSTL 入门”。)
- Java Servlets 提供一种基于组件的独立于平台的方法,可以构建基于 Web 的应用程序,同时避免 CGI 程序的性能限制,从而扩展并增强 Web 服务器的功能。(教程 “Java Servlet 技术简介” 可以帮助您了解 Java Servlets。)
- J2EE Connector Architecture(JCA)为将 J2EE 平台连接到各种结构的 Enterprise Information Systems(EIS)定义了一个标准的体系结构,它定义了一套可伸缩的安全的事务性机制,使 EIS 厂商能够提供标准的资源适配器,可以将这些资源适配器插入应用服务器中。(参见 “理解 JCA 事务”、“为 EAI 选择 JCA、JMS 或 Web 服务”、“Integrate remote enterprise information systems with JCA, JMS, and Web services” 和教程 “Introduction to the J2EE Connector Architecture”。)
- J2EE Management Specification(JMX)为 J2EE 平台定义了一个信息管理模型。根据其设计,J2EE Management Model 可与多种管理系统和协议进行互操作;包含模型到 Common Information Model(CIM)的标准映射,CIM 是一个 SNMP Management Information Base(MIB);还可以通过一个驻留在服务器上的 EJB 组件 —— J2EE Management EJB Component(MEJB) —— 映射到 Java 对象模型。(参见 “从黑箱到企业,第 1 部分: 管理,JMX 1.1 样式”。)
- Java Transaction API(JTA)是一个独立于实现和协议的高级 API,它使应用程序和应用服务器可以访问事务。Java Transaction Service(JTS)指定了 Transaction Manager 的实现,它支持 JTA 并在这个 API 之下的层上实现 OMG Object Transaction Service(OTS) 1.1 规范的 Java 映射。JTS 使用 Internet Inter-ORB Protocol(IIOP)传播事务。(参见 “Understanding JTS -- An introduction to transactions”。)
J2ME 中的技术:
- Connected Limited Device Configuration(CLDC)是组成资源有限的移动信息设备的 Java 运行时环境的两种配置之一。CLDC 描述最基本的库和虚拟机特性,所有包含 K 虚拟机(K virtual machine,KVM)的 J2ME 环境实现中都必须提供这些库和特性。
- Mobile Information Device Profile(MIDP)是组成资源有限的移动信息设备的 Java 运行时环境的两种配置之一。MIDP 提供核心应用程序功能,包括用户界面、网络连接、本地数据存储和应用程序生命周期管理。(参见教程 “Implementing Push technology with J2ME and MIDP”;阅读 “Better MIDlets by design”、“Custom GUI development with MIDP 2.0” 和教程 “MIDlet development with the Wireless Toolkit”。)
- Connected Device Configuration(CDC)是一个基于标准的框架,用来构建和交付可以跨许多连接网络的消费类设备和嵌入式设备共享的应用程序。(参见 “确保无线 J2ME 的安全”。)
- Mobile 3D Graphics API for J2ME(M3G)是一种轻量的交互式 3D 图形 API,它作为可选的包与 J2ME 和 MIDP 结合使用。(参见分两部分的文章 “针对 Java 移动设备的 3D 图形”。)
<!--Spacer-->
面向服务体系结构是一种组件模型,它通过服务之间定义良好的接口和合约将应用程序的功能性单元(称为服务,或 Web 服务)联系在一起。定义接口的方式独立于硬件、操作系统和用来实现服务的编程语言,这使在不同系统上构造的服务可以以统一的通用的方式相互进行交互。SOA 是一种松散耦合的模型,可以替代更传统的紧密耦合的面向对象模型。
产生的 Web 服务可以用 XML 定义业务规则和过程,使软件应用程序可以按照一种独立于平台和编程语言的方式进行通信。XML 技术使数据具有可移植性并促进消息的创建,而 Java 技术使代码具有可移植性。XML 和 Java 语言能够很好地结合在一起,这使它们成为构建和部署 Web 服务的理想组合。
可以通过以下参考资料了解关于 SOA 的更多信息:
- developerWorks 上的 SOA and Web services 新手入门 和 XML 新手入门 页面会帮助您开始学习这些复杂的技术。
- “Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展” 启动一个文章系列,这个系列介绍新的 Java Web 服务框架和在 Web 服务上构建的新的功能层。
- “SCA application development, Part 1: An overview of Service Component Architecture” 提供了一个关于 Service Component Architecture (SCA) 的文章系列,SCA 是一个规范,它描述一个使用 SOA 构建应用程序和系统的模型。
- “服务数据对象简介” 介绍了 Service Data Objects (SDO) 框架,这个框架简化了基于 SOA 的应用程序的 Java EE 数据编程模型。
- 还可以访问 developerWorks Web 开发专区,这里有对构建企业应用程序的技术建议。
<!--Spacer-->
大量的 开放源码项目 通过库、工具、框架、应用程序和应用服务器对 Java 技术进行扩展,从而帮助程序员利用这种强大的技术。许多开放源码技术已经结合到了 Java 平台本身之中,还有一些技术受到了 Java 开发人员的喜爱(在某些情况下甚至已经成为事实标准)。
可以通过以下参考资料进一步了解 Java 编程方面的开放源码技术:
-
Apache Software Foundation 这个庞大的组织主持着大量开放源码项目,其中很多是基于 Java 语言的。比如:
- Apache Struts 是一个用来创建基于 Model-View-Controller 设计模式的 Java Web 应用程序的框架。(参见 “深入 Struts 1.1 和 Struts 专题”。)
- Apache Shale 是一种基于 JavaServer Pages 技术的现代的 Web 应用程序开发框架,是 Apache Struts 的后续者。( 你好,Shale 文章系列介绍了 Shale。)
- Apache Ant 是 Java 开发构建工具的事实标准。(参见教程 “Apache Ant 101:使 Java 项目生成易如反掌” 和 “以编程方式调用 Apache Ant”。)
- Apache Tomcat 是一种流行的 Web 容器,它支持 servlet 和 JavaServer Pages 技术。(教程 “Tomcat for beginning Web developers” 会帮助您学习 Tomcat。)
- Apache Geronimo 项目正在构建一个完全基于开放源码组件的完全符合规范的 Java EE 应用服务器。(“Geronimo 入门” 介绍了 Geronimo 的基础知识,还可以查阅 developerWorks Apache Geronimo 项目资源中心 中的大量 Geronimo 信息。)
- Apache Derby 是一种完全用 Java 语言实现的关系数据库。(通过 “用 Apache Derby 进行开发 —— 取得节节胜利: 介绍 Apache Derby” 学习基础知识,并查阅 developerWorks Apache Derby 项目参考资料 中的大量信息。)
-
Eclipse 是一种独立于厂商的开放式开发平台,提供了一套用来构建软件的应用程序框架。Eclipse 平台是用 Java 语言编写的,提供了一个基于插件的框架,这使得创建、集成和使用软件工具更加容易。(IBM 是 Eclipse 的创始成员之一,并积极参与 Eclipse.org Board of Stewards 及其工作小组委员会。)通过以下参考资料进一步了解这个平台为 Java 开发提供的组件技术:
- AspectJ 是面向方面的 Java 语言扩展,可以用来对横切关注点(比如日志和异常处理)进行模块化。(参见教程 “AOP 介绍”。)
- Standard Widget Toolkit(SWT) 是一个用户界面工具包,可以按照高效且可移植的方式访问底层操作系统的 UI 设施。(参见 “SWT 和 JFace,第 1 部分: 简介。”)
- Eclipse Test and Performance Tools Platform(TPTP)为测试和性能工具提供框架和服务。(参见教程 “Eclipse Test and Performance Tools Platform 简介。”
- Eclipse Web Tools Platform(WTP)为 Eclipse 平台提供了用来开发 Java EE Web 应用程序的工具。(参见教程 “Eclipse Web 工具平台 V1.0 简介”。)
- 流行的 Spring 框架 是一种用于 Java EE 应用程序开发的层次化框架:
- Spring 系列 和 “Spring 2 和 JPA 简介” 提供了详细信息。
- 访问 Spring 专题,学习更多有关 Spring 框架的文章和教程。
<!--Spacer-->
可以按照两条路线提高自己的技能:参加一个课程(为了认证或者只是为了学习)或自学(当然,还要通过编写代码进行实践)。除了能够从有经验的开发人员那里获得知识之外,课程或认证路线还可以向老板有力地证明您具备他们需要的技能。使用各种参考资料进行自学,可以在 Java 技术的各个方面提高您的技能。以下参考资料对于这两种学习方式都有帮助:
-
教程和文章
- developerWorks 提供了大量 实用的基于 Java 的教程,这是仅次于自己编写代码的最佳学习方法。Roy Miller 的 “Java 编程介绍” 和 “中级 Java 编程” 教程提供了对 Java 语言的全面介绍,可以帮助您入门。
- Merlin 的魔力 和 驯服 Tiger 系列是可以帮助您提高 Java 编程技能的精彩资料。
- 如果您是刚刚接触 Java 编程的 C/C++ 程序员,那么 “Java programming for C/C++ developers” 教程可以帮助您加快学习速度,它对比了 Java 和 C/C++ 的编程概念。
- Extreme Programming(极限编程,XP)是一种应用程序设计哲学,它将连续测试、测试先行 、现场客户输入、重构(即改进代码而不改变功能)等方法组合在一起。如果您没有听说过 XP 精华,这篇文章可以为编写 Java 应用程序提供一个优秀的工具。(“揭开极端编程的神秘面纱: “XP 精华”重访,第 2 部分” 详细描述了实践。)
- 将设计理论转换为实际的应用程序是 Java 理论与实践 系列的焦点。
- Java 程序员可以设计出集成了 bug 探测和测试的应用程序。developerWorks 提供的 诊断 Java 代码 专栏讨论了 Java 调试(重点关注一个称为 bug 模式的工具)。关于这个主题的有帮助的其他文章包括来自 Brian Goetz 的 平衡测试 文章以及 “消除 bug”。
- 您可能听说过一种称为 Ajax 的编程方法。如果想知道 Java 开发人员如何应用这种技术,就请阅读 Phil McCarthy 的系列 面向 Java 开发人员的 Ajax 。(请访问 Ajax 技术资源中心 和 Web 2.0 开发资源,可以找到更多 Ajax 技术与构建 Web 2.0 网站方面的文章和教程)
-
图书和 Web 站点:
- “Java 专业人士必备的书籍和网站列表” 是最好的起点。
-
游戏
- Robocode 是一个用 Java 技术构建的容易使用的机器人大战模拟器,它在教您进行编程的同时,可以提供数小时纯粹的娱乐。关于 Robocode 的介绍,请阅读 “重锤痛击 Robocode!”;更多相关内容,请访问 Robocode 技巧精粹专栏。
- CodeRuler、CodeRally 和 CodeInvaders Challenge 是在 Eclipse 平台上构建的基于 Java 的实时编程游戏。关于 CodeRuler 的介绍,请阅读 “用 CodeRuler 征服中世纪王国”。
-
IBM 技术培训
- 可以在 IBM Global Services 提供的各种在线、课堂和基于多媒体的 Java 课程 中进行选择。
-
认证培训
- 如果您正在考虑对自己的 Java 技能进行认证,那么要参加几个考试。为了帮助您准备考试,我们在 Whizlabs 的朋友编写了分四部分的教程 “Java 认证成功之路”,这些教程讨论了 Sun Certified Java Programmer(SCJP)1.4、Sun Certified Web Component Developer(SCWCD)、Sun Certified Business Component Developer(SCBCD)和 Sun Certified Enterprise Architect(SCEA)。对于 SCJP exam for Java SE 5 的更新,请阅读文章 “Are you SCJP 5 certified?”。“Preparing for the Mobile Application Developer Certification” 帮助您准备 Sun Certified Mobile Application Developer(SCMAD)。
- IBM 在 WebSphere 开发(用于企业 Java 应用程序)、IBM Rational 软件、DB2、XML 和 SOA 等相关技术领域提供 专业人员认证。
-
论坛
- 要想以更加交互式的方法学习 Java 语言,请参与 Java discussion forums,这里聚集了著名的专家,他们在运用 Java 相关技术方面有着丰富的实际经验。
发表评论
-
JUnit4.1源代码分析
2013-11-19 17:16 2372用JUnit4进行测试有两种方式分别是: (1)、命令 ... -
TestNG参数化测试之支持数据对象
2013-11-19 12:55 1747Junit4与TestNG对比 ... -
深入JUnit源码之Statement
2013-11-19 10:39 2468转载自: http://www.blogjava.net/ ... -
Junit4参数化测试
2013-11-15 17:25 1887现有这样 ... -
SWTBot中junit4通知RunNotifier的使用
2013-11-15 17:20 1651在junit4中的监听接口为Run ... -
[转] J2EE集群原理
2013-07-23 09:57 4536J2EE集群原理 什么是集群呢?总的来说,集群包括两个概念 ... -
实现ireport的JRDataSource接口的想法
2013-05-02 17:13 9517在使用Ireport的时候, ... -
[转]一次 applet 客户端打印 jasperreport 报表任务笔记
2013-05-02 16:31 2565一次 applet 客户端打印 jasperreport ... -
jasperreports报表Flash展现
2013-05-02 15:44 4656jasperreports在web上的报表展现方式有 ... -
Thrift与其他传输方式的比较
2013-04-03 12:15 27542Thrift 是什么? Thrift源于大名鼎鼎的fac ... -
【转】使用Atomikos Transactions Essentials实现多数据源JTA分布式事务
2013-04-03 12:11 6795Atomikos数据源配置方法有三种 Atomikos数 ... -
【转】Apache Thrift入门1-架构&介绍
2013-04-02 13:26 2042Thrift 是什么? Thrift ... -
【转】Thrift入门试用
2013-04-02 12:39 2184在新的项目中公司在平台内部系统间使用Thrift通讯,都没 ... -
【转】thrift的安装
2013-04-02 12:38 2093一、ubuntu下thrift的安装 1.下载源代码 ... -
[转]EJB3.0中的依赖注入,截获器及其在WebLogic Server 10中的扩展
2013-03-02 13:21 23241 前言 与EJB2.1相比,EJB3.0规范引入了两个重要 ... -
[转]通过struts2-ejb3-plugin把Struts2与EJB3.0整合
2013-03-02 13:01 2292本文是讲述使用struts2- ... -
jna使用入门
2012-12-20 14:39 2581JNA(Java Native Access )提供一 ... -
eclipse相关的问题
2012-12-12 11:01 1579打开eclipse后显示Error: co ... -
java并发编程实践笔记
2012-11-28 15:03 1567java并发编程实践笔记 ... -
java中 避免过多的使用同步
2012-11-22 15:41 2250避免过多的使用同步 ...
相关推荐
Java SE 9 技术手册
以上只是Java SE文档中的一部分内容,实际文档会更详细地涵盖异常处理、反射、序列化、网络编程、JNI(Java Native Interface)等多个主题,旨在为Java开发者提供全面的技术参考。通过深入学习这些知识,开发者可以...
《Java SE6 技术手册(下)》是由知名IT专家林信良编著的一本深入探讨Java Standard Edition 6(Java SE6)技术的权威指南。这本书的下部主要涵盖了Java SE6中的核心概念、高级特性以及实战应用,旨在帮助开发者深入...
《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...
2. 文件中提到了Java SE的最新版本是Java SE 16.0.2,这表明了Java SE版本的更新情况以及Oracle作为Java技术所有者对平台的持续发展和维护。 3. Oracle License、Binary License、Documentation License等术语指的...
《写给大忙人的Java SE 9核心技术》是针对忙碌的开发者编写的一本关于Java平台标准版(Java SE)9版本的核心技术指南。这本书由杨谦等译,提供了中文高清扫描版,旨在帮助读者快速掌握Java 9的关键特性和改进,无需...
Java SE是Java平台的基础,它提供了开发和运行Java应用程序所需的所有工具和技术。Java SE Development Kit(JDK)包含了Java编译器(javac)、Java运行时环境(JRE)、Java应用启动器(java.exe)、开发者文档、...
总的来说,Java SE是软件开发中的基础平台,Oracle Technology Network为开发者提供了便捷的下载渠道和丰富的学习资源。无论是在桌面应用、Web服务还是移动领域,Java SE都是一个强大且广泛使用的开发工具。了解并...
在"java SE高级技术"这个主题中,我们探讨的是Java编程的一些进阶概念和技术,主要包括JNI、ODBC、网络编程、代理(包括动态代理)等关键领域。接下来,我们将深入这些知识点进行详细阐述。 1. **JNI(Java Native ...
Java EE(Java Enterprise Edition)和Java SE(Java Standard Edition)是Java编程语言的两个主要版本,它们在软件开发领域有着广泛的应用。Java EE是用于构建企业级应用的平台,而Java SE则是Java的基础版本,主要...
了解这些Java SE 7中的JVM相关知识点对于深入理解Java程序的运行机制、优化代码性能以及适应不断发展的Java技术生态至关重要。阅读《Java虚拟机规范(Java SE 7)》这本书,可以进一步探究JVM的内部细节,为成为高级...
第1章 :简单地介绍了Java虚拟机的历史并吹捧了←_← 一下Java的平台无关性(一次编译,到处运行); 第2章:概览Java虚拟机整体架构; 第3章:介绍如何将Java语言编写的程序转换为虚拟机指令集; 第4章:定义...
在这个场景中,我们讨论的是Java SE 14针对Linux操作系统的安装包。 首先,Java的跨平台特性是其核心优势之一。这意味着Java代码可以在任何支持Java虚拟机(JVM)的平台上运行,包括Windows、Mac OS以及各种Linux...
详细讲解了Java中的网络编程技术,包括套接字编程、URL连接等,并介绍了如何构建基于HTTP协议的应用程序。 #### 反射机制 介绍了Java反射机制的基本概念和使用场景,包括如何通过反射获取类的信息、创建对象以及...
本主题将深入探讨Java SE中的经典实例,这些实例旨在帮助你理解和掌握Java编程的关键概念和技术。 首先,Java作为一种面向对象的语言,其核心特性包括封装、继承和多态性。在这些实例中,你可以看到如何通过类和...
在Java SE领域,坦克大战项目是一个经典的实例,它涵盖了丰富的编程知识和技术,是学习和巩固基础的绝佳途径。本项目实践案例将带你深入理解Java语言的核心特性,包括面向对象编程、图形用户界面(GUI)设计、事件...
4. **动态语言支持**:Java SE6引入了JSR 223(Scripting for the Java Platform),提供了对脚本语言的支持,允许在Java程序中直接执行JavaScript、Ruby等脚本代码,增强了Java的灵活性。 5. **NIO.2**:新的I/O ...
在Java SE Development Kit 11.0.15.1版本中,我们看到的是一个针对64位操作系统的安装程序,这对于我们理解Java开发环境的构建至关重要。 首先,Java SE,全称为Java Standard Edition,是Java平台的一个主要分支...
【Java SE详细课件】是针对Java Standard Edition的深度学习资料,涵盖了从基础到进阶的各个主题。...通过这些课程的学习,学员将能够熟练掌握Java SE的基本概念和技术,为更高级的Java EE或Android开发打下坚实基础。