JAVA与J2EE

我将来就业方向是J2EE,可我并不了解J2EE,J2EE也要等好就个月才学,现在一直都在研究JAVA和SQL!大家能详细的给我讲讲JAVA与J2EE吗!我想知道他们内在的... 我将来就业方向是J2EE,可我并不了解J2EE,J2EE也要等好就个月才学,现在一直都在研究JAVA和SQL! 大家能详细的给我讲讲JAVA与J2EE吗!
我想知道他们内在的联系和区别! 方便到时候顺利的学习J2EE!
相信我现在努力学习JAVA对将来学习J2EE有很大的帮助吧!~
另外现在世面上J搞J2EE的待遇是多少呢! 一般那些城市最需要J2EE程序员?
展开
 我来答
sql1981
推荐于2018-04-17 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:50%
帮助的人:6742万
展开全部
随着Internet网络的迅速发展,基于互联网的企业应用要求软件平台具有开放性、分布性和平台无关性。于是就相继出现了RPC/COM/CORBA等技术,但这些技术在实际应用中存在着许多不足和局限。它们的特定协议难以通过防火墙,因而不适于Web上的应用开发。为了进一步开发基于Web的应用,出现了Sun公司的Sun ONE(Open Net Environment 开发网络环境)和Microsoft公司的.NET等Web 服务技术体系。

Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME和一系列的标准、技术及协议。它包括Sun独有的iPlanet软件系列,其中有在市场上受欢迎的LDAP目录服务器软件,以及Forte for Java——便于在任何环境下书写Java 语言的软件工具。我们很容易就能从网上免费获得和使用包括Java 集成开发环境、Java数据库和中间件(Application Server)服务器等产品,以及它们的源代码。Sun ONE更接近或能满足互联网在智能化Web服务方面对分布性、开发性和平台无关性的要求。

随着Java技术的不断发展,它根据市场进一步细分为:针对企业网应用的J2EE(Java 2 Enterprise Edition)、针对普通PC应用的J2SE(Java 2 Standard Edition)和针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)三个版本。本文就Sun ONE的Java核心应用——J2SE/J2EE/J2ME作一些介绍。

J2EE技术应用

J2EE是Sun公司推出的一种全新概念的模型,比传统的互联网应用程序模型更有优势。

J2EE模型

J2EE的应用编程模型(J2EE Blueprints)提供了一种用于实施基于J2EE多层应用的文档和实例套件的体系模型,简化了这项复杂的工作。它被开发人员用作设计和优化组件,以便开发人员从策略上对开发工作进行分工。

J2EE应用编程模型要求开发者将自己的工作分成两类:商业逻辑和表示逻辑,其余则由系统资源自动处理,不必为中间层管道进行编码。这样,开发人员就能将更多的时间花在商业逻辑和表示逻辑上。对重视缩短项目周期的公司来说,这种转变深受欢迎。

J2EE平台

J2EE平台是运行J2EE应用的标准环境,由J2EE部署规范(一套所有J2EE平台产品都必须支持的标准)、IETF标准集和CORBA标准组成。最新的J2EE平台还添加了JavaBean组件模型。开发人员可以利用JavaBean组件模型来自定义Java类实例,并可通过已定义的事件访问Java类。

J2EE支持EJB,因此开发人员可以执行多用户交易功能。当在J2EE服务器上运行时,Enterprise JavaBeans将应用逻辑分成可再利用和可扩展的代码段。Enterprise JavaBeans并不是新特征,但是通过定义标准客户端和服务API,J2EE增强了它的能力和可移植性。

EJB在服务器的一个容器内运行,提供所有典型的中间层服务,如事务管理、安全、远程客户连接、生存周期管理和数据库连接缓冲。为了让事务系统在存在EJB容器的情况下运行,开发人员只需在部署描述文件中定义Beans的事务属性即可。

J2EE通过定义一组标准的结构来实现它的优势,例如:

1.J2EE Application Programming Model,是一种用于开发多层次、瘦型客户用户程序的标准设计模型;

2. J2EE Platform,是一个标准的平台,用来整合J2EE的应用程序,并指定一系列的接口和方法;

3. J2EE Compatibility Test Suite,是一套兼容测试组件,用来检测产品是否同J2EE平台兼容;

4.J2EE Reference Implementation,用来示范J2EE的能力。

J2EE服务器

Sun的J2EE服务器通过Java 命名和目录接口(JNDI)、认证、HTTP及与Enterprise JavaBeans兼容的能力,提供命名和目录服务。JNDI是Java平台的一种标准扩展版,向企业内的命名和目录服务提供具有Java功能的,带有统一接口的应用,包括LDAP。

J2EE服务器还利用了Java Servlet技术。Java Servlet可以看作是运行在服务器上的一个小程序,它向开发人员提供以组件为基础创建基于Web应用的、独立于平台的方法。它不像利用CGI那样具有性能局限。Java Servlet是一种扩展Web服务器功能的简单技巧。由于它是用Java编写的,因而能够访问整个Java API库,也包括用于访问企业数据库的JDBC API。

JSP是Java Servlet的一种扩展。Java Servlet提供开发和显示来自服务器的交互式Web页。如今JSP又有了进一步的改进,它使得创建和支持静态模板和动态内容相结合的HTML和XML页面更加容易。

安全性

J2EE平台定义了一种标准的公开存取控制规则,当程序在企业平台上开发时就已被程序师定义和解释了。J2EE也需要提供一个标准的注册机制,以便应用程序不会将这些注册机制和逻辑相混合,从而使相同的工作执行于大量的不同环境中时并不需要改变源代码。例如:J2EE应用程序开发人员可以指定几个安全级别,当用户访问数据时,他们可写出代码来检查当前用户权限的级别。在开发阶段,开发人员赋予多组用户适当的安全级,使应用程序在执行限制操作之前能够容易的判断限制级。

J2EE 平台是Java技术企业级应用的最佳平台,它可以让程序员迅速、快捷地开发和分布企业级应应用程序。以下便是它的相关技术:

1.Enterprise JavaBeans Architecture,企业级JavaBeans 定义了一个应用程序接口。它可以使程序员迅速开发、发布和管理跨平台的、基于组件的企业级应用程序。

2.JavaServer Pages,JSP 技术提供了一种简单、快速的方法来创建动态网页。通过它,可以快速地开发基于Web的应用程序,并且这些应用程序都是与平台无关的。因为JSP与ASP很相似,所以熟悉ASP的人学习它就很容易了。

3.Java Servlet,提供了应用程序接口。通过它可以简单快速地开发并扩展服务器功能。就发展趋势来看,它将来有可能取代CGI。

4.J2EE Connector,提供了一种标准结构来联接不同的企业信息平台。

5.Java Naming and Directory Interface(JNDI),在Java 平台与商业信息之间,JNDI提供了统一、无缝的标准化连接。通过使用JNDI,程序员可以在企业多命名与目录服务之间传送Java 应用程序。

6.Java Interface Definition Language(JIDL),通过使用CORBA,可以提供协同工作的能力。JIDL包括一个IDL-to-Java 编译器和支持IIOP(Internet Inter-Orb Protocol)的ORB。

7.JDBC,几乎是为所有的数据库提供了统一的接口,同时可以创建高级工具和接口。

8.Java Message Service(JMS),它几乎规范了所有企业级消息服务,如可靠查询、发布消息、订阅杂志等各种各样的PUSS/PULL技术的应用,并且为它们提供了一个标准接口。

9.Java Transaction API(JTA),为分布式系统中可处理的应用程序规定了一个高级的管理规范。

10.JavaMail,JavaMail应用程序接口提供了一整套模拟邮件系统的抽象类。通过JavaMail,可以创建邮件或消息应用程序。

11.RMI-IIOP,使用它就可以只用Java 技术和Java RMI接口开发客户机与服务器的远程接口。

J2EE使用固定的文件格式捆绑某个模块:用.ear文件捆绑J2EE应用程序;用.jar捆绑Enterprise Bean。例如,一个.ear文件包含一个.xml文件作为其分布描述,还包含一个或多个.jar和.war文件;一个.jar文件除了包含它的分布描述外,还包含了作为Enterprise bean的.class文件。

J2EE应用程序的开发阶段分为四步:1.Enterprise Bean创建;2.Web Component创建;3.J2EE应用程序装配;4.J2EE应用程序分布。以下是J2EE兼容产品部分列表:

BEA WebLogic Server 6.0、Borland App Server、HP Bluestone Total-e-Server、IBM WebSphere Application Server、IONA iPortal Application Server、iPlanet Application Server、Macromedia JRun Server、Oracle 9i Application Server、SilverStrean Application Server、Sybase EAServer、TogetherSoft ControlCenter、Java 2 SDK Enterprise Edition。

J2ME技术的应用

J2ME(Java 2 Platform Micro Edition)是为无线电子市场所设计的,包括JVM规范和API规范。其API规范是基于J2SE(Java 2 Standard Editon)的。J2ME 定义了一套合适的类库和虚拟机技术。这些技术可以使用户、服务提供商和设备制造商通过物理(有线)连接或无线连接,按照需要随时使用丰富的应用程序。

J2ME又被称为Java 2 微型版,被使用在各种各样的消费电子产品上,例如智能卡、手机、PDA、电视机顶盒等方面。当然了,J2ME也提供了Java语言一贯的特性,那就是跨平台和安全网络传输。它使用了一系列更小的包,而且Javax.microedition.io 为J2SE包的子集。J2ME可以升级到J2SE和J2EE。

在J2ME出现之前,我们更多接触到的是Java卡(Java Card)、嵌入式Java(Embedded Java)和实时Java(Real Time Java)等。其中Java卡是针对SIM卡、智能卡等设备而定制的最小Java子集,比J2ME还要小,移植性也不强。嵌入式Java则针对特殊用户自行配置Java类库和VM(Virtual Machine,虚拟机)。它对资源需求极小,可运行在无图形用户接口和网络的设备上,可以添加用户专用的API,但是它就无法移植。实时Java是由IBM领导的实时定制Java专家组负责实施的,现在还在不断完善中。不过,从严格意义上来说,它们都不是真正的J2ME。

像其它版本一样,J2ME具有很多Java技术特性,主要有:

1.可以在各种支持Java的设备上运行;

2.代码短小;

3.充分利用Java语言的优势;

4.安全性好;

5.用J2ME实现的应用可以方便地升级到J2SE、J2EE。

J2ME的配置和框架

为了支持用户和嵌入式市场提出的灵活性和可定制性要求,J2ME被设计得更加模块化和可缩放化。J2ME在设备原有的操作系统上建造了3层软件来实现这种要求:

1.JVM层,这层基于宿主操作系统,按照某一种J2ME的配置,实现了JVM。

2.配置层,这层对于用户可见度要低一些,但对框架层非常重要。它针对“水平”市场的需求,定义了Java虚拟机的最小功能集和Java类库的最小集合。在某种意义上,配置层定义了开发者在所有设备上都可以使用Java特性和类库的“最小公分母”。

3.框架层,这层对于用户和应用程序提供者来说是最常见的。它针对“垂直”市场的需求,定义了Java虚拟

参考资料: sun社区http://gceclub.sun.com.cn/NASApp/sme/jive/index.jsp

dadalili
2006-04-30 · TA获得超过1845个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:0
展开全部
J2EE基础

Sun公司的J2EE(Java2企业版)体系结构提供中间层集成框架用来满足没有太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。本文通过讲述J2EE如何简化应用开发,希望使读者能对J2EE有更为深入的了解。

J2EE简化应用开发
在当今竞争激烈的市场中,各种机构正面临着一种艰难的挑战:既要在业已缩短的开发周期内降低成本,又要提供广泛的电子商务服务。为了解决这个问题,许多公司都正在研究如何使用Java在中间层实施商业逻辑。那些Java的使用者常常发现,开发变得简单了,部署的速度也变快了。此外,分布式 Java应用的实施还可以提高可伸缩性和可靠性。

过去,选择 Java的公司曾经遭遇安全和性能问题 。在许多地方,这些问题降低了Java在企业内的总体价值。Sun公司已竭尽全力来解决这些问题,它近日公布的Java 2 企业版 (J2EE)软件开发工具包(SDK)即是这种努力的成果。

J2EE 是一种利用Java语言的标准体系结构定义,如今,利用它,各公司可以更为方便地在中间层加速分布式部署。在企业开发工作中利用这种体系结构,开发者将不必担心运行关键商务应用所需的"管道工程",从而可以集中精力重视商业逻辑的设计和应用的表示。

Sun 的J2EE 组件有几部分组成,其中包括应用编程模型、标准实施平台、用来测试是否符合J2EE的兼容性套件和实施参考资料。这种最新版的J2EE巩固了Java 2标准版中的特征,在巧妙处理困扰 Java的性能和安全问题的同时,增强了可伸缩性。Sun还添加了对Enterprise JavaBeans、Java Servlet API 和Java Server Pages(JSP)的全力支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

J2EE模型

任何肩负创建高可用和可靠的商业应用的人员都知道这项工作有多复杂。建立访问和管理来自各种各样的企业资源的数据和应用所需的中间层管道工程往往需要耗费大量时间和金钱。

J2EE的应用编程模型(也叫J2EE Blueprints)提供一种包含用于实施基于J2EE的多层应用的文档和实例套件的体系模型,部分简化了这项复杂的工作。它应被用作开发人员设计和优化组件的原则,以便从策略上对开发工作进行分工,分配技术资源。遵照这种模型将确保一种J2EE应用与另一种的功能完全相同。

J2EE应用编程模型要求开发者将自己的工作分成两类:商业逻辑和表示逻辑。其余则由系统资源自动处理。不必为中间层管道进行编码,开发人员就能将更多的时间花在商业和表示逻辑上,对重视缩短项目周期的公司来说,这种转变深受欢迎。

J2EE平台

J2EE平台是运行J2EE应用的标准环境。它由J2EE部署规范(一套所有J2EE平台产品都必须支持的标准)、IETF标准集和CORBA标准组成。最新的J2EE平台还添加了JavaBean组件模型。开发人员可以利用JavaBean组件模型来自定义Java类实例,并可通过已定义的事件访问Java类。

如前面所述,J2EE支持EJB,因此,开发人员可以执行多用户和交易功能。当在J2EE服务器上运行时,Enterprise JavaBeans将应用逻辑分成可再利用和可扩展的代码段。Enterprise JavaBeans并非这种产品的新特征,但是,通过定义标准客户端和服务API供使用,J2EE增强了它们的能力和可移植性。

EJB在服务器的一个容器内运行,它提供所有典型的中间层服务,如事务管理、安全、远程客户连接、生存周期管理和数据库连接缓冲。

为了让事务系统在存在EJB容器的情况下运行,开发人员只需在部署描述文件中定义beans的事务属性。这样,就不必开发代码来管理易于出错的事务边界。

J2EE服务器

Sun的J2EE服务器通过Java 命名和目录接口(JNDI)、认证、HTTP及与Enterprise JavaBeans兼容的能力,提供命名和目录服务。JNDI是Java平台的一种标准扩展版,向企业内的命名和目录服务提供具有Java功能的带有统一接口的应用,包括LDAP。

J2EE服务器还利用了Java Servlet技术。Servlet(可以看作是运行在服务器上的一个小程序)向开发人员提供以组件为基础、创建基于Web的应用的独立于平台的方法,它不像利用CGI程序等其它方式那样具有性能局限。Servlet是一种扩展Web服务器功能的简单而相似的技巧,而且,由于它是用Java编写的,因而,能够访问整个Java API库,包括用于访问企业数据库的JDBC API。

JSP是Java Servlet的一种扩展。Servlet提供开发和显示来自服务器的交互式Web页,而JSP又有了进一步的改进,它使创建和支持将静态模板和动态内容相结合的HTML和XML页面更加容易。

平静的内心

我们已详细讨论了构成平台的技术,但还未涉及SDK的新特征。它的一种根本特征就是兼容性测试套件。这种工具主要用于证实一种Java应用是否符合J2EE平台规范,由三种测试组件封装而成。第一种是用于基本API级兼容性的测试,使用分类签名测试来确保所有实施的API既不是所需API集的超集,也不是子集。

第二种测试实际上就是测试的一种超集,确保所有各个组件运行适当。第三种测试检查端对端兼容性。兼容性测试套件使用户放心,他们的J2EE应用将互相适当配合。

J2EE还包括一套实施参考资料,它除了是厂商和公司所使用的J2EE平台操作规定外,还是开发人员证实某种应用的兼容性的指导原则。

J2EE物有所值

如果你希望确保你的应用是以相容的方式建立的 即可伸缩、可靠并与其它企业应用兼容,则建议你采用J2EE。它的部署及部署技巧、快速的执行速度及安全方面的改进,使之堪称一种物有所值的技术,能够承载你的企业应用框架。它能够减轻某些中间层管道工程的负担,开发人员将会对重新编码感到兴趣盎然。

相信我现在努力学习JAVA对将来学习J2EE有很大的帮助吧!~
另外现在世面上J搞J2EE的待遇是多少呢! 一般那些城市最需要J2EE程序员?
你现在学的叫j2se
是最基础的东西
基础好肯定有用
但基础好不代表就一定能学好J2EE
J2EE程序员主要集中在北方的城市
如北京大连青岛等
主要为对日外包公司
新手工资大连两千左右
北京三千左右
青岛两千五左右
有经验的程序员工资会高很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
涂厚骑平安
2020-06-21 · TA获得超过3821个赞
知道大有可为答主
回答量:3139
采纳率:31%
帮助的人:206万
展开全部
J2EE主要用在企业级应用开发,你说的JAVA
WEB可能就是指用JAVA做的WEB开发。有JSP,SERVLET等,当然JSP,SERVLET也是J2EE的一部分,JAVA
WEB开发比较复杂,如果是初学,又没有JAVA基础,建议你学PHP就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谢武荆瑰
2019-03-25 · TA获得超过3717个赞
知道大有可为答主
回答量:3121
采纳率:31%
帮助的人:202万
展开全部
你是学JavaEE的?
JavaEE这个东西本来就是企业开发、做JavaEE的去企业面试也是要必须会web开发的。 做JavaEE开发不会web这真是开玩笑,。
我是做JavaEE的,互相交流。

希望对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3f2465498
2006-04-30 · TA获得超过427个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:0
展开全部
j2ee是java的一个开发平台(Java企业版),也可以说是多种技术的集合,你所谓的研究java应该是指J2SE吧(Java个人版),j2ee也是以java语言为基础的,其中最核心的技术有jsp,servlet,ejb,jndi,jdbc等等
如果真的想学习的话,就从jsp和servlet看起

不知道你是怎么知道自己“将来就业方向是J2EE”的,现在企业要java开发的人是很多,全国各地都需要,但工资并不高,我今年本科毕业,在北京,工资2000+,所以不用报太大的幻想,除非你可以进IBM等大企业,否则情况也好不到哪去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式