Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
HDML入門 / HDML beginner
Search
sapi_kawahara
December 19, 2019
Education
810
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
HDML入門 / HDML beginner
sapi_kawahara
December 19, 2019
More Decks by sapi_kawahara
See All by sapi_kawahara
氷川神社の話
sapi_kawahara
0
79
EzSignという 電子ペーパー
sapi_kawahara
2
94
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
400
プログラミング言語において文字列を複数行にわたって だらだらと記載するアレ
sapi_kawahara
0
220
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
780
今から始める8bits CPU アセンブラ言語
sapi_kawahara
0
2k
執筆テーマの決め方
sapi_kawahara
2
450
LTの禁じ手
sapi_kawahara
2
1.3k
||とorの違いは登壇して解決した
sapi_kawahara
0
430
Other Decks in Education
See All in Education
Introduction to M&A
bvr7352
0
220
Del ojo entrenado a la visión computacional: evaluación de la severidad de enfermedades
emdelponte
0
130
医療事務養成の専門学校でのAI教育 非エンジニアの学生にAIを1年間使ってもらって、感じたこと
naochim2026
0
120
Modulo : abc
robintux
0
200
2026年度春学期 統計学 第14回 分布についての仮説を検証する ― 仮説検定(1) (2026. 7. 2)
akiraasano
PRO
0
150
[2026前期火5] 論理学(京都大学文学部 前期 第12回)「証明を走らせる:カリー・ハワード対応」
yatabe
0
320
学生のうちに考えておきたい信頼の話
suisan
1
800
Visionary Initiative: Future Intelligence 「未来の知性と社会の礎を築く」|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
1.8k
Carbohydrates: Classification, Structure & Chemical Properties
pawan_pharm
0
300
Sekolah Sabat - Triwulan 3 2026 - Pelajaran 12
hiola
0
12k
Introduction to Accounting
bvr7352
0
240
良書紹介08_ 頭のいい子がやっているすごいグラフの読み方
bunnchinn3
0
160
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
550
Building the Perfect Custom Keyboard
takai
2
890
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
520
The Spectacular Lies of Maps
axbom
PRO
1
1k
GraphQLとの向き合い方2022年版
quramy
50
15k
The Cult of Friendly URLs
andyhume
79
7k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
390
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
Transcript
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT HDML入門 さっぴー川原 @sapi_kawahara 1
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT 自己紹介 • 名前:川原 英明 • Twitter:@sapi_kawahara
• 業務:五反田の企業でEM&フルスタックエンジニア • スキル:コンシューマーゲームプログラマー、最近IT業 界にジョブチェンジしました! • マンモス本を片手に、PostgreSQLを理解しつつ、Perlの フレームワークを自作しながら仕事してます。 2
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT iモード使っていますか? • 画面が小さいから流行らない!? • モノクロだから流行らない!? •
使えば使うほど料金かかるのが痛い!? • 公式メニューは月額料金が別にかかるのが痛い!? • そもそも、Webを家の外で見ないよね!? • 知ってました?メールサービスを使うついでに、使って いる人が多いんですよ!! 3
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT でも、俺の携帯電話は 織田裕二が使っている IDOなんだよね 4
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT IDO公式メニューサイトを作りましょう 5
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT その名も EZaccess !! 6
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT そのためにはHDMLの知識が必要です! 7
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT What’s HDML? 8 • Handheld Device
Markup Languageの略です。 • <HDML>から始まります。(デッキと呼びます) • 1つのデッキには複数のカードがあります。 • DISPLAY、CHOICE、ENTRY、NODISPLAYカードがあり ます。 • 変数があります。 • それではHDMLを書いてみましょう!
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT デッキとカードの説明 9 <HDML version="3.0"> <DISPLAY name="1">
Hello EZaccess! <BR> <A task="go" dest="#2">続き </A> </DISPLAY> <DISPLAY name="2"> 恐怖の大魔王!<BR> <A task="go" dest="#3">続き </A> </DISPLAY> <DISPLAY name="3"> 来なかったね!<BR> <A task="go" dest="#1">戻る </A> </DISPLAY> </HDML> • 全体がデッキです。 • DISPLAYタグに囲まれたのがカード です。 • この例では3枚のカードがあります。 • 上から順番に表示されます。 • 1のカードが表示され、続きのリンク をクリックすると、2のカードが表示 されます。 ① ② ③
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT これでサーバーにアップしましょう! 10
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT ちょっと待った!まずは .htaccessの修正! • 修正しないと .hdml はプレーンテキストと判定されてし
まいます。 • 画像はBMPなので、その対応をします。 • そのため、公開するサーバーの .htaccess に以下記述を 記載します。 ◦ AddType text/x-hdml;charset=Shift_JIS .hdml ◦ AddType image/bmp .bmp ◦ DirectoryIndex index.hdml • おまけでデフォルトファイルを index.hdml に変えます。 11
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT 確認にはシミュレーターが便利 • シミュレーターをダウンロードします。 ◦ http://web.archive.org/web/20041230214346/http://developer.o penwave.com/ja/tools_and_sdk/openwave_mobile_sdk/SDK62K/Op
enwave_SDK_62K.exe • Windowsで動きます。 • Mac版欲しいなぁ。 12
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT インストーラー Openwave_SDK_62Kを起動 13
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT 基本「Next」でいけます 14
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT インストール完了! • 起動したら、ファ イアウォールで 「アクセスを許可 する」をクリック
する。 • 閲覧したいURLや ファイルを指定し ます。 15
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT これで上手く表示されたはず! 16
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT 次は変数を使いましょう! 17
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT 変数の使い方 18 <HDML version=3.0> <ENTRY key=moji>
<ACTION type=accept task=go dest=#2> 好きな文字を入力してね </ENTRY> <DISPLAY name=2> あなたが入力した文字は<BR> $moji です!<BR> <DISPLAY> </HDML> • ENTRYタグのkeyに変数名を指定しま す。 • 入力モードで表示されます。 • 文字入力後、画面遷移すると、次画 面の変数名に、入力した文字が表示 されます。
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT フロントだけで インタラクティブな画面が作れる 次世代仕様! 19
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT 最後に入力フォームを作ろう! 20
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT サブアクティビティを使います 21 <HDML VERSION=3.0> <CHOICE> <ACTION
type=accept> <CE task=gosub dest=#1 vars="title=名前&val=$(name)" receive="name"> 名前:$(name) <CE task=gosub dest=#1 vars="title=メールアドレス &val=$(email)" receive="email"> email: $(email) <CE task=gosub dest=#reset friend=true label="Reset"> リセット </CHOICE> <ENTRY key=val name=1> <ACTION type=accept task=return retvals="$(val)"> $(title): </ENTRY> <NODISPLAY name=reset> <action type=accept task=return clear=true> </NODISPLAY> </HDML> • CHOICEで3つの入力を受け付け て、上二つは1というカードに移 動してます。 • gosubとreturnで移動し、変数 はreceiveで受け取りretvalsで 返す。 • varsをサブアクティビティに渡 す変数を設定します。 • resetサブアクティビティでは friend=trueに指定されたカー ドになっていて、clear=trueで カレントアクティビティの変数 をクリアできます。
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT JavaScript不要だね?! 22
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT Tips! 23 • タグの名前は間違えない! • シングルタグに/は付けないで!<BR/>はダメ!
• 対になるタグは、ちゃんと閉じる! • 引用符も、ちゃんと閉じる! • 上記を守らないと、コンパイルエラーが出てWebには一 切でない! • エラーの行番号も出ません。 • .htaccessの設定を忘れずに!
インターネット老人会 #3 1999年12月19日(日) #インターネット老人会LT まとめ • HDMLは次世代のHTMLだ! • カード単位で画面遷移が楽々! •
変数が使える! • サブアクティビティ最強! • みんなもHDMLを使ってIDOの公式メニュー に登録されよう! 24