Submit Search
Upload
Gae開発入門
•
5 likes
•
2,562 views
豊明 尾古
Follow
2011/05/07 四国GTUG主催のGAE開発入門のスライドです。
Read less
Read more
Technology
Education
Report
Share
Report
Share
1 of 42
Download Now
Download to read offline
Recommended
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Joseph Ku
Android Continuous Integration and Automation - Enrique Lopez Manas, Sixt
Android Continuous Integration and Automation - Enrique Lopez Manas, Sixt
DroidConTLV
What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017
Matt Raible
GWT
GWT
javalabsf
GAE_20100112
GAE_20100112
Kosuke Matsuda
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Matt Raible
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...
Matt Raible
20091226 名古屋SGGAE/J勉強会発表資料『Lift on GAE/J』
20091226 名古屋SGGAE/J勉強会発表資料『Lift on GAE/J』
Ryo RKTM
More Related Content
What's hot
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Matt Raible
What's New in JHipsterLand - Devoxx US 2017
What's New in JHipsterLand - Devoxx US 2017
Matt Raible
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Wen-Tien Chang
Calabash-android
Calabash-android
Adnan8990
OpenAPI Specification概要
OpenAPI Specification概要
Kazuchika Sekiya
Swagger 2.0: Latest and Greatest
Swagger 2.0: Latest and Greatest
LaunchAny
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under Control
Coimbra JUG
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM
ICF CIRCUIT
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
Matt Raible
Calabash Andoird + Calabash iOS
Calabash Andoird + Calabash iOS
Anadea
Euroclojure2014: Schema & Swagger - making your Clojure web APIs more awesome
Euroclojure2014: Schema & Swagger - making your Clojure web APIs more awesome
Metosin Oy
Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016
Adrian Philipp
Loading native plugins using PhoneGap content-sync
Loading native plugins using PhoneGap content-sync
Shazron Abdullah
SEO Why bother if your site is dead slow
SEO Why bother if your site is dead slow
Jira ICT
Mojolicious mvc
Mojolicious mvc
Arpad Szasz
Scala on Rails #rakutentech
Scala on Rails #rakutentech
Kazuhiro Sera
Spring Boot and JHipster
Spring Boot and JHipster
Eueung Mulyana
PhoneGap Day EU 2016 - Closing Remarks
PhoneGap Day EU 2016 - Closing Remarks
Shazron Abdullah
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
Konstantin Gredeskoul
Different ways of integrating React into Rails - Mikhail Bortnyk
Different ways of integrating React into Rails - Mikhail Bortnyk
Ruby Meditation
What's hot
(20)
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
What's New in JHipsterLand - Devoxx US 2017
What's New in JHipsterLand - Devoxx US 2017
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Calabash-android
Calabash-android
OpenAPI Specification概要
OpenAPI Specification概要
Swagger 2.0: Latest and Greatest
Swagger 2.0: Latest and Greatest
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under Control
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
Calabash Andoird + Calabash iOS
Calabash Andoird + Calabash iOS
Euroclojure2014: Schema & Swagger - making your Clojure web APIs more awesome
Euroclojure2014: Schema & Swagger - making your Clojure web APIs more awesome
Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016
Loading native plugins using PhoneGap content-sync
Loading native plugins using PhoneGap content-sync
SEO Why bother if your site is dead slow
SEO Why bother if your site is dead slow
Mojolicious mvc
Mojolicious mvc
Scala on Rails #rakutentech
Scala on Rails #rakutentech
Spring Boot and JHipster
Spring Boot and JHipster
PhoneGap Day EU 2016 - Closing Remarks
PhoneGap Day EU 2016 - Closing Remarks
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
Different ways of integrating React into Rails - Mikhail Bortnyk
Different ways of integrating React into Rails - Mikhail Bortnyk
Similar to Gae開発入門
Go on GAE (Go Israel Meetup)
Go on GAE (Go Israel Meetup)
Or Hiltch
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
Introduction to Google App Engine
Introduction to Google App Engine
mdc11
Google App Engine
Google App Engine
Lennon Shimokawa
Introduction to Play Framework
Introduction to Play Framework
Warren Zhou
Real World Java 9
Real World Java 9
Trisha Gee
Rapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for Java
Kunal Dabir
Polyglot Grails
Polyglot Grails
Marcin Gryszko
Implementing your own Google App Engine
Implementing your own Google App Engine
Virtual JBoss User Group
Devfest09 App Engine Java
Devfest09 App Engine Java
Chris Schalk
初心者向けGAE/Java説明資料
初心者向けGAE/Java説明資料
Shinichi Ogawa
자바를 잡아주는 GURU가 있다구!? - 우여명 (아이스크림에듀) :: AWS Community Day 2020
자바를 잡아주는 GURU가 있다구!? - 우여명 (아이스크림에듀) :: AWS Community Day 2020
AWSKRUG - AWS한국사용자모임
Padrino - the Godfather of Sinatra
Padrino - the Godfather of Sinatra
Stoyan Zhekov
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Vadym Kazulkin
Deploy Python apps in 5 min with a PaaS
Deploy Python apps in 5 min with a PaaS
Appsembler
Real World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains Webinar
Trisha Gee
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Guillaume Laforge
Python x Django
Python x Django
Shin Tokiwa
Impression of Rails 3
Impression of Rails 3
Kosuke Matsuda
goaを使った開発TIPS@六本木一丁目
goaを使った開発TIPS@六本木一丁目
jumpei chikamori
Similar to Gae開発入門
(20)
Go on GAE (Go Israel Meetup)
Go on GAE (Go Israel Meetup)
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Introduction to Google App Engine
Introduction to Google App Engine
Google App Engine
Google App Engine
Introduction to Play Framework
Introduction to Play Framework
Real World Java 9
Real World Java 9
Rapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for Java
Polyglot Grails
Polyglot Grails
Implementing your own Google App Engine
Implementing your own Google App Engine
Devfest09 App Engine Java
Devfest09 App Engine Java
初心者向けGAE/Java説明資料
初心者向けGAE/Java説明資料
자바를 잡아주는 GURU가 있다구!? - 우여명 (아이스크림에듀) :: AWS Community Day 2020
자바를 잡아주는 GURU가 있다구!? - 우여명 (아이스크림에듀) :: AWS Community Day 2020
Padrino - the Godfather of Sinatra
Padrino - the Godfather of Sinatra
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Deploy Python apps in 5 min with a PaaS
Deploy Python apps in 5 min with a PaaS
Real World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains Webinar
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Python x Django
Python x Django
Impression of Rails 3
Impression of Rails 3
goaを使った開発TIPS@六本木一丁目
goaを使った開発TIPS@六本木一丁目
More from 豊明 尾古
OSS-DB 取得のススメ
OSS-DB 取得のススメ
豊明 尾古
Ormとの付き合い方
Ormとの付き合い方
豊明 尾古
Ecmascript2015とその周辺について
Ecmascript2015とその周辺について
豊明 尾古
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
ウェブアプリケーションのためのユニバーサルデザインを読んだので共有する
ウェブアプリケーションのためのユニバーサルデザインを読んだので共有する
豊明 尾古
Middlemanによる静的サイト作成術
Middlemanによる静的サイト作成術
豊明 尾古
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
豊明 尾古
Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう
豊明 尾古
KotlinAndroidLibを使ってみた
KotlinAndroidLibを使ってみた
豊明 尾古
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
豊明 尾古
Kotlinの紹介
Kotlinの紹介
豊明 尾古
Slimの紹介
Slimの紹介
豊明 尾古
Calabashでbddしようぜ
Calabashでbddしようぜ
豊明 尾古
Rubotoを試してみた
Rubotoを試してみた
豊明 尾古
Successful git
Successful git
豊明 尾古
アプリ内課金してみた
アプリ内課金してみた
豊明 尾古
Webデザイナーのためのandroid用レイアウト講座
Webデザイナーのためのandroid用レイアウト講座
豊明 尾古
Android 3.Xアプリを開発してみて
Android 3.Xアプリを開発してみて
豊明 尾古
ABC2011 Winter #jag4
ABC2011 Winter #jag4
豊明 尾古
More from 豊明 尾古
(20)
OSS-DB 取得のススメ
OSS-DB 取得のススメ
Ormとの付き合い方
Ormとの付き合い方
Ecmascript2015とその周辺について
Ecmascript2015とその周辺について
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
ウェブアプリケーションのためのユニバーサルデザインを読んだので共有する
ウェブアプリケーションのためのユニバーサルデザインを読んだので共有する
Middlemanによる静的サイト作成術
Middlemanによる静的サイト作成術
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう
KotlinAndroidLibを使ってみた
KotlinAndroidLibを使ってみた
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
Kotlinの紹介
Kotlinの紹介
Slimの紹介
Slimの紹介
Calabashでbddしようぜ
Calabashでbddしようぜ
Rubotoを試してみた
Rubotoを試してみた
Successful git
Successful git
アプリ内課金してみた
アプリ内課金してみた
Webデザイナーのためのandroid用レイアウト講座
Webデザイナーのためのandroid用レイアウト講座
Android 3.Xアプリを開発してみて
Android 3.Xアプリを開発してみて
ABC2011 Winter #jag4
ABC2011 Winter #jag4
Recently uploaded
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Alkin Tezuysal
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
DanBrown980551
From the origin to the future of Open Source model and business
From the origin to the future of Open Source model and business
Francesco Corti
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2
DianaGray10
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
DianaGray10
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
ThousandEyes
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
Eric D. Schabell
March Patch Tuesday
March Patch Tuesday
Ivanti
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Product School
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptx
Satishbabu Gunukula
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
Safe Software
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptx
KaustubhBhavsar6
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
xtailishbaloch
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility WTS FEST
BillieHyde
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
IES VE
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenarios
Erol GIRAUDY
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)
Muhammad Tiham Siddiqui
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
IES VE
Recently uploaded
(20)
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
From the origin to the future of Open Source model and business
From the origin to the future of Open Source model and business
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
March Patch Tuesday
March Patch Tuesday
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptx
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptx
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility WTS FEST
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenarios
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
Gae開発入門
1.
GAE Slim3
2.
• •
H/N twitter: @patorash • Android, CakePHP, WordPress, GAE(?) etc... • Android GTUG • 2 PHP 5 Softbank Desire Android 12
3.
GAE
5.
•
Java, JSP/Servlet (JSP/Servlet )
6.
•
Java, JSP/Servlet (JSP/Servlet ) •
7.
•
Java, JSP/Servlet (JSP/Servlet ) • •
8.
•
Java, JSP/Servlet (JSP/Servlet ) • • •
9.
GAE •
Google App Engine • Java , Python JRuby, Scala OK • BigTable •
10.
GAE •
Google App Engine • Java , Python JRuby, Scala OK • BigTable • ★Google
11.
GAE •
Google App Engine • Java , Python JRuby, Scala OK • BigTable • ★Google ★
12.
GAE •
Google App Engine • Java , Python JRuby, Scala OK • BigTable • ★Google ★ ★
13.
GAE •
Google App Engine • Java , Python JRuby, Scala OK • BigTable • ★Google ★ ★ ★
14.
GAE •
Google App Engine • Java , Python JRuby, Scala OK • BigTable • ★Google ★ ★ ★ ★appspot.com SSL
15.
GAE •
Google App Engine • Java , Python JRuby, Scala OK • BigTable • ★Google ★ ★ ★ ★appspot.com SSL ★ SSL
16.
GAE •
※ 1 2 • 2 • 2 500 • Google Checkout
21.
Amazon EC2
GAE Google Java / Python BigTable (1 )
22.
Amazon EC2
GAE Google Java / Python BigTable (1 ) GAE
23.
Python
Java
24.
Python
Java • Python
25.
Python
Java • Python • Java Android Java
26.
Python
Java • Python • Java Android Java • BigTable GAE/Java Slim3
27.
GAE/Java Slim3 •
GAE/Java ★JSP/Servlet • Slim3 ★BigTable ★BigTable ★BigTable ✦Low Level API ✦JDO ★WebAPI ✦JSON ✦JPA ★Ant ✦Low Level API ★
28.
GAE/Java Slim3 •
GAE/Java ★JSP/Servlet • Slim3 ★BigTable ★BigTable ★BigTable ✦Low Level API ✦JDO ★WebAPI ✦JSON ✦JPA ★Ant ✦Low Level API ★
29.
• Eclipse Helios(3.6) •
Google Plugin(Eclipse Marketplace ) ★ GAE/Java SDK • Slim3 Plugin(Slim3 URL ) ★ • Properties Editor(Eclipse Marketplace ) ★
30.
Hello, world 1.Project
Slim3 Plugin 2.build.xml 3.Outline gen-controller Run As → Ant Build 4. URL / 5. 6. Project Run As → Web Application 7.http://localhost:8888/
31.
GAE
32.
GAE GAE
33.
GAE
GAE 1.Project Google → App Engine Setting 2.Application ID ApplicationID 3.Project Google → Deploy to App Engine 4. Google 5. 6. OK
34.
Slim3 • •
https://github.com/patorash/SampleBBS Downloads zip • Eclipse File → import • Existing Projects into Workspace • Select archive file DL zip finish •
35.
GAE •
Big Table Key Value Store ★ → ★ → ★ → • 1MB • • 1
36.
Slim3 •
Ant • Model • GAE 1
37.
Model •
★ = ★Model = ★ = • Bbs Comment • build.xml • setter, getter • (ModelRef<class>)
38.
Service •
build.xml • • Create, Read, Update, Delete
39.
Controller •
build.xml • gen-controller controller war JSP (JSP View) • View gen-controller-without-view controller (WebAPI )
40.
View •
war JSP • Controller JSP • JSP import
41.
POST •
Controller • Validators request Validators v = new Validators(request); • v.add(“name”, v.required()); • false v.validate(); • errors JSP • application_ja.properties
42.
•
URL (http://localhost:8888/read/100 /read?id=100 ) • AppRouter.java addRouting("/read/{id}", "/read?id={id}");
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download Now