Submit Search
浪江町タブレットで採用した、 Cordovaで作るHTML5のAndroidアプリのしくみ
3 likes
1,643 views
Naoyuki Yamada
2016/01/31に行われた、HTML5fun福島で話したときの資料です。 CordovaとBackbone.jsの紹介をしました。
Government & Nonprofit
Read more
1 of 28
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
More Related Content
PDF
東北Tech道場郡山20151031
Naoyuki Yamada
PPTX
Developers.IO 2016 | 疎結合で非同期なチーム開発
Motokatsu Matsui
PDF
Code for Kanazawa / Code for Japan Meeting in OSAKA
健一郎 福島
PDF
青森ITビジネス・マッチング交流会
Takehito Tanabe
PDF
IoT時代のデータ伝送とインフラに求められている機能 Developers.IO 2015
Kohei MATSUSHITA
PDF
CODE for AIZU (Code for Japan summit 2014)
Yasushi Fujii
PDF
20141011 code for japan summit
Takuya Sato
PDF
コミュニティによるボトムアップから考えるオープンデータ
Takuya Sato
東北Tech道場郡山20151031
Naoyuki Yamada
Developers.IO 2016 | 疎結合で非同期なチーム開発
Motokatsu Matsui
Code for Kanazawa / Code for Japan Meeting in OSAKA
健一郎 福島
青森ITビジネス・マッチング交流会
Takehito Tanabe
IoT時代のデータ伝送とインフラに求められている機能 Developers.IO 2015
Kohei MATSUSHITA
CODE for AIZU (Code for Japan summit 2014)
Yasushi Fujii
20141011 code for japan summit
Takuya Sato
コミュニティによるボトムアップから考えるオープンデータ
Takuya Sato
What's hot
(20)
PDF
オープンデータフォーラムIn gifu
健一郎 福島
PDF
僕達が大好きなkintone
Sakae Saito
PDF
20150329 オープンソースがもらたした、生駒のムーブメント(CIVIC TECH FORUM 2015)
Takuya Sato
PPTX
Ops x meet up v18.12 クラウドサービス運用の裏側
Akifumi Niida
PDF
Eight×kintone 【Eightの名刺データをkintoneで活用してみよう!】
Sakae Saito
PPTX
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
Koichiro Oki
PDF
20141222 Code for Summit NARA年間成果発表会〜CODE for IKOMAゆく年くる年
Takuya Sato
PPTX
NDS21 feat. JAG Niigata 5
Yukiya Nakagawa
PDF
Moneytize_with_assets_in_MonoGYM
Takashi Jona
PDF
地域におけるプログラマの存在
高見 知英
PPTX
CIVIC TECH FORUM 2018_koppy
大和 小比類巻
PDF
CODE for IKOMAと生駒市の協働プロジェクト
Takuya Sato
PDF
LIFFでLINE公式アカウント上に予約フォームを作成する
yagi eng
PDF
生駒マッピングパーティー vol.1
Takuya Sato
PDF
関西ITインフラ系勉強会 (ハッシュタグ #kistudy) 発足について
Yuki Okuno
PDF
20141024 地域で立ち上げるCivic Tech 〜生駒ではじまった挑戦〜
Takuya Sato
PDF
ネットワーク・サーバーリソースを 贅沢に使ってみた話
Sakae Saito
PDF
Agile japan2014c 3プレゼン資料アジャイル経験0から3年で3億以上を稼いだ道のり ~とある中小ソフトベンダーの請負アジャイル開発実績~
健 渡会
PDF
鬼滅の刃"呼吸LINEBot"
ShigekiNagura
PPTX
kintoneと○○をつないでみた
Sakae Saito
オープンデータフォーラムIn gifu
健一郎 福島
僕達が大好きなkintone
Sakae Saito
20150329 オープンソースがもらたした、生駒のムーブメント(CIVIC TECH FORUM 2015)
Takuya Sato
Ops x meet up v18.12 クラウドサービス運用の裏側
Akifumi Niida
Eight×kintone 【Eightの名刺データをkintoneで活用してみよう!】
Sakae Saito
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
Koichiro Oki
20141222 Code for Summit NARA年間成果発表会〜CODE for IKOMAゆく年くる年
Takuya Sato
NDS21 feat. JAG Niigata 5
Yukiya Nakagawa
Moneytize_with_assets_in_MonoGYM
Takashi Jona
地域におけるプログラマの存在
高見 知英
CIVIC TECH FORUM 2018_koppy
大和 小比類巻
CODE for IKOMAと生駒市の協働プロジェクト
Takuya Sato
LIFFでLINE公式アカウント上に予約フォームを作成する
yagi eng
生駒マッピングパーティー vol.1
Takuya Sato
関西ITインフラ系勉強会 (ハッシュタグ #kistudy) 発足について
Yuki Okuno
20141024 地域で立ち上げるCivic Tech 〜生駒ではじまった挑戦〜
Takuya Sato
ネットワーク・サーバーリソースを 贅沢に使ってみた話
Sakae Saito
Agile japan2014c 3プレゼン資料アジャイル経験0から3年で3億以上を稼いだ道のり ~とある中小ソフトベンダーの請負アジャイル開発実績~
健 渡会
鬼滅の刃"呼吸LINEBot"
ShigekiNagura
kintoneと○○をつないでみた
Sakae Saito
Ad
Similar to 浪江町タブレットで採用した、 Cordovaで作るHTML5のAndroidアプリのしくみ
(20)
PDF
オープンプロセスで変える調達改革
Code for Japan
PDF
オープンプロセスで変える調達改革
Hal Seki
PPTX
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto
PPTX
kintone × Movable Type 6
Sakae Saito
PDF
全日本コミュニティ&勉強会大決戦
法林浩之
PDF
Vibe Codingやってみた : 無課金でAI Agentを試した経験を簡単に
Hirokazu Tokuno
PPTX
Code for Japan Summit フェロー大集合プレゼン資料 浪江町編
Takayuki Yoshinaga
PDF
【オープンデータ自治体サミット】Code for nantoプレゼン資料_20150624
Hatsuji Matsumoto
PDF
20161112 IoTLT広島xpyconmini
Mitsuaki Ando
PDF
エンジニアのキャリアを考える
MKT International Inc.
PDF
kintoneプラグイン 《Movable Type 連携》
Sakae Saito
PPTX
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
Hitachi, Ltd. OSS Solution Center.
PDF
東京では語れないHTML5[仮題]
Yu Morita
PDF
ゲーム業界と地方創生の最新事例
Kenji Hiruta
PDF
Global Solution Unit
Jun Saito
PDF
《kintoneプラグイン》「Movable Type連携」のご紹介
Sakae Saito
PDF
去年はやったもの、今年はやりそうなものMeetup App Osaka @5出張版!
Chuki ちゅき
PDF
オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)
Kaz Furukawa
PPTX
ふるさと起業家育成事業 概要
ヒロシ サカノウエ
PDF
Jaws festa-kyushu20151103
俊之 渡邊
オープンプロセスで変える調達改革
Code for Japan
オープンプロセスで変える調達改革
Hal Seki
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto
kintone × Movable Type 6
Sakae Saito
全日本コミュニティ&勉強会大決戦
法林浩之
Vibe Codingやってみた : 無課金でAI Agentを試した経験を簡単に
Hirokazu Tokuno
Code for Japan Summit フェロー大集合プレゼン資料 浪江町編
Takayuki Yoshinaga
【オープンデータ自治体サミット】Code for nantoプレゼン資料_20150624
Hatsuji Matsumoto
20161112 IoTLT広島xpyconmini
Mitsuaki Ando
エンジニアのキャリアを考える
MKT International Inc.
kintoneプラグイン 《Movable Type 連携》
Sakae Saito
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
Hitachi, Ltd. OSS Solution Center.
東京では語れないHTML5[仮題]
Yu Morita
ゲーム業界と地方創生の最新事例
Kenji Hiruta
Global Solution Unit
Jun Saito
《kintoneプラグイン》「Movable Type連携」のご紹介
Sakae Saito
去年はやったもの、今年はやりそうなものMeetup App Osaka @5出張版!
Chuki ちゅき
オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)
Kaz Furukawa
ふるさと起業家育成事業 概要
ヒロシ サカノウエ
Jaws festa-kyushu20151103
俊之 渡邊
Ad
More from Naoyuki Yamada
(17)
PDF
KubernetesでRedisを使うときの選択肢
Naoyuki Yamada
PDF
いわき情報技術研究会20170513
Naoyuki Yamada
PDF
AWSからOpenStack, Chef SoloからChef Serverに インフラを置き換えた事例の紹介
Naoyuki Yamada
PDF
Elasticsearch勉強会第8回 ElasticsearchとKibanaで実現する 30億req/dayのリアルタイム分析
Naoyuki Yamada
PDF
CAジャーナルクラブ TAO: Facebook’s Distributed Data Store for the Social Graph
Naoyuki Yamada
PDF
Adtech College#7 GitHubを中心とした開発フロー
Naoyuki Yamada
PDF
ElasticSearch勉強会 第6回
Naoyuki Yamada
PDF
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
Naoyuki Yamada
PDF
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
Naoyuki Yamada
PDF
株式会社サイバーエージェント アドテクスタジオの技術と開発
Naoyuki Yamada
PDF
Functional Programming in Scala Reading #2
Naoyuki Yamada
PDF
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Naoyuki Yamada
PDF
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
Naoyuki Yamada
PDF
社内勉強会:ソーシャルゲームのデータベース設計入門
Naoyuki Yamada
PDF
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
PDF
Social Web Japan Vol.3 "Social Application and their support services"
Naoyuki Yamada
PDF
ソーシャルアプリ業界を構成する中間サービスたち
Naoyuki Yamada
KubernetesでRedisを使うときの選択肢
Naoyuki Yamada
いわき情報技術研究会20170513
Naoyuki Yamada
AWSからOpenStack, Chef SoloからChef Serverに インフラを置き換えた事例の紹介
Naoyuki Yamada
Elasticsearch勉強会第8回 ElasticsearchとKibanaで実現する 30億req/dayのリアルタイム分析
Naoyuki Yamada
CAジャーナルクラブ TAO: Facebook’s Distributed Data Store for the Social Graph
Naoyuki Yamada
Adtech College#7 GitHubを中心とした開発フロー
Naoyuki Yamada
ElasticSearch勉強会 第6回
Naoyuki Yamada
CAジャーナルクラブ Dremel: Interactive Analysis of Web-Scale Datasets
Naoyuki Yamada
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
Naoyuki Yamada
株式会社サイバーエージェント アドテクスタジオの技術と開発
Naoyuki Yamada
Functional Programming in Scala Reading #2
Naoyuki Yamada
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Naoyuki Yamada
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
Naoyuki Yamada
社内勉強会:ソーシャルゲームのデータベース設計入門
Naoyuki Yamada
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
Social Web Japan Vol.3 "Social Application and their support services"
Naoyuki Yamada
ソーシャルアプリ業界を構成する中間サービスたち
Naoyuki Yamada
浪江町タブレットで採用した、 Cordovaで作るHTML5のAndroidアプリのしくみ
1.
浪江町タブレットで採用した、 Cordovaで作るHTML5のAndroidアプリのしくみ 2016/01/31 HTML5fun 現場で使えるライブラリと、JSの基礎(福島) 山田 直行
2.
アジェンダ • 自己紹介 • 浪江町とタブレット事業の紹介 •
Cordovaとは • Backbone.js入門 • なみえアプリでのCordovaとBackbone.js
3.
自己紹介 山田 直行(やまだ なおゆき) 2015年7月から浪江町役場勤務。 復興推進課
情報統計係 復興庁 福島復興局 所属 市町村応援職員 Code for Japanフェロー • 2007年に社会復帰し、メルティングドッツ、イストピカ、サイバーエージェントと勤め、浪江町役場 は4つ目の勤務先。 • 政治・行政の世界でのITの今後の可能性にかけて現場から取り組むことを決意し、Code for Japanフェ ローに。 • 浪江町タブレット配布プロジェクトの開発・運用を担当する職員として役場でフルタイムで働く。 • ソフトウェアエンジニアとしては、クラウドの運用・サーバーサイドの開発を得意とするが基本的に何 でも屋 • AWS認定ソリューションアーキテクト- アソシエイト • 福島県郡山市在住
4.
浪江町の紹介とタブレット事業について • 平成28年1月版「なみえ復興レポート」より • http://www.town.namie.fukushima.jp/ uploaded/attachment/4513.pdf
5.
タブレット端末を利用した「きずなの維持」 • 全国に分散避難する町民と町、あるいは町民同士 をつなぐ • 「ふるさとなみえ」への愛着を持ち続けて欲しい •
町の近況を身近に感じてもらい、将来の帰還へつな げたい
6.
アプリの開発と、Code for Namie
プロジェクト • 浪江町タブレット 最後の挑戦 -プロジェクト参加 者募集 より • http://www.slideshare.net/codeforjapan/ ss-51373165
7.
ここまでが前振りです (;́Д`)
8.
浪江町タブレットで採用している Cordovaで作るHTML5の Androidアプリのしくみ
9.
Androidアプリが動く仕組み(基本) • Androidアプリは、Java言語で記述された プログラムをJavaクラスファイルにコンパイ ルしたものを、さらにAndroid SDKによっ てAndroidが動作するDalvik仮想マシン上で の実行形式(.dex形式)に変換することによっ て動作します
10.
つまりJava言語で記述するの が基本
11.
ここに、HTML5やJavaScript がどう関係してくるのか?
12.
Apache Cordova
13.
Cordovaとは(1/3) • オープンソースのモバイルアプリ開発フレームワーク • Apacheソフトウェア財団に寄贈されたため 「Apache」とついている •
もともとはPhoneGapという名称だったが、Adobe 社が買収したことによりPhoneGapはAdobeのプロ ダクト名になり、フレームワーク自体はCordovaと 呼ばれるようになった
14.
Cordovaとは(2/3) • HTML5( JavaScript)で記述したアプリケーショ ンをAndroidを含むさまざまなモバイル端末上で実 行するためのフレームワーク
15.
Cordovaとは(3/3) • Androidを例にすると、HTML5で書かれたコード はAndroidの中にあるWebViewというウェブブラ ウザの機能を持った部品を使って実行できる • それにWebViewの外のAndroid独自の機能(カメ ラ・センサー・Push通知など)との連携機能をつ け、フレームワーク化したものがCordova。
16.
浪江町のアプリでのCordova • なみえ新聞 • なみえ写真投稿 •
なみえタブレット道場 • なみえ放射線情報 • 記事管理などの管理画面(ウェブサイトから利用) →これら5つは、全てCordovaフレームワークで作られています
17.
Cordovaは、AndroidとHTML5を橋渡しする フレームワークでした。 では、HTML5で記述する実際のアプリケーショ ン( JavaScript)の中はどのように 書かれているのでしょうか?
18.
Backbone.js
19.
Backbone.jsとは • クライアントサイドのJavaScript MVCフ レームワーク •
JavaScriptのソースコードを役割別に分割 して、見通しをよくする • 大規模開発に効果を発揮
20.
Backbone.jsの部品 • View・・・ビュー(見た目の制御) • Model・・・データの取得・保存・更新・削除 •
Collection・・・Modelの集合 • Router・・・URLの制御・監視 • History・・・Routeの履歴監視 http://www.slideshare.net/otoyo0122/backbonejs-16753352
21.
見た目の制御と、ロジックを明確に分離 ユーザー View Model Collection
22.
サンプルアプリ • あるボタンを押して入力すると友だちを追加 あるボタンを押すと友だちの数を表示 というシンプルなアプリです。 • Backbone.jsで書いた場合とjQueryで書い た場合の比較をしてみたいと思います。
23.
DEMO
24.
浪江町のアプリでの CodrovaとBackbone.js
25.
オープンソースです!(昨年度までの開発分) https://github.com/codefornamie/namie-tablet-html5
26.
浪江町アプリの技術 なみえ新聞 なみえ写真投稿 なみえ道場 放射線情報 サーバー AWS Cordova + Backbone.js Personium.io (Tomcat+Elasticsearch)
27.
DEMO
28.
ご清聴ありがとうございました m(__)m - 質疑応答 -
Download