SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Google App Engine N. Koprowski, W. Sanchez, K. Thissen, M. Tryniecki,  A. Klos The slides are licensed under aCreative Commons Attribution 3.0 License Web Technologies – Prof. Dr. Ulrik Schroeder – WS 2010/11 1
Cloud Computing Resources and software on demand Providers offer APIs Platform as a service Software as a Service Infrastructure as a service Web Technologies 2
Google App Engine – Idea/Concept Developing & hosting web applications Run web applications on Google's Cloud infrastructure Free up to a certain quota of used resources Metered bandwidth/CPU time/storage use Web Technologies 3
General Features Automatic scaling and load balancing Malfunction detection & Backup Managing of cache and databases SDK forlocaldevelopmentandtesting Persistent data storage Web Technologies 4
Programming Features Supports Java and Python APIs for additional features Sandbox environment Each environment provides standard protocols and common technologies, but there are restrictions Web Technologies 5
General Restrictions Datastore: Limitation of inequality filters Answer a request in 30 seconds No saving of environment between requests Filesystem: read-only access Code execution only via HTTP request SSL/HTTPS: only via *.appspot.com domains Web Technologies 6
ProgrammingRestrictions Typical restrictions of a sandbox Java: only subset of classes from standard JRE Java applications cannot create new threads Python modules: only pure Python 	(no C) Web Technologies 7
Java/Python differences in GAE Java: Big set of advancedlibrariesavailable Datastore: Standard method is to use JDO or JPA Flexibility:  The possibility of running JVM bytecode made by different languages Python: Lacks third-party libraries Specific API for Google Datastore More support and extensive knowledge base available Web Technologies 8
Google Datastore Distributed data storage service SQL-like syntax (no JOINS) Communication over a provided API No traditional relational database Datastore entities are schemaless Web Technologies 9
IDEs - Eclipse PluginavailableforEclipse: Create emptyappengineprojects Test applicationswithlocalsandbox Deployment Compatiblewith Google Web Toolkit  As-you-type validation Antis not needed Web Technologies 10
ProgrammingExample Create Google Account Download and install Google PluginforEclipse Creating a new Google Project Testingthe Project Test run on localserver Modifyingthe Project Working withthe Datastore Deployingthe Project Creating theApplication ID Deploying on Appengine Web Technologies 11
Comparison – Amazon Web Services Amazon: ,[object Object]
Wide supportforlanguages and databases
Deploymentismoreakin to usingsingleserversWeb Technologies 12 Google: ,[object Object]

Weitere ähnliche Inhalte

Ähnlich wie Webtech googleapps

Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 

Ähnlich wie Webtech googleapps (20)

File Repository on GAE
File Repository on GAEFile Repository on GAE
File Repository on GAE
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-Service
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingCloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration Testing
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
 
Google App Engine - Overview #1
Google App Engine - Overview #1Google App Engine - Overview #1
Google App Engine - Overview #1
 
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with Purpose
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
 
Entity framework 6
Entity framework 6Entity framework 6
Entity framework 6
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
Vijay Mix Presentation
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentation
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
 
Leveraging The Cloud In 2009
Leveraging The Cloud In 2009Leveraging The Cloud In 2009
Leveraging The Cloud In 2009
 

Webtech googleapps

  • 1. Google App Engine N. Koprowski, W. Sanchez, K. Thissen, M. Tryniecki, A. Klos The slides are licensed under aCreative Commons Attribution 3.0 License Web Technologies – Prof. Dr. Ulrik Schroeder – WS 2010/11 1
  • 2. Cloud Computing Resources and software on demand Providers offer APIs Platform as a service Software as a Service Infrastructure as a service Web Technologies 2
  • 3. Google App Engine – Idea/Concept Developing & hosting web applications Run web applications on Google's Cloud infrastructure Free up to a certain quota of used resources Metered bandwidth/CPU time/storage use Web Technologies 3
  • 4. General Features Automatic scaling and load balancing Malfunction detection & Backup Managing of cache and databases SDK forlocaldevelopmentandtesting Persistent data storage Web Technologies 4
  • 5. Programming Features Supports Java and Python APIs for additional features Sandbox environment Each environment provides standard protocols and common technologies, but there are restrictions Web Technologies 5
  • 6. General Restrictions Datastore: Limitation of inequality filters Answer a request in 30 seconds No saving of environment between requests Filesystem: read-only access Code execution only via HTTP request SSL/HTTPS: only via *.appspot.com domains Web Technologies 6
  • 7. ProgrammingRestrictions Typical restrictions of a sandbox Java: only subset of classes from standard JRE Java applications cannot create new threads Python modules: only pure Python (no C) Web Technologies 7
  • 8. Java/Python differences in GAE Java: Big set of advancedlibrariesavailable Datastore: Standard method is to use JDO or JPA Flexibility: The possibility of running JVM bytecode made by different languages Python: Lacks third-party libraries Specific API for Google Datastore More support and extensive knowledge base available Web Technologies 8
  • 9. Google Datastore Distributed data storage service SQL-like syntax (no JOINS) Communication over a provided API No traditional relational database Datastore entities are schemaless Web Technologies 9
  • 10. IDEs - Eclipse PluginavailableforEclipse: Create emptyappengineprojects Test applicationswithlocalsandbox Deployment Compatiblewith Google Web Toolkit As-you-type validation Antis not needed Web Technologies 10
  • 11. ProgrammingExample Create Google Account Download and install Google PluginforEclipse Creating a new Google Project Testingthe Project Test run on localserver Modifyingthe Project Working withthe Datastore Deployingthe Project Creating theApplication ID Deploying on Appengine Web Technologies 11
  • 12.
  • 14.
  • 15. Onlysupports a limited rangeoflanguages, APIs, frameworks
  • 16.
  • 17.
  • 19. Easier to writescalableapplications-> Low costsand easy touse, but limited
  • 20. Literature http://code.google.com/appengine/ is the Google App Engine official website Google provides extensive articles, tutorials, videos and documentation both for Python and Java with and without the use of the Eclipse IDE which can be found on http://code.google.com/appengine/articles/ http://code.google.com/appengine/docs/ http://code.google.com/appengine/community.html http://www.youtube.com/user/GoogleDevelopers Web Technologies 14