JavaEE的发展历史

合集下载

Java框架的演化历程

Java框架的演化历程

Java框架的演化历程Java是一门广泛应用于软件开发领域的编程语言,具有简单易学、面向对象、跨平台等特点。

而Java框架则是一种在Java语言基础上构建的软件开发平台,用于简化和加速应用程序的开发过程。

在Java框架的演化历程中,不同的框架相继出现,为开发者提供了更多选择和便利。

本文将从早期的Java EE到现代的Spring框架,介绍Java框架的发展演化过程。

一、Java EEJava EE (Java Enterprise Edition) 是最早的Java框架之一,它于1999年首次发布。

Java EE提供了一套标准的服务器端开发模型,涵盖了面向企业级应用开发的各种技术和规范。

它主要包括Web应用程序的开发、事务处理、持久化、消息传递、安全性和远程访问等领域。

Java EE的框架以EJB (Enterprise JavaBeans) 为核心,它提供了一种用于开发企业级组件的规范和框架。

开发者可以使用EJB构建可重用的、高性能的、复杂的分布式应用程序。

然而,由于EJB的复杂性和低效性,Java EE在实际开发中面临着一些挑战。

二、StrutsStruts是一个基于MVC (Model-View-Controller) 设计模式的Java Web框架,它于2000年首次发布。

Struts框架通过将应用程序的不同层分离,使得开发人员能够更好地组织和维护代码。

它提供了一个核心控制器,用于处理用户请求和路由到正确的处理程序。

Struts框架的优点在于它明确的分层结构和大量的开发工具和插件支持。

然而,Struts对于开发者而言仍然相对繁琐,开发效率有待提高。

三、HibernateHibernate是一个用于Java对象与关系数据库之间的映射和持久化的框架,它于2001年首次发布。

Hibernate框架通过使用ORM (Object Relational Mapping) 技术,简化了Java对象和数据库之间的映射关系。

Java语言框架发展历程

Java语言框架发展历程

Java语言框架发展历程Java语言是一种广泛应用于软件开发领域的编程语言,而Java框架则是基于Java语言提供的一种开发平台,它提供了一系列的工具和库,帮助开发人员更高效地构建和管理应用程序。

本文将回顾Java语言框架的发展历程,并探讨一些常用的Java框架。

一、JavaEE框架JavaEE(Java Enterprise Edition)是一个用于构建企业级应用程序的Java平台。

最早的JavaEE框架是J2EE(Java 2 Enterprise Edition),它于1999年发布。

J2EE包含了许多组件和技术,如Java Servlet、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)等,用于支持企业级应用的开发和部署。

随着时间的推移,JavaEE框架逐渐发展壮大,先后推出了JavaEE 5、JavaEE 6、JavaEE 7、JavaEE 8等版本,每个版本都带来了新的功能和改进。

二、Spring框架Spring框架是一个轻量级的Java框架,它的目标是简化企业级Java应用的开发。

Spring框架最初由Rod Johnson于2003年创建,旨在解决当时J2EE开发中的一些问题,如复杂性和低效性。

Spring框架提供了一整套解决方案,包括依赖注入、面向切面编程、控制反转等,帮助开发人员构建松耦合、可测试和可扩展的应用程序。

随着时间的推移,Spring框架不断发展并推出了Spring Boot、Spring MVC、Spring Security等相关项目,为Java开发提供了更多的选择和便利。

三、Hibernate框架Hibernate是一个Java持久化框架,旨在简化应用程序与关系数据库之间的交互操作。

Hibernate框架的诞生解决了Java开发中的对象关系映射(ORM)问题。

通过Hibernate框架,开发人员可以使用简单的Java对象(POJO)代替传统的SQL语句进行数据操作,提高了开发效率和代码的可读性。

chapter_2--JavaEE基础

chapter_2--JavaEE基础

组件
客户端组件:
应用程序客户端组件 (application clients)
Applet组件
Web组件:
JSP Servlet组件
业务逻辑组件:
EJB组件
容器
客户端容器包括:
应用程序客户端容器
Applet容器
Web容器包括:
JSP容器
Servlet容器


BEA WebLogic
IBM WebSphere Oracle Application Server Borland Enterprise Server SUN Application Server等。
这些产品一般都包括一组完整的产品线,用来支持
JavaEE应用从开发、组装、发布及管理的整个过
等)。容器厂商也可以在容器或服务器中提供额外服
务的接口。
EJB
EJB服务器
管理EJB容器的高端进程或应用程序,并提供对系统服
务的访问。EJB服务器也可以提供厂商自己的特性,如 优化的数据库访问接口,对其他服务(如CORBA服务) 的访问等。
CORBA
CORBA(Common Object Request Broker Architecture)是一个开发分布式对象系统的标准(规范), 它独立于平台,也独立于语言。由OMG制定。 在这个体系结构中,一个对象可以被本机上的客户或远 程客户通过方法激活来访问。客户(一个对象或应用)无须 知道被调用对象(称为服务对象)的运行环境,也无须知道 实现这个对象的编程语言,客户只要知道服务对象的逻辑地 址和提供的接口。 这种互操作性的关键是IDL(Interface Definition Language、接口定义语言),IDL说明对象接口中的方法, 这些方法可以被其它对象(或应用)激活。

java发展史

java发展史



发展历史
1995年5月23日,Java语言诞生 1996年1月,第一个JDK-JDK1.0诞生 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 1996年9月,约8.3万个网页应用了JAVA技术来制作 1997年2月18日,JDK1.1发布 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之 纪录 1997年9月,JavaDeveloperConnection社区成员超过十万 1998年2月,JAK1.1被下载超过2,000,000次 1998年12月8日,JAVA2企业平台J2EE发布 1999年6月,SUN公司发布Java的三个版本:标准版(JavaSE,以前是J2SE)、企 业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME) 2000年5月8日,JDK1.3发布 2000年5月29日,JDK1.4发布 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机 2001年9月24日,J2EE1.3发布 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。 为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本 已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE, J2ME更名为Java ME 2006年12月,SUN公司发布JRE6.0 2009年04月20日,甲骨文74亿美元收购SUN。取得java的版权。 2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP[3]。 2011年7月28日,甲骨文发布java7.0的正式版。

Java的演变史从Oak到Java

Java的演变史从Oak到Java

Java的演变史从Oak到Java Java的演变史:从Oak到JavaJava是一种广泛应用于软件开发领域的编程语言,它的历史可以追溯到20世纪90年代初期。

在这个过程中,Java经历了多次演变和改进,不断成长为今天广受欢迎的编程语言。

本文将带您回顾Java的演变史,从Oak到Java。

第一章:起源和诞生在20世纪90年代初,Sun Microsystems(当时的一家计算机技术公司)开始着手开发一个用于家电设备的嵌入式操作系统。

这个项目被命名为Green Project,并由詹姆斯·高斯林(James Gosling)领导。

为了方便在嵌入式设备上运行,他们需要一种使用简单的高级语言。

于是,他们开始开发一门新的语言,最初被称为Oak。

第二章:从Oak到JavaOak最初的设计目标是作为Green Project的嵌入式操作系统的编程语言。

然而,当时Green Project的发展并不顺利,直到1995年才被放弃。

尽管如此,Oak语言在此期间已经得到了许多的优化和改进。

为了将这门语言推向更广泛的市场,Sun决定重新定位Oak,并将其用于互联网应用程序的开发。

因为Oak这个名字已经被注册,Sun决定更名为Java。

Java这个名字来源于詹姆斯·高斯林喝咖啡时常去的一家咖啡馆。

这次改名也象征着Java的新方向和愿景。

第三章:Java的陪伴者除了Java语言本身,还有一些辅助工具和技术也随之发展并得到广泛应用。

其中最重要的是Java虚拟机(Java Virtual Machine,简称JVM),它允许Java程序能够在不同的操作系统上运行。

JVM的出现使得Java具有了跨平台的特性,极大地方便了开发者。

此外,Java类库(Java Class Library)也是Java成功的重要因素之一。

Java类库包含了大量的预定义类和方法,为开发者提供了丰富的功能。

这使Java在工业界得到了迅速的应用,并迅速成为一种重要的编程语言。

java发展路线

java发展路线

java发展路线Java是一种广泛应用的高级编程语言,它拥有丰富的库和跨平台的特性,因此在企业级应用开发、大数据处理、移动应用开发等领域具有重要地位。

本文将介绍Java发展的路线和现状。

1. Java的历史Java语言由Sun公司的詹姆斯·高斯林(James Gosling)等人于20世纪90年代初开发,最初是为了开发嵌入式系统的语言。

Java 语言的特点是跨平台、面向对象、安全、简单易学等,在不断发展中逐渐成为了一种重要的编程语言。

2. Java的发展路线Java的发展路线可以分为以下几个阶段:(1)Java SE(标准版):Java SE为Java的基础平台,包含了Java语言的核心库和虚拟机等组件。

Java SE的版本更新较为频繁,目前最新版本是Java SE 17。

(2)Java EE(企业版):Java EE是面向企业级应用开发的扩展平台,包含了Servlet、JSP、EJB等组件。

Java EE的最新版本是Java EE 8,但它已经不再更新,未来Java企业版的发展将集中在Jakarta EE之上。

(3)Java ME(微型版):Java ME是面向嵌入式系统和移动设备的平台,包含了Java语言的一部分核心库和虚拟机等组件。

(4)Java FX(富客户端应用):Java FX是一种用于开发桌面和移动富客户端应用的平台,包含了丰富的图形和多媒体功能。

3. Java的现状Java目前在企业级应用开发领域仍然占据主导地位。

Oracle是Java的主要开发公司,在Java的管理和发展方面发挥着重要作用。

Java的开源社区也非常活跃,例如Apache、Eclipse等开源组织都在积极推动Java的发展。

近年来,Java的创新和发展主要围绕以下几个方向:(1)云原生应用开发:Java在云原生应用开发方面有很大的潜力,例如Spring Cloud、MicroProfile等框架已经成为了云原生应用开发的标准。

第1章 Java EE简介-JavaEE教程(第2版)-清华大学出版社-郑阿奇

第1章  Java EE简介-JavaEE教程(第2版)-清华大学出版社-郑阿奇
路,但代码的规范性还是很差,使 用Struts的目的是为了帮助程序员 减少在运用MVC设计模型来开发 Web应用的时间。如果想混合使用 Servlets和JSP的优点来建立可扩展 的应用,Struts是一个不错的选择。
Struts本身就实现了MVC模式,
具有组件的模块化、灵活性和重
用性的优点,同时也简化了基于 MVC的Web应用程序的开发,从 应用的角度来说,Struts有三大块: Struts核心类、Struts配置文件及 Struts标签库。
01
Java EE传统开发
1. HTML 3. JSP
2. XML 4. Model1开发模型
1. HTML
HTML发展经过下列阶段:
超文本标记语言(第一版)——在1993年6月作为互联网工程工作小组(IETF)工作草案发布 (并非标准):
HTML 2.0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时 HTML 3.2——1997年1月14日,W3C推荐标准 HTML 4.0——1997年12月18日,W3C推荐标准 HTML 4.01(微小改进)——1999年12月24日,W3C推荐标准 HTML 5——2014年10月28日,W3C推荐标准
JSP技术使用Java编程语言编 写类XML的tags和scriptlets,来封
装产生动态网页的处理逻辑。网 页还能通过tags和scriptlets访问存
在于服务端的资源的应用逻辑。 JSP将网页逻辑与网页设计和显示
分离,支持可重用的基于组件的 设计,使基于Web的应用程序的 开发变得迅速和容易。
3. JSP
JSP(Java Server Pages)是由 原Oracle(Microsystems)公司倡

java ee概述

java ee概述

java ee概述
Java EE,也称为Java Platform Enterprise Edition,是由Sun Microsystems(已被甲骨文公司收购)推出的企业级应用程序版本。

它是在Java SE的基础上构建的,为企业级应用提供了一整套的解决方案。

Java EE的主要目标是帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。

它提供了一组丰富的API,用于Web 服务、组件模型、管理和通信,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 3.0应用程序。

Java EE的核心组件包括客户层(表示逻辑层)、业务逻辑层和企业信息系统层。

此外,Java EE还提供了一组容器,如Web Enterprise JavaBean(EJB)应用程序客户机、Applet等,这些容器可以帮助开发和部署各种类型的企业级应用。

随着Java的发展,Java EE也在不断进步,新的特性被引入以提高开发人员效率,满足苛刻的企业需求。

例如,通过引入更多的注释POJO来降低XML配置的复杂性,使用更紧密的集成技术提供一个更加无缝的开发体验,加强对HTML5动态可伸缩应用的支持等。

总的来说,Java EE是一个强大而灵活的企业级应用程序开发平台,它提供了丰富的功能和工具,帮助开发人员快速设计和开发高质量的企业级软件系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1 Java EE规范的发展历史
Java EE是Java PlatForm 2 Enterprise Edition的缩写。

从1999年12月17日发布J2EE1.2 版本,到今天已经走过了10多个年头,共发布了5个版本,最新版本是Java EE 6。

各版本的发布时间如下:
J2EE1.2,发布时间为1999年12月17日。

J2EE1.3,发布时间为2001年8月22日。

J2EE1.4,发布时间为2003年11月24日。

Java EE 5,发布时间为2006年5月8日。

Java EE 6,发布时间为2009年12月10日。

1.1.1 J2EE 1.2
1999年12月17日发布了J2EE 1.2版本,这也是Java企业级规范的第一个版本。

设计J2EE架构的两个初衷,一方面是为厂商考虑,另一方面也是为开发者考虑。

对于厂商来说,J2EE规范意味着一套开放标准,使用这个标准,各个厂商可以提供标准的运行环境、开发环境和工具,不同厂商的产品相依相互协作。

对于开发者来说,J2EE是一套现成的解决方案,采用这个方案,企业应用开发中的很多技术难题(包括跨平台移植、事务处理、安全性等等)就会迎刃而解,可以采用标准的饿模式开发。

图1.1 J2EE1.2框架图
J2EE1.2中提出了几个关键的思想:
z应用的逻辑分层,把应用分成客户端层、Web层、EJB层和数据库层;
z组件的概念,把应用中各种不同的程序分成不同的组件,包括Applet、Application、JSP、Servlet和EJB等组件;
z服务的标准化,对常见的服务进行标准化,做成标准规范,例如JMS、JNDI、JTA 等;
z容器的概念,容器为组件提供运行环境,并且为组件提供必要的服务。

这些核心的思想到今天都没有太大的变化,各个版本之间的变化时:服务不断增加,组件的功能更加完善,组件的编写更加简单。

1.1.2 J2EE 1.3
2001年8月22日发布了J2EE 1.3版本。

J2EE1.3规范使用其它的企业集成机制扩展了J2EE平台。

Connector API支持与外部企业信息系统的集成。

需要一个JMS提供者。

JAXP API 支持对XML的处理。

JAAS API提供对Connector API的安全支持。

EJB规范支持使用IIOP 协议的互操作。

EJB规范作了比较大的改动。

EJB规范增加了一种新的容器管理持久性模型,支持消息驱动Bean,支持本地EJB。

原有的J2EE API也进行了更新。

图1.2 J2EE1.3 架构图
1.1.3 J2EE1.4
2003年11月24日,J2EE 1.4的主要目标是支持web service。

JAX-RPC和SAAJ API提供了基本的web service互操作支持。

J2EE规范的Web Service描述了提供和使用web service的J2EE 应用的打包和部署要求。

对EJB规范进行了扩展,可以使用无状态会话Bean实现Web Service。

JAXP API支持对注册表(registry)和知识库(repository)的访问。

J2EE 1.4还增加了几个API。

J2EE管理和部署API能够增强对J2EE产品的工具支持。

JMX API支持J2EE管理API。

J2EE容器授权协议为安全提供者提供了一个SPI。

增强了许多现有的J2EE API。

为了简化web应用的开发对JSP规范进行了增强。

Connector
API支持与异步消息系统的集成,包括能够嵌入JMS提供者。

J2EE平台规范中的改变包括支持部署独立于任何应用的类库,以及部署描述符从DTD 到XML Schema的转换。

其它的J2EE API也同样得到了增强。

图1.3 J2EE1.4 架构图
1.1.4 Java EE 5
图1.4 Java EE 5架构图
相对于之前的版本,Java EE 5中作了很多改动,并且增加了很多内容。

这些变动如下:首先就是Java平台企业版的名字,以前的名字是J2EE,在这个版本中使用了Java Platform,Enterprise Java EE,去掉了容易混淆的2,并且使用Java代替“J”,这样更能说明这个平台是Java平台。

Java EE 5的目标是简化开发。

为了简化直接学习使用Java EE开发的程序员的开发过
程,或者简化开发小到中型的应用的开发过程,在Java EE 5中可以使用J2SE 5.0引入的Java 语言元注释。

元注释降低或者消除了在很多情况下处理Java EE部署描述符的必要。

即使大型的应用也可以从元注释带来的简化中得到好处。

元注释的一个主要用途就是把资源和其它的依赖注入到Java EE组件中。

注入对已有的JNDI查找能力是一种补充,能够为应用从操作环境中获取需要的资源提供一种新的模型。

注入同样与部署描述符一起起作用,允许开发者定制或者覆盖应用的源文件中设定的资源设置。

通过提供更好的默认值元注释的使用可以更为有效。

好的默认行为和好的默认配制允许很多应用在大多数情况下,不用部署描述符也不用元注释,就可以得到大多数时候想要的行为。

当默认值不是应用想要的,可以使用简单的注释来指定需要的行为或者配制。

元注释和好的默认值的组合已经大大的简化了使用企业JavaBean技术和应用定义或者使用Web Service的应用的开发。

企业bean现在已经非常容易开发。

使用Web Service元数据规范定义的元注释来开发Web Service已经变得非常简单。

Web Service领域继续快速发展。

为了提供最新的Web Service支持,JAX-RPC技术已经进化成JAX-WS技术,JAX-WS技术主要使用JAXB技术来绑定Java对象和XML数据。

对于平台的这个版本,JAX-WS和JAXB都是新的技术。

Java EE 5中大的改动就是JSTL和JSF技术,这些技术简化了Web应用的开发。

另外EJB3.0专家组开发的Java持久性API大大的简化了Java对象到数据库的映射。

小的改动包括用于XML解析的StAX API。

多数以前版本的API都有一些更新。

1.1.5 Java EE 6
图1.5 Java EE 6架构图
Java EE 6的目标仍然是简化开发人员的工作,引入了3项新技术:
z JAX-RS(RESTful Web Services Java API (JAX-RS), JAX-RS为在Java中构建
RESTful Web服务提供了标准化API,API提供了一组注解,以及相关的类和接口。

对POJO应用注解允许你暴露Web资源,这个方法使得在Java中创建RESTful Web
服务变得简单。

z面向Java EE平台的上下文和依赖性注入(CDI),是一种为Java EE组件提供强大服务的技术,它统一和简化了EJB和JSF编程模型,允许企业Bean替换JSF应用程
序中JSF托管的Bean。

z Bean验证框架,Bean验证使验证变得更简单,减少重复、错误和凌乱,Bean验证提供了一个标准的验证框架,在框架中相同的验证集可以在应
用程序的所有层之间共享。

另外对主要的API进行了更新,包括:
z JPA 2.0,JPA 2.0带来了许多新特性和增强,包括对象/关系映射增强、Java持久化查询语言增强、一种新的基于标准的查询API和对悲观锁定的支持。

z Servlet 3.0,提供了异步处理方式。

z EJB3.1,EJB3.1让开发变的更简单,并且功能更强大,这些变化包括:业务接口可以省略、引入了Singleton Beans、可以直接用WAR文件打包EJB组件、异步会
话Bean、轻量级的EJB、在Java SE环境中嵌入API执行EJB。

z JSF2.0,使用Facelets、模板和混合组件技术简化页面的开发,对AJAX技术进行了更好的支持。

摘自《JavaEE实用教程——基于WebLogic和Eclipse》,电子工业出版社,李绪成。

相关文档
最新文档