您好,欢迎访问三七文档
w.l.h.edu.cn@gmail.comJAVA企业应用2010Autumn吴丽红w.l.h.edu.cn@gmail.comwulihong@202.206.96.200w.l.h.edu.cn@gmail.comPreface•导航–两个维度•理念的•技术的–3个层面•宇观:大学,青春,未来•宏观:课程命题解析•微观:课程索引与大纲方向导航命题阐释课程内容限定技术导航技术背景技术外延与内涵w.l.h.edu.cn@gmail.comAgenda•Ch0Navigator–Aboutstudy–Index–Outline•Ch1Introduction–What–Why–How•Cosmoscopic–Justthistime•Macroscopic–Maybe3times–Ch1+Ch7、8+Review/Postview•Microscopic–Last9weeksw.l.h.edu.cn@gmail.comCh0Navigator•Astory:•Howtoknowmorew.l.h.edu.cn@gmail.comCh0.1Somecornystories•Corny,Maybeyouknow,butneededreandretell•教育出受过高等教育的大学生•所谓师范–巴黎高等师范–大学和幸福•大学有问题w.l.h.edu.cn@gmail.com@gmail.com墙内的我们w.l.h.edu.cn@gmail.comCh0.2Macroscopic•命题:Java企业应用•JavaEE:JavaEnterpriseEdition•这个命题可以被拆解成10几门课,或若干培训主题•众多新技术不断涌现,多种层面的解决,框架集•发展中w.l.h.edu.cn@gmail.comIT应用的发展轨迹•从C/S到B/S–从特殊到一般,客户端统一、简洁、便利,应用傻瓜化•从简单到复杂–从两层tier,到三层tier,到N层tier–技术细分,功能专一,角色多样–开发专业化,应用标准化,工具通用化•JavaEE:N层tier的技术综合w.l.h.edu.cn@gmail.com从软件编程体系说起w.l.h.edu.cn@gmail.comB/S架构编程体系•B/S结构的编程语言•浏览器端编程语言•服务器端编程语言•浏览器端•HTML(HypertextMarkupLanguage,超文本标记语言)•CSS(CascadingStyleSheets,层叠样式表单)•JavaScript语言•VBScript语言w.l.h.edu.cn@gmail.com服务器端编程语言•目前主要是3P技术–ASP、JSP和PHP•ASP是微软公司推出的,在这三种语言中是用得最为广泛的一种。•JSP是SUN公司推出的是JavaEE(JavaEnterpriseEdition,Java企业版)十三种核心技术中最重要的一种•PHP在1999年的下半年和2000年用得非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台w.l.h.edu.cn@gmail.com企业应用开发架构•在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。•企业级应用系统通常分成–两层–三层–N层架构。w.l.h.edu.cn@gmail.com两层架构•传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图用户显示逻辑层数据库层两层应用架构两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连w.l.h.edu.cn@gmail.com三层架构•在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图用户表示逻辑层数据库层三层应用架构商务逻辑层w.l.h.edu.cn@gmail.comN层架构•如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图用户表示逻辑层数据库层N层应用架构商务逻辑层服务层w.l.h.edu.cn@gmail.com开发架构比较•两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。•三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。•根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。w.l.h.edu.cn@gmail.com再,从Java应用开发体系看命题•SUN以JavaEE为核心推出SUN-ONE(SUNOpenNetworkEnvironment)战略,该战略包括三个部分:–JavaSE(JavaStandardEdition,Java标准版)–JavaME(JavaMicroEdition,Java微型版)–JavaEE(JavaEnterpriseEdition,Java企业版)w.l.h.edu.cn@gmail.comTheJavaTMPlatformOptionalPackagesJava2EnterpriseEdition(JavaEE)Java2StandardEdition(JavaSE)JVMJavaCardAPIsCardVMOptionalPackagesPersonalBasisProfilePersonalProfileFoundationProfileCDCMIDPCLDCKVMJava2PlatformMicroEdition(JavaMETM)*UnderdevelopmentinJCPw.l.h.edu.cn@gmail.comTheJava™PlatformHigh-EndServerJavaTechnologyEnabledDesktopWorkgroupServerJavaTechnologyEnabledDevicesw.l.h.edu.cn@gmail.comJavaSE体系概述•JavaSE主要:用于创建典型的桌面与工作站应用的Java平台。从配置上来说,只要安装JDK(JavaDevelopmentKit),就建立了一个JavaSE开发和运行平台。•JavaSE下的核心技术包括:面向对象的编程技术、Java程序异常的处理、控制台程序开发、图形界面程序开发、多线程编程、I/O流编程、网络编程、JavaApplet以及JavaBean组件开发技术。w.l.h.edu.cn@gmail.comJavaME体系概述•JavaME主要用于创建嵌入式应用程序(如PDA、仪表),JavaME开发平台需要JavaSE平台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等•目前开发JavaME的常用工具是:“J2ME_wireless_toolkit”,界面如图w.l.h.edu.cn@gmail.comJavaEE体系概述•JavaEE的任务是提供一个平台独立的、便携式、多用户、安全以及标准的企业级平台,服务器端部署用Java技术来完成。JavaEE主要用于创建可扩展的企业应用,包括13种核心技术规范:•1、JDBC(JavaDatabaseConnectivity,Java数据库连接)•2、JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)•3、EJB(EnterpriseJavaBean,企业级JavaBean)•4、RMI(RemoteMethodInvocation,远程方法调用)•5、JSP(JavaServerPages,Java服务器端页面)•6、Servlet(服务器端小程序)•7、XML(eXtensibleMarkupLanguage)•8、JMS(JavaMessagingService,Java消息服务)•9、IDL(InterfaceDescriptionLanguage,接口描述语言)•10、JTA(JavaTransactionArchitecture,Java事务框架)•11、JTS(JavaTransactionService,Java事务服务)•12、JavaMail(Java邮件)•13、JAF(JavaBeanActivationFramework,JavaBean活动框架)w.l.h.edu.cn@gmail.com标准的JavaEE的总体结构图w.l.h.edu.cn@gmail.comJavaEE的N层体系结构•理想的JavaEE体系包括六个层:表示、应用、服务、域、连通性和持续化。这些层物理上横跨客户机和服务器,而他们逻辑上划分为Web容器、EJB容器和数据库,如图w.l.h.edu.cn@gmail.comJavaEEN层架构的好处•JavaEE带来的好处是双向的,对于开发应用的公司和使用它的客户,优点主要在于4个方面。–1、简化了体系和开发。相对于传统的应用开发,JavaEE提供了简单的、基于组件的开发模型。这个模型提供了WORA(WriteOnce,RunAnywhere)的可移植性,只要符合JavaEE规范的服务器,就可以运行应用。同时,基于组件的开发模型也大大提高了生产力。–2、集成现有的企业信息系统。JavaEE平台,与JavaSE平台一样,提供访问现有的企业信息系统的一些工业标准API;–3、提供可扩展性。当前JavaEE容器向组件提供事务支持、数据库连接、生命周期管理和影响性能的其它特性,从而提供可扩展性(scalability)。–4、安全机制。JavaEE支持丰富的跨越整个体系的一致的安全措施。w.l.h.edu.cn@gmail.comN层应用结构的例子w.l.h.edu.cn@gmail.comw.l.h.edu.cn@gmail.comw.l.h.edu.cn@gmail.com命题总结•JavaEE经典的13种核心技术:JDBC,JNDI,EJBs,RMI,JSPJSP,Javaservlets,XML,JMS,JavaIDL,JTS,JTA,JavaMail和JAF•我们的课程将以最核心的JSP为重点,涉及JavaServlet,JDBC,XML•事实上,JavaEE命题很多课本会偏重EJBw.l.h.edu.cn@gmail.comCh0.3Microscopic:JSP技术•JSP技术是目前服务器端应用开发中的核心技术,也是目前流行的3P技术中应用最广泛的一种。•3P技术分别是:–ASP(ActiveServerPages)–PHP(PersonalHomePage)–JSP(JavaServerPages)。•JSP最初是SUN公司推出的,ASP是微软公司的产品,PHP是由一个网络小组开发和维护的。目前最常用的是JSP和ASP(ASP.NET)。w.l.h.edu.cn@gmail.com几种语言的比较ASP:%=Hello,world%PHP:?ECHOHello,World!;?JSP:%out.print(Hello,World!);%JAVA:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(Hello,World!);}}C#:public
本文标题:java环境搭建2
链接地址:https://www.777doc.com/doc-6343910 .html