220 likes | 460 Views
J2EE —— 第 1 章:概述. 教材: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/ J2EETutorial.pdf 运行环境: http://java.sun.com/j2ee/1.4/download.html 编程环境: http://download.eclipse.org/webtools/downloads/ http://www.myeclipseide.com/. 什么是 J2EE. 基于组件 设计、开发、组装、部署企业应用程序 多层次的分布式应用模型 可重用的组件 统一的安全模型
E N D
J2EE——第1章:概述 教材:http://java.sun.com/j2ee/1.4/docs/tutorial/doc/ J2EETutorial.pdf 运行环境:http://java.sun.com/j2ee/1.4/download.html 编程环境: http://download.eclipse.org/webtools/downloads/ http://www.myeclipseide.com/
什么是J2EE • 基于组件 • 设计、开发、组装、部署企业应用程序 • 多层次的分布式应用模型 • 可重用的组件 • 统一的安全模型 • 灵活的事务控制 • Web服务支持
J2EE组件 • 独立的功能性软件单元 • J2EE组件 • 客户端组件:Application Client, Applet • Web组件:Java Servlet, Java Server Pages • 业务组件:Enterprise Java Beans • 由J2EE服务器运行和管理 • J2EE应用程序(Enterprise ARchive) • 格式良好 • 规范兼容
J2EE客户端 • Web客户端:DHTML, Web Browser • Applet:Java Plug-in • 应用程序客户端:Swing, SWT, JFace • JavaBeans • J2EE服务器通信 • 瘦客户端 • 胖客户端
Web组件 • Servlet, JSP • 不包括HTML, Applet和服务器端工具类
企业信息系统层 • ERP • 大型机事务处理 • Database • 其它遗留信息系统
J2EE容器 • 事务 • 状态管理 • 多线程 • 资源池 • 复杂的底层细节
容器服务 • 安全 • 事务管理 • JNDI • 远程连接 • 可配置的服务:如安全性 • 不可配置的服务 • EJB和Servlet的生命周期、数据库连接池 • 数据持久性、J2EE平台API
Web服务支持 • Web服务基于XML • J2EE平台提供XML API和工具 • XML API实现数据转换 • 传输数据 • 无格式文本 • XML数据 • 二进制数据
XML • 表示数据的标准: • 跨平台 • 可扩展 • 基于文本 • 自定义 • 标记(tag) • 模式(schema) • 样式表(eXtensible Stylesheet Language)
SOAP/WSDL/UDDI • SOAP传输协议:基于XML • 信封:消息内容和处理方式 • 编码规则:数据类型 • 约定:对远程服务的请求和结果响应 • WSDL标准格式:描述Web服务的 • 名称、位置、通信方式 • UDDI和ebXML标准格式 • 描述、发布、发现、集成
开发角色 • J2EE产品提供者:J2EE平台 • 工具提供者:开发、组装、打包工具 • 应用程序组件提供者 • 企业bean开发人员 • Web组件开发人员 • 应用程序客户端开发人员 • 应用程序组装者 • 应用程序部署者和管理员:事务,安全,db
J2EE1.4平台API(1) • Enterprise JavaBeans Technology (EJB) • Java Servlet Technology • JavaServer Pages Technology (JSP) • Java Message Service API (JMS) • Java Transaction API (JTA) • JavaMail API • JavaBeans Activation Framework (JAF)
J2EE1.4平台API(2) • Java API for XML Processing (JAXP) • Java API for XML-based RPC (JAX-RPC) • SOAP with Attachments API for Java (SAAJ) • Java API for XML Registries (JAXR) • J2EE Connector Architecture (J2C, JCA) • Java DataBase Connectivity (JDBC) API
J2EE1.4平台API(3) • Java Naming and Directory Interface (JNDI) • Java Authentication and Authorization Service (JAAS) • 简化的系统集成 • 独立于平台 • 完整的系统集成解决方案 • 开放的市场
Sun Java System Application Server Platform Edition 8 • 技术 • JavaServer Pages Standard Tag Library (JSTL) • JavaServer Faces (JSF) • 工具 • Admin Console, asadmin, asant, Appclient • Capture-schema, deploytool, package-appclient • PointBase database, verifier, wscompile, wsdeploy
Sun Java System Application Server Platform Edition 8 • 启动和停止Application Server • 启动Admin Console • 启动deploytool • 启动和停止Derby数据库服务器 • 调试J2EE应用程序 • 使用服务器日志server.log • 使用调试器socket