SlideShare a Scribd company logo
2008.10.07 Yoo Hyunjeong
Google web application platform  Easy to build, easy to maintain, and easy to scale as user’s traffic and data storage needs grow No servers to maintain, with App Engine : just upload an application, and it’s ready to serve your users.  Providing a platform including database  호스팅을  GAE 에서 담당하여 개발자로 하여금 서비스 개발에 집중할 수 있도록 제공
GAE 에서 제공하는 기능 Python 이 제공하는 기본 기능  BigTable/GFS  기술이 뒷받침하는 견고한  Datastore  확장성을 제공하는 호스팅 공간  Google account  SDK 를 이용한 로컬 개발 및 테스트
App Engine 을 통해 웹 서비스 개발자들은 또 다른 “ Web Development that doesn’t hurt”(Ruby on Rails’s  모토 )  고통 없이 개발할 수 있는 선택권을 갖게 된다 .  다만 ,  이 선택에는 세가지의 제약이 따른다 . 1.  모든 코드는 반드시  Python 으로 작성해야 한다 .  2.  사용량 제한을 통해 비용 지불의 가능성이 존재한다 .  3.  모든 데이타는 구글 플랫폼에서 움직이며 구글이 갖게 된다는 점이다 .  이는 ,  구글 플랫폼에 종속된 어플리케이션은 쉽게 구글 플랫폼을 벗어나지 못하게 할 것이다 .
Google App Engine makes it easy to build an application that runs reliably, even under heavy load and with large amounts of data. The environment includes the following features: dynamic web serving, with full support for common web technologies persistent storage with queries, sorting and transactions automatic scaling and load balancing APIs for authenticating users and sending email using Google Accounts a fully featured local development environment that simulates Google App Engine on your computer
Application run in a secure environment that provides limited access to the underlying operating system.  These limitations allow App Engine to distribute web requests for the application across multiple servers, and start and stop servers to meet traffic demands.  The sendbox isolates your application.
Examples of the limitations of the secure sandbox environment include: An application can only access other computers on the Internet through the provided URL fetch and email services and APIs. Other computers can only connect to the application by making HTTP(s) requests on the standard ports. An application cannot write to the file system. An app can read files, but only files uploaded with the application code. The app must use the App Engine datastore for all data that persists between requests. Application code only runs in response to a web request, and must return response data within a few seconds. A request handler cannot spawn a sub-process or execute code after the response has been sent.
App Engine provides a runtime environment that uses the Python programming language.  Python version 2.5.2. App Engine also provides a simple Python web application framework called  webapp  to make it easy to start building applications. App Engine also includes the  Django  web application framework, version 0.96.1
Providing a powerful distributed data storage service The App Engine datastore is not like a traditional relational database. Data objects, or "entities," have a kind and a set of properties. Queries can retrieve entities of a given kind filtered and sorted by the values of the properties.
The following APIs are provided to access these services: URL Fetch Applications can access resources on the Internet using App Engine's URL fetch service. The URL fetch service retrieves web resources using the same high-speed Google infrastructure that retrieves web pages for many other Google products. Mail
The following APIs are provided to access these services:  Memcache providing your application with a high performance in-memory key-value cache that is accessible by multiple instances of your application.  useful for data that does not need the persistence and transactional features of the datastore, such as temporary data. Image Manipulation
Developing and uploading applications for Google App Engine using the App Engine software development kit (SDK). The SDK includes a web server application that simulates the App Engine environment, including a local version of the datastore, Google Accounts, and the ability to fetch URLs and send email directly from your computer using the App Engine APIs.  The SDK runs on any computer with Python 2.5, and versions are available for Windows, Mac OS X and Linux.
Creating a simple request handler Helloworld.py Creating the Configuration File App.yaml
Testing the Application Start web server  Dev_appserver.py Appcfg.py  Dev_appserver.py hyunjeong/
The CGI standard is simple, but it would be cumbersome to write all of the code that uses it by hand.  Web application frameworks handle these details for you, so you can focus your development efforts on your application's features.  App Engine includes a simple web application framework of its own, called  webapp .
A webapp application has three parts: one or more RequestHandler classes a WSGIApplication instance a main routine Edit Helloworld.py
Testing
Edit Helloworld.py

More Related Content

PPTX
Mule groovy
PPT
Mule esb–api layer
PPTX
Mule api gateway overview
PPT
Microsoft Tech Ed 2006 #2
PPT
Microsoft Tech Ed 2006 #1
PPTX
Anypoint b2 b
PPTX
Anypoint connector Roadmap
PPTX
Integration of linked in using mule esb
Mule groovy
Mule esb–api layer
Mule api gateway overview
Microsoft Tech Ed 2006 #2
Microsoft Tech Ed 2006 #1
Anypoint b2 b
Anypoint connector Roadmap
Integration of linked in using mule esb

What's hot (19)

PPT
Anypoint platform highlights
PPTX
Implementation web api
PPTX
Mule integration with linkedin
PPTX
Mule esb stripe
PPTX
Query in share point by mule
PPTX
Mule Integration with Dropbox
PDF
Why Mulesoft ?
PPTX
Ember js java script framework
PPTX
Mule Concur Connector
PPTX
Integrate facebook using mule esb
PPTX
New microsoft office power point presentation
PPT
Adobe Flex Introduction
PDF
Provider hosted apps - acs
PDF
Provider Hosted Apps - cross domain library - SharePoint
PPTX
Windows 8 programming with html and java script
PPTX
Introduction Asp.Net Core, MVC, Docker (Linux), Postman and Swagger
PPTX
Automatic documentation with mule
 
PPTX
Presentation on adobe Flex
PPS
SharePoint 2007 Security
Anypoint platform highlights
Implementation web api
Mule integration with linkedin
Mule esb stripe
Query in share point by mule
Mule Integration with Dropbox
Why Mulesoft ?
Ember js java script framework
Mule Concur Connector
Integrate facebook using mule esb
New microsoft office power point presentation
Adobe Flex Introduction
Provider hosted apps - acs
Provider Hosted Apps - cross domain library - SharePoint
Windows 8 programming with html and java script
Introduction Asp.Net Core, MVC, Docker (Linux), Postman and Swagger
Automatic documentation with mule
 
Presentation on adobe Flex
SharePoint 2007 Security
Ad

Viewers also liked (9)

PPT
Festivals Ireland - Dublin Nov 2010
PPTX
Mc grane 20110225
PDF
The 7 year Itch: 7 lessons to avoid digital divorce
PPTX
Integrating Digital Humanities Projects into the Classroom
PPT
No phai tra 4
PPTX
CfE Broad General Education Conference - What digital skills do learners need...
DOC
2 - 广州空港经济区推介讲稿20160427
PDF
Curating Digital Pedagogy
Festivals Ireland - Dublin Nov 2010
Mc grane 20110225
The 7 year Itch: 7 lessons to avoid digital divorce
Integrating Digital Humanities Projects into the Classroom
No phai tra 4
CfE Broad General Education Conference - What digital skills do learners need...
2 - 广州空港经济区推介讲稿20160427
Curating Digital Pedagogy
Ad

Similar to Google App Engine - Overview #1 (20)

PPT
Introduction to Google App Engine
PPTX
Google app engine
PPT
Session 5 google_app_engine
PPTX
File Repository on GAE
PPTX
Simple stock market analysis
PPTX
Google app engine
PDF
Google app engine
PPTX
Google app engine BCA cloud computing subject
PPT
App_Engine_PPT..........................
PPT
App_Engine_PPT.ppt
PDF
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
PPT
APP engine regarding Google app engine presentation
PPT
App_Engine_PPT.ppt
PPTX
Introduction to APIs & how to automate APIs testing with selenium web driver?
PDF
Mount tech
PPTX
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
PDF
A Complete Guide to Python Web Development
Introduction to Google App Engine
Google app engine
Session 5 google_app_engine
File Repository on GAE
Simple stock market analysis
Google app engine
Google app engine
Google app engine BCA cloud computing subject
App_Engine_PPT..........................
App_Engine_PPT.ppt
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
APP engine regarding Google app engine presentation
App_Engine_PPT.ppt
Introduction to APIs & how to automate APIs testing with selenium web driver?
Mount tech
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
A Complete Guide to Python Web Development

More from Kay Kim (20)

PDF
HP/MP도 없앤다, Project Albatross
PPT
쩌는 게임 기획서, 이렇게 쓴다(How to write great design documents) from GDC 2008 (Korean)
PDF
"Lessons learned from Global Game Jam 2010" at NDC 2011
PPTX
게임 디자인 워크샵: 월드 오브 룰크래프트(Game Design Workshop: World of Rulecraft) at NDC 2010
PPTX
게임 디자인 워크샵: 월드 오브 룰크래프트(Game Design Workshop: World of Rulecraft) at NDC 2010
PPTX
Social Games, Whats The Difference @ Social Game Party 1st
PPTX
Everything Goes To Social @ Ignite Seoul 2nd
PPT
아티스트, 기획자 및 관리자들을 위한 '외주: 최상의 실천법들' [GDC2008]
PPTX
교전 수칙: 멀티플레이어 게임 기획에 대한 Blizzard의 접근법 [GDC2008] by Rob Pardo
PPTX
GDC Austin 2009-Final Fantasy XI-Problems And Solutions In A Global Community...
PPT
Nutch Homepage Search Engine
PPT
Hadoop Overview 1
PPT
Google App Engine - Overview #2
PPT
Hadoop Overview 2
PPT
Google App Engine - Overview #3
PPT
찰리를 만나봅시다 - 엔터프라이즈 2.0이란 무엇인가 ( Meet Charlie - What is Enterprise 2.0 - Korean)
PPT
Outsourcing: Best Practices at Pandemic Studios [GDC 2008]
PPT
애자일 게임 개발이란?
PPT
애자일 게임 개발: 최전선의 이야기(Gamefest 2006)
PPT
Agile의 의미와 Agile 계획 수립(Gdc2007)
HP/MP도 없앤다, Project Albatross
쩌는 게임 기획서, 이렇게 쓴다(How to write great design documents) from GDC 2008 (Korean)
"Lessons learned from Global Game Jam 2010" at NDC 2011
게임 디자인 워크샵: 월드 오브 룰크래프트(Game Design Workshop: World of Rulecraft) at NDC 2010
게임 디자인 워크샵: 월드 오브 룰크래프트(Game Design Workshop: World of Rulecraft) at NDC 2010
Social Games, Whats The Difference @ Social Game Party 1st
Everything Goes To Social @ Ignite Seoul 2nd
아티스트, 기획자 및 관리자들을 위한 '외주: 최상의 실천법들' [GDC2008]
교전 수칙: 멀티플레이어 게임 기획에 대한 Blizzard의 접근법 [GDC2008] by Rob Pardo
GDC Austin 2009-Final Fantasy XI-Problems And Solutions In A Global Community...
Nutch Homepage Search Engine
Hadoop Overview 1
Google App Engine - Overview #2
Hadoop Overview 2
Google App Engine - Overview #3
찰리를 만나봅시다 - 엔터프라이즈 2.0이란 무엇인가 ( Meet Charlie - What is Enterprise 2.0 - Korean)
Outsourcing: Best Practices at Pandemic Studios [GDC 2008]
애자일 게임 개발이란?
애자일 게임 개발: 최전선의 이야기(Gamefest 2006)
Agile의 의미와 Agile 계획 수립(Gdc2007)

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Spectroscopy.pptx food analysis technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
sap open course for s4hana steps from ECC to s4
Unlocking AI with Model Context Protocol (MCP)
Spectroscopy.pptx food analysis technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation_ Review paper, used for researhc scholars
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Advanced methodologies resolving dimensionality complications for autism neur...

Google App Engine - Overview #1

  • 2. Google web application platform Easy to build, easy to maintain, and easy to scale as user’s traffic and data storage needs grow No servers to maintain, with App Engine : just upload an application, and it’s ready to serve your users. Providing a platform including database 호스팅을 GAE 에서 담당하여 개발자로 하여금 서비스 개발에 집중할 수 있도록 제공
  • 3. GAE 에서 제공하는 기능 Python 이 제공하는 기본 기능 BigTable/GFS 기술이 뒷받침하는 견고한 Datastore 확장성을 제공하는 호스팅 공간 Google account SDK 를 이용한 로컬 개발 및 테스트
  • 4. App Engine 을 통해 웹 서비스 개발자들은 또 다른 “ Web Development that doesn’t hurt”(Ruby on Rails’s 모토 ) 고통 없이 개발할 수 있는 선택권을 갖게 된다 . 다만 , 이 선택에는 세가지의 제약이 따른다 . 1. 모든 코드는 반드시 Python 으로 작성해야 한다 . 2. 사용량 제한을 통해 비용 지불의 가능성이 존재한다 . 3. 모든 데이타는 구글 플랫폼에서 움직이며 구글이 갖게 된다는 점이다 . 이는 , 구글 플랫폼에 종속된 어플리케이션은 쉽게 구글 플랫폼을 벗어나지 못하게 할 것이다 .
  • 5. Google App Engine makes it easy to build an application that runs reliably, even under heavy load and with large amounts of data. The environment includes the following features: dynamic web serving, with full support for common web technologies persistent storage with queries, sorting and transactions automatic scaling and load balancing APIs for authenticating users and sending email using Google Accounts a fully featured local development environment that simulates Google App Engine on your computer
  • 6. Application run in a secure environment that provides limited access to the underlying operating system. These limitations allow App Engine to distribute web requests for the application across multiple servers, and start and stop servers to meet traffic demands. The sendbox isolates your application.
  • 7. Examples of the limitations of the secure sandbox environment include: An application can only access other computers on the Internet through the provided URL fetch and email services and APIs. Other computers can only connect to the application by making HTTP(s) requests on the standard ports. An application cannot write to the file system. An app can read files, but only files uploaded with the application code. The app must use the App Engine datastore for all data that persists between requests. Application code only runs in response to a web request, and must return response data within a few seconds. A request handler cannot spawn a sub-process or execute code after the response has been sent.
  • 8. App Engine provides a runtime environment that uses the Python programming language. Python version 2.5.2. App Engine also provides a simple Python web application framework called webapp to make it easy to start building applications. App Engine also includes the Django web application framework, version 0.96.1
  • 9. Providing a powerful distributed data storage service The App Engine datastore is not like a traditional relational database. Data objects, or "entities," have a kind and a set of properties. Queries can retrieve entities of a given kind filtered and sorted by the values of the properties.
  • 10. The following APIs are provided to access these services: URL Fetch Applications can access resources on the Internet using App Engine's URL fetch service. The URL fetch service retrieves web resources using the same high-speed Google infrastructure that retrieves web pages for many other Google products. Mail
  • 11. The following APIs are provided to access these services: Memcache providing your application with a high performance in-memory key-value cache that is accessible by multiple instances of your application. useful for data that does not need the persistence and transactional features of the datastore, such as temporary data. Image Manipulation
  • 12. Developing and uploading applications for Google App Engine using the App Engine software development kit (SDK). The SDK includes a web server application that simulates the App Engine environment, including a local version of the datastore, Google Accounts, and the ability to fetch URLs and send email directly from your computer using the App Engine APIs. The SDK runs on any computer with Python 2.5, and versions are available for Windows, Mac OS X and Linux.
  • 13. Creating a simple request handler Helloworld.py Creating the Configuration File App.yaml
  • 14. Testing the Application Start web server Dev_appserver.py Appcfg.py Dev_appserver.py hyunjeong/
  • 15. The CGI standard is simple, but it would be cumbersome to write all of the code that uses it by hand. Web application frameworks handle these details for you, so you can focus your development efforts on your application's features. App Engine includes a simple web application framework of its own, called webapp .
  • 16. A webapp application has three parts: one or more RequestHandler classes a WSGIApplication instance a main routine Edit Helloworld.py