??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品欧美综合四区,欧美1区视频,亚洲成人综合在线http://www.aygfsteel.com/simie/category/23728.htmlzh-cnMon, 09 Jul 2007 22:30:27 GMTMon, 09 Jul 2007 22:30:27 GMT60SCA及未来的开?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/simie/archive/2007/07/09/129102.html</guid><wfw:comment>http://www.aygfsteel.com/simie/comments/129102.html</wfw:comment><comments>http://www.aygfsteel.com/simie/archive/2007/07/09/129102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/simie/comments/commentRss/129102.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/simie/services/trackbacks/129102.html</trackback:ping><description><![CDATA[2005q?1?0日,BEA<a target=_blank><u><font color=#0000ff>宣布</font></u></a>Q将与IBM、Oracle、SAP、Iona、Siebel和Sybase一P支持一U构建和包装应用E序的新规范Q即Service Component ArchitectureQ服务组件架构,SCAQ? <h3>什么是SCAQ?</h3> <p>  SCA是一U规范,它开发h员可以将注意力集中在业务逻辑的编写上。更直接地说Q它是一U大大改q了的部|描q符Q它可以使用<strong>M</strong>语言而不限于Java。此外,您还可以使用~程式语a和声明式语言Q比如BPEL和XSLT。SCA的特别之处在于,它对安全性、事务和可靠消息传递之cȝҎ用了声明式策略的理念?/p> <p>  使SCA脱颖而出的是Q它是专门针对SOA设计的,而不像J2EE只是面向SOA做了修改。SCAx的是如何描述按照各种~程模型和协议编写的lg所l成的程序集?<br>SCA的目标与BEA的目标是一致的Q事情Q这ơ是应用E序的构建)更容易。SCA允许开发应用程序集而不考虑特定的中间gAPI或具体语a?/p> <p>  SCA的核心概忉|服务及其相关实现。服务由接口定义Q而接口包含一l操作。服务实现可以引用其他服务,UCؓ引用。服务可以有一个或多个属性,q些属性是可以在外部配|的数据倹{?/p> <p>  SCA中的一个关键推动因素是Service Data ObjectQ服务数据对象,SDOQ?a target=_blank><u><font color=#0000ff>AquaLogic Data Services Platform</font></u></a>一直在使用它。SDO用于表示业务数据、参C及服务调用的q回|当它遍历服务|络Ӟ它还是一U表C数据的方式?a target=_blank><u><font color=#0000ff>注意Q也可以使用XMLBeans及其它技术?/font></u></a></p> <p>  SCAlg被组成ؓE序集。程序集是服务的应用程序,它是服务的集合,q些服务被连接在一Pq进行了正确的配|。SCAE序集运行在两个U别Q第一U情况,E序集是<strong>pȝ</strong>内的一l松散连接的lgQ另一U情况,E序集是<strong>模块</strong>内的一l松散连接的lg。二者的区别在于Q一般来_模块是组件的集合Q而系l是模块的集合。此外,pȝ对应?#8220;大规模编E?#8221;Qprogramming in the large?a target=_blank><u><font color=#0000ff>megaprogramming</font></u></a>Q,而模块对应于“规模编E?#8221;Qprogramming in the smallQ,比如构徏当今的典型应用程序。相关例子以及更详细的说明请参见Dev2Dev站点上的SCA白皮书?/p> <p>  组件连接到它所依赖的服务的方式是服务|络“装配”的方式。程序集已经在许多技术和框架中广为应用,比如CORBA、J2EE、ATG Dynamo和SpringQ也是_它ƈ不是新出现的。从q些技术中我们可以知道Q程序集提供了许多重要的优点Q比如更L的P代开发,以及避免使业务逻辑依赖于中间g容器。SCA使用E序集解决了许多SOA开发中的重要问题,包括Q?/p> <ol> <li>业务逻辑与底层基架构、服务质量和传输的分R? <li>“规模编E?#8221;?#8220;大规模编E?#8221;的联pR? <li>为架构的设计、编码和操作性部|在自底向上Qbottom-upQ和自顶向下Qtop-downQ两U方法中来回切换提供了一U统一的方式?</li> </ol> <h3>对BEA来说Q它意味着什么? </h3> <p>  SDO 2.0规范是整个SCA技术^台的一个组成部分,它将在AquaLogic Data Services Platform (ALDSP)产品家族Q已l支持SDO 1.0Q的下一个主版本中实现?a target=_blank><u><font color=#0000ff>BEA AquaLogic Data Services Platform</font></u></a>完全是针对SOA构徏的,它自3.0版本开始就采用SCA技术。它提供企业数据服务的自动创建和l护Q这可以帮助客户获得更高的生产力Q进行业务优化,q更快地创造h倹{BEA AquaLogic Data Services Platform提供了一个捕获与数据讉K和数据更新有关的逻辑的单一位置。数据服务层提供了对相关的不同实时数据的可重用的、简化了的访问。注意,<a target=_blank><u><font color=#0000ff>BEA Workshop中即包含SCA支持?/font></u></a>q有Q?a target=_blank><u><font color=#0000ff>BEA Workshop可免费下?/font></u></a>?/p> <h3>Z么SCA如此重要Q?/h3> <p>  SCAh重大意义Q因为它是第一Ҏ诺提供一个组合模型以启用服务|络q支持构Z一代面向服务应用程序的技术。这一领域的每一ơ革斎ͼ都会D出现一个新的抽象层Q从而生一Ҏ的应用程序。C允许我们构徏不能在汇~程序中构徏的应用程序,而C++允许我们构徏不能使用C构徏的应用程序,Java又允许我们构Z能用C++构徏的应用程序。所有这些都是SCA的先例,单地_SCA是未来用于构徏大规模企业组合应用程序的技术?/p> <img src ="http://www.aygfsteel.com/simie/aggbug/129102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/simie/" target="_blank">和田?/a> 2007-07-09 17:48 <a href="http://www.aygfsteel.com/simie/archive/2007/07/09/129102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Web目开发到底需要掌握哪些技术?Q{载)http://www.aygfsteel.com/simie/archive/2007/07/02/127516.html和田?/dc:creator>和田?/author>Mon, 02 Jul 2007 04:58:00 GMThttp://www.aygfsteel.com/simie/archive/2007/07/02/127516.htmlhttp://www.aygfsteel.com/simie/comments/127516.htmlhttp://www.aygfsteel.com/simie/archive/2007/07/02/127516.html#Feedback0http://www.aygfsteel.com/simie/comments/commentRss/127516.htmlhttp://www.aygfsteel.com/simie/services/trackbacks/127516.html
 
lJava语言
l面向对象分析设计思想
l设计模式和框架结?/span>
lXML语言
l|页脚本语言
l数据?/span>
l应用服务?/span>
l集成开发环?/span>
 
下面我们具体地看每个技?
1、Java语言

Java
语言体系比较庞大Q包括多个模块。从WEB目应用角度讲有JSP、Servlet、JDBC、JavaBean(Application)四部分技术?/span>
 
Q?Q?/span>Java Database Connectivity (JDBC)技?/span>
?span>Java Web应用开发中Q数据库理pȝQRDBMSQ的使用是不可缺的?/span>JDBC(Java Database Connectivity) 是一U用于执?span> SQL 语句?Java API。它׃l用 Java ~程语言~写的类和接口组成。JDBC 为工?数据库开发h员提供了一个标准的APIQ他们能够用纯Java API 来编写数据库应用E序?/span>
单地_JDBC 可做三g事:
l与数据库建立q接Q?/div>
l发?span> SQL 语句Q?/span>
l处理l果?/div>
 
 Q?Q?/span>Servlet技?/span>
Servlet是运行在服务器端的程序,可以被认为是服务器端?span>applet。servlet被Web服务器(例如TomcatQ加载和执行Q就如同applet被浏览器加蝲和执行一栗servlet从客L(通过Web服务?接收hQ执行某U操作,然后q回l果?/span>
 
Servlet的主要优点包?/div>
lServlet是持久的?span>servlet只需Web服务器加载一ơ,而且可以在不同请求之间保持服?例如一ơ数据库q接)?/span>
lServlet是与q_无关的。如前所qͼservlet是用Java~写的,它自然也l承了Java的^台无x?/span>
lServlet是可扩展的。由?span>servlet是用Java~写的,它就具备了Java所能带来的所有优炏VJava是健壮的、面向对象的~程语言Q它很容易扩展以适应你的需求。servlet自然也具备了q些特征?/span>
lServlet是安全的。从外界调用一?span>servlet的惟一Ҏ是通过Web服务器。这提供了高水^的安全性保障,其是在你的Web服务器有防火墙保护的时候?/span>
lServlet可以在多U多L客户Z使用。由?span>servlet是用Java~写的,所以你可以很方便地在HTML中用它们?/span>
 
Q?Q?/span>JavaServer Pages(JSP) 技?/span>
JSP是从Servlet上分d来的一部分,化了开发,加强了界面设计。JSP定位在交互网늚开发。运用Java语法Q但功能较Servlet׃很多Qƈ且高U开发中只充当用L面部分?/span>JSP容器收到客户端发出的hӞ首先执行其中的程序片D,然后执行结果以HTML格式响应l客L。其中程序片D可以是Q操作数据库、重新定向网以及发?E-Mail {等Q这些都是徏立动态网站所需要的功能。所有程序操作都在服务器端执行,|络上传送给客户端的仅是得到的结果,与客L的浏览器无关Q因此,JSP UCؓServer-Side Language?/span>
 
JavaServer Pages的主要优点包?/div>
●一ơ编写,各处执行(Write o­nce, Run Anywhere)Ҏ?/span>
作ؓJava q_的一部分QJavaServer Pages 技术拥有Java语言“一ơ编写,各处执行”的特炏V随着来多的供货商JavaServer Pages 技术添加到他们的品中Q您可以针对自己公司的需求,做出审慎评估后,选择W合公司成本及规模的服务器,假若未来的需求有所变更Ӟ更换服务器^台ƈ不媄响之前所投下的成本、h力所开发的应用E序?/span>
?搭配可重复用的lg
JavaServer Pages技术可依赖于重复用跨q_的组Ӟ如:JavaBean或Enterprise JavaBeanlgQ来执行更复杂的q算、数据处理。开发h员能够共享开发完成的lgQ或者能够加些组件的功能Q让更多用户或是客户团体使用。基于善加利用组件的ҎQ可以加快整体开发过E,也大大降低公司的开发成本和人力?/span>
?采用标签化页面开?/div>
Web |页开发h员不一定都是熟?span>Java 语言的程序员。因此,JSP 技术能够将许多功能装hQ成Z个自定义的标{,q些功能是完全根据XML 的标准来制订的,即JSP 技术中的标{ֺ(Tag Library)。因此,Web 面开发h员可以运用自定义好的标签来达成工作需求,而无d写复杂的Java 语法Q让Web 面开发h员亦能快速开发出一动态内容网c?/span>
今后Q第三方开发h员和其他人员可以为常用功能徏立自q标签库,?span>Web |页开发h员能够用熟悉的开发工P如同HTML 一L标签语法来执行特定功能的工作?/span>
?span> N-tier 企业应用架构的支?/span>
有鉴于网际网l的发展Qؓ因应未来服务来繁杂的要求Q且不再受地域的限制Q因此,
必须攑ּ以往Client-Server的Two-tier 架构Q进而{向更具威力、弹性的分散性对象系l。由于JavaServer Page 技术是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分Q它主要是负责前端显C经q复杂运后之结果内容,而分散性的对象pȝ则是主要依赖EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )构徏而成?/span>

Q?Q?/span>JavaBean(Application)
应用lg技?/span>
Application
是Java应用E序Q在WEB目和一些开发中主要应用JavaBean。它是Application的一部分Q逻辑q算能力很强Q能极大的发挥Java语言的优炏V?/span>JavaBean 被称为是Java lg技术的核心。JavaBean 的结构必L一定的命名U定。JavaBean能提供常用功能ƈ且可以重复用,q得开发h员可以把某些关键功能和核心算法提取出来封装成Z个组件对象,q样增加了代码的重用率和系l的安全性?/span>

高的WEB目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系l的性能?nbsp;

2?/strong>面向对象分析设计思想

Java
语言是完全面向对象的语言Q所以在目设计时会有很大的帮助Q在设计时应量舍弃以往的面向过E的设计方式?

在分析项目业务关pȝ时候,应用一些UML(Unified Modeling Language)?例如常用的用例图(use case diagram)Q类?class diagram)Q时序图(sequence diagram){等,会有很大的帮助,q样能尽快找Z务逻辑主要面对的对象,然后Ҏ个对象进行行为划分,最后再实现对象之间的集成和通信?/span>

3、设计模式和框架l构
Java从语a角度来讲不是很难Q但是从整体设计角度来讲我们q需要了解一些高U应用框架。如果要设计一个良好的框架l构Q单单只掌握Java语言q远不够。这涉及到一个设计模式,q有和设计模式相关的一些知识?

设计模式在Java目实施q程更是重中之重。主要在与两层的设计模式、三层的设计模式和N层的设计模式。它直接军_着目的应用、部|和实际开发设计?

在普通的WEB目中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开发要求高的项目中使用很多的还是MVC的三层开发结构,也就是JSP+Servlet+JavaBean。它能分有效的分逻辑开发,使开发h员能专注于各自的开发。同时也能时整个开发结构流E更清晰Q但是需要比较高的开发配合度?
在项目中Q我们经怋用著名的Model-View-Controller(MVC)架构?/span>MVC架构是随着smalltalk language语言的发展提出的Q它是一个著名的用户界面设计架构。经典的MVC架构把一个组Ӟ可认为是整个应用E序的一个模块)划分成三部分l?Model理q个模块中所用到的数据和业务逻辑。而View 理模块如何昄l用PController 军_如何处理用户和该模块交互式时候生的事g 如用LM个按钮等?

4、XML
语言

在服务器和设计模式结构中会应用到自定义文Ӟ而且在应用高U设计时也会定义自用的标{,现在行的是用XMLd义配|,所以XML语言应该有一定掌握?/span>
当前Q?span>Java 2q_企业版(J2EEQ架构在厂商市场和开发者社Z倍受推崇。作ZU工P可扩展标记语aQXMLQ简化了数据交换、进E间消息交换q一cȝ事情Q因而对开发者逐渐变得有吸引力Qƈ开始流行v来。自Ӟ在J2EE架构中访问或集成XML解决Ҏ的想法也很诱人。因是强大pȝ架构同高度灵zȝ数据理Ҏ的结合?/span>

XML的应用似乎是无穷无尽的,但它们大致上可以分ؓ三大c:
1、简单数据的表示和交换(针对XML的简单APIQSAXQ和文档对象模型QDOMQ语法解析,不同的文档类型定义(DTDsQ和概要QschemasQ)
2、用L面相兟뀁表C相关的上下文(可扩展样式表语言Q?span>XSLQ,可扩展样式表语言转换QXSLTQ)
3、面向消息的计算Q?span>XML-RPCQ远E过E调用)Q基于SOAP协议的Web 服务QWeb ServicesQ,电子化业务XMLQebXMLQ)

5、网脚本语a
 
Z提高WEB目的整体性能Q提高hZ互的友好界面Q网늚脚本语言是很有用处的Q有的时候可以解军_大的N或提高程序的性能和应用性?

|页脚本语言的执行都是在客户端执行的Q速度很很快,q且大多的操作与服务器没有交互运,所以在一些应用中非常理想。在设计WEB目的应用中Q网늚脚本语言L不能忽视的作用,所以如果设计WEB目的应用中Q对JavaScript应有一定的了解?/span>
 
JavaScript是一U基于对?span>(Object Based)和事仉?Event Driven)q具有安全性能QSecureQ的脚本语言。用它的目的是与HTML文本标记语a、Java 脚本语言QJava程序)一起实现在一个Web面中链接多个对象,与Web客户交互作用。从而可以开发客L的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它h以下几个基本特点Q?/span>
1.它是一U脚本编写语a
JavaScript是一U脚本语aQ它采用程序段的方式实现编E。像其它脚本语言一?JavaScript同样已是一U解释性语a,它提供了一个易的开发过E?
它的基本l构形式与C、C++、VB十分cM。但它不像这些语a一P需要先~译Q而是在程序运行过E中被逐行地解释。它与HTML标识l合在一P从而方便用L使用操作?
2. Z对象的语a?span>
 JavaScript是一U基于对象的语言Q同时以可以看作一U面向对象的。这意味着它能q用自己已经创徏的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用?
3.单?span>
 JavaScript的简单性主要体现在Q首先它是一U基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一U非常好的过渡。其ơ它的变量类型是采用q型,q未使用严格的数据类型?
4.安全?span>
 JavaScript是一U安全性语aQ它不允许访问本地的盘Qƈ不能数据存入到服务器上Q不允许对网l文档进行修改和删除Q只能通过览器实C息浏览或动态交互。从而有效地防止数据的丢失?
5. 动态?span>
 JavaScript是动态的Q它可以直接对用h客户输入做出响应Q无ȝqWeb服务E序。它对用L响应Q是采用以事仉动的方式q行的。所谓事仉动,是指在主页(Home Page)中执行了某种操作所产生的动作,q?#8220;事g”(Event)。比如按下鼠标、移动窗口、选择菜单{都可以视ؓ事g。当事g发生后,可能会引L应的事g响应?

6、开发工?/font>
Q?Q、数据库
在主要的应用中,数据库相关的环节应用很多Q所以对数据库应该有一定了解。不能单单只了解一U数据库Q因为在很多实际开发中会提出很多数据库解决ҎQ所以只有在了解多种数据库的情况下才能有一个比较方案?/span>
对于数据库应该了解他的性能和一些基本的操作常识Q还有该数据库的特点。而针对与Java语言WEB目的数据库开发则主要是对JDBC的应用,q有数据库事务处理和q接池等高概念的应用?br>
Q?Q?/span>Web服务?/span>
 
同数据库一P应该了解该服务器的性能Q特点和一些常识?/span>
在应用方面,Web服务器主要是针对于配|和部vQ对目录的配|,调试Q对配置文g属性的修改Q对讉K权限和ƈ发性的控制QJavacȝ部v{?/span>

Q?Q?/span>集成开发环境(IDEQ:
公欲善其事, 必先利其?#8221;. 对于Web应用开发h员来Ԍ好的集成开发环境(IDEQIntegrated Development EnviromentQ是非常重要的。目前在市场上占d位置的一个集成开发工具就是Eclipse.
 (转蝲文章请保留出处:Java?www.javajia.com))

]]>jakarta家族介绍Q翻译) http://www.aygfsteel.com/simie/archive/2007/07/02/127511.html和田?/dc:creator>和田?/author>Mon, 02 Jul 2007 04:49:00 GMThttp://www.aygfsteel.com/simie/archive/2007/07/02/127511.htmlhttp://www.aygfsteel.com/simie/comments/127511.htmlhttp://www.aygfsteel.com/simie/archive/2007/07/02/127511.html#Feedback0http://www.aygfsteel.com/simie/comments/commentRss/127511.htmlhttp://www.aygfsteel.com/simie/services/trackbacks/127511.html阅读全文

]]>
վ֩ģ壺 | ͨ| | | Ů| | | | °Ͷ| | ʯ| | ƽ| ͨ| | | | Ϫ| | | | DZɽ| | | | ϴ| | ں| ԭ| ΢ɽ| | | | | ʯ| | Դ| | | ʯ| |