﻿<?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-Java Tools-随笔分类-评论</title><link>http://www.blogjava.net/simie/category/23728.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 09 Jul 2007 22:30:27 GMT</lastBuildDate><pubDate>Mon, 09 Jul 2007 22:30:27 GMT</pubDate><ttl>60</ttl><item><title>SCA及未来的开发</title><link>http://www.blogjava.net/simie/archive/2007/07/09/129102.html</link><dc:creator>和田雨</dc:creator><author>和田雨</author><pubDate>Mon, 09 Jul 2007 09:48:00 GMT</pubDate><guid>http://www.blogjava.net/simie/archive/2007/07/09/129102.html</guid><wfw:comment>http://www.blogjava.net/simie/comments/129102.html</wfw:comment><comments>http://www.blogjava.net/simie/archive/2007/07/09/129102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/simie/comments/commentRss/129102.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/simie/services/trackbacks/129102.html</trackback:ping><description><![CDATA[2005年11月30日，BEA<a href="http://dev2dev.bea.com/pub/a/2005/11/sca.html" target=_blank><u><font color=#0000ff>宣布</font></u></a>，将与IBM、Oracle、SAP、Iona、Siebel和Sybase一起，支持一种构建和包装应用程序的新规范，即Service Component Architecture（服务组件架构，SCA）。
<h3>什么是SCA？ </h3>
<p>　　SCA是一种规范，它使开发人员可以将注意力集中在业务逻辑的编写上。更直接地说，它是一种大大改进了的部署描述符，它可以使用<strong>任何</strong>语言而不限于Java。此外，您还可以使用编程式语言和声明式语言，比如BPEL和XSLT。SCA的特别之处在于，它对安全性、事务和可靠消息传递之类的特性使用了声明式策略的理念。</p>
<p>　　使SCA脱颖而出的是，它是专门针对SOA设计的，而不像J2EE只是面向SOA做了修改。SCA关注的是如何描述按照各种编程模型和协议编写的组件所组成的程序集。 <br>SCA的目标与BEA的目标是一致的：使事情（这次是应用程序的构建）更容易。SCA允许开发应用程序集而不考虑特定的中间件API或具体语言。</p>
<p>　　SCA的核心概念是服务及其相关实现。服务由接口定义，而接口包含一组操作。服务实现可以引用其他服务，称为引用。服务可以有一个或多个属性，这些属性是可以在外部配置的数据值。</p>
<p>　　SCA中的一个关键推动因素是Service Data Object（服务数据对象，SDO）。<a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/aqualogic/data_services/" target=_blank><u><font color=#0000ff>AquaLogic Data Services Platform</font></u></a>一直在使用它。SDO用于表示业务数据、参数以及服务调用的返回值，当它遍历服务网络时，它还是一种表示数据的方式。<a href="http://xmlbeans.apache.org/" target=_blank><u><font color=#0000ff>注意，也可以使用XMLBeans及其它技术。</font></u></a></p>
<p>　　SCA组件被组成为程序集。程序集是服务级的应用程序，它是服务的集合，这些服务被连接在一起，并进行了正确的配置。SCA程序集运行在两个级别：第一种情况，程序集是<strong>系统</strong>内的一组松散连接的组件；另一种情况，程序集是<strong>模块</strong>内的一组松散连接的组件。二者的区别在于，一般来说，模块是组件的集合，而系统是模块的集合。此外，系统对应于&#8220;大规模编程&#8221;（programming in the large或<a href="http://portal.acm.org/citation.cfm?id=138853" target=_blank><u><font color=#0000ff>megaprogramming</font></u></a>），而模块对应于&#8220;小规模编程&#8221;（programming in the small），比如构建当今的典型应用程序。相关例子以及更详细的说明请参见Dev2Dev站点上的SCA白皮书。</p>
<p>　　将组件连接到它所依赖的服务的方式就是服务网络&#8220;装配&#8221;的方式。程序集已经在许多技术和框架中广为应用，比如CORBA、J2EE、ATG Dynamo和Spring，也就是说，它并不是新出现的。从这些技术中我们可以知道，程序集提供了许多重要的优点，比如更轻松的迭代开发，以及避免使业务逻辑依赖于中间件容器。SCA使用程序集解决了许多SOA开发中的重要问题，包括：</p>
<ol>
    <li>业务逻辑与底层基础架构、服务质量和传输的分离。
    <li>&#8220;小规模编程&#8221;与&#8220;大规模编程&#8221;的联系。
    <li>为架构的设计、编码和操作性部署在自底向上（bottom-up）和自顶向下（top-down）两种方法中来回切换提供了一种统一的方式。 </li>
</ol>
<h3>对BEA来说，它意味着什么？ </h3>
<p>　　SDO 2.0规范是整个SCA技术平台的一个组成部分，它将在AquaLogic Data Services Platform (ALDSP)产品家族（已经支持SDO 1.0）的下一个主版本中实现。<a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/aqualogic/data_services/" target=_blank><u><font color=#0000ff>BEA AquaLogic Data Services Platform</font></u></a>完全是针对SOA构建的，它自3.0版本开始就采用SCA技术。它提供企业数据服务的自动创建和维护，这可以帮助客户获得更高的生产力，进行业务优化，并更快地创造价值。BEA AquaLogic Data Services Platform提供了一个捕获与数据访问和数据更新有关的逻辑的单一位置。数据服务层提供了对相关的不同实时数据的可重用的、简化了的访问。注意，<a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/workshop/" target=_blank><u><font color=#0000ff>BEA Workshop中即将包含SCA支持。</font></u></a>还有，<a href="http://www.m7.com/downloadNitroX.do?source=bea_br_blog" target=_blank><u><font color=#0000ff>BEA Workshop可免费下载</font></u></a>。</p>
<h3>为什么SCA如此重要？</h3>
<p>　　SCA具有重大意义，因为它是第一项承诺提供一个组合模型以启用服务网络并支持构建下一代面向服务应用程序的技术。这一领域的每一次革新，都会导致出现一个新的抽象层，从而产生一批新的应用程序。C允许我们构建不能在汇编程序中构建的应用程序，而C++允许我们构建不能使用C构建的应用程序，Java又允许我们构建不能使用C++构建的应用程序。所有这些都是SCA的先例，简单地说，SCA就是未来用于构建大规模企业组合应用程序的技术。</p>
<img src ="http://www.blogjava.net/simie/aggbug/129102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/simie/" target="_blank">和田雨</a> 2007-07-09 17:48 <a href="http://www.blogjava.net/simie/archive/2007/07/09/129102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Web项目开发到底需要掌握哪些技术？（转载）</title><link>http://www.blogjava.net/simie/archive/2007/07/02/127516.html</link><dc:creator>和田雨</dc:creator><author>和田雨</author><pubDate>Mon, 02 Jul 2007 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/simie/archive/2007/07/02/127516.html</guid><wfw:comment>http://www.blogjava.net/simie/comments/127516.html</wfw:comment><comments>http://www.blogjava.net/simie/archive/2007/07/02/127516.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/simie/comments/commentRss/127516.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/simie/services/trackbacks/127516.html</trackback:ping><description><![CDATA[目前， 国内外信息化建设已经进入基于Web应用为核心的阶段， Java作为应用于网络的最好语言，前景无限看好。然而，就算用Java建造一个不是很烦琐的web应用，也不是件轻松的事情。概括一下，实施Java的WEB项目需要掌握的技术如下： <br><br>
<div><span></span>&nbsp;</div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span><span style="COLOR: black">Java</span><span style="COLOR: black">语言</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span><span style="COLOR: black">面向对象分析设计思想</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span><span style="COLOR: black">设计模式和框架结构</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span><span style="COLOR: black">XML</span><span style="COLOR: black">语言</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span><span style="COLOR: black">网页脚本语言</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span><span style="COLOR: black">数据库</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span><span style="COLOR: black">应用服务器</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span><span style="COLOR: black">集成开发环境</span></div>
<div>&nbsp;</div>
<div><span style="COLOR: black">下面我们具体地看每个技术.<br></span></div>
<div><font size=2><strong>1、Java</strong><strong>语言</strong></font></div>
<div><span style="COLOR: black"><br>Java</span><span style="COLOR: black">语言体系比较庞大，包括多个模块。从WEB项目应用角度讲有JSP、Servlet、JDBC、JavaBean(Application)四部分技术。</span></div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 36pt; TEXT-INDENT: -36pt"><strong><span style="COLOR: black">（1）、</span>Java Database Connectivity</strong><strong><span style="COLOR: black"> (JDBC)</span></strong><strong><span style="COLOR: black">技术</span></strong></div>
<div>在<span>Java Web应用开发中，数据库管理系统（RDBMS）的使用是不可缺少的。</span>JDBC(Java Database Connectivity) 是一种用于执行<span> SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API，使他们能够用纯Java API 来编写数据库应用程序。</span></div>
<div>简单地说，<span>JDBC 可做三件事：</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span>l</span>与数据库建立连接，</div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span>l</span>发送<span> SQL 语句，</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span>l</span>处理结果。</div>
<div>&nbsp;</div>
<div><strong><span style="COLOR: black">&nbsp;<span style="COLOR: black">（2）、</span>Servlet</span></strong><strong><span style="COLOR: black">技术</span></strong></div>
<div><span style="COLOR: black">Servlet</span><span style="COLOR: black">是运行在服务器端的程序，</span>可以被认为是服务器端的<span>applet。servlet被Web服务器（例如Tomcat）加载和执行，就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求，执行某种操作，然后返回结果。</span></div>
<div>&nbsp;</div>
<div>Servlet的主要优点包括</div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span>l</span>Servlet是持久的。<span>servlet只需Web服务器加载一次，而且可以在不同请求之间保持服务(例如一次数据库连接)。</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span>Servlet是与平台无关的。如前所述，<span>servlet是用Java编写的，它自然也继承了Java的平台无关性。</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span>Servlet是可扩展的。由于<span>servlet是用Java编写的，它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言，它很容易扩展以适应你的需求。servlet自然也具备了这些特征。</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span>Servlet是安全的。从外界调用一个<span>servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障，尤其是在你的Web服务器有防火墙保护的时候。</span></div>
<div style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><span style="COLOR: black">l</span>Servlet可以在多种多样的客户机上使用。由于<span>servlet是用Java编写的，所以你可以很方便地在HTML中使用它们。</span></div>
<div>&nbsp;</div>
<div><strong><span style="COLOR: black"><span style="COLOR: black">（3）、</span>JavaServer Pages(JSP) </span></strong><strong><span style="COLOR: black">技术</span></strong></div>
<div><span style="COLOR: black">JSP</span><span style="COLOR: black">是从Servlet上分离出来的一小部分，简化了开发，加强了界面设计。JSP定位在交互网页的开发。运用Java语法，但功能较Servlet弱了很多，并且高级开发中只充当用户界面部分。</span>JSP容器收到客户端发出的请求时，首先执行其中的程序片段，然后将执行结果以<span>HTML格式响应给客户端。其中程序片段可以是：操作数据库、重新定向网页以及发送 E-Mail 等等，这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行，网络上传送给客户端的仅是得到的结果，与客户端的浏览器无关，因此，JSP 称为Server-Side Language。</span></div>
<div>&nbsp;</div>
<div>JavaServer Pages的主要优点包括</div>
<div>●一次编写，各处执行<span>(Write o&shy;nce, Run Anywhere)特性</span></div>
<div>作为<span>Java 平台的一部分，JavaServer Pages 技术拥有Java语言&#8220;一次编写，各处执行&#8221;的特点。随着越来越多的供货商将JavaServer Pages 技术添加到他们的产品中，您可以针对自己公司的需求，做出审慎评估后，选择符合公司成本及规模的服务器，假若未来的需求有所变更时，更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。</span></div>
<div>● 搭配可重复使用的组件</div>
<div>JavaServer Pages技术可依赖于重复使用跨平台的组件（如：<span>JavaBean或Enterprise JavaBean组件）来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件，或者能够加强这些组件的功能，让更多用户或是客户团体使用。基于善加利用组件的方法，可以加快整体开发过程，也大大降低公司的开发成本和人力。</span></div>
<div>● 采用标签化页面开发</div>
<div>Web 网页开发人员不一定都是熟悉<span>Java 语言的程序员。因此，JSP 技术能够将许多功能封装起来，成为一个自定义的标签，这些功能是完全根据XML 的标准来制订的，即JSP 技术中的标签库(Tag Library)。因此，Web 页面开发人员可以运用自定义好的标签来达成工作需求，而无须再写复杂的Java 语法，让Web 页面开发人员亦能快速开发出一动态内容网页。</span></div>
<div>今后，第三方开发人员和其他人员可以为常用功能建立自己的标签库，让<span>Web 网页开发人员能够使用熟悉的开发工具，如同HTML 一样的标签语法来执行特定功能的工作。</span></div>
<div>●<span> N-tier 企业应用架构的支持</span></div>
<div>有鉴于网际网络的发展，为因应未来服务越来越繁杂的要求，且不再受地域的限制，因此，</div>
<div>必须放弃以往<span>Client-Server的Two-tier 架构，进而转向更具威力、弹性的分散性对象系统。由于JavaServer Page 技术是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分，它主要是负责前端显示经过复杂运算后之结果内容，而分散性的对象系统则是主要依赖EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )构建而成。</span></div>
<div><span style="COLOR: black"><br><strong><span style="COLOR: black">（4）、</span>JavaBean(Application)</strong></span><strong><span style="COLOR: black">应用组件技术</span></strong><span style="COLOR: black"><br>Application</span><span style="COLOR: black">是Java应用程序，在WEB项目和一些开发中主要应用JavaBean。它就是Application的一部分，逻辑运算能力很强，能极大的发挥Java语言的优点。</span>JavaBean 被称为是<span>Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用，这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象，这样就增加了代码的重用率和系统的安全性。</span><span style="COLOR: black"><br><br></span><span style="COLOR: black">高级的WEB项目会应用到以上所有技术，它们之间联合使用和协作开发会提高开发的效率和系统的性能。&nbsp;<br><br></span><font size=2><strong>2、</strong><strong>面向对象分析设计思想</strong></font><span style="COLOR: black"><br><br>Java</span><span style="COLOR: black">语言是完全面向对象的语言，所以在项目设计时会有很大的帮助，在设计时应尽量舍弃以往的面向过程的设计方式。 <br><br>在分析项目业务关系的时候，应用一些UML(Unified Modeling Language)图,例如常用的用例图(use case diagram)，类图(class diagram)，时序图(sequence diagram)等等,会有很大的帮助，这样能尽快找出业务逻辑主要面对的对象，然后对每个对象进行行为划分，最后再实现对象之间的集成和通信。</span></div>
<div><span style="COLOR: black"><br></span><font size=2><strong>3、设计模式和框架</strong><strong><span style="COLOR: black">结构<br></span></strong></font></div>
<div><span style="COLOR: black">Java</span><span style="COLOR: black">从语言角度来讲不是很难，但是从整体设计角度来讲我们还需要了解一些高级应用框架。如果要设计一个良好的框架结构，单单只掌握Java语言远远不够。这就涉及到一个设计模式，还有和设计模式相关的一些知识。 <br><br>设计模式在Java项目实施过程更是重中之重。主要在与两层的设计模式、三层的设计模式和Ｎ层的设计模式。它直接决定着项目的应用、部署和实际开发设计。 <br><br>在普通的WEB项目中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开发要求高的项目中使用很多的还是MVC的三层开发结构，也就是JSP+Servlet+JavaBean。它能分有效的分离逻辑开发，使开发人员能专注于各自的开发。同时也能时整个开发结构流程更清晰，但是需要比较高的开发配合度。 <br>在项目中，我们经常使用著名的Model-View-Controller(MVC)架构。</span>MVC架构是随着<span>smalltalk language语言的发展提出的，它是一个著名的用户界面设计架构。经典的MVC架构把一个组件（可认为是整个应用程序的一个模块）划分成三部分组 Model管理这个模块中所用到的数据和业务逻辑。而View 管理模块如何显示给用户，Controller 决定如何处理用户和该模块交互式时候产生的事件 如用户点击一个按钮等。 <br></span><strong><br><font size=2>4、XML</font></strong><strong><font size=2>语言</font></strong><span style="COLOR: black"><br><br></span><span style="COLOR: black">在服务器和设计模式结构中会应用到自定义文件，而且在应用高级设计时也会定义自用的标签，现在流行的是用XML去定义配置，所以XML语言应该有一定掌握。</span></div>
<div><span style="LETTER-SPACING: 0pt">当前，<span>Java 2平台企业版（J2EE）架构在厂商市场和开发者社区中倍受推崇。作为一种工具，可扩展标记语言（XML）简化了数据交换、进程间消息交换这一类的事情，因而对开发者逐渐变得有吸引力，并开始流行起来。自然，在J2EE架构中访问或集成XML解决方案的想法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的结合。</span></span><br><br><span><span style="LETTER-SPACING: 0pt">XML</span></span><span style="LETTER-SPACING: 0pt">的应用似乎是无穷无尽的，但它们大致上可以分为三大类：</span><br><span><span style="LETTER-SPACING: 0pt">1</span></span><span style="LETTER-SPACING: 0pt">、简单数据的表示和交换（针对<span>XML的简单API（SAX）和文档对象模型（DOM）语法解析，不同的文档类型定义（DTDs）和概要（schemas））</span></span><br><span><span style="LETTER-SPACING: 0pt">2</span></span><span style="LETTER-SPACING: 0pt">、用户界面相关、表示相关的上下文（可扩展样式表语言（<span>XSL），可扩展样式表语言转换（XSLT））</span></span><br><span><span style="LETTER-SPACING: 0pt">3</span></span><span style="LETTER-SPACING: 0pt">、面向消息的计算（<span>XML-RPC（远程过程调用），基于SOAP协议的Web 服务（Web Services），电子化业务XML（ebXML））</span></span><br><span style="COLOR: black"><br></span><strong><font size=2>5、网页脚本语言</font></strong><span style="COLOR: black"><br>&nbsp;<br></span><span style="COLOR: black">为了提高WEB项目的整体性能，提高人机交互的友好界面，网页的脚本语言是很有用处的，有的时候可以解决很大的难题或提高程序的性能和应用性。 <br><br>网页脚本语言的执行都是在客户端执行的，速度很很快，并且大多的操作与服务器没有交互运算，所以在一些应用中非常理想。在设计WEB项目的应用中，网页的脚本语言起着不能忽视的作用，所以如果设计WEB项目的应用中，对JavaScript应有一定的了解。</span></div>
<div>&nbsp;</div>
<div>JavaScript是一种基于对象<span>(Object Based)和事件驱动(Event Driven)并具有安全性能（Secure）的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言（Java小程序）一起实现在一个Web页面中链接多个对象，与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它具有以下几个基本特点：</span></div>
<div style="MARGIN-LEFT: 23.25pt; TEXT-INDENT: -18pt"><span>1.</span>它是一种脚本编写语言<span><br>JavaScript是一种脚本语言，它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。 <br>它的基本结构形式与C、C++、VB十分类似。但它不像这些语言一样，需要先编译，而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起，从而方便用户的使用操作。 </span></div>
<div style="MARGIN-LEFT: 23.25pt; TEXT-INDENT: -18pt"><span>2.</span>&nbsp;基于对象的语言。<span><br>&nbsp;JavaScript是一种基于对象的语言，同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此，许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 </span></div>
<div style="MARGIN-LEFT: 23.25pt; TEXT-INDENT: -18pt"><span>3.</span>简单性<span><br>&nbsp;JavaScript的简单性主要体现在：首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型，并未使用严格的数据类型。 </span></div>
<div style="MARGIN-LEFT: 23.25pt; TEXT-INDENT: -18pt"><span>4.</span>安全性<span><br>&nbsp;JavaScript是一种安全性语言，它不允许访问本地的硬盘，并不能将数据存入到服务器上，不允许对网络文档进行修改和删除，只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 </span></div>
<div style="MARGIN-LEFT: 5.25pt">5. 动态性<span><br>&nbsp;JavaScript是动态的，它可以直接对用户或客户输入做出响应，无须经过Web服务程序。它对用户的响应，是采用以事件驱动的方式进行的。所谓事件驱动，就是指在主页(Home Page)中执行了某种操作所产生的动作，就称为&#8220;事件&#8221;(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后，可能会引起相应的事件响应。 <br><br></span></div>
<div style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 0cm; TEXT-ALIGN: justify"><strong><span style="FONT-SIZE: 10.5pt"><font size=2>6、开发工具</font></span></strong></div>
<div style="TEXT-JUSTIFY: inter-ideograph; MARGIN-LEFT: 0cm; TEXT-ALIGN: justify"><strong><span style="FONT-SIZE: 10.5pt"><font size=2></font></span></strong></div>
<div><strong><span style="COLOR: black">（1）、数据库 </span></strong></div>
<div><span style="COLOR: black">在主要的应用中，数据库相关的环节应用很多，所以对数据库应该有一定了解。不能单单只了解一种数据库，因为在很多实际开发中会提出很多数据库解决方案，所以只有在了解多种数据库的情况下才能有一个比较方案。</span></div>
<div><span style="COLOR: black">对于数据库应该了解他的性能和一些基本的操作常识，还有该数据库的特点。而针对与Java语言WEB项目的数据库开发则主要是对JDBC的应用，还有数据库事务处理和连接池等高级概念的应用。<br><br></span></div>
<div><strong><span style="COLOR: black"><span style="COLOR: black">（2）、</span>Web</span></strong><strong><span style="COLOR: black">服务器</span></strong></div>
<div>&nbsp;</div>
<div><span style="COLOR: black">同数据库一样，应该了解该服务器的性能，特点和一些常识。</span></div>
<div><span style="COLOR: black">在应用方面，Web服务器主要是针对于配置和部署，对目录的配置，调试；对配置文件属性的修改；对访问权限和并发性的控制；Java类的部署等。</span></div>
<div><strong><span style="COLOR: black"><br><span style="COLOR: black">（3）、</span>集成开发环境（IDE）：</span></strong></div>
<div><span style="COLOR: black">&#8220;</span><span style="COLOR: black">公欲善其事， 必先利其器&#8221;. 对于Web应用开发人员来讲，好的集成开发环境（IDE：Integrated Development Enviroment）是非常重要的。目前在市场上占主导位置的一个集成开发工具就是Eclipse. </span></div>
&nbsp;(转载文章请保留出处：<a href="http://www.javajia.com/"><u><font color=#0000ff>Java家(www.javajia.com)</font></u></a>)
<img src ="http://www.blogjava.net/simie/aggbug/127516.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/simie/" target="_blank">和田雨</a> 2007-07-02 12:58 <a href="http://www.blogjava.net/simie/archive/2007/07/02/127516.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jakarta家族介绍（翻译） </title><link>http://www.blogjava.net/simie/archive/2007/07/02/127511.html</link><dc:creator>和田雨</dc:creator><author>和田雨</author><pubDate>Mon, 02 Jul 2007 04:49:00 GMT</pubDate><guid>http://www.blogjava.net/simie/archive/2007/07/02/127511.html</guid><wfw:comment>http://www.blogjava.net/simie/comments/127511.html</wfw:comment><comments>http://www.blogjava.net/simie/archive/2007/07/02/127511.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/simie/comments/commentRss/127511.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/simie/services/trackbacks/127511.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;                                     Apache Ant Project                                                     Ant                                     众所周知，Ant（蚂蚁）是一套基于java的程序...&nbsp;&nbsp;<a href='http://www.blogjava.net/simie/archive/2007/07/02/127511.html'>阅读全文</a><img src ="http://www.blogjava.net/simie/aggbug/127511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/simie/" target="_blank">和田雨</a> 2007-07-02 12:49 <a href="http://www.blogjava.net/simie/archive/2007/07/02/127511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>