大话java(1)
摘自2004年《csdn开发高手》第三期上王森的文章“2004Java官方开发工具总览”。
一、前言
Sun Mircosystems研发了java技术,却没从此获取利益:企业级应用服务由Bea的weblogic和Ibm的Websphere把持,而开发工具则以Borland的JBuilder独大。
二、Sun在Java的品牌策略
Sun将旗下的所有软件产品,区分成java和Java System两大类。
| 品牌 | 代表 | 网址 |
| Java | 具有公开规范(JCP, Java Community Process, http://www.jcp.org)以及开放源码的免费开发工具和产品。 | - java开发者入口网站,http://java.sun.com
- Java应用入口网站, http://www.java.com
- java开发社群入口网站, http://www.java.net
|
| Java System | 符合企业需求,具有效能以及稳定性的付费开发工具与产品。 | http://www.sun.com/software/javasystem/index.html |
三、Java品牌
区分为J2EE,J2SE,J2ME和Java Card四种平台,其中J2SE是所有java技术的基础,细分为Core Java(http://java.sun.com/j2se/corejava/index.jsp)和Desktop Java(http://java.sun.com/j2se/desktopjava/index.jsp)。其中Core Java是java技术的核心知识,而Desktop java包括以下技术:
| 技术属性 | 技术名称 |
| 组件技术 | JavaBeans |
| GUI程序开发 | - AWT(Abstract Window Toolkit)
- JFC(java Foundation Class,包括Swing, java 2D, accessiblitiy, internationalization)
|
| 多媒体 | - Java Sound API
- JMF(Java Media Framework)
- Java 3D
|
| 其它 | - JAI(Java Advance Imaging)
- Java Speech API
- Java Help System
|
J2SE(http://java.sun.com/j2se/index.jsp)中,Sun免费提供开发工具Java 2 SDK(官方提供Windows、Java Desktop System(linux)、Solaris Sparc三种版本),IBM的AIX、HP的HP-UX、MacOS X、FreeBSD等,都有兼容于标准J2SDK的java 2 SDK,Sun同时还提供开源集成开发环境netBeans(http://www.netbeans.org)。
J2EE(http://java.sun.com/j2ee/index.jsp)技术侧重于企业端(服务端)的应用,包含的技术有:
| 技术属性 | 技术名称 |
| 网络服务 | - JAXP(Java API for XML Processing)
- JAXR(java API for XML Registries)
- JAX-RPC(Java API for XML-based RPC)
- SAAJ(SOAP with Attachements API for Java)
|
| 展示层 | - Servlet
- Java Server Pages
- Java Server Faces
|
| 企业逻辑层 | Enterprise JavaBeans |
| 管理 | - J2EE Deployment
- J2EE Management
- J2EE Client Provisioning
- J2EE Authorization
- Contract fro Containers
|
| 其它 | - Java Message Service
- J2EE Connector Architecture
|
从J2EE SDK 1.4开始,与Application Server 8合在一起,称为 Java System Application Server 8 Platform,另外可单独下载收费的Java System Application Server 8 Standard/Enterprise版。
J2ME(http://java.sun.com/j2me/index.jsp)主要针对嵌入式系统,包括手机和PDA等,细分为CDC(Connected Device Configuration)与CLDC(Connected Limited Device Configuration),其中后者针对CPU/内存/电力较弱的硬件装置。针对手机,提供免费的J2ME Wireless Toolkit(http://java.sun.com/products/j2mewtoolkit/index.html),有繁体中文版。
Java Card(http://java.sun.com/products/javacard/index.jsp)用来开发IC智能卡,sun只提供简单的开发和仿真工具,一般最好用IC卡制造商提供的商业开发套件。
四、NetBeans
是一套完全以Java撰写而成的开源开发工具,有简体中文版,它强化了“java 是一个平台、Java本身就是一个操作系统”的概念,完全以java的观点来看世界,赢得Visual Java 2 SDK之名。
通常将NetBeans视为一套集合开发环境(IDE),实际上NetBeans包括NetBeans Platform与NetBeans IDE两部。前者是一套函数库,里面提供了各种开发IDE所需要的底层基础设施,有了它,开发一个IDE将很容易。
Posted by Hilton at March 27, 2004 03:52 PM
| TrackBack