IBM®
本文へジャンプ
    Japan [変更]    ご利用条件
 
 
検索範囲検索:    
    ホーム    製品    サービス & ソリューション    サポート & ダウンロード    マイアカウント    

developerWorks Japan   >   developerWorks Japan Blogs >

developerWorks blogs

developerWorks

author プログラマーですが、何か?

ソフトウェア・プログラマーの仕事と興味分野、日常生活など



2009年 11月 04日 (水曜日)

Lotus Notes 8.5.1 の "com.ibm.notes.java.ui" を使ってみた

先日英語版がリリースされたばかりの Lotus Notes 8.5.1 の新フィーチャーである com.ibm.notes.java.ui を使ってみました。

これは Eclipse プラグインのコードから利用することができるようになった、Lotus Notes の UI(フロントエンド)のクラス群です。これらのクラスを利用することで SWT などを使って作成した Eclipse プラグインのアプリケーションから、直接 Lotus Notes のフロントエンドを呼び出すことができるようになります。

準備として、まずバージョン 3.4 ベースの Eclipse(Ganymede) に Lotus Expeditor Toolkit 6.2.1 を導入(PDF) して、Lotus Notes 8.5.1 用のプラグインアプリケーション開発環境を構築します。

"com.ibm.notes.java.ui" を使うには、プラグインアプリケーションのプロジェクトの中で、Dependencies の Required Plug-ins として、この "com.ibm.notes.java.ui" を追加します。これでこのプロジェクト内のコードで Lotus Notes の UI にアクセスするために必要なクラス群が使えるようになります。


この後、com.ibm.notes.java.ui.NotesUIWorkspace インスタンスを取得するには、この一行で呼び出せるようになります:
 NotesUIWorkspace ws = new NotesUIWorkspace();

これが LotusScript などで使っていた NotesUIWorkSpace クラスに相当するインスタンスとして扱えるようになります。したがって、別途バックエンドで取得したある NotesDocument 型のクラスがあれば、以下のようなコードを記述すると、そのクラスが示す文書を LotusNotes で表示する、ということが実現できます:
try{
//. Notes スレッドの初期化
NotesThread.sinitThread();

//. Notes セッションの生成
Session session = NotesFactory.createSessionWithFullAccess();

//. DB を取得
Database db = session.getDatabase( server, dbpath );

//. Document を取得
Document doc = db.getDocumentByUNID( unid );

//. 取得した Document を UI で表示
NotesUIWorkspace ws = new NotesUIWorkspace();
ws.openUrl( doc.getNotesURL() );
}catch( Exception e ){
}finally{
//. Notes スレッドの終了
NotesThread.stermThread();
}


とまあ、こんな感じ。Notes のデータをバックエンドに、フロントエンドを SWT でリッチに作りこむようなアプリケーションであっても、シームレスにリアルデータを呼び出すことが出来るようになりました。

ただ、残念ながらこの UI クラスは Eclipse プラグインからしか使うことができず、通常の(?)Java エージェントなどからは使えないようです。気をつけてください。

早速社内業務で使っているアプリケーションに組み込んでみました。周りの評価は上々。これを理由にチームメンバーの環境を 8.5.1 に無理やり上げてもらおう。



カテゴリー : [   8.5.1  |  eclipse  |  java  |  notes  |  plugin  |  ui  ]

2009年 11月 04日 , 18:39:38 JST


コメント


コメントはありません。



Previous month
  2009年 11月
1234567
891011121314
15161718192021
2223
24
25262728
2930     
       
今日

RSS for

RSS for

お気に入り
GIGAZINE
Google News
Slashdot Japan
Yahoo!ファイナンス

カテゴリー
13th (1)
168 (3)
2008 (3)
2009 (2)
20th (2)
286 (3)
3.1 (1)
31 (1)
35 (1)
3d (1)
3g (1)
7 (2)
8 (1)
8.5.1 (1)
9 (1)
April (1)
Fool (1)
Griffey (1)
IDE (1)
Jr (1)
Ken (1)
MLB (1)
NSI (1)
PRONATION (1)
R2 (1)
RSS (1)
RUNNING (1)
abroad (1)
adopter (1)
algorithm (1)
android (8)
anniversary (3)
api (2)
app (1)
apple (1)
arthur (1)
arts (1)
asm (1)
assembly (1)
august (1)
australia (1)
aws (1)
barack (1)
barber (1)
bayesian (1)
beta (1)
blog (3)
blossom (1)
book (1)
breadcrumb (1)
brill (1)
browser (1)
cancer (1)
casual (1)
center (1)
cherry (1)
china (1)
chrome (1)
clarke (1)
client (1)
cocoa (1)
commandline (1)
community (1)
compatible (1)
contest (2)
craftwork (1)
cupcake (1)
d4 (1)
date (1)
developer (1)
developerWorks (1)
developerworks (1)
development (2)
docomo (2)
domino (3)
donuts (1)
dos (1)
download (2)
draft (1)
ds (2)
dst (1)
dtm (1)
dw (1)
earthquake (1)
echo (1)
eclair (1)
eclipse (9)
eco (1)
ecopoint (1)
ed (1)
emobile (1)
engine (1)
events (1)
exchange (1)
expo (1)
extend (1)
feed (1)
feedback (1)
firefox (3)
flu (1)
format (1)
forum (1)
foundation (1)
foundations (1)
free (1)
friday (1)
g1 (2)
galileo (1)
game (1)
gc (1)
generator (1)
go (1)
golden (2)
google (8)
green (1)
grid (1)
hack (1)
hal (1)
harajuku (1)
holiday (1)
holidays (1)
ht-03a (2)
htc (2)
ibm (8)
ical (1)
icalendar (1)
icecream (1)
ie7 (1)
impact (2)
inauguration (1)
infant (1)
inotes (1)
intent (1)
international (1)
internet (1)
introduction (1)
iphone (2)
ipod (1)
isat (1)
java (2)
json (1)
jsr (3)
juvenile (1)
k-tai (1)
kaburobo (1)
keitai (1)
kiddyland (1)
lan (1)
language (3)
las (2)
late (1)
legacy (1)
linux (2)
lotus (10)
lotuslive (1)
lotusphere2009 (1)
manga (1)
mashup (1)
mcdonalds (1)
metabolic (1)
mixi (1)
mobile (2)
mouse (1)
mysql (2)
n700 (2)
nasa (1)
newyear (2)
nintendo (2)
nomo (1)
non-drinker (1)
notes (8)
notes8.5 (1)
nsf (1)
obama (1)
office (1)
olympic (1)
ooo (2)
open (2)
oracle (1)
origami (1)
oss (1)
pandora (1)
paperplane (1)
party (1)
photosketch (1)
php (1)
plugin (2)
population (1)
portlet (3)
positive (1)
president (1)
productivity (1)
proejct (1)
professional (1)
programmer (4)
programming (2)
project (1)
prompt (1)
r1 (1)
r2 (1)
r3.3j (1)
ranking (3)
recruits (1)
regret (1)
release (1)
retire (1)
roppongi (1)
rss (1)
ru (1)
rule (1)
safari (1)
sametime (1)
satisfied (1)
science (1)
script (1)
sdk (2)
seatbelt (1)
seminer (1)
session (1)
setsubun (1)
shibuya (3)
shoji (1)
shortcut (1)
silver (1)
sim (1)
smart (1)
smash (3)
society (1)
softbank (2)
software (2)
solar (1)
solidDB (1)
sp3 (1)
speech (1)
spring (2)
sprint (1)
ssd (1)
start (1)
street (1)
sun (2)
swine (1)
symphony (2)
syndrome (1)
system (1)
technical (1)
thinkpad (1)
tool (1)
toolkit (1)
trading (1)
trial (1)
ui (1)
uno (1)
usa (2)
valley (1)
vegas (2)
venture (1)
view (1)
vista (1)
vocaloid (1)
wakeupcall (2)
web (2)
websphere (1)
week (3)
welcome (1)
wep (1)
white (1)
willcom (1)
windows (6)
windows7 (1)
wireless (2)
work (1)
world (2)
wsj (1)
www (1)
x300 (1)
xp (1)
zero (2)
zone (1)

最近のエントリー
IBM Software Assembly Toolkit
Google の新言語 "Go"
Lotus Notes 8.5.1 の "com.ibm.not...
ケーキ→ドーナツ→エクレア?
"Windows 7" と "IBM Client for Sm...
Lotus Notes R1, R2, R3.3J を展示します...
最近、セミナーでウケのいいワザ
PhotoSketch、驚いた
Lotus Foundations Start をハックしてみた
ロータスノーツ20周年(その2)
ロータスノーツ20周年
プログラマーの日
シルバーウィーク
開発ツール満足度調査
海外でケータイを使う

既読のブログ
マナ・カナのスマイルブログ
ローラSMILY日記
出張みやげ日記
松本大のつぶやき

関連サイト
新しいWeb2.0ツール WebSphere sMash
The Rational edge: @IT厳選の翻訳記事を紹介
DB2 Express-C:ライセンス無償のDB2
IBM Info 2.0: Mashup, Remix, Explore, Create


 
    日本IBMについて プライバシー お問い合わせ