ラベル Lotus Notes の投稿を表示しています。 すべての投稿を表示
ラベル Lotus Notes の投稿を表示しています。 すべての投稿を表示

2010年12月20日月曜日

XPageの「クライアントスクリプト」デバッグ方法

Lotus Notes/Domino 8.5の新機能XPagesを利用してアプリケーションを
作成するときに、サーバサイドJavaScriptとクライアントJavaScriptを
利用します。

クライアントJavaScriptを、FireFoxのアドオン機能であるFireBugを
利用してデバッグする方法を以下にまとめています。

まずはサンプルプログラムを準備します。
1. sample.xsp を作成します。

1) 「パネル」コントロールを配置します

2) 「ボタン」コントロールを配置します

「プロパティ」タブで、以下の値を設定します

名前:getNameBtn
ラベル:名前取得



イベント:onClick()

「イベント」タブをクリックします





クライアントスクリプトに以下のコードを設定します

var uName1 = window.document.getElementById("#{id:label1}").textContent;
var uName2 = window.document.getElementById("#{id:label2}").textContent;
var uName3 = window.document.getElementById("#{id:label3}").textContent;

var txt = "1: " + uName1 + " 2: " + uName2 + " 3: " + uName3;
alert(txt);


3) 「ラベル」コントロールを配置します

名前:label1
ラベル:山田 太郎

4) 「ラベル」コントロールを配置します

名前:label2
ラベル:山田 次郎

5) 「ラベル」コントロールを配置します

名前:label3
ラベル:山田 三郎

2.Webブラウザで確認します。

1) 以下の画面が表示されます



2) 「名前取得」ボタンをクリックすると、メッセージボックスが表示されます



ここまでで、サンプルプログラムの準備は完了です。
次に、Firebugの利用方法を確認していきます。

1. Firebugを準備します。

1) アドオンとして「Firebug」が導入されていることを確認します



2) Firebugを起動します。



2. 動作を確認します。

1) ブレークポイントを設定します。


① JavaScriptを表示するために「スクリプト」タブをクリックします。
② スクリプトが記載されている「sample.xsp」を選択します。
③ 「1.1. 2)」で入力したコードが表示されていることを確認します。
④ ブレークポイントを設定したい行の左側をクリックし、「●」が表示されることを確認します。

2) 「名前取得」ボタンをクリックしてスクリプトを実行します。


①「名前取得」ボタンをクリックします。
②ブレークポイントで処理が停止し、マークが表示されることを確認します。

3) ステップ実行し、変数に値が代入されることを確認します。


①ステップインをクリックします。
②次の一行に処理が移動することを確認します。
③「uName1」変数に値が設定されることを確認します。

2010年12月16日木曜日

Lotus夜Day 2010

行ってきました!!
Lotus夜Day 2010
毎回、ものスゴく楽ませて頂いています。

ネタの仕込みや会場設営などなど、主催される方々には
本当に感謝してもしきれません。
ありがとうございますっ(大感謝)

このイベントに参加すると、みんなスゴく忙しい毎日をすごしているにも関わらず
なんだか本当に毎日を楽しんでいるように見えて、
こっちまで「もっと人生を楽しんでやろう」という気にさせられます。
私にとってのパワースポットみたいなところですね。

今回も、いつも通り(笑)システムトラブルに巻き込まれながらも
楽しいセッションやみなさんの抱負を聞いている間にアッという間に
時間が過ぎてしまいました。
(LND48の動画は、もう一度みたいですね)

恒例のじゃんけん大会ではイチ抜けし、IBMロゴ入りの加湿器をゲットしました。


また全員参加の敗者復活戦では、またまた勝ち越して、Lotusロゴ入りの
ボールペンをゲットしました。
これって2GBのUSBメモリ付なんです。(スゴイ!)
でもインクの交換方法が分かりません・・・Σ( ̄Д ̄;)がーんっ!


そして最後は、恒例の写真撮影です。
中腰姿勢は、足がプルプルしてしまいました。

とても楽しいひと時でした。

企画やネタの仕込み、会場準備など主催されていた方々は
本当にお疲れさまでした。

2010年12月9日木曜日

XPagesワークショップ 上級編

12月2日(木)から2日間に渡り実施された

  XPagesワークショップ 上級編  

に参加してきました。

初級編に比べると か な り ボリュームがアップしています。
ひさしぶりコードを書くことに没頭できた2日間でした。…v(^^)

簡単に内容を説明すると

XPages機能を利用してサンプルアプリケーションを作成する

となりますが初級編とは違って、少し改良すれば仕事で利用できそうなほど高機能なサンプルアプリケーションになっています。

また、1つの機能を作成するために複数のアプローチ方法を紹介するなど、実践的な内容になっていますので、これからXPages技術を習得したいという人には大変有益だと思います。
次回は、来年以降になりそうですが、ぜひぜひ参加することをお薦めします。

具体的な事例を挙げると、コンテンツ一覧画面(ビュー)を作成する方法として、以下の3つの手法が紹介されていました。

  • ビューコントロールを利用する

  • データ表コントロールを利用する

  • 繰り返しコントロールを利用する


会場には、講師として日本IBM 大和ソフトウェア開発研究所の方もいますので、
疑問点は、その場ですぐに解決できるところも本ワークショップの魅力の一つです。

2010年11月21日日曜日

テクてく Lotus 技術者夜会 開発者編 第3回

テクてくLotus技術者夜会に行ってきました。

3回目にもかかわらず、参加者も数十人とかなり活気のある夜会でした。

今日のセッション内容は、Lotus製品とスマートフォンを連携する
モバイルアプリケーションについて。

前半

日本IBMの大和研究所の方から、2つのセミナーがありました。
「Lotusモバイルアプリケーション開発」
「Lotusモバイルアプリケーション開発-dojox.mobileのご紹介-」

後半

いつもどおり、ディスカッションとハンズオンセミナーの2つに別れました。
「BoF:Lotusモバイルアプリケーション開発」
「XPagesを利用した、モバイル・アプリケーション開発」

いつもは、Birds of a Featherに参加していましたが、
今回は、XPages技術を利用した、iPhone向けのWebアプリケーション開発方法に
興味があったためハンズオンセッションに参加しました。
やはりiPhoneに興味を持っている人が多く、あっという間に満席になっていました。

iPhone、Androidっぽい、Webインタフェースを作成するためには、dojoxというdojo1.5に含まれている機能を利用します。
Lotus Domino 8.5.2に含まれているdojoバージョンは1.4なので、この機能を使うためには、別途アプリケーションにdojox.mobileのリソースを設定する必要があります。


ちなみに、Lotus Notes/Domino以外のLotus製品では「REST API」が用意されており、かなりの機能をモバイルアプリケーションから利用することができるそうです。

※REST API についてはリンク先(RESTとは)を参照してください。

まだ過渡期ということもあり、Lotus Domino 8.5.2からdojox.mobileを利用するには、いくつかの下準備と知識が必要になります。
さらなる技術的な発展とドキュメントの整備が必須ですが、今後、注目される技術であることは間違いありません。

iPhoneなどのスマートフォンを活用して、ロケーションにしばられることなくスムーズに業務を進めることが当たり前になる。そんな時代が、もう目の前に来ています。

以下のリンク先にセッション資料が公開されていますので、
ぜひ興味のある方は、読んでみてください。

テクてくLotus技術者夜会:ザ・デベロッパー編_10-11-19

2010年10月29日金曜日

Lotus Knows Expo 2010

先週10月21日(木)に『Lotus Knows Expo 2010』という
Lotus Notes開発者にとっての”お祭り(?)”に行ってきました。

私は、出展者として会場に立っていたのですが、
昨年に比べて、圧倒的にバージョン8.5に関して質問されることが
多かったと思います。

特にXPages技術に関して、社内のエンジニアにどうやって技術を
身に付けさせればいいのか?
といった新技術に関する興味も、昨年とは比較にならないぐらい
多くなりました。

私自身は、Lotus DominoというプラットフォームはWebサーバや
DBサーバを別々に構築したり、管理したりする手間を考えると
使いやすいのではないかと思ったりもしているわけですが・・・
ExchangeServerなど比較対象製品が多いことも事実です。

またXPages技術は、JavaScript言語で処理をコーディングするのですが、
Java言語を使ったことのないエンジニアにとっては、比較的なじみやすく、
簡単にWebアプリケーションを開発することができるようになると思います。
++++++++++++++++++++++++++++++++++++++++++++++
これは、JavaやSQLをイチから勉強するのに比較してという意味です。
簡単にXPages技術が身につくと言っているわけではありません。
++++++++++++++++++++++++++++++++++++++++++++++

様々なサンプルテンプレートがWeb上に転がっていますので、
XPages技術を学びたい方は、OpenNTFなどからダウンロードして
利用してみると良い勉強になると思います。

まだまだ普及しているとは言い難いXPages技術とLotusDomino8.5ですが、
今後に期待しています。

ちなみに、チームスタジオ ジャパン株式会社様が主催のBar TeamStudio
にもお邪魔して来ました。
当日は、とても楽しく、食べて、飲んで、おしゃべりをしてきました。

参加者には、Lotus Notes/Domino開発に関係する方達も多く、
楽しく意見交換や、今後の展望などについて聞くことができました。

私がLotus Notes/Dominoを好きな理由に、製品開発に関係している人達や
この製品を愛しているファン達との触れ合いを通して、情熱やヤル気といった
パワーを貰えるという点も大きな割合を占めています。

このような場を設けて下さったチームスタジオ社員の皆様には大変感謝して
います。ありがとうございました。

2010年7月22日木曜日

テクてく Lotus 技術者夜会

日本IBMが主催するLotusNotes技術者の集会に行ってきました。

********************************************
テクてく Lotus 技術者夜会
奇数月: 開発編
偶数月: 運用編
毎月第3金曜日 19:00~21:00
********************************************

今回は、7月ということで開発編の第1回目の開催となりました。
私も参加してきましたが、参加者も多く、なかなか盛況でした。

全体的には、初回ということもあり、

1. 日本IBM大和研究所についての裏話
2. Lotus Notesの最新技術であるXPages機能についての紹介、ハンズオン講習
3. 今後の方針決定

などなど、比較的やさしい内容になっていました。

しかし今後は、技術者であれば誰もが聞きたくなるような題材が取り扱われる予定です。
参加者全員による議論で挙がっていたテーマをいくつか記載します。

「iphoneやAndroid端末上のアプリケーションからLotus Notesへのアクセス方法」
「Lotus iNotesの仕組み・カスタマイズ方法」
「XPagesアプリケーションの展示および解説」

個人的には、iphoneやAndroidなどのスマートフォン端末とLotus Notes/Dominoの
関係性について非常に興味があります。

まだiphone持っていないので、次回までには買いたいところです。