??xml version="1.0" encoding="utf-8" standalone="yes"?> Stefan TilkovQ讨论参加者之一Q在之前的博客中已经讨论了这个问题。另一位论坛参与者Lukas Barton引用了他在之前写的关于MDA的文章,主要从插件角度讲一些OO和SO的区别?/p>
自从q个讨论看是以来Q一些事情已l改变了Q但是我惌的是UML和MDA仍然没有从面向对象{成面向服务。那些UML和MDA的工具仍旧要求用户从对象的角度开始你的WSDLQXML SchemasQSOAP而不是其它的?/p>
软g工具需要提升其抽象的程度。MDA以及UML没有真正做到q点Q自从这两个东西让我们开始学?fn)如何重新采用对象方法的观点解释世界Q更加抽象的认识服务。我们需要是一套基于Contract-First的SO工具来开发SOA Q以面向服务为本质,而不理会(x)是否用OO来实玎ͼ 到这里大家知道我惌什么,我想说的是TDD的重要性。生于XP的TDD,呵呵Q(不知道我们敏捷开发组的同僚们用不用)Q这个TDD的思想是这L(fng) 于是试框架来了Q?-JUnitQ衍生到XUnit,请开始用他们巴。那位写Taconite的Ryan Asleson_(d)(x)试?x)上瘄Q一开始接触JUnit的h都心存疑?br />但是最后都?x)爱上他们。因为当你发现增加新的特性只需要几分钟的测试过E的时候,你就?x)意识到今天我们所说的?/p>
最后说一下JsUnit,据我看用的h很少Q说白了是Junit的JS版本Q自然也是RTF(Regression Testing Framework)的东东,Q很多用法都差不多,不过它是Z函数的,不是Ҏ(gu)?br />地址www.edwardh.com/jsunitQ弱q问一下,有h用这个来试ajax吗?嘿嘿Q?/p>
明天又要ȝ可恶的BPM文档了?img height="20" src="http://www.aygfsteel.com/Emoticons/QQ/02.gif" width="20" border="0" />
]]>
]]>
]]>
我注意到一个关于oo工具和so工具关系q且很吸引h的讨论正在Yahoo的论坛上q行?br />q些讨论阐明了ؓ(f)什么我们要在eclipseq_上开发SOA的插Ӟq些由IBM,sybase{公司开发的插g昄优于ZUML以及MDA上的?/p>
当然你也已用UMLd建服务,也可以像被已l提到多ơ的那样Q用面向过E的技术例如:(x)CoBOL 或?PL/I 或者存储过E以及异步消息机制。这样做的主要好处就是所有这些都是直接涉及其本质。可是由于你SO和OO联系的太紧密地话Q你会(x)有所损失?/p>
对于软g开发,oo的概늚使用往往?x)带来的问题比它本n所能解决的更多。(采用对象Q过E,队列{来实现服务是没有问题的但我们应该采用别的方式来设计服务Q由于OO很清晰的映射了业务功能,所以天生更适合于采用服务来建模Q设计和开发?/p>
]]>
L着q些东西Q我用equals,print的组合都能实现的Q更可以嵌在代码本nQ何必又独立出来?/p>
我们不应该完成开发之后再d试Q这通常只是马后炮,试的本质上相当于设计文档,而不是花大量的时间去摆弄一个复杂的囑Ş化工P
你要直接在代码里拟画一个类。开始时候先Z些小功能模块~写试。很多情况下Q测试不能编译,因ؓ(f)cLw不存在?br />所以我们要做的是用最量的代码完成这个类Q以侉K过试Qƈ增加更多的测试。这里说一下,xp~程中,基本q程是这L(fng)Q?br />构?>~写试代码->~写代码->试Q而且~写试和编写代码都是增量式的,写一Ҏ(gu)一点,
在编写以后的代码中如果发现问题可以较块的q踪到问题的原因Q减回归错误的U错隑ֺ?br />Q回归让我想C回溯的算法,嘿嘿Q大学的噩梦Q?/p>
]]>
Environment Requied:
JDK, Tomcate, JDBC Driver, SQL Server2000. (For example: jdk1.5.0_04, Apache Tomcat 5.0.28)
1) Set Class Path:
a) CATALINA_HOME
Path :-< Tomcat’s location>
(e.g.: - C:\Program Files\Apache Software Foundation\Tomcat 5.0)
b)
JAVA_HOME
Path :-< Java location>
(e.g.: - C:\Program Files\Java\jdk1.5.0_04)
c) JAVA_OPTS
Path :- -Xms256m -Xmx768m
2) Deploy Application:
a) Copy file “prweb.war?which is located “PegaV4Installation\PRPC INSTALL\PRPC_v0402_SP4_Software\PegaRULES\archivesNoApp?to ?lt;CATALINA_HOME>\webapps?
b) Restart Tomcat. If there is a new folder “prweb?in ?lt;CATALINA_HOME>\webapps? you are successful.
3) Upload Application Files:
a) Start Tomcat, Open the URL: http://localhost:8080/manager/html/, Click ?prweb?link which is in Applications Path.
b) Click hyperlink “Upload Application Files? open a new page “PegaRULES Upload Manager? Upload the file “PRPCV4.jar?which is localed “PegaV4Installation\PRPC INSTALL\PRPC_v0402_SP4_Software\PegaRULES\applicationJar\?
4) Create a Connection of Database:
a) Create a new registration of database server(IP:10.225.69.248) in SQL Server Enterprise Manager.
b) Import the DDL code which is in “PegaV4Installation\PRPC INSTALL\PRPC_v0402_SP4_Software\schema\DDL\mssql\mssql_install0402.sql?to SQL Server Query Analyzer Editor and execute it, it will create several PRPC table in SQL Server.
c) Copy the three JDBC driver file msbasse.jar, mssqlserver.jar, msutil.jar to ?lt;CATALINA_HOME>\common\lib?
d) Restart Tomcat.
5) Load PegaRULES Application Instances:
a) Open URL http://localhost:8080/prweb/admin/FirstSteps.html, Click hyperlink “Load PegaRULES Application Instances?
b) In the new page, set “Database Driver?as “MS SQL Server? set “URL or DSN?as “jdbc:microsoft:sqlserver://10.225.69.248:1433;SelectMethod=cursor;SendStringParametersAsUnicode=false? input Username and password and then submit. The installation is achieved until the progress complete
6) Connect to PegaRULES:
a) In previous page, Click “Connect to PegaRULES?or open URL http://localhost:8080/prweb/PRServlet, it will show a PegaRULES’s entry page, login with username:administrator@pega.com & password:install.
b) After that the PRPC will demand you to install some program, Please click ‘yes?to install all
c) The installation is OK.