「最新java技术规范」java开发规范文档

博主:adminadmin 2023-01-08 00:12:09 943

今天给各位分享最新java技术规范的知识,其中也会对java开发规范文档进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

最新的javaee技术是什么

JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。

在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本.此次J2EE改名为Java EE,实际也反映出业界这种共同心声。

JavaEE的核心是EJB3.0, 其提供了更兼便捷的企业级的应用框架。

看来,现在大多数人倾向于更加突出Java了,J2EE容易让初学者误解是独立于一套Java的技术方案。

从更深层次来看,Java诞生十年来,很多近十年前的业务组件至今还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。

但是,随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。

笔者曾经在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本

此次J2EE改名为Java EE,实际也反映出业界这种共同心声。

让我们看看Java EE 5有哪些新的功能或规定,我们可以从SUN网站下载Java EE 5规范。其架构图如下:

JAVA EE 架构图

图中灰色加黑部分是Java EE 5新的功能,我们看到,在WEB层主要加入了JSF这个新的表现层框架,和我们日常开发关系密切的是,引入了新的Java Persistence标准,这个标准正在由EJB 3.0专家组制定。

值得指出的是,这个Java持久化标准也可以嵌入在WEB层调用,所以,它肯定不会从属于EJB标准,这样,当前所有的Java持久层标准如:JDBC/JDO/Hibernate/Entity Bean将可能统一,减少用户的架构选择 痛苦。

从架构图可以看出,无论Web结构或EJB结构,提供实现的功能相差不多,这样,我们的业务核心组件就可以根据需要部署在Web或EJB中运行,而不依赖具体的Java EE容器了。前面一章图的目标在Java EE 5中可以实现了。

当然,Java EE 5重要改变还是:Java EE不再象以前那样只注重大型商业系统的开发,而是更关注小到中型系统的开发,简化这部分系统开发步骤。

落实这一简化行动的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通过Annotations引入,降低Java EE开发时,既要写code,又要写XML配置文件之苦,来回照顾,疲于奔命,Annotations既是得益于C++语言,也是从开源项目xDoclet实践中获得经验。

但是Annotations是一把双刃剑,初学者用得不好,将会使得原本在XML中的Hard code(硬编码) 写进入代码Annotations,破坏代码的简洁和灵活性,Annotations讨论按这里。

当然,Annotations的引入不只是解决XML配置,从大的概念说,是解决一个资源注射问题(XML属于其中一个资源),在原理J2EE中,容器管理的资源都是由JNDI向应用程序提供的,现在通过Annotations可以方便实现注射。

资源注射(Resource injection)设计概念其实是来自Ioc模式(Dependency Injection ),笔者设计开发的Jdon框架其实已经将Annotations这一宗旨的目的实现,在Jdon框架应用演示源码SimpleJdonFrameworkTest中,在jdonframework.xml中有一段如下配置:

pojoService class="com.jdon.framework.test.dao.JdbcDAO" name="jdbcDAO"

constructor value="java:/TestDS"/

/pojoService

这段配置是将数据库的JNDI名java:/TestDS注射到JdbcDAO中。Jdon Framework下一个版本将是基于Java 5.0,这行配置 将可通过 Annotations写在jdbcDAO代码中,方便程序员开发。

从这里,大家也可以知道EJB 3.0和EJB 2.0的区别了,有的人疑惑,是学习EJB 3.0还是学习EJB 2.0,其实EJB 3.0并没有在原理机制上对EJB有多大改动,只是做了编程方面的简化,另外EJB CMP参考了Hibernate新特点,EJB 3.0最大简化变动是CMP编程方法上。所以,无论学习EJb 3.0/2.0,EJB原理和运行机制都是一样,这部分才是学习EJB最大的困难处,而不是因为到了EJB 3.0,理解EJB就会容易。

初学者可从Eclipse+Xdoclet开发EJB 2.0开始学习, EJB 3.0 = EJB 2.0 + xDoclet,这里有一篇Eclipse开发EJB教程,使用JBossIDE非常简单,无需Lomboz等插件。

Security安全是Java EE的一个重要特点,也就是基于容器的安全访问,无需自己手工编码,具体实现可参考Jdon框架应用演示源码JdonNews。这虽然是基于J2EE 1.3编写,但是和Java EE 5区别不是很大。

事务管理Transaction Management也是Java EE 5的一个重要部分,该标准文档从几个方面阐述了事务管理的要点,标准中规定了在WEB层中使用事务和线程的处理关系,标准中规定:Web服务器如Tomcat无需在Web层提供事务支持,因为Web组件根本不支持事务繁衍/传递。

因为目前一些架构如 Struts+Spring+Hibernate/Struts+Hibernate是标准中的Web结构,因此Java EE 5在J2EE 4.2.2规定了 Web组件事务的生命周期,如果Web组件直接调用JTA,事务就不可以跨一个客户端的多个请求,事务只能在一个请求(Servlet/Jsp)中完成,这个标准规定了我们在Web架构中(如上述架构)无法使用长事务(如工作流/状态图中跨页面请求事务),针对一个客户端跨请求的事务目前只有唯一解决方案:只有使用EJB的有态Session。参考文章:I manage long duration transactions?

以上是Java EE 5主要部分,Java EE包含更多其他技术部分如Jdbc JMS JCA JNDI 等等,需要用户在实践中摸索。

J2EE技术规范

J2EE技术规范大全

良好的技术规范将带来很大的便利,那么J2EE有哪些技术规范,下面我就为大家介绍11种J2EE(J2EE培训 )的技术规范。

1)JDBC(Java(Java教程 Java培训 ) Database Connectivity):

JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。

2)JNDI(Java Name and Directory Interface):

JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。

3)EJB(Enterprise JavaBean):

J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可 伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管 理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。

4)RMI(Remote Method Invoke):

正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。

5) Java IDL/CORBA:

在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。

6) JSP(Java Server Pages):

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

7)Java Servlet:

Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。

8) XML(Extensible Markup Language):

XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台的独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台的独立性的'解决方案。

9)JMS(Java Message Service):

MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的 域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的 后台系统相集成。

10)JTA(Java Transaction Architecture):

JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。

11)JTS(Java Transaction Service):

JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

;

java中的JSR75 JSR135 JSR180 JSR184 JSR185是什么意思?

JSRs: Java Specification Requests 即Java规范要求

它是Java标准化组织(Java Community Process)提交给sun的java开发草案。

对于实时应用都有对应的JSR,比如现在几乎不用的EJB,以前都有对应的JSR,它是一种对应应用的开发标准草案。即它都是对应现在的每个Java应用的,是一些工业标准。

如:

JSR75:J2ME(用于手机的Java)的文件系统操作,Jsr75分两个部分,一部分是File,即本地文件系统,就跟Windos里的资源管理器一样;一部分是PIM,说白了就是电话本之类的信息。

JSR180:SIP API for J2ME这个资源开发包,它提供了在J2me平台上开发SIP(会话启动协议)应用的能力。SIP(Session Initiation Protocol)会话启动协议是一个面向于网络电话和会议的的应用层的控制(信令)协议。可以把它看成主要是基于IP网络的多媒体通讯协议。我们可以在这个协议的基础上构建包括多媒体视频会议,IP电话,即时消息通知系统等应用在移动终端。

JSR135:Mobile Media API,Mobile Media API 是一个J2ME 设备的多媒体性能规范。其目标是实现J2ME 多媒体应用的通用性。

JSR184:J2ME Mobile3D API,高性能手机3D开发的api。即用于手机3D开发。

JSR185:《无线领域的JAVA技术规范》(Java Technology for the Wireless Industry即JTWI,JSR185)正是为了完成“建立一个标准来保证J2ME应用程序的跨平台性”这个使命而出现的。

以上都是用于手机Java应用的开发。

云南北大青鸟java培训告诉你java技术要怎么学才能学好?

Java作为计算机编程语言界的宠儿,一直宠辱不惊,不断与时俱进完善自我的发展,在当下市场份额仍是抢占了大半壁计算机编程语言界的江山。电脑培训发现学java的人数在不断的增加,但是java毕竟是门高端的计算机编程语言哪有那么容易学好。

1、遇到java难题勤思考

学java遇到难题不可怕,可怕的是你的处理方式,处理方式不同当然产生的效果也是不一样的。有的人学java一遇到难题就开始不会思考了,总想着问其他人会省去自己很多的时间,但是问多了别人也烦对不对,你解决问题的能力也很难提升。正确的方式是你自己勤加思考,可以网上找答案,可以书上找,真的是非你能力所能解决的再去请教他人,记住小编想要强调的是你要主动多思考问题解决方案。

2、java学习要灵活

世上的万事万物都是有联系的,学java就应该保持这种思想,不能把java孤立起来学习,如学JDBC的时候复习数据库技术,学习Java集合的时候找数据结构的书看看,综合学习数据结构、OOP、软件工程、UML、网络编程、数据库技术等知识,灵活的学java。

3、重视java代码规范性

Java代码不管在你学java还是从事java的道路上都会一直是你的好伙伴,对待伙伴一定要精心照料,对于java代码来说最好的照料就是尊重它的规范性,所谓:“没有规矩,不成方圆。”一是你要尊重java编程规范,比如重视注释;二是java技术规范。

java怎样才能学好?以上就是小编的建议,希望对你有所帮助,java的学习并不是那么的容易,如果你对java感兴趣,

通俗的介绍一下JAVA,包括它的用途、功能、以及发展。

Java是一种面向对象编程语言,最主要特点是跨平台,可以用来做桌面开发、WEB开发等

又因为它开源所以还是很有前途的

下面这些是摘抄自

Java 技术是什么?

Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。

Java 编程语言(Java programming language) 与众不同之处在于:Java 程序既是编译型的(compiled)(转换为一种称为 Java 字节码的中间语言),又是解释型的(interpreted)(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。

Java 平台(Java platform) 是一种纯软件平台,它可以在各种基于硬件的平台上运行。它有三个版本(参见后面的 Java 平台的多个版本)。它由 JVM 和 Java 应用程序编程接口(Java Application Programming Interface,API)组成。Java API 是一个大型的现成软件组件(类)集合,它可以简化 applet 和应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。它涵盖从基本对象到连网和安全性,再到 XML 生成和 Web 服务的所有东西。Java API 组织成相关类和接口的库;库也称为包(package)。

除了 Java API 之外,每个完整的 Java 平台实现还包含:

用来编译、运行、监视、调试应用程序以及建立应用程序文档的开发工具。

用来部署应用程序的标准机制。

用来创建复杂的图形用户界面(GUI)的用户界面工具包。

用来启用数据库访问和操作远程对象的集成库。

Java 技术是最初由 Sun Microsystems 公司开发的。Java Community Process(JCP,一个由全世界的 Java 开发人员和获得许可的人员组成的开放性组织)对 Java 技术规范、参考实现和技术兼容性包进行开发和修订。在 2006 年 8 月,Sun Microsystems 宣布它打算开放 Java 平台的源码,并开始征询对许可协议和管理方式的反馈。

Java 技术为什么是重要的?

Java 语言的主要好处是,Java 应用程序可以跨硬件平台和操作系统进行移植 —— 这是因为每个平台上安装的 JVM 都可以理解同样的字节码。

Java 语言和平台的可伸缩性非常强。在低端,现有的应用程序可以很容易地适应内存资源有限的设备。这种语言是进行服务器端 Web 编程的理想框架。因为它被设计为按照一种安全的方式通过网络运行,在通过互联网进行操作时,它提供了一定程度的安全性。在本质上,Java 技术将用户的计算能力从桌面扩展到了 Web 资源。Web 组件由称为Web 容器(Web container) 的运行时平台支持,Web 容器的服务包括请求分派、安全性、并发性、生命周期管理以及对命名、事务和电子邮件等 API 的访问。在高端,Java 应用服务器(application server) 作为 Java 组件、XML 和 Web 服务的 Web 容器,可以与数据库进行交互并提供动态的 Web 内容;它们还为企业应用程序提供应用程序开发环境,具有事务管理、安全性、集群、性能、可用性、连接性和可伸缩性等功能。

Java 语言是第一批支持企业开放标准的技术之一,支持使用 XML 和 Web 服务跨业务线共享信息和应用程序(参见下面的 Java 技术与 SOA/Web 服务的关系)。Java 技术是许多 IBM 产品和技术咨询服务的核心(参见下面的 Java 程序员可用的 IBM 工具和产品),是 IBM 发展计划的重要部分:

了解关于 IBM 的面向服务架构(SOA) 计划的更多信息,以及 SOA 如何帮助用户构建复合应用程序,从而将来自多个来源的功能组合在企业中以支持横向业务流程。

IBM Business Innovation and Optimization 为战略性调整提供一种基于组件的全面的方法。提供的解决方案基于一个灵活、可扩展、基于开放标准的软件(包括 Java 技术)和硬件基础结构。

Java 平台的多个版本

Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:

Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。大多数 Java 开发人员使用 Java SE 5,也称为 Java 5.0 或 “Tiger”(2006 年 6 月,Java SE 6 或 “Mustang” 发布了 beta 版。)

Java SE 6 新特性系列 专栏主要介绍 Java SE 6 在 API 库方面的部分新特性。

驯服 Tiger 专栏对 Java SE 5 做了精彩的概述。

Merlin 的魔力 系列讨论了以前的 Java SE 平台版本,J2SE 1.4 或 “Merlin”。许多现有的 Java 应用程序基于 J2SE 1.4,而且这个系列中的大多数概念是与 Java SE 5 编程相关的。

Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

J2EE 探索者 专栏提供关于 Java EE 的知识。

走上开放之路:迁移到 Java 平台 文章系列帮助 .NET、Windows 客户机/服务器和 ASP 应用程序的开发人员迁移到 Java EE 平台。

Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

这个全面的 分四部分的系列 包含两个教程和两篇配套文章,它们集中介绍 J2ME 和 Mobile Information Device Profile(MIDP)。

还可以在 developerWorks Wireless technology 专区中找到许多 J2ME 参考资料,比如分两部分的教程 “构建灵活的 J2ME 移动应用程序”。

Java开发最新技术有哪些

java web开发技术有很多,大概罗列下:

1、后台框架部分,常用spring、struts2等,用来帮助对项目的持久层、业务层、页面控制层的三层架构开发;当然,如果使用spring框架的话,还提供spring security、切面、依赖注入等现成的工具包,提高开发效率并且方便你集成一些第三方的扩展;

2、数据持久层方面,用到的有mybatis、hibernate等持久技术,这些可以帮助快速建立数据库的访问和数据持久化工作,并且方便管理;

3、动态展示,一般用jsp展示。但可以考虑模板引擎技术,如velocity、FreeMarker 等技术,可以帮助你规范化开发页面,提高执行效率;

4、前端框架,有很多,如bootstraps3、angularjs、easyui、jquery等。

关于最新java技术规范和java开发规范文档的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。