﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-纸飞机-文章分类-J2EE基础</title><link>http://www.blogjava.net/jxhkwhy/category/21011.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 17 Apr 2008 16:43:45 GMT</lastBuildDate><pubDate>Thu, 17 Apr 2008 16:43:45 GMT</pubDate><ttl>60</ttl><item><title>J2EE中两段式提交协议</title><link>http://www.blogjava.net/jxhkwhy/articles/193893.html</link><dc:creator>纸飞机</dc:creator><author>纸飞机</author><pubDate>Thu, 17 Apr 2008 15:48:00 GMT</pubDate><guid>http://www.blogjava.net/jxhkwhy/articles/193893.html</guid><wfw:comment>http://www.blogjava.net/jxhkwhy/comments/193893.html</wfw:comment><comments>http://www.blogjava.net/jxhkwhy/articles/193893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jxhkwhy/comments/commentRss/193893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jxhkwhy/services/trackbacks/193893.html</trackback:ping><description><![CDATA[<span>分布式事物：即跨越多层的有多个事物加入的事务集<br />
通过使用某种协议进行通信来完成分布式事物，称为两段式提交<br />
</span><span>第一个阶段，即预提交，向事物涉及到的全部资源发送提交前信息.<br />
</span>此时事务涉及到的资源还有最后一次机会结束异常事务，如果任意一个资源决定异常结束事物，则整个事物被取消，同时不执行资源的更新，否则事务会正常进行<br />
第二个阶段，提交阶段，即第一阶段无任何异常结束时才会发生，此时，所有的能被定位的和单独控制的资源管理者都将执行真正的数据更新<br />
<img src ="http://www.blogjava.net/jxhkwhy/aggbug/193893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jxhkwhy/" target="_blank">纸飞机</a> 2008-04-17 23:48 <a href="http://www.blogjava.net/jxhkwhy/articles/193893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE和桌面程序有什么区别</title><link>http://www.blogjava.net/jxhkwhy/articles/193888.html</link><dc:creator>纸飞机</dc:creator><author>纸飞机</author><pubDate>Thu, 17 Apr 2008 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/jxhkwhy/articles/193888.html</guid><wfw:comment>http://www.blogjava.net/jxhkwhy/comments/193888.html</wfw:comment><comments>http://www.blogjava.net/jxhkwhy/articles/193888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jxhkwhy/comments/commentRss/193888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jxhkwhy/services/trackbacks/193888.html</trackback:ping><description><![CDATA[&nbsp;
<p><span style="font-size: 9pt; color: blue">Sun</span><span style="font-size: 9pt; color: blue; font-family: 宋体">公司在</span><span style="font-size: 9pt; color: blue">1998</span><span style="font-size: 9pt; color: blue; font-family: 宋体">年发表</span><span style="font-size: 9pt; color: blue">JDK1.2</span><span style="font-size: 9pt; color: blue; font-family: 宋体">版本的时候，使用了新名称</span><span style="font-size: 9pt; color: blue">Java 2 Platform</span><span style="font-size: 9pt; color: blue; font-family: 宋体">，即&#8220;</span><span style="font-size: 9pt; color: blue">Java2</span><span style="font-size: 9pt; color: blue; font-family: 宋体">平台&#8221;，修改后的</span><span style="font-size: 9pt; color: blue">JDK</span><span style="font-size: 9pt; color: blue; font-family: 宋体">称为</span><span style="font-size: 9pt; color: blue">Java 2 Platform Software Develping Kit</span><span style="font-size: 9pt; color: blue; font-family: 宋体">，即</span><span style="font-size: 9pt; color: blue">J2SDK</span><span style="font-size: 9pt; color: blue; font-family: 宋体">。并分为标准版</span><span style="font-size: 9pt; color: blue">(Standard Edition</span><span style="font-size: 9pt; color: blue; font-family: 宋体">，</span><span style="font-size: 9pt; color: blue">J2SE), </span><span style="font-size: 9pt; color: blue; font-family: 宋体">企业版</span><span style="font-size: 9pt; color: blue">(Enterprise Edition</span><span style="font-size: 9pt; color: blue; font-family: 宋体">，</span><span style="font-size: 9pt; color: blue">J2EE)</span><span style="font-size: 9pt; color: blue; font-family: 宋体">，微型版</span><span style="font-size: 9pt; color: blue">(MicroEdition</span><span style="font-size: 9pt; color: blue; font-family: 宋体">，</span><span style="font-size: 9pt; color: blue">J2ME)</span><span style="font-size: 9pt; color: blue; font-family: 宋体">。</span></p>
<p><span style="font-size: 9pt; color: blue">Standard Edition(</span><span style="font-size: 9pt; color: blue; font-family: 宋体">标准版</span><span style="font-size: 9pt; color: blue">) J2SE </span><span style="font-size: 9pt; color: blue; font-family: 宋体">包含那些构成</span><span style="font-size: 9pt; color: blue">Java</span><span style="font-size: 9pt; color: blue; font-family: 宋体">语言核心的类。比如：数据库连接、接口定义、输入</span><span style="font-size: 9pt; color: blue">/</span><span style="font-size: 9pt; color: blue; font-family: 宋体">输出、网络编程</span></p>
<p><span style="font-size: 9pt; color: blue">Enterprise Edition(</span><span style="font-size: 9pt; color: blue; font-family: 宋体">企业版</span><span style="font-size: 9pt; color: blue">) J2EE </span><span style="font-size: 9pt; color: blue; font-family: 宋体">包含</span><span style="font-size: 9pt; color: blue">J2SE </span><span style="font-size: 9pt; color: blue; font-family: 宋体">中的类，并且还包含用于开发企业级应用的类。比如：</span><span style="font-size: 9pt; color: blue">EJB</span><span style="font-size: 9pt; color: blue; font-family: 宋体">、</span><span style="font-size: 9pt; color: blue">servlet</span><span style="font-size: 9pt; color: blue; font-family: 宋体">、</span><span style="font-size: 9pt; color: blue">JSP</span><span style="font-size: 9pt; color: blue; font-family: 宋体">、</span><span style="font-size: 9pt; color: blue">XML</span><span style="font-size: 9pt; color: blue; font-family: 宋体">、事务控制</span></p>
<p><span style="font-size: 9pt; color: blue">Micro Edition(</span><span style="font-size: 9pt; color: blue; font-family: 宋体">微缩版</span><span style="font-size: 9pt; color: blue">) J2ME </span><span style="font-size: 9pt; color: blue; font-family: 宋体">包含</span><span style="font-size: 9pt; color: blue">J2SE</span><span style="font-size: 9pt; color: blue; font-family: 宋体">中一部分类，用于消费类电子产品的软件开发。比如：呼机、智能卡、手机、</span><span style="font-size: 9pt; color: blue">PDA</span><span style="font-size: 9pt; color: blue; font-family: 宋体">、机顶盒</span></p>
<p><span style="font-size: 9pt; color: blue; font-family: 宋体">他们的范围是：</span><span style="font-size: 9pt; color: blue">J2SE</span><span style="font-size: 9pt; color: blue; font-family: 宋体">包含于</span><span style="font-size: 9pt; color: blue">J2EE</span><span style="font-size: 9pt; color: blue; font-family: 宋体">中，</span><span style="font-size: 9pt; color: blue">J2ME</span><span style="font-size: 9pt; color: blue; font-family: 宋体">包含了</span><span style="font-size: 9pt; color: blue">J2SE</span><span style="font-size: 9pt; color: blue; font-family: 宋体">的核心类，但新添加了一些专有类。</span></p>
<p><span style="font-size: 9pt; color: blue; font-family: 宋体">如果做</span><span style="font-size: 9pt; color: blue">c/s</span><span style="font-size: 9pt; color: blue; font-family: 宋体">架构的话，</span><span style="font-size: 9pt; color: blue">j2se</span><span style="font-size: 9pt; color: blue; font-family: 宋体">应该要精通</span></p>
<p><span style="font-size: 9pt; color: blue; font-family: 宋体">如果做</span><span style="font-size: 9pt; color: blue">b/s</span><span style="font-size: 9pt; color: blue; font-family: 宋体">架构的话，</span><span style="font-size: 9pt; color: blue">j2ee</span><span style="font-size: 9pt; color: blue; font-family: 宋体">要熟悉。</span></p>
<p><span style="font-size: 9pt; color: blue; font-family: 宋体">如果做手机的话，</span><span style="font-size: 9pt; color: blue">j2me</span><span style="font-size: 9pt; color: blue; font-family: 宋体">会是你的选择</span></p>
<img src ="http://www.blogjava.net/jxhkwhy/aggbug/193888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jxhkwhy/" target="_blank">纸飞机</a> 2008-04-17 23:29 <a href="http://www.blogjava.net/jxhkwhy/articles/193888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE的体系结构</title><link>http://www.blogjava.net/jxhkwhy/articles/193886.html</link><dc:creator>纸飞机</dc:creator><author>纸飞机</author><pubDate>Thu, 17 Apr 2008 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/jxhkwhy/articles/193886.html</guid><wfw:comment>http://www.blogjava.net/jxhkwhy/comments/193886.html</wfw:comment><comments>http://www.blogjava.net/jxhkwhy/articles/193886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jxhkwhy/comments/commentRss/193886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jxhkwhy/services/trackbacks/193886.html</trackback:ping><description><![CDATA[&nbsp;
<p><span style="font-size: 9pt; color: blue; font-family: 宋体">◆运行在客户端机器上的客户层组件</span><span style="font-size: 9pt; color: blue">(</span><span style="font-size: 9pt; color: blue; font-family: 宋体">应用客户端程序和</span><span style="font-size: 9pt; color: blue">Applets</span><span style="font-size: 9pt; color: blue; font-family: 宋体">是客户层组件</span><span style="font-size: 9pt; color: blue">) </span></p>
<p><span style="font-size: 9pt; color: blue; font-family: 宋体">◆运行在</span><span style="font-size: 9pt; color: blue">J2EE</span><span style="font-size: 9pt; color: blue; font-family: 宋体">服务器上的</span><span style="font-size: 9pt; color: blue">Web</span><span style="font-size: 9pt; color: blue; font-family: 宋体">层组件</span><span style="font-size: 9pt; color: blue">(Java Servlet</span><span style="font-size: 9pt; color: blue; font-family: 宋体">和</span><span style="font-size: 9pt; color: blue">JavaServer Pages(JSP)</span><span style="font-size: 9pt; color: blue; font-family: 宋体">是</span><span style="font-size: 9pt; color: blue">web</span><span style="font-size: 9pt; color: blue; font-family: 宋体">层组件</span><span style="font-size: 9pt; color: blue">) </span></p>
<p><span style="font-size: 9pt; color: blue; font-family: 宋体">◆运行在</span><span style="font-size: 9pt; color: blue">J2EE</span><span style="font-size: 9pt; color: blue; font-family: 宋体">服务器上的业务逻辑层组件</span><span style="font-size: 9pt; color: blue">(Enterprise JavaBeans(EJB)</span><span style="font-size: 9pt; color: blue; font-family: 宋体">是业务层组件</span><span style="font-size: 9pt; color: blue">) </span></p>
<span style="font-size: 9pt; color: blue; font-family: 宋体">◆运行在</span><span style="font-size: 9pt; color: blue; font-family: 'Times New Roman'">EIS</span><span style="font-size: 9pt; color: blue; font-family: 宋体">服务器上的企业信息系统</span><span style="font-size: 9pt; color: blue; font-family: 'Times New Roman'">(EntERPrise information system)</span><span style="font-size: 9pt; color: blue; font-family: 宋体">层软件</span><span style="font-size: 9pt; color: blue; font-family: 'Times New Roman'">(</span><span style="font-size: 9pt; color: blue; font-family: 宋体">企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划</span><span style="font-size: 9pt; color: blue; font-family: 'Times New Roman'"> (ERP) , </span><span style="font-size: 9pt; color: blue; font-family: 宋体">大型机事务处理</span><span style="font-size: 9pt; color: blue; font-family: 'Times New Roman'">, </span><span style="font-size: 9pt; color: blue; font-family: 宋体">数据库系统</span><span style="font-size: 9pt; color: blue; font-family: 'Times New Roman'">,</span><span style="font-size: 9pt; color: blue; font-family: 宋体">和其它的遗留信息系统。例如，</span><span style="font-size: 9pt; color: blue; font-family: 'Times New Roman'">J2EE </span><span style="font-size: 9pt; color: blue; font-family: 宋体">应用组件可能为了数据库连接需要访问企业信息系统。</span><span style="font-size: 9pt; color: blue; font-family: 'Times New Roman'">)</span>
 <img src ="http://www.blogjava.net/jxhkwhy/aggbug/193886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jxhkwhy/" target="_blank">纸飞机</a> 2008-04-17 23:25 <a href="http://www.blogjava.net/jxhkwhy/articles/193886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE是什么？为什么要用J2EE？J2EE到底是解决企业的什么问题？</title><link>http://www.blogjava.net/jxhkwhy/articles/193885.html</link><dc:creator>纸飞机</dc:creator><author>纸飞机</author><pubDate>Thu, 17 Apr 2008 15:24:00 GMT</pubDate><guid>http://www.blogjava.net/jxhkwhy/articles/193885.html</guid><wfw:comment>http://www.blogjava.net/jxhkwhy/comments/193885.html</wfw:comment><comments>http://www.blogjava.net/jxhkwhy/articles/193885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jxhkwhy/comments/commentRss/193885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jxhkwhy/services/trackbacks/193885.html</trackback:ping><description><![CDATA[<span>&nbsp; <span><span>J2EE</span><span>是一种利用</span><span>Java 2</span><span>平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构，可以用于开发大型的、多层次的以及分布式的企业级应用系统</span></span></span>
<p><span><span><span>从严格的意义上说，</span><span>J2EE</span><span>并不是一种语言。它是一组规范、技术框架及技术的集合，用于创建分布式企业系统。</span><span>J2EE</span><span>由一些程序语言和脚本语言组成，包括</span><span>Java</span><span>、</span><span>XML</span><span>、</span><span>JSP</span><span>、</span><span>HTML</span><span>、</span><span>SQL</span><span>等等。</span><span>J2EE</span><span>的优点有：跨平台可移植性（</span><span>cross-platform portability</span><span>），开源代码库的可用性（</span><span>availability of open-source libraries</span><span>），服务端的大容量调度基数（</span><span>a huge server-side deployment base</span><span>）、符合大多数</span><span>W3C</span><span>标准等。</span></span></span></p>
<p><span><span><span>J2EE</span><span>平台的优点</span></span></span></p>
<p><span><span><span>摘要</span><span>: J2EE</span><span>平台支持简化的、基于组件开发模型，由于</span><span>J2EE</span><span>基于</span><span>Java</span><span>编程语言和</span><span>J2SE</span><span>平台</span></span></span></p>
<p><span><span><span>1.</span><span>简化结构</span></span></span></p>
<p><span><span><span>J2EE</span><span>平台支持简化的、基于组件开发模型，由于</span><span>J2EE</span><span>基于</span><span>Java</span><span>编程语言和</span><span>J2SE</span><span>平台，它提供了编写一次，随处运行的可移植性，遵循</span><span>J2EE</span><span>标准的所有服务器都支持该模型。</span></span></span></p>
<p><span><span><span>EJB</span><span>组件使编写应用程序更为简单。尽管</span><span>EJB</span><span>体系结构复杂，但应用程序开发人员一般都必再编写访问系统服务的代码，</span><span>EJB</span><span>容器会实现系统级的服务，例如，事务、安全性等。</span></span></span></p>
<p><span><span><span>另外，</span><span>J2EE</span><span>还支持异构环境。基于</span><span>J2EE</span><span>的应用程序不依赖任何特定操作系统、中间件或硬件，因此，设计合理的基于</span><span>J2EE</span><span>的程序只需开发一次就可以部署到各种平台，这在典型的异构企业算环境中是十分关键的。</span><span>J2EE</span><span>标准还允许客户订购与</span><span>J2EE</span><span>兼容的第三方的现成组件，把其部署到异构环境中，节省了由自己制订整个方案所需的费用。</span></span></span></p>
<p><span><span><span>2.</span><span>提高开发效率</span></span></span></p>
<p><span><span><span>由于组件技术的使用，可以按照开发人员的技能对应用程序开发进行分工，并行开发，提供整体开发效率。例如：图形设计师创建</span><span>JSP</span><span>模板，商业逻辑由该领域的专家完成，</span><span>JSP</span><span>页面和</span><span>EJB</span><span>由</span><span>Java</span><span>工程师完成，应用程序的装配和部署由团队中其他的成员完成，其中许多工作可以同时进行，有助于加速应用程序的开发。</span></span></span></p>
<p><span><span><span>3.</span><span>可移植性强</span></span></span></p>
<p><span><span><span>除了</span><span>Java</span><span>语言固有的可移植性外，</span><span>EJB</span><span>体系结构在</span><span>Bean</span><span>和支持该</span><span>Bean</span><span>的容器之间提供了一套标准化的应用程序编程接口，这使开发人员能够将</span><span>Bean</span><span>从一种操作环境移植到另一种操作环境，而无需重新编写其源代码。</span></span></span></p>
<p><span><span><span>4.</span><span>重用性好</span></span></span></p>
<p><span><span><span>由于在</span><span>EJB</span><span>模型中，各个软件组件都是严格分离的，因此，可以从现有的软件组件装配出服务器端应用程序，这与从现有的</span><span>JavaBean</span><span>可以装配出客户端应用程序一样，使软件能够重用。</span></span></span></p>
<p><span><span><span>5.</span><span>易于维护</span></span></span></p>
<p><span><span><span>基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代，通过更新应用程序中特定的组件，新的功能可以被很容易地增加。</span></span></span></p>
<p><span><span><span>6.</span><span>可伸缩性</span></span></span></p>
<p><span><span><span><span>企业必须要选择一种服务器端平台，以便满足那些在它们系统上进行商业动作大批新客户。基于</span><span>J2EE</span><span>平台的应用程序可被部署到各种操作系统上，例如，可被部署到高端</span><span>UNIX</span><span>或其他的大型机系统上。</span><span>J2EE</span><span>领域的供应商提供了更为广泛的负载平衡策略，能消除系统中的瓶颈，允许多台服务器集成部署，实现可高度伸缩的系统，满足未来商业应用的需要。</span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span>7.</span><span>被广泛接受</span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span>主要的</span><span>IT</span><span>供应用商都采纳</span><span>EJB</span><span>体系结构，不同供应商的产品只要符合</span><span>EJB</span><span>体系结构，就都是可互操作的。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span>8.</span><span>保护投资</span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span>由于企业必须适应新的商业需求，充分利用现有的企业信息系统投资，而不是重新制定，全盘更新方案就变得尤为重要，这样，一个以渐进的（而不是激进的，全盘否定的）方式建立在现有系统<span>之<span>上的服务器平台是大多数公司所希望的。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>J2EE</span><span>架构可以充分利用用户有的<span>投资，通过允许将现有的信息系统和资产</span></span><span><span>&#8220;</span><span>包裹</span><span>&#8221;</span><span>在</span><span>J2EE</span><span>应用程序中，不要求客户更换现有技术。事实上，在关系数据库中存储数据的企业，已经有了一套已具雏形的实体</span><span>Bean</span><span>，正等着通过</span><span><span>EJB</span><span>外壳去访问。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>这之所以成为可能，主要是因为</span><span>J2EE</span></span></span></span></span></span></span></span></span></span></span></span></span><span><span><span>拥</span>有广泛的<span><span>业界支持和一些重要的<span>&#8220;</span><span>企业计算</span><span>&#8221;</span><span>领域供应商的参与，每一个供应商都对现有的客户提供了不用废弃自己已有投资的升级途径。由于基于</span><span>J2EE</span></span><span>平台的产品几乎能够在任何操作系统和硬件运行，现有的操作系统和硬件也能被保留使用。</span></span></span></span></span></span></span></span></p>
<p><span><span>一、J2EE提出的背景</span> <br />
1、 企业级应用框架的需求 <br />
在许多企业级应用中，例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块，这些模块如果每次再开发中都由开发人员来完成的话，将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列同陈为中间件。 <br />
2、 为了通用必须要提出规范，不然无法达到通用 <br />
在上面的需求基础之上，许多公司都开发了自己的中间件，但其与用户的沟通都各有不同，从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。 <br />
注：中间件的解释 中间件处在操作系统和更高一级应用程序之间。他充当的功能是：将应用程序运行环境与操作系统隔离，从而实现应用程序开发者不必为更多系统问题忧虑，而直接关注该应用程序在解决问题上的能力 。</span></p>
<img src ="http://www.blogjava.net/jxhkwhy/aggbug/193885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jxhkwhy/" target="_blank">纸飞机</a> 2008-04-17 23:24 <a href="http://www.blogjava.net/jxhkwhy/articles/193885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>