想要做 application , 就可以专研 awt , swing 等等
想要做 webapps, 就可以专研 jsp/servlet 等等
想要做 pda/ phone, 就可以专研 midp, j2me 等等 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

工具

应用服务器 (App Server)
1
Tomcat
Tomcat
严格意义上并不是一个真正的 App Server ,它只是一个可以支持运行 Serlvet/JSP Web 容器

2 BEA Weblogic
3
IBM Webshpere
4
Jboss 免费开源的

 

二、 Java 应用的运行环境
Java
的应用可以简单分为以下几个方面:
1
Java 的桌面应用
桌面应用一般仅仅需要 JRE 的支持就足够了。

2 Java Web 应用
Java
Web 应用至少需要安装 JDK 和一个 web 容器(例如 Tomcat ),以及一个多用户数据库, Web 应用至少分为三层:
Browser
层:浏览器显示用户页面
Web
层:运行 Servlet/JSP
DB
层:后端数据库,向 Java 程序提供数据访问服务
3
Java 企业级应用
企业级应用比较复杂,可以扩展到 n 层,最简单情况会分为 4 层:
Browser
层:浏览器显示用户页面
Client
层: Java 客户端图形程序(或者嵌入式设备的程序)直接和 Web 层或者 EJB 层交互
Web
层:运行 Servlet/JSP
EJB
层:运行 EJB ,完成业务逻辑运算
DB
层:后端数据库,向 Java 程序提供数据访问服务
4
Java 嵌入式应用
从事嵌入式开发,需要从 Sun 下载 J2ME 开发包, J2ME 包含了嵌入式设备专用虚拟机 KVM ,和普通的 JDK 中包含的 JVM 有所不同。另外还需要到特定的嵌入式厂商那里下载模拟器。

主流 Java IDE

Eclipse(IBM) 已经成为开发 java 程序的首选 IDE

Netbeans(SUN) 集成了 web 开发以及最近流行的 ajax ,而 Eclipse 要达到这点必须安装第三方插件

Jbuilder(Borland)

Jcreator 轻量级 javaIDE ,功能非常单一

 

Java web 框架

Struts

Spring MVC

WebWork

Tapestry

JSF