• 検索結果がありません。

教材ドットコムオリジナル教材 0から始めるiアプリ (2) 0 から始める i アプリ (2) 環境を整えることは難しくなくなりました 前章ではインストールまでを体験しましたが この章ではビルドとよばれる Java プログラミングの一般的な作法について学習しましょう また i アプリ開発ツールを使え

N/A
N/A
Protected

Academic year: 2021

シェア "教材ドットコムオリジナル教材 0から始めるiアプリ (2) 0 から始める i アプリ (2) 環境を整えることは難しくなくなりました 前章ではインストールまでを体験しましたが この章ではビルドとよばれる Java プログラミングの一般的な作法について学習しましょう また i アプリ開発ツールを使え"

Copied!
9
0
0

読み込み中.... (全文を見る)

全文

(1)

0 か ら 始 め る i ア プ リ ( 2 )

環 境 を 整 え る こ と は 難 し く な く な り ま し た 。 前 章 で は イ ン ス ト ー ル ま で を 体 験 し ま し た が 、 こ の 章 で は ビ ル ド と よ ば れ る J a v a プ ロ グ ラ ミ ン グ の 一 般 的 な 作 法 に つ い て 学 習 し ま し ょ う 。 ま た 、 i ア プ リ 開 発 ツ ー ル を 使 え ば 、 J a v a の プ ロ グ ラ ミ ン グ 開 発 は 初 心 者 に も 容 易 に な り ま す が 、 そ の か わ り 、 そ れ な ら で は の 作 法 を 覚 え な く て は な り ま せ ん 。 た だ し 、 そ の 行 程 は 一 度 覚 え て し ま え ば あ と は 繰 り 返 し で す 。 こ の 単 元 で 開 発 工 程 を 体 得 し ま し ょ う 。

1 . ユ ー ザ ー が i ア プ リ を 利 用 す る 流 れ

一 般 ユ ー ザ ー が i ア プ リ を 利 用 す る に は ホ ー ム ペ ー ジ か ら ダ ウ ン ロ ー ド し て 、 自 分 の 携 帯 電 話 で 実 行 し ま す 。 セ キ ュ リ テ ィ 的 に は 現 在 は キ ツ メ の 設 定 に な っ て い ま す の で 、 実 機 で 実 行 と い っ て も で き る こ と は 限 ら れ て い ま す ( ユ ー ザ ー の ア ド レ ス 帳 を i ア プ リ で は 利 用 で き な い 等 ) 。 で す か ら 、 i ア プ リ で も ダ ウ ン ロ ー ド 型 の ア プ リ ケ ー シ ョ ン も 開 発 で き る の で す が 、 そ れ は ダ ウ ン ロ ー ド し た サ イ ト の み デ ー タ を ダ ウ ン ロ ー ド で き る よ う な 使 用 に な っ て い ま す 。 さ て 、 ユ ー ザ ー の i ア プ リ 利 用 は 次 の よ う な 手 順 を ふ む こ と に な り ま す 。 ① 5 0 3 i シ リ ー ズ で i ア プ リ が 掲 載 さ れ て い る サ イ ト へ ユ ー ザ ー が ア ク セ ス す る 。 ( i モ ー ド を 使 っ て i ア プ リ 掲 載 サ イ ト へ ア ク セ ス し 始 め る ) ② i ア プ リ を ダ ウ ン ロ ー ド す る ハ イ パ ー リ ン ク を ク リ ッ ク す る 。 ( ダ ウ ン ロ ー ド の ハ イ パ ー リ ン ク が 表 示 さ れ る ) ③ [ 決 定 ] ボ タ ン を 押 す 。 ( ダ ウ ン ロ ー ド が 始 ま る )

(2)

④ 実 機 に i ア プ リ が 格 納 さ れ る 。 ( i ア プ リ が リ ス ト ア ッ プ さ れ る ) ⑤ ダ ウ ン ロ ー ド さ れ た i ア プ リ が 選 ば れ て い る の を 確 認 の 上 、 [ 決 定 ] ボ タ ン を 押 す 。 ( J a v a が V M が 起 動 す る ) ⑥ i ア プ リ が 実 行 さ れ る 。 ( こ の と き は 通 信 費 は か か っ て い な い 。 実 機 の み で の 実 行 。 ) ② の 行 程 で は ユ ー ザ ー は i モ ー ド を 使 っ て ホ ー ム ペ ー ジ に ア ク セ ス し て い ま す 。 た だ 、 サ イ ト 側 で は 、 ホ ー ム ペ ー ジ の ハ イ パ ー リ ン ク に は 、 A D F と 呼 ば れ る i ア プ リ の フ ァ イ ル 名 や 作 成 年 月 日 な ど が か か れ た 設 定 フ ァ イ ル を 読 み に い く よ う に な っ て い ま す 。 実 機 の 方 で は そ の 設 定 フ ァ イ ル の 中 身 を 読 み 、 実 際 の i ア プ リ の 実 体 を 読 み 込 み ま す 。 つ ま り 、 i ア プ リ を 利 用 し て も ら う た め に 、 開 発 者 は 次 の フ ァ イ ル を 用 意 す る こ と に な り ま す 。 ( 1 ) i ア プ リ ~ . j a r ( 2 ) A D F フ ァ イ ル ~ . j a m ( 3 ) ホ ー ム ペ ー ジ フ ァ イ ル ~ . h t m l ( 2 ) と ( 3 ) は テ キ ス ト フ ァ イ ル で す が 、 ( 1 ) は J a v a で 書 か れ た バ イ ナ リ ー 形 式 で す 。 で す か ら 、 開 発 ツ ー ル な ど が な く と も ( 2 ) と ( 3 ) は テ キ ス ト エ デ ィ タ 等 で 開 発 が 可 能 で す 。 A D F フ ァ イ ル に は 、 i ア プ リ 実 行 体 の フ ァ イ ル 名 、 最 終 更 新 日 、 ア プ リ ケ ー シ ョ ン サ イ ズ な ど i ア プ リ 実 行 体 に 関 す る 情 報 が 記 述 さ れ て い ま す 。 ( i ア プ リ 開 発 T O O L を 使 用 す れ ば 、 自 動 的 に 生 成 さ れ ま す ) 。

(3)

2 . i ア プ リ 開 発 の 流 れ

i ア プ リ 開 発 の 基 本 的 な 流 れ は J a v a ア プ リ ケ ー シ ョ ン 開 発 の そ れ と ほ ぼ 同 じ 行 程 を 経 ま す 。 し か し 、 携 帯 電 話 特 有 の 行 程 で あ る プ リ ー ベ リ フ ァ イ と い う 行 程 が 加 わ り ま す 。 ① 設 計 ② ソ ー ス 記 述 ③ ビ ル ド ( コ ン パ イ ル ) ④ ビ ル ド が う ま く い か な け れ ば 、 デ バ ッ グ を し 再 び ビ ル ド 。 ⑤ プ リ ー ベ リ フ ァ イ ⑥ エ ミ ュ レ ー タ に よ る 実 行 確 認 ⑦ ア ッ プ ロ ー ド ⑧ 実 機 テ ス ト ビ ル ド ソ ー ス を テ キ ス ト エ デ ィ タ 等 で 記 述 し た 後 、 保 存 を し 、 そ れ を パ ソ コ ン が 理 解 で き る よ う な デ ー タ 形 式 に 変 換 す る こ と を い い ま す 。 C 言 語 な ど 多 く の 開 発 言 語 で は こ の 行 程 を 経 ま す 。 デ ー タ 形 式 を パ ソ コ ン 用 に 変 換 し て 実 行 し ま す の で 、 実 行 速 度 が 一 般 的 に は 速 い 点 が 優 れ て い ま す 。 し か し 、 H T M L な ど の ス ク リ プ ト 言 語 と 比 べ る と 、 開 発 に は 若 干 手 間 が か か り ま す ( 変 換 し て か ら で な い と 実 行 テ ス ト が で き な い 等 ) 。 プ リ ー ベ リ フ ァ イ 一 般 的 な J a v a で は 実 行 さ れ る パ ソ コ ン ご と に 実 行 可 能 か ど う か を 、 ダ ウ ン ロ ー ド 後 、 チ ェ ッ ク し て か ら 実 行 と い う 手 順 を ふ み ま す ( セ キ ュ リ テ ィ 的 に 配 慮 し て い る の で す ) 。 し か し 、 携 帯 電 話 で の J a v a で は そ の よ う な 機 能 を 搭 載 す る と 、 携 帯 電 話 本 来 の 軽 さ が 損 な わ れ て し ま い ま す の で 、 実 行 確 認 を 事 前 に し て お い て 、 ダ ウ ン ロ ー ド し て も ら う よ う な 仕 様 に な っ て い ま す 。 そ の 事 前 確 認 を プ リ ー ベ リ フ ァ イ と い い ま す 。 一 般 的 に は 、 こ の 行 程 で 最 も 開 発 時 の ミ ス が 発 覚 し ま す の で 、 開 発 者 に と っ て は 助 か る と 言 え ば 助 か り ま す 。 ま た 、 プ リ ー ベ リ フ ァ イ が 成 功 し た 後 は 、 j a r フ ァ イ ル と い う 実 行 形 式 の バ イ ナ リ ー フ ァ イ ル に 、 画 像 フ ァ イ ル な ど 必 要 な フ ァ イ ル を す べ て ま と め て く れ ま す 。 エ ミ ュ レ ー タ 携 帯 電 話 に 限 ら ず 現 在 の パ ソ コ ン で は 、 ゲ ー ム 機 な ど の 処 理 を 模 倣 し 、 実 際 に そ の マ シ ン が パ ソ コ ン 上 で 動 い て い る よ う に さ せ る ソ フ ト が あ り ま す 。 そ の ソ フ ト を 総 称 し て エ ミ ュ レ ー タ と い い ま す 。 i ア プ リ 開 発 で は 、 実 機 で の テ ス ト は パ ケ ッ ト 料 金 が か か る こ と や 、 プ リ ー ベ リ フ ァ イ の 必 要 性 が あ る た め 、 パ ソ コ ン に 携 帯 電 話 と 同 等 の 実 行 環 境 を 用 意 す る 必 要 が あ る の で す 。 そ の 代 表 的 な ソ フ ト が i - J A D E で す 。 現 在 で は 、 p 、 n 、 f を 模 倣 し た 動 作 確 認 が で き る よ う に な っ て い ま す 。 開 発 で は 実 機 テ ス ト の 前 に 、 エ ミ ュ レ ー タ で テ ス ト す る の で す 。

【 ワ ン ポ イ ン ト 】 D o J a だ け で は ダ メ ? !

2 0 0 1 年 4 月 2 7 日 に N T T ド コ モ 社 か ら 発 表 さ れ た エ ミ ュ レ ー タ で 、 す で に 次 の よ う な 実 機 と の ズ レ が 発 覚 し て い ま す 。

(4)

3 . は じ め て の i ア プ リ 作 成 ~ 作 業 フ ォ ル ダ の 作 成 ~

そ れ で は 、 実 際 に i ア プ リ を 開 発 し て み ま し ょ う 。 プ ロ グ ラ ミ ン グ の 勉 強 で 一 番 最 初 に 知 る 、 画 面 上 に 文 字 を 表 示 さ せ る 最 も 伝 統 的 な 課 題 で す 。 仕 様 ソ フ ト は 、 S e i i c h i N i s h i m u r a 氏 の i ア フ ゚ リ開 発 T o o l D o J a 版 で す ( 前 節 参 照 ) 。 【 課 題 1 】 画 面 上 に 「 H e l l o ! P C 」 と 赤 い 色 で 表 示 さ せ な さ い 。 【 仕 様 】 表 示 文 字 : He l l o! P C 表 示 色 : g e t C o l o rO f R G B ( 2 5 5 , 0 , 0 ) ・ ・ ・ 赤 で す ( 詳 し く は 後 章 ) 。 表 示 座 標 値 : x 座 標 3 0 y 座 標 6 0 ソ ー ス 名 : M k 0 1 【 参 考 画 面 】 【 入 力 ソ ー ス 】 -i m p o rt c o m . n t t d o c o m o . u -i . * ; p u b l i c c l a s s M k 0 1 e x t e n d s I A p p l i c a t i o n { p u b l i c v o i d s t a r t ( ) { D i s p l a y . s e t C u r r e n t ( n e w M k 0 1 d ( ) ) ; } } c l a s s M k 0 1 d e x t e n d s C a n v a s { p u b l i c v o i d p a i n t ( G ra p h i c s g ) { g . l o c k ( ) ; g . c l e a r R e c t ( 0 , 0 , g e t W i d t h ( ) , g e t H e i g h t ( ) ) ; g . s e t C o l o r( g . g e t C ol o r O f R G B ( 2 5 5 , 0 , 0 ) ) ; g . d r a w S t r i n g ( " H e l l o ! P C " , 3 0 , 6 0 ) ; g . u n l o c k ( t r u e ) ; } }

(5)

-① [ ス タ ー ト ] → [ プ ロ グ ラ ム ] → [ S e i i c h i N i s h i m u r a i ア フ ゚ リ 開 発 ] → [ i ア フ ゚ リ 開 発 T o o l D o J a 版 ] を ク リ ッ ク し ま す 。 ( i ア フ ゚ リ 開 発 T oo l D o J a 版 が 起 動 し ま す 。 2 0 0 1 年 0 4 月 2 7 日 現 在 は バ ー ジ ョ ン が 0 . 7 に な っ て い ま す )

【 ワ ン ポ イ ン ト 】 i ア フ ゚ リ 開 発 T o o l D o J a 版 の 画 面

① i ア プ リ を 新 規 に 作 成 す る 際 に 、 プ ロ ジ ェ ク ト と い う i ア プ リ 専 用 フ ォ ル ダ の よ う な も の を 作 る の で す が 、 そ れ を 作 成 し ま す 。 ② プ ロ ジ ェ ク ト を 作 成 後 、 実 際 の ソ ー ス を 入 力 し て い く の で す が 、 そ の ソ ー ス フ ァ イ ル が リ ス ト ア ッ プ さ れ る 欄 で す 。 ③ プ ロ ジ ェ ク ト を 作 成 後 、 こ の [ 追 加 ] ボ タ ン を ク リ ッ ク し 、 ソ ー ス を 記 述 す る 実 際 の フ ァ イ ル 名 ( メ イ ン ク ラ ス 名 と 表 記 さ れ ま す ) を 入 力 し ま す 。 ④ メ イ ン ク ラ ス を 追 加 し た 後 、 こ の [ 編 集 ] ボ タ ン を ク リ ッ ク し 、 ソ ー ス を 入 力 し て い き ま す 。 ク リ ッ ク す る と デ フ ォ ル ト で は メ モ 帳 が 起 動 す る よ う に な っ て い ま す 。 ⑤ 新 規 に プ ロ ジ ェ ク ト を 作 成 す る 際 に は 、 メ イ ン ク ラ ス 欄 に リ ス ト ア ッ プ さ れ て い る フ ァ イ ル を こ の ボ タ ン を 使 っ て 削 除 し ま す 。 そ の 際 に は 、 実 際 の フ ォ ル ダ か ら も 削 除 さ れ て し ま う の で 、 注 意 が 必 要 で す 。 必 要 な ソ ー ス フ ァ イ ル は 必 ず 別 な 場 所 に 移 動 し て お き ま し ょ う 。 ⑥ 後 述 の 画 像 フ ァ イ ル を 扱 い に は 、 こ の 欄 に 、 [ 追 加 ] ボ タ ン を ク リ ッ ク し 、 そ の フ ァ イ ル を リ ス ト ア ッ プ し て お か な く て は な り ま せ ん 。 ⑦ N T T ド コ モ 社 か ら 提 供 さ れ て い る D o J a に て 実 行 確 認 す る 際 に は 、 こ の ボ タ ン を ク リ ッ ク し て 、 確 認 し ま す 。 す ぐ 上 に 、 プ リ ー ベ リ フ ァ イ な ど の メ ッ セ ー ジ も 表 示 さ れ ま す 。 ⑧ i - J A D E を 使 っ て 実 行 確 認 す る 際 に ク リ ッ ク し ま す 。 下 に あ る メ ニ ュ ー で 、 p 5 0 3 i 、 n 5 0 3 i 、 f 5 0 3 i 用 の i - J A D E を 起 動 で き ま す 。

(6)

② [ 新 規 プ ロ ジ ェ ク ト ] ボ タ ン を ク リ ッ ク し ま す 。 ( 新 規 プ ロ ジ ェ ク ト 保 存 ダ イ ア ロ グ が 表 示 さ れ ま す ) ③ 保 存 す る 場 所 に ( C : ) ド ラ イ ブ を 選 び ま す 。 ④ [ 新 し い フ ォ ル ダ の 作 成 ] ボ タ ン を ク リ ッ ク し ま す 。 ⑤ 直 接 入 力 モ ー ド で k y o u z a i と 入 力 し ま す 。 ⑥ [ E N T E R ] キ ー を 押 し ま す 。 ⑦ 作 っ た k y o u z a i フ ォ ル ダ を ダ ブ ル ク リ ッ ク し て 、 開 き ま す 。 ⑧ 直 接 入 力 モ ー ド で 、 M k 0 1 と 入 力 し ま す 。 ⑨ [ 保 存 ] ボ タ ン を ク リ ッ ク し ま す 。

【 ワ ン ポ イ ン ト 】 作 業 場 所 は ( C : ) ド ラ イ ブ 内 で 。

i ア プ リ で 開 発 す る と い っ て も 、 J a v a と い う プ ロ グ ラ ミ ン グ 言 語 の 開 発 作 法 に 従 う こ と は 変 わ り ま せ ん 。 J a v a で は 、 コ ン パ イ ル ( ビ ル ド ) と い う 変 換 作 業 を す る 際 に 、 W i n d o w s 以 下 で 動 く 、 D O S と い う プ ロ グ ラ ム が 基 本 に な り ま す 。 そ の 変 換 作 業 に お い て は 、 ( C : ) ド ラ イ ブ 以 下 に フ ォ ル ダ が あ り 、 そ の 名 前 も ・ ・ ・ 、 ・ 直 接 入 力 モ ー ド で 、 英 数 字 を 含 む 8 文 字 以 内 。 × k y o u z a i _ i a p p l i ・ 数 字 や 記 号 で そ の 名 前 が は じ ま っ て は い け な い 。 × 0 1 Mk ・ 大 文 字 小 文 字 は 認 識 し な い ( フ ォ ル ダ 名 ) 。 上 記 の 条 件 を 満 た し た ソ ー ス で な い と 、 正 し く ビ ル ド で き ま せ ん 。 そ れ は 、 J a v a が ビ ル ド す る 際 に 、 D O S と い う プ ロ グ ラ ム の ル ー ル に 依 存 す る か ら な の で す 。

(7)

4 . は じ め て の i ア プ リ 作 成 ~ 作 業 フ ォ ル ダ の 作 成 ~

① メ イ ン ク ラ ス 側 の [ 追 加 ] ボ タ ン を ク リ ッ ク し ま す 。 ② 直 接 入 力 モ ー ド で 、 M k 0 1 と 入 力 し 、 [ O K ] ボ タ ン を ク リ ッ ク し ま す 。 ③ [ 編 集 ] ボ タ ン を ク リ ッ ク し ま す 。 ④ 直 接 入 力 モ ー ド で 正 し く 入 力 し ま す 。 【 注 意 事 項 】 直 接 入 力 モ ー ド で 。 大 文 字 小 文 字 を 正 確 に 。 セ ミ コ ロ ン や カ ッ コ の 数 に 注 意 で す 。 . は ピ リ オ ド で す 。 * は ア ス タ リ ス ク で す 。 ; は セ ミ コ ロ ン で す 。 ⑤ [ フ ァ イ ル ] → [ 上 書 き 保 存 ] を 選 び ま す 。 ( と く に 画 面 上 変 化 は あ り ま せ ん 。 )

(8)

( [ ビ ル ド ] ボ タ ン を ク リ ッ ク す る と 、 ソ ー ス が 正 し け れ ば 以 下 の よ う に メ ッ セ ー ジ が 表 示 さ れ ま す 。 → → ( ソ ー ス が 不 適 切 な 場 合 は 以 下 の よ う に 表 示 さ れ ま す の で 、 メ モ 帳 画 面 で 再 確 認 し 、 再 び 上 書 き 保 存 し 、 [ ビ ル ド ] ボ タ ン を ク リ ッ ク し 、 ビ ル ド を 試 み ま す 。 ) ( 正 し く ビ ル ド さ れ た 場 合 に は 、 ( C : ) ド ラ イ ブ の k y o u z a i フ ォ ル ダ に は 以 下 の よ う に 保 存 さ れ て い ま す 。 ) ⑦ [ 動 作 テ ス ト ] ボ タ ン を ク リ ッ ク し ま す 。

(9)

( i - J A D E が 起 動 し 、 実 行 画 面 が 表 示 さ れ ま す ) ⑧ i - J A D E の [ × ] ボ タ ン を ク リ ッ ク し 、 i - J A D E を 終 了 さ せ ま す 。 ( 動 作 テ ス ト ご と に 新 規 の ウ ィ ン ド ウ で 実 行 画 面 が 表 示 さ れ る た め ) ⑨ i ア フ ゚ リ 開 発 T o o l D o J a 版 の [ × ] ボ タ ン を ク リ ッ ク し 、 終 了 し ま す 。

【 ワ ン ポ イ ン ト 】 開 発 は た い へ ん ! ?

i ア フ ゚ リ 開 発 T o o l D o J a 版 を 使 え ば 、 ビ ル ド や j a r フ ァ イ ル の 生 成 が 楽 に な っ た と い っ て も 、 ソ ー ス 記 述 の た い へ ん さ は 変 わ り ま せ ん 。 市 販 の 開 発 ツ ー ル な ど で は 長 い 命 令 な ど は 自 動 的 に 、 つ づ り が 表 示 さ れ た り 、 カ ッ コ の 数 も チ ェ ッ ク し て く れ た り し て 、 と て も 便 利 で す 。 メ モ 帳 で 記 述 す る 以 上 は 、 ミ ス は 当 た り 前 と 考 え ま し ょ う 。 回 数 を こ な し て く る と メ ッ セ ー ジ か ら 、 だ い た い の 場 所 を 推 察 で き る よ う に な り ま す 。 初 歩 の 段 階 で よ く あ る ミ ス は 次 の よ う な も の で す 。

参照

関連したドキュメント

前章 / 節からの流れで、計算可能な関数のもつ性質を抽象的に捉えることから始めよう。話を 単純にするために、以下では次のような型のプログラム を考える。 は部分関数 (

これらの定義でも分かるように, Impairment に関しては解剖学的または生理学的な異常 としてほぼ続一されているが, disability と

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

えて リア 会を設 したのです そして、 リア で 会を開 して、そこに 者を 込 ような仕 けをしました そして 会を必 開 して、オブザーバーにも必 の けをし ます

「1 つでも、2 つでも、世界を変えるような 事柄について考えましょう。素晴らしいアイデ

   遠くに住んでいる、家に入られることに抵抗感があるなどの 療養中の子どもへの直接支援の難しさを、 IT という手段を使えば

 筆記試験は与えられた課題に対して、時間 内に回答 しなければなりません。時間内に答 え を出すことは働 くことと 同様です。 だから分からな い問題は後回しでもいいので

・私は小さい頃は人見知りの激しい子どもでした。しかし、当時の担任の先生が遊びを