SlideShare ist ein Scribd-Unternehmen logo
1 von 24
FxUG in Toyama#1	2009.7.4 FlexwithGoogle App Engine for Java Presented by wacky
Flex楽しい~(2007年末から始めました) でも、本格的に作るならサーバが欲しいなぁ~ サーバ持つとお金がかかるのよね… お?Javaが無料で使えるサーバが公開されている? さすがGoogleさん、太っ腹! さっそく試してみないと! はじめに
クラウドコンピューティングプラットフォーム 自動スケールアウト可能な、Webアプリケーション実行環境 ライバル Amazon EC2(Elastic ComputeCloud) Microsoft Windows Azure 2009/4/7にデビュー Google App Engine2番目の開発言語 初代はPythonで、2008年5月に提供されています 現在Early Look 2万5千人限定で公開中 ほぼ無料? 500万ページビュー/月程度に必要なリソースまでは無料 2009/6/22に無料範囲が減りました… Google App Engine for Javaとは?
価格表 http://code.google.com/intl/ja/appengine/docs/quotas.htmlから抜粋+α
一般的なJavaのInterfaceでプログラムが書ける Java 6実行環境 Servlet / JSP JDO 2.3, JPA 1.0		BigTable JavaMail JCache(JSR 107)		Memcache 開発は、Eclipse上で行う ローカルでデバッグ実行可能 ボタンをクリック&パスワード入力でデプロイ可能 Google App Engine for Java開発 (表)
ファイルシステムの実体はGFS(Google File System) データベースの実体はBigTable Google提供サービスに裏打ちされたクラウド対応DB スケーラビリティ命! だから… 最大1000件しか取得できないけど気にしないで テーブルの結合検索苦手だけど気にしないで テーブルの非正規化推奨! 専用Indexが無いとソートできないけど気にしないで 検索条件無し、ソート対象カラムが1つならソート可能… Index追加しても直ぐに使えない仕様なのでよろしく~ Group byなんか無いけど気にしないで グローバルトランザクション無いけど気にしないで 同一グループに属するテーブル間のみトランザクション制御可 Google App Engine for Java開発 (裏)
それって専用設計が 必要って事ですね…
リクエストは30秒以内 Cron処理も30秒以内… Threadの作成禁止… 実は5秒ぐらいでタイムアウトする場合あり… サーバにはファイル書き込み不可 静的なファイルは問題なく配備できます 読み込みは問題ありません JNIが使えない ネットワーク接続に制限あり その他の制限…
無料だから許す(何様
デプロイがすごく簡単 負荷に応じて自動的にスケールアウト ローカルデバッグ用の環境が提供されている 複数Versionを同時に実行可能 アプリケーションの管理コンソールがある リソース使用状況が詳細にわかる URL別のアクセス回数、平均処理時間も分かる 良い事も書いておこう…
ここからが本題です
Action Message Formatの略です Adobe LiveCycleDSをオープンソース化したBlazeDSが有名 (※最近、初めてAMF通信を使ったのは秘密です…) 長所 自動でシリアライズ・デシリアライズ カスタムクラスも自動変換 Flex側の処理がビルドインで高速 通信データがコンパクト gzip形式で圧縮してから送信 短所 Adobe独自形式 サーバ資産が、Flex専用になってしまう? あまり依存しないみたいです(設定ファイルだけ依存?) 仕様は公開されています バイナリ形式で可読性が低い AMFとは?
設定してみました… 動きません…(涙) Google App EngineがサポートしていないJava APIを使用していますね… BlazeDS (設定) [amfsample/test.334570280228619442].<stderr>: **** MessageBrokerServlet failed to initialize due to runtime exception: Error: java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google App Engine developer's guide for more details.  The JRE Class White List http://code.google.com/intl/ja/appengine/docs/java/jrewhitelist.html
ご清聴、 ありがとうございました m(_ _)m
もうちょっと調べてみました… GAEで実績のあるAMF通信可能なライブラリ WebORB http://www.themidnightcoders.com/blog/2009/04/running-weborb-for-java-in-google-app.html http://www.themidnightcoders.com/products/weborb-for-java/overview.html GraniteDS http://graniteds.blogspot.com/2009/04/graniteds-20-on-google-app-engine.html http://www.graniteds.org/confluence/display/INTRO/2009/06/18/Granite+Data+Services+2.0.0.GA+released でも、こんな記述もある… http://martinzoldano.blogspot.com/2009/04/appengine-adobe-blazeds-fix.html 嘘です…ごめんなさい…
でも、制限が… Remoting(RCP)しか動かないみたいです サービスの同時実行が不安定 動きました!
お断り 前述の制限がある設定方法です 前提 Eclipse3.4 (Ganymede) Adobe Flex Builder 3.0.2 Plug-in Google App Engine for Java ID登録(携帯必須) 更新サイト: http://dl.google.com/eclipse/plugin/3.4 Google Plugin for Eclipse 3.4 Google App Engine SDK for Java 1.2.1 (2009/5/13) BlazeDS設定方法(前提)
設定手順 Web Application Project(GAE)を作成する WEB-INF/appengine-web.xml application version session-enabled BlazeDSを追加 blazeds.warを、Webアプリケーションルートにインポート WEB-INF/flex/services-config.xml WEB-INF/flex/remoting-config.xml	 Flex Projectを作成 http://learn.adobe.com/wiki/display/Flex/Creating+Flex+Builder+Projects+that+Use+Server+Technologies BlazeDS設定方法(本編)
ここまでの設定で、ローカル実行は可能ですでも、GAEにデプロイして実行するとエラーに…下記2項目の暫定処置が必要です BlazeDSの管理機能を無効化 WEB-INF/flex/services-config.xml manageableをfalseに変更 セッション重複エラーを潰す BaseHTTPEndpointを修正する ※BufferedInputStreamでラップする修正は不要 BlazeDS設定方法(暫定処置)
下記のデモを予定 実際に設定を行ったプロジェクトの参照 Hello Worldアプリ付き Google App EngineへのDeployデモ JDOを含む簡単なアプリケーションのデモ BlazeDS設定方法(デモ) http://appengine.google.com/	App Engineの管理コンソール http://amfsample.appspot.com/	Sampleアプリケーション
こんなのも提供しています… 実用的なサンプル(?) http://mh.develop.jp/flex/
自己紹介(今更 富山で働いています 社内の業務システムとか作っています 開発言語はいろいろ Java / Flex / PHP / C / C++ /… Googleさんに、お願い… XMPP対応を早期リリースして下さい   m(_ _)m Google App Engine(BigTable)は非常識で楽しいので、是非、試してみてください~ おわりに
Google App Engineのデプロイは… アプリケーションID別 (最大10個) http://(application).appspot.com Version別 (任意の名前) http://(version).latest.(application).appspot.com Versionが違うと? 複数のインスタンスを同時にサーバで動かせる 本番 テスト中 メンテナンスツール(Pythonでも大丈夫) インデックスの削除がPythonからしか行えなかったり… Datastore, Memcacheは共有 Version (予備)
画像配信部分に関するTips 前提: 画像データはデータベースに保存 普通にBlazeDSで送ってみた キャッシュされません… ファイルに保存することは不可能… メモリーに乗せておくには大きい… 圧縮の恩恵も皆無だし… 結論: 素直にServletで送りましょう^^; ブラウザのキャッシュが有効活用できます URLを再利用しない設計がお勧めです BlazeDSで画像配信 (予備)

Weitere ähnliche Inhalte

Was ist angesagt?

Qt Creator を拡張する
Qt Creator を拡張するQt Creator を拡張する
Qt Creator を拡張するTakumi Asaki
 
Anaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみたAnaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみたYosuke Onoue
 
Autopilot google kubernetes engineでargo workflowsを動かす
Autopilot google kubernetes engineでargo workflowsを動かすAutopilot google kubernetes engineでargo workflowsを動かす
Autopilot google kubernetes engineでargo workflowsを動かすshouta yoshikai
 
20180729 Preferred Networksの機械学習クラスタを支える技術
20180729 Preferred Networksの機械学習クラスタを支える技術20180729 Preferred Networksの機械学習クラスタを支える技術
20180729 Preferred Networksの機械学習クラスタを支える技術Preferred Networks
 
Unityのポストエフェクトで遊ぶ!
Unityのポストエフェクトで遊ぶ!Unityのポストエフェクトで遊ぶ!
Unityのポストエフェクトで遊ぶ!Yamato Honda
 
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング   -GPGPUも- Pythonによる並列プログラミング   -GPGPUも-
Pythonによる並列プログラミング -GPGPUも- Yusaku Watanabe
 
1072: アプリケーション開発を加速するCUDAライブラリ
1072: アプリケーション開発を加速するCUDAライブラリ1072: アプリケーション開発を加速するCUDAライブラリ
1072: アプリケーション開発を加速するCUDAライブラリNVIDIA Japan
 
Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有Imajin Kawabe
 
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能Yoshifumi Kawai
 
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現Yoshifumi Kawai
 
About GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersAbout GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersShota TAMURA
 
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapiJavaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapiKen'ichi Sakiyama
 
Flow in VR Funhouse MOD Kit
Flow in VR Funhouse MOD KitFlow in VR Funhouse MOD Kit
Flow in VR Funhouse MOD KitNVIDIA Japan
 
A quick tour of the Cysharp OSS
A quick tour of the Cysharp OSSA quick tour of the Cysharp OSS
A quick tour of the Cysharp OSSYoshifumi Kawai
 
KubeFlowでどこまでいける?
KubeFlowでどこまでいける?KubeFlowでどこまでいける?
KubeFlowでどこまでいける?Yuji Oshima
 
KubeCon 2021 NA Recap - Scheduler拡張事例最前線 / Kubernetes Meetup Tokyo #47 / #k8sjp
KubeCon 2021 NA Recap - Scheduler拡張事例最前線 / Kubernetes Meetup Tokyo #47 / #k8sjpKubeCon 2021 NA Recap - Scheduler拡張事例最前線 / Kubernetes Meetup Tokyo #47 / #k8sjp
KubeCon 2021 NA Recap - Scheduler拡張事例最前線 / Kubernetes Meetup Tokyo #47 / #k8sjpPreferred Networks
 
Implements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNetImplements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNetYoshifumi Kawai
 
Machine learning CI/CD with OSS
Machine learning CI/CD with OSSMachine learning CI/CD with OSS
Machine learning CI/CD with OSSyusuke shibui
 

Was ist angesagt? (20)

Qt Creator を拡張する
Qt Creator を拡張するQt Creator を拡張する
Qt Creator を拡張する
 
Anaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみたAnaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみた
 
Autopilot google kubernetes engineでargo workflowsを動かす
Autopilot google kubernetes engineでargo workflowsを動かすAutopilot google kubernetes engineでargo workflowsを動かす
Autopilot google kubernetes engineでargo workflowsを動かす
 
20180729 Preferred Networksの機械学習クラスタを支える技術
20180729 Preferred Networksの機械学習クラスタを支える技術20180729 Preferred Networksの機械学習クラスタを支える技術
20180729 Preferred Networksの機械学習クラスタを支える技術
 
Unityのポストエフェクトで遊ぶ!
Unityのポストエフェクトで遊ぶ!Unityのポストエフェクトで遊ぶ!
Unityのポストエフェクトで遊ぶ!
 
Gulp ことはじめ
Gulp ことはじめGulp ことはじめ
Gulp ことはじめ
 
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング   -GPGPUも- Pythonによる並列プログラミング   -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
 
1072: アプリケーション開発を加速するCUDAライブラリ
1072: アプリケーション開発を加速するCUDAライブラリ1072: アプリケーション開発を加速するCUDAライブラリ
1072: アプリケーション開発を加速するCUDAライブラリ
 
Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有
 
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
 
2018 07-23
2018 07-232018 07-23
2018 07-23
 
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
 
About GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersAbout GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginners
 
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapiJavaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
 
Flow in VR Funhouse MOD Kit
Flow in VR Funhouse MOD KitFlow in VR Funhouse MOD Kit
Flow in VR Funhouse MOD Kit
 
A quick tour of the Cysharp OSS
A quick tour of the Cysharp OSSA quick tour of the Cysharp OSS
A quick tour of the Cysharp OSS
 
KubeFlowでどこまでいける?
KubeFlowでどこまでいける?KubeFlowでどこまでいける?
KubeFlowでどこまでいける?
 
KubeCon 2021 NA Recap - Scheduler拡張事例最前線 / Kubernetes Meetup Tokyo #47 / #k8sjp
KubeCon 2021 NA Recap - Scheduler拡張事例最前線 / Kubernetes Meetup Tokyo #47 / #k8sjpKubeCon 2021 NA Recap - Scheduler拡張事例最前線 / Kubernetes Meetup Tokyo #47 / #k8sjp
KubeCon 2021 NA Recap - Scheduler拡張事例最前線 / Kubernetes Meetup Tokyo #47 / #k8sjp
 
Implements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNetImplements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNet
 
Machine learning CI/CD with OSS
Machine learning CI/CD with OSSMachine learning CI/CD with OSS
Machine learning CI/CD with OSS
 

Andere mochten auch

Sakai Resources Tool UI Improvements
Sakai Resources Tool UI ImprovementsSakai Resources Tool UI Improvements
Sakai Resources Tool UI Improvementsaurorac
 
Effective Communication -He said She said-No One Heard What I Said
Effective Communication -He said She said-No One Heard What I SaidEffective Communication -He said She said-No One Heard What I Said
Effective Communication -He said She said-No One Heard What I SaidDaniels Communications CAR
 
A Business Approach to Generations And Talent Management
A Business Approach to Generations And Talent ManagementA Business Approach to Generations And Talent Management
A Business Approach to Generations And Talent Managementahylmo
 
Developing new assessment features for Sakai: Peer Assessment, Hot Spot, Audi...
Developing new assessment features for Sakai: Peer Assessment, Hot Spot, Audi...Developing new assessment features for Sakai: Peer Assessment, Hot Spot, Audi...
Developing new assessment features for Sakai: Peer Assessment, Hot Spot, Audi...aurorac
 
Managing Change During Company Buyout or Transition
Managing Change During Company Buyout or TransitionManaging Change During Company Buyout or Transition
Managing Change During Company Buyout or TransitionDaniels Communications CAR
 
Googleドライブ活用事例
Googleドライブ活用事例Googleドライブ活用事例
Googleドライブ活用事例Junya Sato
 
How to Develop Culturally Intelligent (CQ) Global Leaders
How to Develop Culturally Intelligent (CQ) Global LeadersHow to Develop Culturally Intelligent (CQ) Global Leaders
How to Develop Culturally Intelligent (CQ) Global LeadersDaniels Communications CAR
 
Google Apps Script活用事例 Tokyo GAS 2013春
Google Apps Script活用事例 Tokyo GAS 2013春Google Apps Script活用事例 Tokyo GAS 2013春
Google Apps Script活用事例 Tokyo GAS 2013春Junya Sato
 
GoogleスプレッドシートをクラウドDBっぽく使う方法
GoogleスプレッドシートをクラウドDBっぽく使う方法GoogleスプレッドシートをクラウドDBっぽく使う方法
GoogleスプレッドシートをクラウドDBっぽく使う方法Junya Sato
 
Google Apps Scriptとは? Add-onとは?
Google Apps Scriptとは? Add-onとは?Google Apps Scriptとは? Add-onとは?
Google Apps Scriptとは? Add-onとは?啓介 大橋
 

Andere mochten auch (20)

Amf3の真実
Amf3の真実Amf3の真実
Amf3の真実
 
Sakai Resources Tool UI Improvements
Sakai Resources Tool UI ImprovementsSakai Resources Tool UI Improvements
Sakai Resources Tool UI Improvements
 
Effective Communication -He said She said-No One Heard What I Said
Effective Communication -He said She said-No One Heard What I SaidEffective Communication -He said She said-No One Heard What I Said
Effective Communication -He said She said-No One Heard What I Said
 
Pinnacle Leadership and Change management
Pinnacle Leadership and Change managementPinnacle Leadership and Change management
Pinnacle Leadership and Change management
 
FKDA portfolio
FKDA portfolioFKDA portfolio
FKDA portfolio
 
A Business Approach to Generations And Talent Management
A Business Approach to Generations And Talent ManagementA Business Approach to Generations And Talent Management
A Business Approach to Generations And Talent Management
 
EQ and Leadership Development
EQ and Leadership DevelopmentEQ and Leadership Development
EQ and Leadership Development
 
Employee and Organizational Development
Employee and Organizational Development Employee and Organizational Development
Employee and Organizational Development
 
Developing new assessment features for Sakai: Peer Assessment, Hot Spot, Audi...
Developing new assessment features for Sakai: Peer Assessment, Hot Spot, Audi...Developing new assessment features for Sakai: Peer Assessment, Hot Spot, Audi...
Developing new assessment features for Sakai: Peer Assessment, Hot Spot, Audi...
 
16 Principles to Lead with Purpose
16 Principles to Lead with Purpose16 Principles to Lead with Purpose
16 Principles to Lead with Purpose
 
Marx
MarxMarx
Marx
 
Managing Change During Company Buyout or Transition
Managing Change During Company Buyout or TransitionManaging Change During Company Buyout or Transition
Managing Change During Company Buyout or Transition
 
Ortega y gasset
Ortega y gassetOrtega y gasset
Ortega y gasset
 
Googleドライブ活用事例
Googleドライブ活用事例Googleドライブ活用事例
Googleドライブ活用事例
 
Kant en imágenes
Kant en imágenesKant en imágenes
Kant en imágenes
 
Arte romano
Arte romanoArte romano
Arte romano
 
How to Develop Culturally Intelligent (CQ) Global Leaders
How to Develop Culturally Intelligent (CQ) Global LeadersHow to Develop Culturally Intelligent (CQ) Global Leaders
How to Develop Culturally Intelligent (CQ) Global Leaders
 
Google Apps Script活用事例 Tokyo GAS 2013春
Google Apps Script活用事例 Tokyo GAS 2013春Google Apps Script活用事例 Tokyo GAS 2013春
Google Apps Script活用事例 Tokyo GAS 2013春
 
GoogleスプレッドシートをクラウドDBっぽく使う方法
GoogleスプレッドシートをクラウドDBっぽく使う方法GoogleスプレッドシートをクラウドDBっぽく使う方法
GoogleスプレッドシートをクラウドDBっぽく使う方法
 
Google Apps Scriptとは? Add-onとは?
Google Apps Scriptとは? Add-onとは?Google Apps Scriptとは? Add-onとは?
Google Apps Scriptとは? Add-onとは?
 

Ähnlich wie Flex with Google App Engine for Java

MediaPipeの紹介
MediaPipeの紹介MediaPipeの紹介
MediaPipeの紹介emakryo
 
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...Shotaro Suzuki
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用Yatabe Terumasa
 
【ネイティブアドを支えるPhantomJS】
【ネイティブアドを支えるPhantomJS】【ネイティブアドを支えるPhantomJS】
【ネイティブアドを支えるPhantomJS】Kengo Shimada
 
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編Daiyu Hatakeyama
 
Google App Engine Java 入門
Google App Engine Java 入門Google App Engine Java 入門
Google App Engine Java 入門tantack
 
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_GebNobuhiro Sue
 
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)kojiokb
 
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaGrunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaHisateru Tanaka
 
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐Kei Nakazawa
 
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI
for Developer、Microsoft Edge とInternet Explorer で新しくサポートされるAPI for Developer、Microsoft Edge とInternet Explorer で新しくサポートされるAPI
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI Osamu Monoe
 
Web socketドロンくん その後-
Web socketドロンくん その後-Web socketドロンくん その後-
Web socketドロンくん その後-Yuuichi Akagawa
 
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」  hokuriku.net vol.11 (2013年1月26日)「Windows 8 ストア アプリ開発 tips」  hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)Fujio Kojima
 
かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう Shuhei Iitsuka
 
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!leverages_event
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Yuji Takayama
 
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Yasuaki Matsuda
 
GCPで広告動画を自動生成した話し
GCPで広告動画を自動生成した話しGCPで広告動画を自動生成した話し
GCPで広告動画を自動生成した話しShotaro Murai
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium MobileNaoya Ito
 

Ähnlich wie Flex with Google App Engine for Java (20)

MediaPipeの紹介
MediaPipeの紹介MediaPipeの紹介
MediaPipeの紹介
 
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
 
【ネイティブアドを支えるPhantomJS】
【ネイティブアドを支えるPhantomJS】【ネイティブアドを支えるPhantomJS】
【ネイティブアドを支えるPhantomJS】
 
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編
 
Google App Engine Java 入門
Google App Engine Java 入門Google App Engine Java 入門
Google App Engine Java 入門
 
JavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, PerformanceJavaScript 実践講座 Framework, Tool, Performance
JavaScript 実践講座 Framework, Tool, Performance
 
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
 
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
 
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaGrunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
 
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐
 
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI
for Developer、Microsoft Edge とInternet Explorer で新しくサポートされるAPI for Developer、Microsoft Edge とInternet Explorer で新しくサポートされるAPI
for Developer、 Microsoft Edge とInternet Explorer で 新しくサポートされるAPI
 
Web socketドロンくん その後-
Web socketドロンくん その後-Web socketドロンくん その後-
Web socketドロンくん その後-
 
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」  hokuriku.net vol.11 (2013年1月26日)「Windows 8 ストア アプリ開発 tips」  hokuriku.net vol.11 (2013年1月26日)
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
 
かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう
 
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界
 
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
 
GCPで広告動画を自動生成した話し
GCPで広告動画を自動生成した話しGCPで広告動画を自動生成した話し
GCPで広告動画を自動生成した話し
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
 

Kürzlich hochgeladen

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 

Kürzlich hochgeladen (8)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

Flex with Google App Engine for Java