2013年11月10日 星期日

Next Generation Intelligent Network - Interworking SS7 with VoIP Architecture

智慧網 (IN ,Intelligent Network) 的思想起源於美國。80年代初, AT&T 公司就採用集中資料庫方式提供800號(對方付費)業務和電話記帳卡業務,這是智慧網的雛形。後來,國際電聯 ITU-T 在1992年公佈了 Q.1200 系列建議,即智慧網能力集1 (CS1, Capability Set 1) ,正式命名了智能網一詞。80年代中期,Bellcore開發了第二代IN,稱為高級智慧網 (AIN) ,它把業務邏輯轉移到交換機外部獨立的 SCP (Service Control Point) 上。此後, ITU-T 又完成了 IN CS-2、3 建議的制定,並於上世紀末啟動了 IN CS-4 的研究計畫。在針對移動通信網方面,ETSI於1997年推出了用於 GSM 移動智慧網的 CAMEL1 建議。TIA於1999年4月推出基於CDMA的無線智慧網協議WIN。

世界上其他許多研究機構,如IETF,TINA組織等,在智慧網技術的研究方面也都取得了重大進展。近年來,隨著軟交換技術的出現和網路融合的趨勢,架構在異質網路之上的下一代智慧網(Next Generation Intelligent Network)——面向公眾的、開放的通信業務支撐網路已成為人們關注的焦點。



2013年8月5日 星期一

JBoss ESB Sample - Math Service by Mutil Service

因應需求會有多個 Service 運作後再傳送至 JMS-Topic 再由多個接收端(Application System)接收訊息,因此規劃如下圖的架構,當 JMS Client 傳入二個數字後,會對這二個數字做 +、X 法的運算,只要有 Application System 須要知道運算結果即可接收 Result-Topic 的訊息來獲得運算式的結果。
  • Math Service:這一層為 Mutil Service ,因應需求可再擴充 Service ,此 Sample 只定義二個 Service 來示範;這裡是採用JBoss SOA Web Service - Math Sample 裡的+、-、X、/ 運算。
  • Input-Topic:配合 Mutil Service 因此採用Topic ,相較於採用 Queue 因考慮到 Mutil Service 擴充時可避免還要新增 Input 這一層。
  • Notify Service:ESB Service 的輸出,這個 Sample 共有三種輸出,Log 類型 Console-Log、File-Log,JMS 類型 Result-Topic 也是主要的輸出方式配合會有多個系統獲取運算結果的需求。

準備執行環境

預設JBoss SOA/ESB 5.0 及 MySQL Server 5.1 已配置這裡不再贅述,如要更換 SOA/ESB 配置的 Database 可參考另一篇:JBoss SOA/ESB DataSource Configuration using MySql
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • MySQL Server 5.1
  • Apache Ant 1.8.2+

%JBOSS_HOME%設定為 JBoss SOA 的路徑jboss-soa-5.0\jboss-as,須跟JBoss EAP做區別。
這個 Mutil Service Sample 會參考 JBoss SOA - Quickstarts 的相關案例,關於 Quickstarts 的佈署可參考 JBoss ESB Sample quickstarts - HelloWorld ,Quickstarts相關的案例說明如下,需要進一步了解可先參考。
  • jms_topic:主要架構,以 Topic 為對外接口,並有 Mutil Service 接收 Topic 訊息。
  • helloworld_topic_notifier:以 Topic 為輸出。
  • webservice_consumer1:Action 如何呼叫 Web Service。

2013年7月14日 星期日

IP Multimedia Subsystem(IMS) Architecture Framework Overview

Next Generation Network(NGN) 下一代網路,是在一個統一的網路平台上以統一管理的方式提供多媒體業務,整合現有的市內固定電話、移動電話的基礎上(統稱FMC, Fixed-Mobile Convergence ,固定與行動網路的融合),增加多媒體數據服務及其他增值型服務。其中話音的交換將採用軟交換技術,而平台的主要實現方式為IP技術。(來源:WiKi)

NGN 是如上述所描述的概念,而在此概念下有很多組織積極制定相關規格或協議,這些協議中有實作方式不同但功能一樣的,也有採用不同組織的協議再拿來擴充功能的,儘管概念是廣泛的但所有協議都朝向IP匯流及電信網路、電腦網路和有線電視網路三網整合的方向前進。

描述 NGN 概念的代表性場景之一


  • 視訊會議
  • 早上9點30分,小陳準時踏入客戶的大門,今天將進行一場重要的產品簡報,與會者包括客戶端的業務主管、位於印度的採購部門經理、位於美國矽谷總部的總經理和資訊部門經理,透過視訊會議,將產品訊息一次傳達,大幅降低差旅成本,過程中,客戶對付款條件提出疑問,小陳立即請財務部門的小周臨時加入會議,將合約範本透過電子白板呈現在所有與會人員面前。
  • 接著,客戶的資訊部門經理拋出一個艱深的技術問題,小陳也立即邀請小李參加會議,由於小李出差在外,而且手機還不具影像顯示功能,所以小李只好以語音加入會議。客戶對小陳進行的這一場跨國簡報相當滿意,而這一套視訊會議系統,也是基於SIP協定,並與IP-PBX系統整合,成為企業多媒體通訊的一部分。
  • 以上文字來源為iThome,作者/賈文康

2013年7月13日 星期六

Circuit Switching V.S. Packet switching

因需要更清楚 Communications 和 Internet 網路的數據交換技術及傳輸線路,因此針對相關資料做了如下的整理。

2013年4月26日 星期五

JBoss ESB Sample quickstarts - HelloWorld

如題接下來會佈署 JBoss ESB 提供的 Sample - HelloWorld, 除測試 JBoss ESB 外透過這個 Sample 來說明 JBoss ESB 的內部運作。


準備執行環境

預設JBoss SOA/ESB 5.0 及 MySQL Server 5.1 已配置這裡不再贅述,如要更換 SOA/ESB 配置的 Database 可參考另一篇:JBoss SOA/ESB DataSource Configuration using MySql
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • MySQL Server 5.1
  • Apache Ant 1.8.2+

%JBOSS_HOME%設定為 JBoss SOA 的路徑jboss-soa-5.0\jboss-as,須跟JBoss EAP做區別。

2013年4月10日 星期三

JBoss SOA/ESB DataSource Configuration using MySql

說明 JBoss SOA/ESB 5.0 配置 MySQL DataSource。


準備執行環境

預設JBoss SOA/ESB 5.0 及 MySQL Server 5.1 已配置這裡不再贅述
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • MySQL Server 5.1

%JBOSS_HOME%設定為jboss-soa-5.0\jboss-as,須跟JBoss EAP做區別。

2013年2月17日 星期日

Test XDocReport v1.0.0

XDocReport API v1.0.0 己於 2012/12/02 Release 並提供下載,之前有對 1.0.0 SNAPHOT 版本做初步測試,現在則針對 v1.0.0 測試看之前遇到的問題是否有獲得解決。
問題的描述可參考 MS Word Converter to Word/PDF by XDocReport API Getting Started 及 How can XDocReport (to PDF) supply the Chinese character 。


準備執行環境

測試時會用到的環境,因字型是直接使用 OS 的,因此也列出版本提供參考
  • Windows 7
  • JDK (Java Development Kit) version 1.6+
  • Apache Maven 2.2.1+
  • XDocReport 1.0.0

XWPFConverterPDFViaIText - XWPFDocument 2 PDF 有提到要下載的 Sample 及 maven dependency ,下載 docx.converters-1.0.0-sample.zip (Samples with Java DOCX 2 PDF/XHTML converter based on Apache POI+iText) 。

2013年1月29日 星期二

Configure persistent Topic in JBoss Messaging Bridge

Configure JBoss Messaging Bridge 說明的是 Queue 的傳送模式,接下來延續的這一篇改用 Topic 的傳送模式並且須為 Persistent Messages ,而前一篇關於 Persistent Messages for Queue 的說明是在進行這一篇測試時,做為先期測試完成後再補上的,因主題上比較相近皆為 Queue 的說明因此擺在同一篇說明裡。

Messaging Bridge 可透過設定 Quality of Service (QoS) Level 來達到 Persistent Messages, QoS 共有三個設定:QOS_AT_MOST_ONCE、QOS_DUPLICATES_OK、QOS_ONCE_AND_ONLY_ONCE(設定值依序為0~2,詳見官網說明), QOS_DUPLICATES_OK mode 依官網的說明這個 mode ,Target Destination 有可能會收到重覆的資料但確保訊息都會收到, QOS_ONCE_AND_ONLY_ONCE mode 則確保會收到一次,此 mode 是架構在 JTA transaction 因此配置上要有相對應的修改(這一段節錄自 Configure JBoss Messaging Bridge) 。

準備執行環境

  • JDK (Java Development Kit) version 1.6+
  • JBoss Enterprise Application Platform 5.0
  • JBoss Messaging 1.4.6.GA
  • MySQL Server 5.1

2013年1月14日 星期一

JBoss RiftSaw Sample - Math Formulas

前一篇文章 JBoss SOA Web Service - Math Sample 將 +、-、X、/ 的運算包裝成 Web Service ,假設這些 +、-、X、/ 的運算都是不同平台的實作, + 法是用PHP開發, - 法是用JAVA開發, X 法是用Microsoft平台, / 法則是用Perl Solution 。
接下來我們有一些數學公式的需求,例如:(a+b)X(a-b) 或者 (a+b)/(a-b) ,這時候 BPEL 就派上用場了,可以在不重覆開發的情況下,使用即有的 +、-、X、/ Service 透過定義 BPEL Process 來滿足我們各種數學公式的需求。
這就是 BPEL 最主要的功能整合異質系統,定義 BPEL Process 是呼叫各個 WebService 使其協同合作,這就回歸到 WebService 的核心 - 抽離平台的差異,使平台的差異與 Service 本身無關,所以 BPEL 的異質整合是架構在 WebService 之上,了解之後企業的各個系統整合是否適合使用 BPEL 就可進一步評估了。

相關設定(如安裝 JBoss RiftSaw )及執行環境的說明,可參考 JBoss RiftSaw Getting Started Guide 及 JBoss SOA Web Service - Math Sample 等相關的文章。

準備執行環境

  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • JBoss Tools Plugin 3.2+
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • JBoss RiftSaw 2.3.0+
  • JBoss Web Services 3.1.2.SP3_CP01+
  • MySQL Server 5.1

2012年12月26日 星期三

JBoss SOA Web Service - Math Sample

於 JBoss SOA 開發及部署 Sample Web Service - MathWS,為下一篇 RiftSaw Sample 做準備,MathWS Sample 很單純的只做 +、-、X、/ 的運算。

準備執行環境

只單純部署 MathWS 不需要 MySQL ,但因 JBoss SOA 的環境已有其他設定,因此將 MySQL 列入,不同的環境可考慮將 MySQL 排除。 JBoss Web Services 只是列出版本 SOA Server 已包含在內。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • JBoss Tools Plugin 3.2+
  • JBoss SOA Server 5.0.2.GA+
  • JBoss Web Services 3.1.2.SP3_CP01+
  • MySQL Server 5.1

2012年12月23日 星期日

JBoss RiftSaw Getting Started Guide

RiftSaw 是 JBoss open source 的 BPEL 產品,也就是 WS-BPEL 2.0 Engine,其核心是採用 Apache ODE 並與 JBoss ESB(Enterprise Service Bus) 整合,可運行在 JBoss AS/SOA 平台。

關於 Apache ODE 及 BPEL 可參考 Apache 官網及 WS-BPEL 2.0 OASIS 的說明,也可參考另一篇 Create BPEL process with Eclipse BPEL designer and Apache ODE 。

BPEL Process Designer 除了使用 Eclipse IDE 外,也可使用 JBoss Developer Studio(JBoss Tools) , 另外也提供不同於 Apache ODE 的 BPEL Console 。


準備執行環境

Eclipse、JBoss SOA、MySQL 的安裝不在此說明,測試環境是使用 JBoss SOA 也就是 JBoss ESB 的運行平台,因此不需另外安裝 JBoss ESB,JBoss EAP(Enterprise Application Platform)即不具有 ESB 的環境,另外有使用到 BPEL 整合ESB的功能(ex.'samples/esb' examples)才需安裝 ESB。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • JBoss RiftSaw 2.3.0+
  • MySQL Server 5.1
  • Apache Ant 1.8.2+

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+