SlideShare uma empresa Scribd logo
1 de 20
CR5とJavaSc r ipt による 
ウェブアプリの作り方 
Ver.1.2 | 全20枚 
Copyright © 2014 MintJams Inc. All Rights Reserved
はじめに 
対象 
– ウェブブラウザで動くJavaScriptが書ける人 
準備するもの 
– Content Repository 5.5以降 
– Content Management Tools Standard 3.7以降 
2 
インストール方法については 
Getting Startedを参照してください 
www.slideshare.net/mintjams/getting-started-31643179
ウェブアプリの作り方 
3 
Content Repository 5を活用すれば 
JavaScriptだけで、簡単・迅速に作れる 
設計 作成 
配信 実行
設計 
4 
入力された名前を表示する、 
単純なウェブアプリを作る 
入力 HTTP(POST)通信 
名前を入力する 送信 
名前を表示する 
出力
設計 | 入力フォーム 
5 
名前を入力する 送信 名前を表示する 
 標準的なHTMLフォームにする 
 名前を入力するテキストボックスと 
送信ボタンを配置する
設計 | 入力フォームの送信 
6 
名前を入力する 送信 名前を表示する 
 HTMLフォームの標準機能を使って 
POST送信する
設計 | 送信データの表示 
7 
名前を入力する 送信 名前を表示する 
 サーバ側でJavaScr iptを実行して、 
HTMLに名前を出力する 
 サーバ側でJavaScr iptを実行する方法は 
以下の2通り 
HTMLに直接 
JavaScriptを書く 
テンプレートを使用して 
スクリプトエンジンで実行 
今回はこちらを使用
設計 | ページ遷移図 
8 
入力ページ 送信 表示ページ 
index.html hello.html 
入力された名前を表示する、 
単純なウェブアプリを作る
ウェブアプリの作り方 
9 
Content Repository 5を活用すれば 
JavaScriptだけで、簡単・迅速に作れる 
設計 作成 
配信 実行
作成 | 入力フォーム 
< f o rm a c t i o n = " h e l l o . h t ml " me t h o d = " p o s t " > 
< d i v > 
<input t ype=" t e x t " name="h e l lo"> 
< s p a n > テキストを入力して、送信ボタンを・・・< / s p a n > 
< / d i v > 
< d i v > 
< i n p u t t y p e = " s u bmi t " n ame = " s e n d " v a l u e = " 送信" > 
< i n p u t t y p e = " r e s e t " n a me = " r e s e t " v a l u e = " リセット" > 
< / d i v > 
< / f o rm> 
10 
名前を入力する 送信 名前を表示する 
index.html
作成 | 入力フォームの送信 
名前を入力する 送信 
<form a c t ion="h e l lo.h tml " me thod="pos t "> 
< d i v > 
< i n p u t t y p e = " t e x t " n a me = " h e l l o " > 
< s p a n > テキストを入力して、送信ボタンを・・・< / s p a n > 
< / d i v > 
< d i v > 
< i n p u t t y p e = " s u bmi t " n ame = " s e n d " v a l u e = " 送信" > 
< i n p u t t y p e = " r e s e t " n a me = " r e s e t " v a l u e = " リセット" > 
< / d i v > 
< / f o rm> 
11 
名前を表示する 
index.html
作成 | 送信データの表示 
名前を入力する 名前を表示する 
< p > 
こんにちは、 
<s c r ipt runa t="s e r v e r "> 
document .wr i t e ( r eque s t .ge t E s c aped ( "h e l lo" ) ) ; 
</ s c r ipt> 
さん< / p > 
12 
送信 
hello.html
ウェブアプリの作り方 
13 
Content Repository 5を活用すれば 
JavaScriptだけで、簡単・迅速に作れる 
設計 作成 
配信 
実行
配信 
14 
Content Management Toolsを使って 
アップロードする 
サンプルファイルをダウンロードできます 
SourceForge.netのダウンロードページ 
http://sourceforge.net/projects/morpho/files/examples/helloapp.zip/download
ウェブアプリの作り方 
15 
Content Repository 5を活用すれば 
JavaScriptだけで、簡単・迅速に作れる 
設計 作成 
実行 
配信
実行 | 入力フォーム 
16 
名前を入力する 送信 名前を表示する 
アプリケーションにアクセスして名前を入力 
http://localhost:8080/content/cr5/default/
実行 | 入力フォームの送信 
17 
名前を入力する 送信 名前を表示する 
送信ボタンをクリック
実行 | 送信データの表示 
18 
名前を入力する 送信 名前を表示する 
名前が表示される
おわりに 
19 
この資料をお読みいただいた皆様、ありがとうございました。 
JavaScriptで作るウェブアプリケーションは、楽しんで頂けましたでしょうか。 
MintJams Content Repository 5 (CR5)は、コンテンツ駆動型のウェブプラット 
フォームです。RDBを意識せずに、コンテンツベースのアプリケーションを簡単 
に構築することができます。BSDライセンスで配布されていますので、さまざま 
な案件でご活用頂ければと思います。 
CR5に関するご質問等がありましたら、お問い合わせフォームよりお気軽にお問 
い合わせください。 
皆様のご活躍とご検討をお祈りしております。 
MintJams Inc.
20 
http://www.mintjams.co.jp/

Mais conteúdo relacionado

Semelhante a CR5とJavaScriptによるウェブアプリの作り方

WordPressプラグイン作成入門
WordPressプラグイン作成入門WordPressプラグイン作成入門
WordPressプラグイン作成入門Yuji Nojima
 
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールPyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールAtsuo Ishimoto
 
ぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Appsぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS AppsEnsekiTT
 
WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏kintone papers
 
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみようSlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみようShigeo Ueda
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejsTakayoshi Tanaka
 
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村Koichi Uchimura
 
Web1.0のハイブリッドアプリ開発
Web1.0のハイブリッドアプリ開発Web1.0のハイブリッドアプリ開発
Web1.0のハイブリッドアプリ開発Kenta Tsuji
 
How Smalltalker Works
How Smalltalker WorksHow Smalltalker Works
How Smalltalker WorksSho Yoshida
 
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxHirofumi Ota
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerHideo Kashioka
 
XPagesでRESTを使ってみたら、こんなんだった
XPagesでRESTを使ってみたら、こんなんだったXPagesでRESTを使ってみたら、こんなんだった
XPagesでRESTを使ってみたら、こんなんだったMasahiko Miyo
 
チュートリアルではじめるVue.js
チュートリアルではじめるVue.jsチュートリアルではじめるVue.js
チュートリアルではじめるVue.js小川 昌吾
 
テンプレートエンジンって何?
テンプレートエンジンって何?テンプレートエンジンって何?
テンプレートエンジンって何?Shoichi Takahashi
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolistShinichiro Kumeuchi
 
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 arisu yano
 
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡXPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡMasahiko Miyo
 
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925Yu Ito
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るKiyoshi SATOH
 
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansaiBuild 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansaiTomohiro Kumagai
 

Semelhante a CR5とJavaScriptによるウェブアプリの作り方 (20)

WordPressプラグイン作成入門
WordPressプラグイン作成入門WordPressプラグイン作成入門
WordPressプラグイン作成入門
 
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールPyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
 
ぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Appsぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Apps
 
WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏
 
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみようSlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
 
Web1.0のハイブリッドアプリ開発
Web1.0のハイブリッドアプリ開発Web1.0のハイブリッドアプリ開発
Web1.0のハイブリッドアプリ開発
 
How Smalltalker Works
How Smalltalker WorksHow Smalltalker Works
How Smalltalker Works
 
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
 
XPagesでRESTを使ってみたら、こんなんだった
XPagesでRESTを使ってみたら、こんなんだったXPagesでRESTを使ってみたら、こんなんだった
XPagesでRESTを使ってみたら、こんなんだった
 
チュートリアルではじめるVue.js
チュートリアルではじめるVue.jsチュートリアルではじめるVue.js
チュートリアルではじめるVue.js
 
テンプレートエンジンって何?
テンプレートエンジンって何?テンプレートエンジンって何?
テンプレートエンジンって何?
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolist
 
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
 
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡXPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
 
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
 
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansaiBuild 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
 

Mais de MintJams Inc.

Build a CMS on Amazon EC2 in 5 minutes
Build a CMS on Amazon EC2 in 5 minutesBuild a CMS on Amazon EC2 in 5 minutes
Build a CMS on Amazon EC2 in 5 minutesMintJams Inc.
 
Adding Social Login with BPMN 2.0
Adding Social Login with BPMN 2.0Adding Social Login with BPMN 2.0
Adding Social Login with BPMN 2.0MintJams Inc.
 
Event Handling Basics
Event Handling BasicsEvent Handling Basics
Event Handling BasicsMintJams Inc.
 
Creating a Web Application with JavaScript + jQuery
Creating a Web Application with JavaScript + jQueryCreating a Web Application with JavaScript + jQuery
Creating a Web Application with JavaScript + jQueryMintJams Inc.
 
Webフレームワーク
WebフレームワークWebフレームワーク
WebフレームワークMintJams Inc.
 
ファセット設計の進め方
ファセット設計の進め方ファセット設計の進め方
ファセット設計の進め方MintJams Inc.
 
Content Repositoryとは
Content RepositoryとはContent Repositoryとは
Content RepositoryとはMintJams Inc.
 
Recommended Security Settings
Recommended Security SettingsRecommended Security Settings
Recommended Security SettingsMintJams Inc.
 
Managing Users and Groups
Managing Users and GroupsManaging Users and Groups
Managing Users and GroupsMintJams Inc.
 

Mais de MintJams Inc. (10)

Build a CMS on Amazon EC2 in 5 minutes
Build a CMS on Amazon EC2 in 5 minutesBuild a CMS on Amazon EC2 in 5 minutes
Build a CMS on Amazon EC2 in 5 minutes
 
Adding Social Login with BPMN 2.0
Adding Social Login with BPMN 2.0Adding Social Login with BPMN 2.0
Adding Social Login with BPMN 2.0
 
Event Handling Basics
Event Handling BasicsEvent Handling Basics
Event Handling Basics
 
Creating a Web Application with JavaScript + jQuery
Creating a Web Application with JavaScript + jQueryCreating a Web Application with JavaScript + jQuery
Creating a Web Application with JavaScript + jQuery
 
Webフレームワーク
WebフレームワークWebフレームワーク
Webフレームワーク
 
ファセット設計の進め方
ファセット設計の進め方ファセット設計の進め方
ファセット設計の進め方
 
Content Repositoryとは
Content RepositoryとはContent Repositoryとは
Content Repositoryとは
 
Recommended Security Settings
Recommended Security SettingsRecommended Security Settings
Recommended Security Settings
 
Managing Users and Groups
Managing Users and GroupsManaging Users and Groups
Managing Users and Groups
 
Getting Started
Getting StartedGetting Started
Getting Started
 

Último

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 

Último (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

CR5とJavaScriptによるウェブアプリの作り方

  • 1. CR5とJavaSc r ipt による ウェブアプリの作り方 Ver.1.2 | 全20枚 Copyright © 2014 MintJams Inc. All Rights Reserved
  • 2. はじめに 対象 – ウェブブラウザで動くJavaScriptが書ける人 準備するもの – Content Repository 5.5以降 – Content Management Tools Standard 3.7以降 2 インストール方法については Getting Startedを参照してください www.slideshare.net/mintjams/getting-started-31643179
  • 3. ウェブアプリの作り方 3 Content Repository 5を活用すれば JavaScriptだけで、簡単・迅速に作れる 設計 作成 配信 実行
  • 4. 設計 4 入力された名前を表示する、 単純なウェブアプリを作る 入力 HTTP(POST)通信 名前を入力する 送信 名前を表示する 出力
  • 5. 設計 | 入力フォーム 5 名前を入力する 送信 名前を表示する  標準的なHTMLフォームにする  名前を入力するテキストボックスと 送信ボタンを配置する
  • 6. 設計 | 入力フォームの送信 6 名前を入力する 送信 名前を表示する  HTMLフォームの標準機能を使って POST送信する
  • 7. 設計 | 送信データの表示 7 名前を入力する 送信 名前を表示する  サーバ側でJavaScr iptを実行して、 HTMLに名前を出力する  サーバ側でJavaScr iptを実行する方法は 以下の2通り HTMLに直接 JavaScriptを書く テンプレートを使用して スクリプトエンジンで実行 今回はこちらを使用
  • 8. 設計 | ページ遷移図 8 入力ページ 送信 表示ページ index.html hello.html 入力された名前を表示する、 単純なウェブアプリを作る
  • 9. ウェブアプリの作り方 9 Content Repository 5を活用すれば JavaScriptだけで、簡単・迅速に作れる 設計 作成 配信 実行
  • 10. 作成 | 入力フォーム < f o rm a c t i o n = " h e l l o . h t ml " me t h o d = " p o s t " > < d i v > <input t ype=" t e x t " name="h e l lo"> < s p a n > テキストを入力して、送信ボタンを・・・< / s p a n > < / d i v > < d i v > < i n p u t t y p e = " s u bmi t " n ame = " s e n d " v a l u e = " 送信" > < i n p u t t y p e = " r e s e t " n a me = " r e s e t " v a l u e = " リセット" > < / d i v > < / f o rm> 10 名前を入力する 送信 名前を表示する index.html
  • 11. 作成 | 入力フォームの送信 名前を入力する 送信 <form a c t ion="h e l lo.h tml " me thod="pos t "> < d i v > < i n p u t t y p e = " t e x t " n a me = " h e l l o " > < s p a n > テキストを入力して、送信ボタンを・・・< / s p a n > < / d i v > < d i v > < i n p u t t y p e = " s u bmi t " n ame = " s e n d " v a l u e = " 送信" > < i n p u t t y p e = " r e s e t " n a me = " r e s e t " v a l u e = " リセット" > < / d i v > < / f o rm> 11 名前を表示する index.html
  • 12. 作成 | 送信データの表示 名前を入力する 名前を表示する < p > こんにちは、 <s c r ipt runa t="s e r v e r "> document .wr i t e ( r eque s t .ge t E s c aped ( "h e l lo" ) ) ; </ s c r ipt> さん< / p > 12 送信 hello.html
  • 13. ウェブアプリの作り方 13 Content Repository 5を活用すれば JavaScriptだけで、簡単・迅速に作れる 設計 作成 配信 実行
  • 14. 配信 14 Content Management Toolsを使って アップロードする サンプルファイルをダウンロードできます SourceForge.netのダウンロードページ http://sourceforge.net/projects/morpho/files/examples/helloapp.zip/download
  • 15. ウェブアプリの作り方 15 Content Repository 5を活用すれば JavaScriptだけで、簡単・迅速に作れる 設計 作成 実行 配信
  • 16. 実行 | 入力フォーム 16 名前を入力する 送信 名前を表示する アプリケーションにアクセスして名前を入力 http://localhost:8080/content/cr5/default/
  • 17. 実行 | 入力フォームの送信 17 名前を入力する 送信 名前を表示する 送信ボタンをクリック
  • 18. 実行 | 送信データの表示 18 名前を入力する 送信 名前を表示する 名前が表示される
  • 19. おわりに 19 この資料をお読みいただいた皆様、ありがとうございました。 JavaScriptで作るウェブアプリケーションは、楽しんで頂けましたでしょうか。 MintJams Content Repository 5 (CR5)は、コンテンツ駆動型のウェブプラット フォームです。RDBを意識せずに、コンテンツベースのアプリケーションを簡単 に構築することができます。BSDライセンスで配布されていますので、さまざま な案件でご活用頂ければと思います。 CR5に関するご質問等がありましたら、お問い合わせフォームよりお気軽にお問 い合わせください。 皆様のご活躍とご検討をお祈りしております。 MintJams Inc.