<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>jini ( 99% jakarta ) 雅加達咖啡北京分店</title><link>http://blog.csdn.net/jakarta99/</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Sat, 16 Jun 2007 04:50:50 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>jakarta99</dc:creator><title>JBoss Rule Engine - Drools (1)</title><link>http://blog.csdn.net/jakarta99/archive/2007/06/16/1654027.aspx</link><pubDate>Sat, 16 Jun 2007 04:51:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2007/06/16/1654027.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1654027.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2007/06/16/1654027.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1654027.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1654027</trackback:ping><description>當今技術前端應用應該就屬 ajax 最火紅, 加上 MVC Framework 的整合, 應該就可以快速處理許多系統.
而後端技術應用就屬 Hibernate, EJB3(JPA) 最熱門, 可以利用 ORM 與資料庫溝通.
而中間層商業邏輯段, 我們常常需要 if else 的應用, 
如果硬寫太多規則在裡面, 會造成程式面過於龐大難以維護. 
以往, 在我設計多彈性的系統之中, 讓模組可 "嵌入" 到我的平台,
我大多採用先設計 BizInterface 再利用 Object.newInstance(); 去進行商業處理.
但是很多例外規則時, 我就得在平台之中, 不斷地寫例外狀況.. 
或是不斷修正 BizInterface 與 input/output 參數,
這應該是大家不願意樂見的情況 !&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1654027.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>台灣的 Web 2.0 </title><link>http://blog.csdn.net/jakarta99/archive/2007/05/01/1594468.aspx</link><pubDate>Tue, 01 May 2007 23:14:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2007/05/01/1594468.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1594468.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2007/05/01/1594468.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1594468.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1594468</trackback:ping><description>台灣 Web 2.0 現況&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1594468.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>jini(99% jakarta) on Beijing 2007 CSDN 英雄會 會英雄</title><link>http://blog.csdn.net/jakarta99/archive/2007/04/10/1559647.aspx</link><pubDate>Tue, 10 Apr 2007 21:07:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2007/04/10/1559647.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1559647.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2007/04/10/1559647.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1559647.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1559647</trackback:ping><description>清明節乘坐著前往北京的飛機, 2007 CSDN 英雄會 我來會各位英雄了.&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1559647.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>Lession 2 : 跨越 IDE 的 Apache Ant </title><link>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379353.aspx</link><pubDate>Sat, 11 Nov 2006 18:56:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379353.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1379353.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379353.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1379353.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1379353</trackback:ping><description>Java 最基礎的編譯工具就是 JDK 之中的 javac 這個編譯器，但是往往在開發一個大型的專案之時，我們通常會利用 IDE 來完成相關的程式開發、除錯、編譯及包裝的動作，進而與一些應用伺服器或是資料庫做相關的整合。但是，往往開發習慣的不同，Java 之中有許多不錯的 IDE 工具讓大家使用，但是，該如何將一個專案讓大家都可以順利的匯入，我們可以利用 apache ant 這個小工具，另外，更可以利用 ant 這隻小螞蟻配合其他小工具進行連續性的軟體工程整合開發 。&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1379353.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>Web Development by Java Opensources (目錄)</title><link>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379350.aspx</link><pubDate>Sat, 11 Nov 2006 18:53:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379350.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1379350.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379350.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1379350.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1379350</trackback:ping><description>將個人發表的電子報文章整理, 利用 Java Opensources 打造 Web 的解決方案.

&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1379350.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>Lesson1:透過 commons-configuration 存取設定檔</title><link>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379348.aspx</link><pubDate>Sat, 11 Nov 2006 18:51:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379348.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1379348.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/11/11/1379348.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1379348.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1379348</trackback:ping><description> 在我們撰寫一些系統的時候，往往需要設定一些基本的屬性，在使用 Java 進行 Web 開發之中，可以將相關設定放在 JNDI Server 再透過 context lookup 重量級的方式來取得相關的屬性。不過，有時候簡單的環境，不必耗時耗力去搞清楚如何去使用 Java naming 的技術，往往不過是要讀取一些設定檔罷了，所以我們這時候可以利用 Jakarta commons-configuration 的小工具， 來讓我們簡化這方面的工作。&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1379348.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>開始來玩 jBPM </title><link>http://blog.csdn.net/jakarta99/archive/2006/10/19/1341719.aspx</link><pubDate>Thu, 19 Oct 2006 23:48:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/10/19/1341719.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1341719.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/10/19/1341719.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1341719.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1341719</trackback:ping><description>如果沒有特別的需求，可以直接下載 JBoss jBPM Starters Kit. 裡面其實就包含了 JBoss Application Server 以及 JBoss jBPM. 因為 jBPM 是採用 Hibernate 存取資料庫, 所以裡面也有 Hibernate 等元件. 如果你已經要將 jBPM 部署在其他的 Application Server 之上, 僅需要有 JSP1.1/Servlet 2.3 以上的 container 即可運作,&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1341719.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>BPM introduction</title><link>http://blog.csdn.net/jakarta99/archive/2006/10/09/1327848.aspx</link><pubDate>Mon, 09 Oct 2006 22:50:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/10/09/1327848.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1327848.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/10/09/1327848.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1327848.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1327848</trackback:ping><description>以往, 大家對於流程控管, 似乎都是稱之為 Workflow, 然而, 專門控制流程的會稱之為 FlowEngine.&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1327848.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>JSF1.2 in JavaEE5 </title><link>http://blog.csdn.net/jakarta99/archive/2006/08/20/1099858.aspx</link><pubDate>Sun, 20 Aug 2006 16:38:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/08/20/1099858.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/1099858.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/08/20/1099858.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/1099858.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1099858</trackback:ping><description>Chapter 1 JSF 1.2 overview --
JSF ( Java Server Faces ) 在 JavaEE5 之中, 是採用 1.2 的版本. 目前的 RI 僅有 SUN 釋出的版本, 並且可以使用在 NetBeans 5.5 與 Glassfish 之中. 主要來說, 簡化了相關的開發方式, 以及 Scoped Managed Bean 可以利用 @Annotation 的方式快速存取相關的資源.&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/1099858.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>is DTO an antipattern in EJB 3.0 ?</title><link>http://blog.csdn.net/jakarta99/archive/2006/07/21/950190.aspx</link><pubDate>Fri, 21 Jul 2006 00:50:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/07/21/950190.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/950190.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/07/21/950190.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/950190.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=950190</trackback:ping><description>這個問題應該是從 Raghu Kodali's blog 開始的

http://www.jroller.com/page/raghukodali?entry=dto_an_antipattern_in_ejb

Raghu 的論述主要在於, Design Pattern 中的 Data Transfer Objects (DTO) 原本是要避免重新取得舊有的 EJB2.x 的遠端呼叫時間, 讓 DTO 封裝資料後送到客戶端處理. 不過,  當資料量過大的時候, DTOs 卻顯得龐大而難用, 一股腦地將所有資料封裝整堆送到客戶端.. 這難道是唯一的方法嗎 ?
&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/950190.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>JasperForge 正式開張</title><link>http://blog.csdn.net/jakarta99/archive/2006/07/19/942520.aspx</link><pubDate>Wed, 19 Jul 2006 15:45:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/07/19/942520.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/942520.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/07/19/942520.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/942520.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=942520</trackback:ping><description>很高興的, JasperSoft 整合起來旗下的 opensources 放到了 JasperForge&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/942520.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>Struts Action get Resource by Injection</title><link>http://blog.csdn.net/jakarta99/archive/2006/07/18/935561.aspx</link><pubDate>Tue, 18 Jul 2006 12:22:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/07/18/935561.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/935561.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/07/18/935561.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/935561.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=935561</trackback:ping><description>struts action 無法使用 resource injection , 看看 craig 的意見&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/935561.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>@Interceptors and inv.proceed()</title><link>http://blog.csdn.net/jakarta99/archive/2006/07/17/933315.aspx</link><pubDate>Mon, 17 Jul 2006 21:11:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/07/17/933315.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/933315.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/07/17/933315.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/933315.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=933315</trackback:ping><description>如何操作 Interceptors ? 什麼才是正確的 proceed 流程呢 ?&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/933315.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>@Interceptor </title><link>http://blog.csdn.net/jakarta99/archive/2006/07/17/932529.aspx</link><pubDate>Mon, 17 Jul 2006 16:25:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/07/17/932529.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/932529.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/07/17/932529.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/932529.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=932529</trackback:ping><description>EJB3 為了可以支援 AOP , 所以建立了Interceptors 的觀念. How to control Interceptor ?!&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/932529.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jakarta99</dc:creator><title>@Resource 資源取得 JNDI 的相關資源</title><link>http://blog.csdn.net/jakarta99/archive/2006/04/16/665155.aspx</link><pubDate>Sun, 16 Apr 2006 05:20:00 GMT</pubDate><guid>http://blog.csdn.net/jakarta99/archive/2006/04/16/665155.aspx</guid><wfw:comment>http://blog.csdn.net/jakarta99/comments/665155.aspx</wfw:comment><comments>http://blog.csdn.net/jakarta99/archive/2006/04/16/665155.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/jakarta99/comments/commentRss/665155.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=665155</trackback:ping><description>我利用簡單的資料庫連結做說明, Java EE 5.0 如何使用 @Resource 來取得相關資源&lt;img src ="http://blog.csdn.net/jakarta99/aggbug/665155.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>