日期:2014-05-19 浏览次数:20856 次
J2SE
java系统平台标准版,提供了核心的java API、 JVM和一些开发工具。
了解更多:百度百科上关于J2SE的介绍
官方网站:http://java.sun.com/j2se/1.5.0/
J2ME
Java ME 以往称作J2ME(Java Platform, Micro Edition
)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java
SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Process)制订的。
了解更多:维基百科上对于J2ME的介绍
J2EE
答:J2EE(Java 2 Enterprise Edition)是建立在Java
2平台上的企业级应用的解决方案。J2EE技术的基础便是Java
2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成为一个支持企业级应用开
发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。
了解更多:维基百科上对于J2EE的介绍
Servlet
servlet是一些Java类,用来动态的处理请求以及动态的构造响应信息。Servlet可以被认为是服务器段的applet。servlet被Web服务器加载和执行。
servlet的生命周期
1、当第一次被请求时载入一个servlet
2、调用servlet的init()方法
3、调用servlet的service()方法处理任意数目的请求
4、当程序停止时,调用每个servlet的destroy()方法
SOAP
SOAP的全称是Simple Object Access
Protocol,即简单对象访问协议。SOAP是在分散或分布的环境中交换信息的简单协议,他以XML作为数据传送的方式。SOAP对于实现基于Web
的无缝集成系统发挥着非常重要的作用。SOAP有助于实现松散耦合的、跨平台的、于语言无关的、与特定接口无关的分布式系统。
延伸阅读:
http://www0.ccidnet.com/tech/app/2001/09/21/58_3322.html
http://www.huihoo.org/openweb/soap/soap12.html
Web service
通俗的讲,Web service
就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个
Web service 的应用程序叫做客户。例如,你想创建一个Web service
,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天
气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求:
http://host.company.com/weather.asp?zipcode=20171
返回的数据就应该是这样:
21,晴
这个ASP页面就应该可以算作是Web service 了。因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。当然,Web service 还有更多的东西。
下面是对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。Web
service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service
,只要我们可以通过Web service标准对这些服务进行查询和访问。
延伸阅读:
http://www0.ccidnet.com/tech/guide/2001/11/01/58_3584.html
http://www.ibm.com/developerworks/cn/webservices/
Portal
JCP-JSR168规范对Portal的描述为:Portal是一个基于Web的应用,通常它提供个性化、单点登录、内容集成和显示等功能。Portal技术包括三个方面:
1、Portal服务器(Portal Server)
2、Portlet容器;(Portlet Container)
3、Portlet
1) Portal Server 的定义是
一个 Portal(门户网站)就是指一个 Web-based
的系统,通常都会提供个人化设置、单一登陆、以及由各种不同来源或不同网站取得各式各样的信息,并且将这些信息放在网页之中组合而成的呈现平台,门户网站
会有精巧的个人化设置去提供定制的网页,当不同等级的使用者来浏览该页面将获得不同的信息内容。
2) Portlet Container 的定义是
portlet container 是提供 portlets 执行的环境,包含了许多 portlets 并且管理他们的生命周期,他也会永远保存着
portlets 的喜好设置,一个 portlet container 接收到来自 portal 的请求后,接着将这个请求传递给存在
container 的 portlet 执行。portlet container 没有义务去组合 portlets
产生的信息內容,这个工作必须由 portal 来处理。portal 和 portlet container
可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。
3) Portlet 的定义是
一个 Portlet 是以 Java 技术为技术的 Web 组件,由 Portlet Container 所管理,专门处理客户的 request
以及产生各种动态的信息内容。Portlets 为可插式 ( pluggable ) 的客户界面组件,提供呈现层成为一个信息系统。这些由
portlet 产生的内容也被称为片段 (fragment),而片段是具有一些规则的Markup( HTML、XHTML、WML
),而且可以和其他的片段组合而成一个复杂的文件。而 Portlet 中的内容正常来说是与其他 Portlet 的内容聚合而成为一个 Portal
网页。而 Portlet 的生命周期是被 Portlet Container 所管理控制的。客户端和 portlets 的互动是由
portal 通过典型的 request/response 方式实现,正常来说,客户会和 portlets
所产生的内容互动,举例来说,根据下一步的连接或者是确认送出的表单,结果 portal 将会接收到 portlet
的动作,将这个处理状况转向到目标 portlet。这些 portlet 内容的产生可能会因为不同的使用者而有不同的变化,完全是根据客户对于这个
portlet 的设置。
工作原理
portlet的生命周期由portlet容器管理。web端通过由Portal执行的请求/应答机制与portlet进行交互。通常,用户与由
portlet产生的内容进行交互,比如通过单击按钮或链接,Portal接收到portlet窗口的动作,随后将portlet产生的内容送至用户操作
的portlet窗口。对不同的用户,一个portlet产生的内容可能会大不一样,这与用户对portlet的设置有关。portlet容器接收来自
Portal的请求并运行它管理的portlet执行请求。portlet容器并不负责聚集portlet产生的内容,处理内容聚集是Portal的职
责。Portal和Portlet容器能够被作为单一的应用组件组合在一起,也可以作为一个Portal应用的2个分离的组件。Portal服务器是建立
在Http服务器的基础上的。
关于JSR168
由于越来越多的公司开发了各自的Portal组件和基于其的Portal产品(如Bea, IBM, Oracle, Sun, Sybase,
Novell, SAP, Jetspeed, Vignette 等.这种互不兼容的接口实现不断带给程序提供商各种问题和麻烦, 为了解决这种问题,
JCP发布了JSP168 (Java Specification Request), Portlet Specification,
用以提供不同Portal和Portlets之间的互用性。
applet