Skyway Builder WSE を試してみた (2)
「Skyway Builder Web Services Edition」 は、その名が示すように Web サービスへの対応が最大の特徴です。「Java SE 6」 から標準装備となった 「JAX-WS」 だけでなく、「Direct Web Remoting(DWR)」 を用いた AJAX サービスもサポートしています。
関連情報
・The
Community for Skyway Users, Developers, and Contributors - Web Services
・Chapter
3. Service Layer Recipes - Skyway Builder 6.3 Recipes
・Import
and Use Web Services in Skyway -- Part 1: Intro & Setup - Skyway Team
Blog
・Import
and Use Web Services in Skyway -- Part 2: Import Web Service - Skyway
Team Blog
・Import
and Use Web Services in Skyway -- Part 3: Build the UI - Skyway Team Blog
・Import
and Use Web Services in Skyway -- Part 4: Appendix - Skyway Team Blog
・Spring
Services and NOAA Web Service - Skyway Team Blog
・SolamenteNiel
- Spring + Direct Web Remoting (DWR)
・SolamenteNiel
- Spring + DWR - Building Spring Services
・SolamenteNiel
- Spring + DWR - Adding DWR to Spring Services
・SolamenteNiel
- Spring + DWR - Building AJAX application using DWR
・「Java
SE 6完全攻略」第81回 JAX-WS その1 - Java技術最前線:ITpro
・「Java
SE 6完全攻略」第82回 JAX-WS その2 - Java技術最前線:ITpro
・JAX-WSでWebサービスを作ってみる
- うなの日記
・java/DWR
- いがっちの覚書
・八角研究所
: Series: チャット作成で学ぶWebリモーティング
・Jungle
Java - Web サービスの開発スタイル
・Jungle
Java - 『Webサービスプラットフォームアーキテクチャ』
・Jungle
Java - Project Metro とは
・Jungle
Java - 『RESTful Webサービス』
・Jungle
Java - Spring Web Services 1.5 リリース
・Jungle
Java - Apache CXF 関連情報メモ
・Jungle
Java - Skyway Builder WSE を試してみた (1)
Skyway Builder WSE を試してみた (1)
「Skyway
Builder Web Services Edition」 のライセンスを取得したので、さっそく試してみました。
無償で提供されている
「Community
Edition」 には備わっていない機能としては、商用アプリケーションサーバのサポートと 「Spring
Security」 の統合をまず挙げることができます。
関連情報
・The
Community for Skyway Users, Developers, and Contributors - Spring
Security Scaffolding
・第11回
Spring Securityでラクラク! セキュリティ対策 - 今必要な人のための速習 Spring Framework:selfup
・第12回
業務アプリでSpring Securityを使いこなせ! - 今必要な人のための速習 Spring Framework:selfup
・Spring
Securityの機能について|Java Springの逆引きメモ
・Jungle
Java - Skyway Builder CE 6.2 を少しだけ試してみた
・Jungle
Java - Skyway Builder CE 6.2 を少しだけ試してみた (2)
・Jungle
Java - Skyway Builder CE 6.3 GA リリース
(12/24 追記)
・Spring
Security 3.0.0 Released | SpringSource.org
(2010/03/08 追記)
・Skyway
& Spring Security FAQs - Skyway Team Blog
Apache CXF 関連情報メモ
「Apache CXF」 の関連情報をメモ。φ(..)
関連情報
・Creating
Web services using Apache CXF (Part 1) : The Basics. « Lijin’s Localhost
・Creating
Web services using Apache CXF (Part 2): Development « Lijin’s Localhost
・Creating
Web services using Apache CXF (Part 3): Configurations « Lijin’s
Localhost
・Creating
Web services using Apache CXF (Part 4): Testing « Lijin’s Localhost
・CXFでWebサービスを試す
- penultimate diary
・JSF
2.0 + CXF でWebサービス呼び出し - penultimate diary
・CXF
で WS-Security を試してみる - penultimate diary
・CXF
と Spring Security でWebServiceのBASIC認証 - penultimate diary
・Jungle
Java - Apache CXF 2.1 リリース
・Jungle
Java - JAX-RS が JCP 投票で承認
(2010/03/18 追記)
・Java
Web サービス: CXF の紹介
(2010/04/21 追記)
・yasuabe
blog: Apache CXF 2.2.4/Tomcat v6.0/Eclipse 3.5
(2010/07/10 追記)
・CXFでWebサービスを試す
- penultimate diary
・SpringとApache
CXFで簡単に Webサービスを作る - Walbrix Blog
・一行入魂
Apache CXFでRESTプログラミング
Spring Integration は軽量なESB?
「Spring Integration」 は、SpringSource が提供する 「Enterprise Application Integration(EAI)」 フレームワークです。これを 「Enterprise Service Bus(ESB)」 と呼ぶのが適切かどうかはよく分かりませんが、POJOベースで、通常のESBよりもかなり軽量だということです。
関連情報
・InfoQ:
Spring Integration事始め
・Spring
Integration on dm Server | SpringSource Team Blog
・Spring
Integration 1.0.3 Samples: just add OSGi | SpringSource Team Blog
・Jungle
Java - Spring と OSGi を融合させる Spring DM
・Jungle
Java - SpringSource がアプリケーションサーバを発表
・Jungle
Java - SpringSource Tool Suite 2.0 リリース
・Jungle
Java - Eclipse で Tuscany のサンプルを試してみた
・Jungle
Java - OSGi 関連情報メモ
・Jungle
Java - ESB Mule 関連情報メモ
・Jungle
Java - Project Fuji とは
・Jungle
Java - Eclipse が次世代型 ESB を発表
(2010/01/15 追記)
・Japanese
Spring Integration - Grails - Codehaus
(2010/03/16 追記)
・InfoQ:
OpenCredoがSpring Integration向けのAMQPサポートを発表
(2010/03/24 追記)
・Spring
Integration 2.0 Milestone 3 Released | SpringSource Team Blog
SalesForce 関連情報メモ
SaaS の代名詞的な存在となっている salesforce.com
の関連情報をメモ。
日本において
CRM(Customer
Relationship Management)
と呼ばれるサービスの需要がどの程度あるのかは微妙な気もしますが、クラウド環境に SaaS
型のアプリケーションを簡単に構築することのできる仕組みには今後ますます注目が集まることになりそうです。基本的なアプリケーションの作成及びカスタマイズはWebブラウザ上で行うことができますが、「Eclipse」
プラグインの 「Force.com
IDE」 や 「Adobe
Flex Builder 3」 向けの Toolkit なども提供されています。
関連情報
・salesforce.com、SaaS
型 CRM 製品の最新版を発表 - japan.internet.com Webビジネス
・Salesforce.comの2~4月期決算,売上高・EPSともに過去最高:Itpro
・ASCII.jp:総務省がSalesforceにお墨付き
・Salesforce
CRM - SaaSの代名詞ともいえるアプリケーションの営業支援機能を試す:Review - Publickey
・知られざる「マルチテナントアーキテクチャ」(1)~SaaSはみんな同じではない?
- Blog on Publickey
・知られざる「マルチテナントアーキテクチャ」(2)~スケーラビリティのカギは組織ID
- Blog on Publickey
・知られざる「マルチテナントアーキテクチャ」(3)~スキーマとメタデータの謎
- Blog on Publickey
・3分でクラウドコンピューティングを社長に分かってもらうビデオ
- Blog on Publickey
・DeveloperForce Japan
・JP
Tools - developer.force.com
・Force.com
IDEのインストール | Jobweb SystemDev. Blog
・Force.com
Workbook(日本語版)を試してみる | Jobweb SystemDev. Blog
・第2回
Force.com Workbook Ver.2 Tutorial#3 | Jobweb SystemDev. Blog
・第3回
Force.com Workbook Ver.2 Tutorial#4 | Jobweb SystemDev. Blog
・第4回
Force.com Workbook Ver.2 Tutorial#6 | Jobweb SystemDev. Blog
・Jungle
Java - SaaS とは
・Jungle
Java - Google がエンタープラズにもじわり進出
・Jungle
Java - 『ITアーキテクト Vol.17』
・Jungle
Java - SugarCRM 関連情報メモ
・Jungle
Java - 『ITアーキテクト Vol.21』
・Jungle
Java - Google App Engine がついに Java をサポート
(06/08 追記)
・セールスフォース、NTT
ComとSaaS型アプリを提供 - 今後はドコモとも連携 | マイコミジャーナル
(06/10 追記)
・壮絶な殴り合いに発展か:Google、Salesforce.com
vs Microsoft クラウドコンピューティングバトル2009 - ITmedia エンタープライズ
(06/11 追記)
・セールスフォース、「Salesforce
CRM」ユーザー向けに無償モバイルサービスを提供 : SaaS最前線 - TECH WORLD
・Salesforce.com,既存ユーザーに簡易版モバイル・サービスを無償提供:ITpro
(06/17 追記)
・不況に強いSaaS・PaaS市場、2008年度売上は1,569億円と二ケタ成長
| マイコミジャーナル
・米Salesforce.com、無料クラウドサービス「Force.com
Free Edition」提供へ | マイコミジャーナル
・セールスフォース、「Force.com」の“無料お試し版”を提供
: SaaS - Computerworld.jp
(06/19 追記)
・第1回
10年近い実績を持つForce.comの実像:ITpro
(06/26 追記)
・米Salesforce.com、iPhone
OS 3.0対応の「Salesforce Mobile 4.0.2」 | マイコミジャーナル
(07/04 追記)
・セールスフォースのFree
Editionは、あえていえばセールスフォース的Google App Engineだ! - Blog on Publickey
(07/15 追記)
・第2回
Force.comを触ってみる(パート1):ITpro
(07/21 追記)
・第3回
Force.comを触ってみる(パート2):ITpro
(07/23 追記)
・セールスフォースがシンガポールにデータセンター設置、クラウドは規模の経済だけではない!
- Blog on Publickey
(07/28 追記)
・根本からアーキテクチャを変えることでITの世界の変革を目指すセールスフォース・ドットコム
(07/29 追記)
・セールスフォースとクラウド/SaaSブログ:AppExchange
・Salesforceメモ
- livedoor Wiki(ウィキ)
(08/05 追記)
・Salesforceの質問&回答
(Q&A) サイト - 教えて!セールスフォース
(08/10 追記)
・これまでと何が同じで,何が違うか
- Force.com 開発マニュアル:ITpro
・非機能要求はどのように実装すればよいか
- Force.com 開発マニュアル:ITpro
(08/20 追記)
・第4回
Force.comを触ってみる(パート3):ITpro
(08/31 追記)
・日本通運、Salesforce
CRMを採用 6000人が活用へ - ITmedia エンタープライズ
・セールスフォース、ローソンのシステムにForce.comが採用され、稼働を開始したと発表
| IT Leaders
(09/03 追記)
・Salesforce、スモールビジネス向けに月$9で軽量版の顧客管理(CRM)サービスをローンチ
(09/07 追記)
・Salesforce.comの月1050円で使えるCRM新エディション、機能と制限は?
- Blog on Publickey
(09/10 追記)
・Afrous
Dashboard for Salesforce
・日本プログレス
/ OpenAccess for ODBC for Salesforce Data Source
・Twitterは企業と顧客をダイレクトに結ぶツールとなる、SalesforceがTwitterに対応
- Blog on Publickey
(09/16 追記)
・オープンソース
vs Force.com - 右脳のチカラコブオープンソース vs Force.com - 右脳のチカラコブ
(09/17 追記)
・第5回
Force.comを触ってみる(パート4):ITpro
(09/29 追記)
・Force.com
Builderを使う - Force.com 開発マニュアル:ITpro
(12/10 追記)
・第6回
Force.comを触ってみる(パート5):ITpro
国産無償BPMソフト Questetra BPM Suite
「Questetra BPM Suite」 は、“人間タスク”の「業務フロー見える化」および「現進捗の見える化」に主眼を置いて開発されたソフトウェアで、無償で配布されています。ただし、無償での使用には最大同時処理件数の制限が設けられています。
関連情報
・無償BPMソフト、ダウンロード開始
- Q-BPM
・国産無償BPMソフト、ダウンロード150ヵ国突破
- Q-BPM
・チュートリアル
(support)
・BPM?
(BPM Story) | Questetra BPM Suite
・Jungle
Java - JBoss Seam と jBPM
・Jungle
Java - BPEL4People とは
・Jungle
Java - 少しだけ ActiveBPEL Designer を試してみた
p.s.
BPM(Business Process Management)製品は、「Questetra BPM Suite」
のようなワークフローをベースとした製品と、SOA(Service Oriented Architecture)の BPEL(Business
Process Execution Language)をベースとした製品に大別されます。それぞれ一長一短があると思いますが、IBM や SAP
などの大手ベンダーは後者のアーキテクチャを採用しています。
・BPMで何ができるの?BPMってどう実践するの?:
第1回 BPMって要するに何?
・BPMで何ができるの?BPMってどう実践するの?:
第2回 BPMの活用:ビジネスの視点から
・InfoQ:
BPEL:一体誰が必要なのか?
・BPM - Q-BPM
・BPMN
- Q-BPM
・BPEL
- Q-BPM
(2010/06/05 追記)
・クエステトラ、SaaS型ビジネスプロセス管理「Questetra
BPM Suite」VerUP :ベンチャーニュース:Venture Now
(2010/08/06 追記)
・InfoQ:
AlfrescoがApache 2ライセンスのBPMエンジンであるActivitiプロジェクトを発表
・InfoQ:
ActivitiはBPMの困難を乗り越えられるか
Eclipse が次世代型 ESB を発表
Eclipse Foundation が次世代型 ESB(Enterprise Service Bus) 「Swordfish 0.8」 をリリースしました。OSGi 標準に準拠の 「Equinox」 をベースに、「Apache ServiceMix」 などのオープンソースソフトウェアを統合しているようです。
関連情報
・Eclipse
Foundation、SOAランタイム「Swordfish」を4月に初公開へ - SourceForge.JP Magazine
・Eclipse、次世代
ESB『Swordfish』を発表 - japan.internet.com Webテクノロジー
・Eclipse
Announces First Release of Swordfish, a Next Generation ESB
・Jungle
Java - OSGi コンテナ Apache Felix
・Jungle
Java - Eclipse が Equinox をベースとした新プロジェクトを発足
・Jungle
Java - OSGi 関連情報メモ
・Jungle
Java - Project Fuji とは
(04/16 追記)
・InfoQ:
Tijs RademakersとJos Dirksenの両氏がオープンソースのESBについて語る
データ連携機能も提供するオンライン表計算サービス OnSheet
インフォテリア・オンラインが提供する表計算サービス 「OnSheet」 には、「OnSheet Pipeline」 というデータ連携機能が備わっています。企業での利用が想定されていて、Oracle、DB2 などの主要な RDBMS やメールサーバ / FTPサーバとの連携も可能となっています。
関連情報
・企業システムと連携--インフォテリア、オンライン表計算を10月からSaaS形式で
- ソフトウェ - ZDNet Japan
・まるでライトウェイトExcel――SaaS型表計算「OnSheet」を使ってみた
- @IT
・【レビュー】"SaaS専業"のオンライン表計算サービス『OnSheet』の使い心地、どう?
| マイコミジャーナル
Tuscany SCA Java 1.2 リリース
「Apache Tuscany」 から 「Tuscany SCA Java 1.2」 及び 「Tuscany SDO Java 1.1」 がリリースされています。
関連情報
・InfoQ:
Tuscany SCA Java 1.2 and SDO 1.1 released.
・News
: 「JJUG Cross Community Conference 2008 Spring」リポート - ITアーキテクト [IT
Architect]
・Jungle
Java - Eclipse で Tuscany のサンプルを試してみた
・Jungle
Java - Tuscany で SDO
・Jungle
Java - SCA と JBI
(05/22 追記)
・InfoQ:
Tuscany SCA Java 1.2とSDO 1.1がリリース
(2009/03/15 追記)
・InfoQ:
Apache Tuscany Java SCA 2.0 M1がリリース
(2009/08/02 追記)
・Apache
Tuscany: Tuscany 2.0 Milestone 3 released
(2009/09/16 追記)
・オープンソースApache
Tuscanyで楽しむSOA 第1回「Apache Tuscanyの紹介」:CodeZine
(2009/09/30 追記)
・オープンソースApache
Tuscanyで楽しむSOA 第2回「Apache Tuscanyの環境設定」:CodeZine
(2009/10/15 追記)
・オープンソースApache
Tuscanyで楽しむSOA 第3回「Web2.0から始めましょう(JSONRPC編)」:CodeZine
(2009/11/03 追記)
・オープンソースApache
Tuscanyで楽しむSOA 第4回「Web2.0から始めましょう(Atom編)」:CodeZine
(2009/11/27 追記)
・オープンソースApache
Tuscanyで楽しむSOA 第5回「Webサービスでコンポーネント同士をワイヤリングしましょう」:CodeZine
(2009/12/10 追記)
・オープンソースApache
Tuscanyで楽しむSOA 第6回「WSDLを使用してWebサービスでワイヤリングしましょう」:CodeZine
(2009/12/24 追記)
・オープンソースApache
Tuscanyで楽しむSOA 第7回「JRubyをサービス化しましょう」:CodeZine
・オープンソースApache
Tuscanyで楽しむSOA 第8回「Groovyもサービス化しましょう」:CodeZine
(2010/01/17 追記)
・オープンソースApache
Tuscanyで楽しむSOA 最終回「残した課題と参考文献」:CodeZine
・Spring
フレームワークを利用して行う SCA コンポーネントの設計と開発: 第 1 回 Spring、SCA、そして Apache Tuscany の
3 点セット
Project Fuji とは
「Open ESB」 は JBI
に準拠した ESB です。そして、先日リリースされたばかりの 「Open ESB v3」 のコアとなるフレームワークは 「Project
Fuji」 によって実装されます。「Project Fuji」 をコアに据えることによって、「Open ESB」 が OSGi R4
準拠のどのようなランタイム上でも動作することになるのだそうです。
既に
「Open ESB v3」 と 「GlassFish v3」 を組み合わせた 「GlassFish
ESB」 の開発が決定されましたが、OSGi をサポートする他のアプリケーションサーバや Java SE
上でも動作するということなので、JBI の普及に貢献しそうですね。
関連情報
・アクエリアム
- The Aquarium (ja): プロジェクト Fuji の紹介 - Open ESB v3 のコアです
・アクエリアム
- The Aquarium (ja): GlassFish ESB が正式に開始されました
・Open
ESB v3とプロジェクトFuji、GlassFish ESB - ブログ: 岡崎
・プロジェクトFuji、すごそうですよこれは。
- ブログ: 岡崎
・JBIとOpen
ESBの違い : 日々是新 Akihito Fujii's Weblog
・Jungle
Java - OSGi 関連情報メモ
・Jungle
Java - SCA と JBI
(10/24 追記)
・アクエリアム
- The Aquarium (ja): Fuji Milestone2がやってきた:動画をみて、是非、お試しあれ!
・Project
Fuji (basis for OpenESB v3) Milestone 2 released
(11/06 追記)
・OpenEJB
- OpenEJB 3.1
(2009/03/02 追記)
・2009-02-11
- なんとなくな Developer のメモ
(2009/04/23 追記)
・アクエリアム
- The Aquarium (ja): Fuji M5 ご利用可能
(2009/06/01 追記)
・アクエリアム
- The Aquarium (ja): OpenESB 情報: v2.1 リリース候補 2, ウェビナー, JavaOne
(2009/06/19 追記)
・アクエリアム
- The Aquarium (ja): GlassFish ESB v2.1 リリース
(2009/06/22 追記)
・アクエリアム
- The Aquarium (ja): Fuji M6 ご利用可能 - POJOs, S3, SSL その他新機能
(2009/10/08 追記)
・アクエリアム
- The Aquarium (ja): Spring DMとOpenESB v3 / Project Fujiは仲良し
・Jungle
Java - Spring と OSGi を融合させる Spring DM
(2010/01/08 追記)
・アクエリアム
- The Aquarium (ja): GlassFish ESB v2.2 リリース!現在ダウンロード可能です
SCA と JBI
「JSR 208: Java
Business Integration(JBI)」 は、Java で ESB
を実装するための標準仕様ですが、普及状況はあまり芳しくありません。一方で、JBI の仕様策定段階で強固に反対した IBM や BEA
Systems(Oracle に買収されました)などが推進する 「Service
Component Architecture(SCA)」
は多くの支持を獲得して、業界標準となりつつあるようです。
とはいえ、両者は完全に対立するものではなく、それぞれの長所を活かすための連携も模索されています。
関連情報
・Java
Business Integration - Wikipedia
・「SOAの本格普及はESBの標準があってこそ」と“J2EEの父”が強調:ITpro
・概説JBI
- ITアーキテクト [IT Architect]
・InfoQ:
SCAインタビュー
・InfoQ:
SOAとコンポーネント技術 --- SCA入門(マルレク2005 第5回より)
・InfoQ:
SCA and JBI, Best of Both Worlds?
・Service
Architecture - SOA: SCA and JBI - a match made in enterprise heaven
・Jungle
Java - SCA は SOA 実装のための仕様
・Jungle
Java - OSGi 関連情報メモ
・Jungle
Java - ESB Mule 関連情報メモ
(05/28 追記)
・InfoQ:
SunはJava EE スペックにSCA統合を追加するか?
(06/02 追記)
・InfoQ:
Mule創設者: JBIは目標を見失っている
Apache CXF 2.1 リリース
「Apache CXF 2.1」
がリリースされました。トップレベルプロジェクトに昇格してからは、初めてのリリースとなります。
「JAX-WS
2.1」 をサポートすると共に、「JAX-RS
0.6」 をベースとした REST スタイルのアプローチにも取り組んでいるようです。
関連情報
・Apache
CXF - Apache CXF 2.1 Released!
・InfoQ:
Apache Incubator CXFチームが2.0.4リリースの可用性について発表
・InfoQ:
オープンソース の Java 対応 WS スタック ? 設計の目標と理念
・Jungle
Java - Apache CXF 2.0 リリース
・Jungle
Java - Java で REST な開発を実現する Restlet
(12/28 追記)
・Spring、Apache
CXF を使用した POJO Web サービスの設計と実装: 第 1 回 CXF と Spring を使った Web サービス作成の概要
・Spring、Apache
CXF を使用した POJO Web サービスの設計と実装: 第 2 回 RESTful な Web サービスを作成する
(2009/08/07 追記)
・e-BELLNET
新製品情報:Apacheソフトウエア財団、Apache CXF 2.2をリリース
ESB Mule 関連情報メモ
そろそろ ESB を試してみようかなぁ。ということで、「ESB
Mule」 の関連情報をメモ。
「ESB
Mule」 は和訳サイトが充実しているので、比較的取り組みやすい印象があります。ただし、登場して間もない 「Mule 2.0」
の和訳サイトはまだ準備中です。
関連情報
・Home
- Japanese ESB Mule Documentation
・Japanese
ESB Mule Users Page
・ESB
Mule - Wikipedia
・「SOAは小さく入れて大きく育てよう」─SOA導入はコストがかかるという常識をくつがえすオープンソースのESB「Mule」:ITpro
・InfoQ:
ESB で進化的な統合を
・Open
Tech Press | オージス総研、オープンソースESB「Mule」製品の国内販売開始
・企業利用でも十分なESBとして機能を強化している:ITpro
・SOAのメリットを最大限に引き出す「5つの方法」
: ソフトウェア開発 - Computerworld.jp
・アクエリアム
- The Aquarium (ja): MuleSource's RESTpack に Jersey
・InfoQ:
Mule 2.0がリリース
p.s.
「Apache Synapse」
をベースに開発された 「WSO2
ESB」 等、オープンソースの ESB は他にもありますが、まだ日本語の情報が非常に少ないようです。
・ESBエンジン「Apache Synapse 1.1」リリース--VFSでのファイル転送に対応 - builder by ZDNet Japan
(05/10 追記)
「ESB Mule」 は Java で開発された ESB
ですが、JBI コンテナではありません。Japanese ESB Mule Users Page では、その違いを次のように説明しています。
ESB Mule とJBI (Java Business Integration)は以下の点で異なります:
* 部分的に共通した問題を解決しますが、その解決方法が異なります。JBIはXMLとWSDLに依存していますがESB Muleはしていません。ユーザがインタフェースのデータ型と形式を自由に選ぶことができます。
* コンポーネント間の通信にJBIはメッセージ交換と正規化メッセージを利用します。ESB MuleはPOJO/エンドポイントを利用します。
* JBIはサービスコンテナです。ESB Muleはメッセージの変換、監視、ルーティングにサポートしたシステム統合フレームワークです。
JBIはまだ発展途中な技術でありXMLやWSDLを前提にしています。XMLやWSDLは潜在的に多くの可能性を持っていますが、現在の多くの場合は利用するのが複雑過ぎます。
(10/31 追記)
・InfoQ:
Mule 2.1 EnterpriseとMule Galaxy 1.5 Enterpriseリリースされる
(2009/10/15 追記)
・InfoQ:
MuleSoftがTomcatベースのTcat Serverおよび統合フレームワークiBeansをリリース
JAX-RS と Web Beans
『WEB+DB PRESS』 の連載 「Javaカウボーイプログラマの実験室」 の最終回では、「Jersey」 が取り上げられています。
・WEB+DB PRESS Vol.44のお知らせ - recompile.net
同記事の中で、「JAX-RS」
と 「Web Beans」
は次世代 Java EE の2つの進化の方向性であり、「JAX-RS」 はインターネット向けWebアプリケーションに、「Web Beans」
はイントラネット向けWebアプリケーションに適していると解説されていて、「そうそう、そうなんだよねぇ」 と共感してしまいました。
エンタープライズの分野にも
Web 2.0
の技術はどんどん浸透していますし、将来的にはイントラネットという形態そのものが消滅してしまう可能性もあると思いますが、作成するアプリケーションの内容によって異なる開発手法を採用するというのは自然なことではないでしょうか。
関連情報
・Jungle
Java - 『RESTful Webサービス』
・Jungle
Java - Jersey 関連メモ
・Jungle
Java - Web Beans 関連情報メモ
(2009/02/18 追記)
・InfoQ:
Web Beans (JSR-299): スペックリード Gavin King 氏との質疑応答
・Java
Contexts and Dependency Injection (JSR-299/旧Web Beans) - S/N Ratio (by
SATO Naoki)
・The
Aquarium: JSR 299 - WebBeans is Dead. Long Live Java Contexts and
Dependency Injection!
『ITアーキテクト Vol.16』
『ITアーキテクト』 の今回の特集は 「コンポジット・アプリケーション」 です。
最近 「Apache
Tuscany」 などに興味を持ち始めたところなので、僕にとっても非常にタイムリーな特集となりました。
本特集では
「コンポジット・アプリケーション」 を SOA に限定しないで、SaaS や Web2.0 のマッシュアップも対象としており、更には "複合"
を考える際に必要となる基礎知識も紹介しています。これはお勧めですよ。
関連情報
・ZDNet
Japan Blog - 「マッシュウェア」現る――コンポジットアプリケーションの未来形?
・コンポジット・アプリケーション連載:
第0回 コンポジット・アプリケーションを取り巻く技術
・コンポジット・アプリケーション連載:
第1回 QRコードを活用しよう (前編)
・コンポジット・アプリケーション連載:
第2回 QRコード を活用しよう(後編)
・Jungle
Java - SCA は SOA 実装のための仕様
・Jungle
Java - Eclipse で Tuscany のサンプルを試してみた
・Jungle
Java - OSGi コンテナ Apache Felix
・Jungle
Java - Spring と OSGi を融合させる Spring DM
(03/26 追記)
IBM
が、マッシュアップのセキュリティを向上させるソフトウェアのコードを、Ajax 技術の標準策定に取り組んでいる OpenAjax
Alliance という団体に寄贈したそうです。
・IBM
Web 2.0のセキュリティー不安を”SMash”で解決 - Japan
・IBM、マッシュアップのセキュリティ向上ソフトのコードを寄贈へ:ニュース
- CNET Japan
(10/24 追記)
・相互運用性とセキュリティの強化に取り組むOpenAjaxアライアンス
: ソフトウェア&サービス - Computerworld.jp
Tuscany で SDO
「Apache
Tuscany」 は SCA(Service
Component Architecture) だけでなく、SDO(Service
Data Objects) の実装も提供します。
CodeZine
に XML データを SDO で処理する方法の例が掲載されていたので、メモ。
・XMLデータの変更をSDOで簡単に追跡する:CodeZine
関連情報
・Tuscany/TuscanyJava/SDO
Java Overview - Ws Wiki
・Apache
Tuscany’s SDO Java Release 1.0-incubating ? open ended :: tech
・Apache
Tuscany、Java DAS 1.0-incubating-beta2をリリース - builder by ZDNet Japan
・Open
SOA,SOA関連の仕様案2件を標準化団体OASISに提出:ITpro
・Service
Data Objects - Wikipedia
・The
Java Community Process(SM) Program - JSRs: Java Specification Requests -
detail JSR# 235
・SDO
Java API ? open ended :: tech
Eclipse で Tuscany のサンプルを試してみた
下記の記事を参考にして、Eclipse(3.3 Europa) で 「Apache Tuscany」(apache-tuscany-sca-1.1-incubating) のサンプルを試してみました。
・Sebastien's blog: Developing an SCA application with Apache Tuscany and Eclipse
何となく概要を理解したというレベルに過ぎませんが、思っていたよりは分かりやすいです。確かに "DIコンテナの発展系" といった感じですね。
関連情報
・SCAをDIコンテナから考える
(arclamp.jp アークランプ)
・InfoQ:
サービスコンポーネントアーキテクチャを始める
・InfoQ:
OSGi、SCA、BPEL、Springで管理容易性を強化
・InfoQ:
"あなたを後で呼び返していいですか?" サービスコンポーネントアーキテクチャを使用した非同期サービスの構築
・Jungle
Java - Apache Tuscany Java SCA 1.1 リリース
・Jungle
Java - SCA は SOA 実装のための仕様
(03/13 追記)
「Apache Tuscany」
ではスクリプト言語がサポートされていて、JavaScript、Groovy、Ruby 及び Python を使用したサンプルもあります。
ただし、Eclipse
で Groovy を使用したテストを行う場合にはちょっとした留意点があります。コンポーネントで指定する Groovy
のソースファイルは、プロジェクトのアウトプットフォルダ(通常は bin)に配置する必要があります。
なお、Groovy
に限りませんが、下記のように composite ファイル内にスクリプトを直接記述してもOKです。
p.s.
話は逸れますが、Eclipse Packaging Project
では開発コードに木星の衛星(ガリレオ衛星)の名が使われていて、次のバージョン(3.4)は Ganymede
となります。現在は M5 がリリースされています。
XMPP とは
「XMPP」
は、インスタント・メッセージング(IM)などで使用される XML ベースのプロトコルで、IETF
によりインターネット標準の IM プロトコルとして認定されています。
僕自身は
IM をほとんど使用したことがありませんが、「Google
Talk」 や 「iChat」、「Sun
Java System Instant Messaging」 でも採用されているようです。
InfoQ にクラウドなWebサービスのプロトコルとして 「XMPP」 が非常に適していると力説した記事が紹介されていたため、興味を持ちました。
少し調べてみたら、オープンソースの
ESB
である 「Mule」
では、「XFire」(現在は
「Apache CXF」 に統合)
を用いて、SOAP サービスを 「XMPP」 で公開することもできるようです。ESB はともかく、「Apache CXF」
なら自分で試してみることもできるかも。
関連情報
・InfoQ:
XMPPはクラウドサービスの将来像か?
・XMPP(Jabberのプロトコル)技術メモ
― ありえるえりあ
・2006.03.22
サン、高セキュリティの新しい企業内コミュニケーション・ソリューション「Sun Java System Instant Messaging 7.1
日本語版」を提供開始
・米グーグルのIM「Google
Talk」がメッセンジャー仕様「XMPP」に完全準拠:ITpro
・Google
TalkやiChatでも使用のXMPPマルチメディア拡張"Jingle"の文書公開 | マイコミジャーナル
・Jungle
Java - Apache CXF 2.0 リリース
・Jungle
Java - Comet 関連情報メモ
p.s.
InfoQ の記事にも書かれているように、パブリッシュとサブスクライブ(購読)の機能を実現する手段は 「XMPP」
だけではありません。
例えば、「Java
Message Service(JMS)」 を使用するというのも選択肢の一つでしょう。といっても、僕自身は
「JMS」 についてもたいした知識は持っていないのですが...。(^^;
なお、「Apache
CXF」 は 「JMS」 もサポートしています。
関連情報
・Javaを紐解くための重点キーワード:JMS
・JMS-TECHSCORE-
・Apache
Geronimo、JMSを使いイベントドリブンフレームワーク構築する
(02/24 追記)
・SaaS、Web2.0を超え、クラウド・コンピューティング時代へ
(渡辺弘美の「IT時評」):NBonline
・メディア・パブ:
Firefoxも“クラウドコンピューティング”へ
(2009/06/11 追記)
・MOONGIFT:
» Ajax + XMPPベースのチャットシステム「JWChat」
(2010/04/14 追記)
・MOONGIFT:
≫ Flash製のXMPPクライアント「SparkWeb」
少しだけ ActiveBPEL Designer を試してみた
Active Endpoints は 「Business
Process Execution Language(BPEL)」
の普及促進に熱心な会社で、オープンソースの BPEL エンジン「ActiveBPEL
Engine」 を公開するとともに、グラフィカルに BPEL を作成するツール 「ActiveBPEL
Designer」 も無償で提供しています。
ほんの少しだけ試してみましたが、Eclipse
ベースのツールで、使いやすそうですよ。
なお、「ActiveBPEL Designer」 はオープンソースソフトウェアではありません。使用するためには、ユーザ登録後に送付されるライセンスキーが必要となります。
関連情報
・ActiveBPELランタイム「ActiveBPEL
Engine 4.0」登場 | マイコミジャーナル
・MOONGIFT:
? ActiveBPEL:オープンソースを毎日紹介
・Japan.internet.com
Webビジネス - 新興会社が『BPEL』技術をオープンソース化
・IBM
WSDD | SOA入門 - 第2回 - Japan
p.s.
Active Endpoints は、10日ほど前に紹介した「BPEL4People」 の仕様作成にも参加しています。
Apache Tuscany Java SCA 1.1 リリース
「Service Component Architecture(SCA)」 を実装するオープンソースプロジェクト 「Apache Tuscany」 が、「SCA Java 1.1-incubating」 をリリースしました。
関連情報
・Java
SCAプロジェクトApache Tuscany SCA 1.1 - builder by ZDNet Japan
・第7回
SCAのある世界:ITpro
・Jungle
Java - SCA は SOA 実装のための仕様
・Jungle
Java - Apache Tuscany 1.0 リリース
(02/11 追記)
・InfoQ:
Apache Tuscany Java 1.1リリース:SCA がWeb 2.0と出会う
Entries (RSS)




