ngCore engine for mobage platform

Toru Yamaguchi
Toru YamaguchiArchitect at DeNA
ngCore Enginefor mobage platform,[object Object],Toru Yamaguchi <zigorou@dena.jp>,[object Object],DeNA,co.,ltd,[object Object]
My Profile,[object Object], Identity,[object Object], @zigorou, =zigorou, d:id:ZIGOROu,[object Object], Community,[object Object], Perl, Shibuya.pm, Yokohama.pm,[object Object], Japan Perl Association 理事,[object Object], Company,[object Object], Social API Developer ,[object Object]
Abstract,[object Object], What is ngCore?,[object Object], Architecture of ngCore ,[object Object], ngCore Social APIs,[object Object], Development and Performance,[object Object], Conclusion,[object Object]
1. What is ngCore?,[object Object],ngCore Engine for mobage platform,[object Object]
Cross devices,[object Object], ngCore とは,[object Object],ソーシャルアプリ向けの SDK です,[object Object], devices,[object Object], Android, iOS, Flash,[object Object], Development Language?,[object Object], Java でもなければ Objective-C でも C++ でもありません,[object Object],実際のコードはJavaScriptで記述します,[object Object],そして同じコードで全てのデバイスに対してアプリケーション開発が出来ます,[object Object]
Cross platform,[object Object],日本にも海外にも挑戦出来る,[object Object],モバゲータウン (Japan),[object Object],mobage (English speaking countries),[object Object],ngmocoの platform をベースにしたもの,[object Object], apps,[object Object],Deveiceごとの一般的なダウンロード (App Store, Android Market),[object Object],但し会員のベースは上記のプラットフォームがベースとなる,[object Object]
Features (1),[object Object], Live updating,[object Object],アプリケーションロジックは JavaScript なので通常の native app とは違い動的な更新が可能,[object Object],開発時はnode.jsで出来た配信サーバーと ngCore native app が通信して動的に更新可能,[object Object]
Features (2),[object Object], For Social Apps,[object Object], API designs is based on OSAPI (OpenSocial 1.1),[object Object], c.f.) social.common.people.get(params);,[object Object], For Social Games,[object Object], Push notification,[object Object], Game recommendation ,[object Object], User to user challenge,[object Object],対戦申し込み,[object Object], Geo Location ,[object Object]
Features (3),[object Object], Game developments (1),[object Object], 2D Sprite Engine, 2D Geometry Engine,[object Object],特に2Dのゲームに特化している,[object Object], Native UI Bindings,[object Object], Android Widget (Android), WebKit (iOS), Flash,[object Object], Physics,[object Object],Based on Box2D,[object Object],物理演算は各デバイスのネイティブコードで行われるため、高速に動作する,[object Object]
Features (4),[object Object], Game developments (2),[object Object], Audio,[object Object],マルチチャンネル、ミキシング,[object Object], Multi touch,[object Object], Motion,[object Object],アクセロメータ、ジャイロスコープ、コンパス、GPS,[object Object], Text and Fonts rendering,[object Object]
Features (5),[object Object], Standards (1),[object Object], JavaScript の Module システムはCommonJS Modules 1.0 に準拠,[object Object], Library,[object Object],exports.add = function() { /* impl */ };,[object Object], Usage,[object Object],var add = require(‘math’).add;,[object Object]
Features (6),[object Object], Standards (2),[object Object],デバイスごとの JavaScript Engine はECMAScript 3rd準拠,[object Object], V8 Engine (Android), JavaScriptCore (iOS),[object Object],部分的に ES Harmony の機能も使えます!,[object Object], getter/setter,[object Object],varobj = { get a() { /* getter */ },  set a() { /* setter */ } },[object Object],Array.prototype,[object Object],forEach, map, reduce …,[object Object],https://github.com/ry/node/wiki/ECMA-5-Mozilla-Features-Implemented-in-V8,[object Object]
Case of success,[object Object],ngmocoによる豊富な成功例,[object Object],http://www.ngmoco.com/games.php,[object Object]
2. Architecture of ngCore,[object Object],ngCore Engine for mobage platform,[object Object]
Common Architecture (1),[object Object],デバイスごとに共通なこと,[object Object],コンポーネントは3階層,[object Object], Game (開発者が書く JavaScript),[object Object],NgWebEngine (開発者が使う JavaScript Library),[object Object], NDK (JavaScript と Native Component との bridge 部分),[object Object],NgWebEngineは共通のインターフェースを持つが、NDK はデバイスごとに存在する,[object Object]
Common Architecture (2),[object Object],ngCore Engine,[object Object],Game Implementation,[object Object],(JavaScript),[object Object],Native UI,[object Object],Component,[object Object],Native App,[object Object],(NDK),[object Object],Game,[object Object],JavaScript,[object Object],(Library + Engine),[object Object],Native Browser,[object Object],Component,[object Object],Privileged,[object Object],JavaScript,[object Object],(Library Engine),[object Object],Native Graphic,[object Object],Component,[object Object],Platform Implementation,[object Object],(Privileged JavaScript),[object Object],NgWebEngine,[object Object],Native,[object Object],NDK,[object Object]
Android Environment,[object Object],ngCore Engine for Android,[object Object],Game Implementation,[object Object],(JavaScript),[object Object],Android,[object Object],Widget,[object Object],Native App,[object Object],(NDK),[object Object],Graphics,[object Object],Physics,[object Object],XHR,[object Object],Game,[object Object],JavaScript,[object Object],(V8),[object Object],WebKit,[object Object],Privileged,[object Object],JavaScript,[object Object],(V8),[object Object],OpenGL,[object Object],Platform Implementation,[object Object],(Privileged JavaScript),[object Object],NgWebEngine,[object Object],Native,[object Object],NDK,[object Object]
iOS Environment,[object Object],ngCore Engine for iOS,[object Object],Game Implementation,[object Object],(JavaScript),[object Object],UIKit,[object Object],Native App,[object Object],(NDK),[object Object],Location,[object Object],XHR,[object Object],Game,[object Object],JavaScript,[object Object],(UIWebView),[object Object],WebKit,[object Object],Privileged,[object Object],JavaScript,[object Object],(UIWebView),[object Object],OpenGL,[object Object],Platform Implementation,[object Object],(Privileged JavaScript),[object Object],NgWebEngine,[object Object],Native,[object Object],NDK,[object Object]
Application building,[object Object], Android,[object Object],記述した JavaScript コードをサーバーに上げるだけで済む,[object Object],端末に ngCore がアプリとしてインストールされていれば OK,[object Object],iOS,[object Object],技術的には Android と同じ事が可能,[object Object],が、しかし,[object Object],iOS license terms の制約により要パッケージング,[object Object]
Android application,[object Object],Application ( JavaScript ) ,[object Object],Application code をサーバーにアップするだけでコードの配信やバージョンの更新が可能,[object Object],Live updating,[object Object],Platform Web Server,[object Object],Application,[object Object],Application ( JavaScript ) ,[object Object],Application ( JavaScript ) ,[object Object],ngCore Engine for Android,[object Object]
iOS application,[object Object],iOSの場合はiOS license terms の制約によって、パッケージングしなければならない。,[object Object],Application ( JavaScript ) ,[object Object],Platform Web Server,[object Object],Application,[object Object],Application ( JavaScript ) ,[object Object],Application ( JavaScript ) ,[object Object],ngCore Engine for Android,[object Object]
3. ngCore Social APIs,[object Object],ngCore Engine for mobage platform,[object Object]
Caution!,[object Object],まず始めに,[object Object],このセクションの話は将来の話です,[object Object],ここで説明した内容がそのままリリースされるかを保障する内容ではございませんので予めご了承下さい,[object Object]
Overview (1),[object Object], Based on OpenSocial,[object Object], OSAPI like な interface,[object Object],social.common.people.get(params),[object Object],people, appdata, profanities (NG Word) は共通APIとして使える予定です,[object Object]
Overview (2),[object Object], Platform dependencies APIs,[object Object], Activity, Avatar, BlackList (モバゲーのみ),[object Object],Leaderboards (mobageのみ?),[object Object],この辺りはまだだいぶ未確定,[object Object]
People,[object Object],出来る事,[object Object],ユーザーのプロフィール取得 (nickname など),[object Object],ユーザーの友達一覧取得,[object Object],ユーザーの”ゲーム内での”友達一覧取得,[object Object],ゲームの中だけでの友達と言う概念,[object Object]
Appdata,[object Object], Key-value persistent storage,[object Object], application-user ユニークなデータを platform 側に保存出来ます,[object Object],デバイスを変更したとしても同一ユーザーであればデータを引き継げる,[object Object]
Activity (モバゲー),[object Object], Friends Activity Timeline,[object Object],現在はアプリケーションに関連する友達の状況がタイムラインとしてリアルタイムに表示されます,[object Object], API としてはこれらの Activity を post する事が出来ます,[object Object]
Leaderboards (mobage),[object Object],リアルタイムランキング,[object Object],ランキングの為のスコア送信,[object Object],現在のランキングを取得,[object Object],実はアプリケーションを横断したリアルタイムランキングはとてもコストが高い処理,[object Object],platform 側で引き受けます!,[object Object],この機能はモバゲーでもいずれ?,[object Object]
Others,[object Object],今後の Social API,[object Object], OpenSocial に無い独自のAPIを platform (WAP/PC/Smart Phone)として色々出す予定です,[object Object],位置情報やゲーム特化系,[object Object],コミュニティ系,[object Object],既存の OpenSocial base の API も機能拡張していきます,[object Object]
4. Development and Performance,[object Object],ngCore Engine for mobage platform,[object Object]
Development (1),[object Object],基本的な流れ,[object Object], SDK にnode.jsで出来た配布サーバーが添付されてます,[object Object],基本は環境ごとの ngCore app が既にあるので、配布サーバーにある JavaScript を編集し保存してから、アプリのリロードをすればすぐに確認出来ます,[object Object]
Development (2),[object Object],Check,[object Object],Edit,[object Object],and,[object Object],Save,[object Object],Native,[object Object],Build,[object Object],Build,[object Object],Create apk,[object Object],Install apk,[object Object],Run app,[object Object],Android,[object Object],with,[object Object],NDK,[object Object],Check,[object Object],Edit,[object Object],and,[object Object],Save,[object Object],Build,[object Object],Create apk,[object Object],Install apk,[object Object],Run app,[object Object],Android,[object Object],Standard,[object Object],Edit,[object Object],and,[object Object],Save,[object Object],Check,[object Object],Reload,[object Object],Android,[object Object],with,[object Object],WebView,[object Object],Edit,[object Object],and,[object Object],Save,[object Object],Check,[object Object],Reload,[object Object],ngCore,[object Object],for,[object Object],Android,[object Object]
Performance (1),[object Object],特に気になる描画まわり,[object Object],以下の実装で比較,[object Object], ngCore + JavaScript,[object Object], JavaScript + Canvas,[object Object], Java OpenGL ES 1.0,[object Object],実行環境,[object Object], HTC Desire / Desire HD,[object Object], Android OS 2.2,[object Object], ngCore SDK 1.0 ,[object Object]
Performance (2),[object Object], 64x64 の Tank を動かすアプリ,[object Object], Tank の数に応じた fps を計測,[object Object],Java OpenGL,[object Object],ngCore,[object Object],JavaScript + Canvas,[object Object]
Performance (3),[object Object],[object Object],fps,[object Object],Java OpenGL,[object Object],60,[object Object],ngCore,[object Object],50,[object Object],JavaScript + Canvas,[object Object],40,[object Object],30,[object Object],20,[object Object],10,[object Object],1,[object Object],10,[object Object],100,[object Object],200,[object Object],500,[object Object],1000,[object Object],Tankの数,[object Object]
Performance (4),[object Object],[object Object],fps,[object Object],Java OpenGL,[object Object],60,[object Object],ngCore,[object Object],50,[object Object],JavaScript + Canvas,[object Object],40,[object Object],30,[object Object],20,[object Object],10,[object Object],1,[object Object],10,[object Object],100,[object Object],200,[object Object],500,[object Object],1000,[object Object]
Performance (5),[object Object],ベンチマーク結果より,[object Object],概ね Canvas < ngCore < Java ,[object Object],但し Tank の数によってはまだまだ ngCore に改善の余地あり,[object Object],まだ開発中なので今後改善していきます,[object Object],遅くなってしまっている原因としては JavaScript <-> ngCore のやりとりがオブジェクトごとに発生しているからと思われる,[object Object],この辺りはまとめてハンドリング出来れば速度の向上が見込まれる,[object Object]
5. Conclusion,[object Object],ngCore Engine for mobage platform,[object Object]
Cross devices and platform,[object Object], Cross devices,[object Object], ngCore + JavaScript,[object Object], Cross platform,[object Object],ゲーム好きなユーザーの集まるモバゲータウン,[object Object],世界へのチャレンジとしてのmobage,[object Object]
ngCore features,[object Object], Game 特化,[object Object], We rule など既にヒットしているタイトルで実際に使われている安心感,[object Object],これを platform として出すメリットは、パートナーからの feedback でよりゲーム開発しやすい SDK に成長する可能性があると言う事,[object Object]
JavaScript,[object Object], Web 系開発では必須言語,[object Object],今までの経験をそのまま活かせる,[object Object], Standard,[object Object], ES Harmony, Common JS, DOM like な UI, OSAPI like な Social API,[object Object],極力覚える事が少なくなる様に,[object Object]
ngCore Development,[object Object], Live update,[object Object], Android では Web development のような感覚での application 更新が可能,[object Object],これは開発時に実装し、確認すると言う try and error が素早く繰り返せる,[object Object],慣れれば2, 3ヶ月に1本開発くらいの事は出来そうです。,[object Object]
Dive into ngCore!,[object Object], Please visit DeNA developer site,[object Object],http://developer.dena.jp/mbga/,[object Object],こちらで順次お知らせしていきます,[object Object],まずは法人登録を!,[object Object],我々とともに世界をビジネスの舞台にしていきましょう。,[object Object],ご清聴ありがとうございました,[object Object]
1 of 44

Recommended

革新的ブラウザゲームを支えるプラットフォーム技術 by
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術Toru Yamaguchi
4K views41 slides
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015 by
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015
Mobage Connect と Identity 関連技術への取り組み - OpenID Summit Tokyo 2015Toru Yamaguchi
3.8K views29 slides
Inside mobage platform by
Inside mobage platformInside mobage platform
Inside mobage platformToru Yamaguchi
3K views58 slides
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy) by
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)Toshiharu Sugiyama
15.1K views53 slides
チラシルiOSでの広告枠開発 by
チラシルiOSでの広告枠開発チラシルiOSでの広告枠開発
チラシルiOSでの広告枠開発Satoshi Takano
3.7K views48 slides
FFRKを支えるWebアプリケーションフレームワークの技術 by
FFRKを支えるWebアプリケーションフレームワークの技術FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術dena_study
12.2K views31 slides

More Related Content

What's hot

AndApp開発における全て #denatechcon by
AndApp開発における全て #denatechconAndApp開発における全て #denatechcon
AndApp開発における全て #denatechconDeNA
2.7K views37 slides
Effective web performance tuning for smartphone by
Effective web performance tuning for smartphoneEffective web performance tuning for smartphone
Effective web performance tuning for smartphonedena_study
64.8K views85 slides
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon by
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechconアバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechconDeNA
4.8K views52 slides
Unityで本格戦国シュミレーションRPG 開発 by
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発dena_study
14.4K views27 slides
技術選択とアーキテクトの役割 (要約版) by
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)Toru Yamaguchi
5K views16 slides
Unity ネイティブプラグインの作成について by
Unity ネイティブプラグインの作成についてUnity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてTatsuhiko Yamamura
47.8K views49 slides

What's hot(20)

AndApp開発における全て #denatechcon by DeNA
AndApp開発における全て #denatechconAndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
DeNA2.7K views
Effective web performance tuning for smartphone by dena_study
Effective web performance tuning for smartphoneEffective web performance tuning for smartphone
Effective web performance tuning for smartphone
dena_study64.8K views
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon by DeNA
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechconアバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
DeNA4.8K views
Unityで本格戦国シュミレーションRPG 開発 by dena_study
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発
dena_study14.4K views
技術選択とアーキテクトの役割 (要約版) by Toru Yamaguchi
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
Toru Yamaguchi5K views
Unity ネイティブプラグインの作成について by Tatsuhiko Yamamura
Unity ネイティブプラグインの作成についてUnity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
Tatsuhiko Yamamura47.8K views
DeNA内製ゲームエンジンの現状と目指す未来 #denatechcon by DeNA
DeNA内製ゲームエンジンの現状と目指す未来 #denatechconDeNA内製ゲームエンジンの現状と目指す未来 #denatechcon
DeNA内製ゲームエンジンの現状と目指す未来 #denatechcon
DeNA3K views
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon by DeNA
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
DeNA1.6K views
B2B2Cなヘルスケアサービスの作り方 by Tomohiro MITSUMUNE
B2B2Cなヘルスケアサービスの作り方B2B2Cなヘルスケアサービスの作り方
B2B2Cなヘルスケアサービスの作り方
Tomohiro MITSUMUNE5.1K views
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門 by dena_study
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門
dena_study3.5K views
FFRK cocos2d xレイヤーの最適化 by dena_study
FFRK cocos2d xレイヤーの最適化FFRK cocos2d xレイヤーの最適化
FFRK cocos2d xレイヤーの最適化
dena_study19.7K views
DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー) by dena_study
DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)
DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー)
dena_study8.3K views
DeNA_Techcon2017_DeNAでのチート・脆弱性診断への取り組み by Toshiharu Sugiyama
DeNA_Techcon2017_DeNAでのチート・脆弱性診断への取り組みDeNA_Techcon2017_DeNAでのチート・脆弱性診断への取り組み
DeNA_Techcon2017_DeNAでのチート・脆弱性診断への取り組み
Toshiharu Sugiyama7.8K views
FINAL FANTASY Record Keeper の作り方 by dena_study
FINAL FANTASY Record Keeper の作り方FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方
dena_study154.3K views
FINAL FANTASY Record Keeperのマスターデータを支える技術 by dena_study
FINAL FANTASY Record Keeperのマスターデータを支える技術FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
dena_study85.6K views
Unityネイティブプラグインマニアクス #denatechcon by DeNA
Unityネイティブプラグインマニアクス #denatechconUnityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
DeNA15.7K views
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon by Yosaku Toyama
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon
爆速でAndroidアプリを ビルドするための仕組み DeNA TechCon #denatechcon
Yosaku Toyama11.7K views
iOSレガシーコード改善ガイド〜マンガボックス開発における事例〜 by Kentaro Matsumae
iOSレガシーコード改善ガイド〜マンガボックス開発における事例〜iOSレガシーコード改善ガイド〜マンガボックス開発における事例〜
iOSレガシーコード改善ガイド〜マンガボックス開発における事例〜
Kentaro Matsumae19.9K views
マンガボックスのiOS10プッシュ通知導入事例 by Fukaya Akifumi
マンガボックスのiOS10プッシュ通知導入事例マンガボックスのiOS10プッシュ通知導入事例
マンガボックスのiOS10プッシュ通知導入事例
Fukaya Akifumi1.1K views
Iccw2010 sdk4 air by Isao Soma
Iccw2010 sdk4 airIccw2010 sdk4 air
Iccw2010 sdk4 air
Isao Soma811 views

Similar to ngCore engine for mobage platform

【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略 by
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略Developers Summit
1K views40 slides
Phone gap+javascriptスマホアプリ開発(入門編) by
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
5.6K views37 slides
Firefox OS - Blaze Your Own Path by
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Pathdynamis
3.3K views91 slides
スマートフォンアプリケーション開発の最新動向 by
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
5.6K views44 slides
UnityとBlenderハンズオン第7章 by
UnityとBlenderハンズオン第7章UnityとBlenderハンズオン第7章
UnityとBlenderハンズオン第7章yaju88
6.5K views99 slides
PhoneGapでWebアプリをスマホアプリ化 by
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化Takashi Okamoto
3.5K views33 slides

Similar to ngCore engine for mobage platform(20)

【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略 by Developers Summit
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
Phone gap+javascriptスマホアプリ開発(入門編) by Monaca
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
Monaca5.6K views
Firefox OS - Blaze Your Own Path by dynamis
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
dynamis 3.3K views
スマートフォンアプリケーション開発の最新動向 by Tsutomu Ogasawara
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara5.6K views
UnityとBlenderハンズオン第7章 by yaju88
UnityとBlenderハンズオン第7章UnityとBlenderハンズオン第7章
UnityとBlenderハンズオン第7章
yaju886.5K views
PhoneGapでWebアプリをスマホアプリ化 by Takashi Okamoto
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto3.5K views
Windows 8 Developers カンファレンス by Kaoru NAKAMURA
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA2.1K views
20110212 Silverlight から Bing Maps に触れる by Kenji Wada
20110212 Silverlight から Bing Maps に触れる20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる
Kenji Wada1.1K views
NAO/Pepper 開発環境 について by Takuji Kawata
NAO/Pepper 開発環境 についてNAO/Pepper 開発環境 について
NAO/Pepper 開発環境 について
Takuji Kawata3.1K views
HTML5 クロスプラットフォームアプリ開発の現実解 by Monaca
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca3.9K views
NPAPIを使ったandroid標準ブラウザの拡張方法 by Naruto TAKAHASHI
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI4.1K views
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート by Kazumi IWANAGA
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノートIoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
Kazumi IWANAGA1.9K views
フロントエンドの技術で始めるデスクトップアプリ by Tomotaka Kusaka
フロントエンドの技術で始めるデスクトップアプリフロントエンドの技術で始めるデスクトップアプリ
フロントエンドの技術で始めるデスクトップアプリ
Tomotaka Kusaka1.3K views
.NET Coreから概観する.NETのOSSへの取り組み by Kouji Matsui
.NET Coreから概観する.NETのOSSへの取り組み.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui5.7K views
Hardware control by .NET Core 3.1 by Atomu Hidaka
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1
Atomu Hidaka221 views
Firefox mobile for android internals by Makoto Kato
Firefox mobile for android internalsFirefox mobile for android internals
Firefox mobile for android internals
Makoto Kato1.4K views
Xamarin 概要 2014年08月版 by Yoshito Tabuchi
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
Yoshito Tabuchi3.7K views

More from Toru Yamaguchi

OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015 by
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015Toru Yamaguchi
4.8K views35 slides
技術選択とアーキテクトの役割 by
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
42K views90 slides
How to bake delicious cookie (RESTful Meetup #03) by
How to bake delicious cookie (RESTful Meetup #03)How to bake delicious cookie (RESTful Meetup #03)
How to bake delicious cookie (RESTful Meetup #03)Toru Yamaguchi
7.8K views21 slides
JSON Based Web Services by
JSON Based Web ServicesJSON Based Web Services
JSON Based Web ServicesToru Yamaguchi
2.5K views39 slides
Yapc asia 2011_zigorou by
Yapc asia 2011_zigorouYapc asia 2011_zigorou
Yapc asia 2011_zigorouToru Yamaguchi
2.2K views42 slides
mbga Open Platform and Perl by
mbga Open Platform and Perlmbga Open Platform and Perl
mbga Open Platform and PerlToru Yamaguchi
1.4K views44 slides

More from Toru Yamaguchi(17)

OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015 by Toru Yamaguchi
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
Toru Yamaguchi4.8K views
技術選択とアーキテクトの役割 by Toru Yamaguchi
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
Toru Yamaguchi42K views
How to bake delicious cookie (RESTful Meetup #03) by Toru Yamaguchi
How to bake delicious cookie (RESTful Meetup #03)How to bake delicious cookie (RESTful Meetup #03)
How to bake delicious cookie (RESTful Meetup #03)
Toru Yamaguchi7.8K views
mbga Open Platform and Perl by Toru Yamaguchi
mbga Open Platform and Perlmbga Open Platform and Perl
mbga Open Platform and Perl
Toru Yamaguchi1.4K views
Inside mbga Open Platform API architecture by Toru Yamaguchi
Inside mbga Open Platform API architectureInside mbga Open Platform API architecture
Inside mbga Open Platform API architecture
Toru Yamaguchi1.6K views
Introduction OpenID Authentication 2.0 Revival by Toru Yamaguchi
Introduction OpenID Authentication 2.0 RevivalIntroduction OpenID Authentication 2.0 Revival
Introduction OpenID Authentication 2.0 Revival
Toru Yamaguchi1.9K views
Introduction OpenID Authentication 2.0 by Toru Yamaguchi
Introduction OpenID Authentication 2.0Introduction OpenID Authentication 2.0
Introduction OpenID Authentication 2.0
Toru Yamaguchi1.4K views
The Security of OpenID Authentication 2.0 by Toru Yamaguchi
The Security of OpenID Authentication 2.0The Security of OpenID Authentication 2.0
The Security of OpenID Authentication 2.0
Toru Yamaguchi2.7K views
Customization of DBIC::Schema::Loader by Toru Yamaguchi
Customization of DBIC::Schema::LoaderCustomization of DBIC::Schema::Loader
Customization of DBIC::Schema::Loader
Toru Yamaguchi987 views

Recently uploaded

SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
188 views15 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
17 views38 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
184 views13 slides
01Booster Studio ご紹介資料 by
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料ssusere7a2172
345 views19 slides
The Things Stack説明資料 by The Things Industries by
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things IndustriesCRI Japan, Inc.
50 views29 slides
さくらのひやおろし2023 by
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023法林浩之
94 views58 slides

Recently uploaded(11)

SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda188 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4184 views
01Booster Studio ご紹介資料 by ssusere7a2172
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料
ssusere7a2172345 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.50 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之94 views
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Web3 Career_クレデン資料 .pdf by nanamatsuo
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdf
nanamatsuo14 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka76 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...

ngCore engine for mobage platform

  • 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.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.