2012年12月9日 星期日

Create BPEL process with Eclipse BPEL designer and Apache ODE

BPEL(Business Process Execution Language) 是一種 XML-based 的語言,用於定義數個負責企業商業流程的 Web Service 交互作用,也就是可以透過 BPEL 將二個以上的 Web Service 以 process flow 的方式讓 Web Service 可以協同工作。

BPEL 也是 based on Web Service 也就是比照 Web Service 的操作方式,透過 wsdl 產出 Web Service client 來呼叫 BPEL 。

而 Apache ODE (Orchestration Director Engine)則是 BPEL Engine 用於執行 BPEL Process ;另外 Eclipse IDE 有提供 BPEL designer plugin ,可以用視覺化的方式建置 BPEL Process File ,再透過 IDE 佈署及執行於 Apache ODE 。

準備執行環境

Eclipse IDE 及 Tomcat 7 的安裝不在此說明。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • Apache Tomcat 7.0.2+
  • Apache ODE 1.3.5

2012年11月21日 星期三

Configure JBoss Messaging Bridge

JBoss Messaging Bridge 可以將 messages 從一台 JBoss Server 傳送到另一台 JBoss Server,也就是將 messages 傳送至甲地(Source Destination)而由乙地(Target Destination)接收 messages,Queue跟Topic 二種模式都支援。
以下的測試主要是參考 How to Configure JBoss Messaging Bridge in JBoss AS 5 ?

準備執行環境

因測試需要二台 JBoss Server 以新增 JBoss Nodes的方式來建立測試環境,新增 JBoss Nodes可以參考另一篇文章:JBoss EAP 5 Multi Apps Services
JBoss Messaging 1.4.6.GA 只是列出版本號碼,不需另外安裝,JBoss EAP 5.0 即包含 JBoss Messaging 。
  • JDK (Java Development Kit) version 1.6+
  • JBoss Enterprise Application Platform 5.0
  • JBoss Messaging 1.4.6.GA

JBoss EAP 5 Multi Apps Services

說明 JBoss EAP 5.0 新增 Nodes,新增的 JBoss Nodes 執行於不同的 JVM。


準備執行環境

主要為JBoss EAP 5.0,預設 Server 已配置這裡不再贅述
  • JDK (Java Development Kit) version 1.6
  • JBoss Enterprise Application Platform 5.0

JBoss 5.0 DefaultDS Configuration using MySql

說明 JBoss AS 5.0 配置 MySQL DataSource。


準備執行環境

預設JBoss AS 5.0 及 MySQL Server 5.1 已配置這裡不再贅述
  • JDK (Java Development Kit) version 1.6
  • JBoss Enterprise Application Platform 5.0
  • MySQL Server 5.1

2012年10月19日 星期五

Remote Debug for Opera

如標題,Opera 這部份的功能與 Chrome 比較接近,但測試環境的準備比 Chrome 更方便,已經不需要類似 JDK、SDK 這些 Tools 了,請看以下的說明。

準備執行環境

二種裝置的環境分別如下,還需具備Wi-Fi環境:

PC
  • Opera 12.02+

Mobile
  • Opera for Mobile 12.1+

2012年10月17日 星期三

Get Random Word in the JCaptcha

這裡的JCaptcha指的是整合在Jasig CAS,相關設定可參考另一篇 JCaptcha integration with CAS 這裡的測試也會延續這一篇的設定。因有追查在某些裝置上驗證碼會無效的需求,需要 log 產生在登入頁的驗證碼及 User 輸入的驗證碼,以查出問題之所在,查詢 JCaptcha API 後發現沒有 interface 可取得已產出的驗證碼,同樣求神問卜後找到這一篇使用 JCaptcha 開發圖形和聲音驗證碼,因同時使用圖形及聲音驗證所以需要驗證碼一致,透過 override API 的方式來取得產出的驗證碼,主要是參考這一篇文章將取得驗證碼整合至 Jasig CAS 及 JCaptcha 以達到目的。

使用 JCaptcha 開發圖形和聲音驗證碼有提供 SourceCode ,會直接下載來整合進 Jasig CAS 和 JCaptcha,如果只是修改 package 則不再列出,build cas-server-core 也請參考另一篇的說明。

準備執行環境

Maven是為 build JCaptcha integration with CAS 做準備
  • JDK (Java Development Kit) version 1.6+
  • Apache Maven 2.2.1+
  • Apache Tomcat 6+
  • JA-SIG CAS 3.4.2.1+
  • JCaptcha 1.0

下載 Sample

JCaptcha integration with CAS

說明Jasig CAS登入頁增加圖形驗證碼的功能,圖形驗證碼採用JCaptcha來實做,這部份參與的不多只有做一些小修改,因此大部份是同事的努力,這邊只是單純的詳實記錄下來,如同事有blogger也會提供相關連結以利參考。

CAS Server的相關設定請參考文章末的參考連結,這裡只著重在Jasig CAS跟JCaptcha的整合。

準備執行環境

Maven是為 build JCaptcha integration with CAS 做準備
  • JDK (Java Development Kit) version 1.6+
  • Apache Maven 2.2.1+
  • Apache Tomcat 6+
  • JA-SIG CAS 3.4.2.1+
  • JCaptcha 1.0

下載JA-SIG CAS Server
  • 下載CAS Server版本為3.4.2.1,並將下載檔案cas-server-3.4.3-release.zip解壓縮。

2012年10月8日 星期一

Remote Debug for Firefox

測試完 Remote Debug for Chrome 後接下來換成 Firefox,除了 Browser 換成 Firefox 外其餘環境皆與 Chrome 類似,因此重複的步驟將會帶過不再詳細說明,Firefox 測試後跟 Chrome 比較之下,Firefox 的 Remote Debug 功能主要是用設置中斷點的方式來追,沒有類似 Firebug 或 HttpFox 的功能,只能期待下一個版本有相關的功能。


準備執行環境

二種裝置的環境分別如下:

PC
  • JDK (Java Development Kit) version 1.6+
  • Android SDK r16+
  • Mozilla Firefox 15+

Mobile
  • Android 4.0+
  • Firefox for Android 15+


Remote Debug for Chrome

需求為希望可以在手機上進行類似 FireFox Plugin HttpFox 的功能,求神問卜(Google大神)後找到Chrome有這部份的功能,接下來針對 Remote Debug for Chrome 進行說明。


準備執行環境

二種裝置的環境分別如下:

PC
  • JDK (Java Development Kit) version 1.6+
  • Android SDK r16+
  • Google Chrome 22+

Mobile
  • Android 4.0+
  • Chrome for Android M18.1+


2012年9月6日 星期四

JA-SIG CAS Proxy Authentication Configuration

說明Jasig CAS Proxy的配置,及CAS Proxy Authentication的運作,CAS Server的相關設定這裡不做說明,只著重在Jasig CAS Proxy Configuration。

準備執行環境

只須配置CAS Client所以只要以下環境即可
  • JDK (Java Development Kit) version 1.6+
  • Apache Tomcat 6+
  • JA-SIG CAS 3.4.2.1+