SlideShare una empresa de Scribd logo
1 de 38
Google App Engine
Developed by:
Shreyash Gupta
5th
CE-1
110400107034
Google App Engine
What are Google apps?
• Apps is a form Short of application. An app is
a piece of software. It can run on the Internet,
on your computer, or on your phone or other
electronic device.
• Google refers to their online services as apps,
but they also sell a specific suite of services
known as Google Apps and have an
application hosting service called Google
Appengine.
What is google appengine?
• Google App Engine is a way to write your own Web
applications and have them hosted on Google
servers.
• Google Apps can be found on the Web at
“www.google.com/a”
• And Google App Engine can be found on the Web at
“code.google.com/appengine”.
Cont…
•You can serve your app using a free
name on the appspot.com domain. You
can share your application with the
world, or limit access to members of
your organization.
How to make Google app?
• To make google app we need following
1. eclipse
2. google plugin for eclipse
Eclipse
• Eclipse is a multi-language software development environment
which is made an integrated development environment (IDE) and
an extensible plugin system. It is written mostly in java and can be
used to develop applications in Java and, by means of various plug-
ins, other programming language including C, C++ etc.
How to download eclipse?
• Eclipse is an open source software .
• Its different versions are easily available on internet .
• http://www.eclipse.org/downloads/
• To download eclipse first you have to install java run time
environment.
Installing eclipse:
• Go to the site:
• http://www.poweredbypulse.com/eclipse_packages_win.php
• Select the eclipse version 3.6
Installing eclipse classic:
Step1:Check Google plugin for eclipse
Step2:click on install button
Installation started:
Plugin installed:
Creating web application project
Creating new web application project:
Project created:
The Project Directory
• A single directory named
Project_Name/ for all project
files.
• Subdirectory named src/
contains the Java source
code
• Subdirectory named war/
contains the complete
application arranged in the
WAR format.
• Build process compiles the
Java source files and puts
the compiled classes in the
appropriate location in war/
The servlet class:
• App Engine Java applications use the Java Servlet API to interact
with the web server.
• An HTTPservlet is an application class that can process and
respond to web requests.
• Servlet class extends either the javax.servlet.GenericServlet class
or the javax.servlet.http.HttpServlet class.
Servlet class:
The web.xml File:
• When the web server receives a request, web.xml file is used to
determines which servlet class to call
• web.xml resides in the war/WEB-INF/ directory
• web.xml file declares a servlet named Yusra, and maps it to the
URL path /yusra
• whenever the user fetches a URL path that is not already mapped to
a servlet, the server should check for a file named index.html in
that directory and serve it if found.
Xml file:
The appengine-web.xml File
• This file is named appengine-web.xml, and resides in WEB-INF/
alongside web.xml
• It includes:
– The registered ID of your application (Eclipse creates this with an
empty ID for you to fill in later),
– The version number of your application,
– Lists of files:
• Static files (such as images and CSS) and resource files (such as JSPs and
other application data)
appengine-web.xml file:
Running the project:
• The App Engine SDK includes a web server application
you can use to test your application
• Steps:
– Make sure the project (“Yusra") is selected,
– Right click and select Run As menu
– Select Web Application
• This should start Jetty on http://localhost:8888/
Testing the Application:
Deploying Application:
• Now deploy your application to the Google cloud
• You must have a google mail account
• Give application ID to you application
– Application ID will be stored in file (“appengine-web.xml”
• First you will have to register application on google cloud
– Using the same application ID
• Then perform deploying operation
Registering the Application
1. App Engine Administration Console, at the following
URL:
https://appengine.google.com/
2. Sign in to App Engine using your Google account
3. To create a new application:
a) Click the "Create an Application" button
b) Follow the instructions to register an application ID, a name unique
to this application
c)If you select to use the free appspot.com domain name, the full URL for
the application will be http://application-id.appspot.com/
Sign in to gmail account:
Uploading From Eclipse
• To upload your application from Eclipse, click the App Engine
deploy button on the toolbar
• Click the Deploy button
• Enter your Google account username (your email address) and
password when prompted
• Eclipse gets the application ID and version information from the
appengine-web.xml file, and uploads the contents of the war/
directory.
Deploying project:
Click on deploy button:
Deployment started:
Accessing Your Application
• You can now see your application running on App Engine
• If you set up a free appspot.com domain name, the URL for your
website begins with your application ID:
http://application-id.appspot.com/
• In our example it will be
http://hiyzfriends.appspot.com/yusra
Uploaded successfully:
Google app engine

Más contenido relacionado

La actualidad más candente

Building The SpringGraph Flex Component
Building The SpringGraph Flex ComponentBuilding The SpringGraph Flex Component
Building The SpringGraph Flex Component
Guo Albert
 

La actualidad más candente (18)

iOS 8 App Extensions
iOS 8 App ExtensionsiOS 8 App Extensions
iOS 8 App Extensions
 
iOS 8 Action Extension Training
iOS 8 Action Extension TrainingiOS 8 Action Extension Training
iOS 8 Action Extension Training
 
[React-Native Tutorial 10] Camera Roll / Gallery / Camera / Native Modules by...
[React-Native Tutorial 10] Camera Roll / Gallery / Camera / Native Modules by...[React-Native Tutorial 10] Camera Roll / Gallery / Camera / Native Modules by...
[React-Native Tutorial 10] Camera Roll / Gallery / Camera / Native Modules by...
 
Web application development process
Web application development processWeb application development process
Web application development process
 
Creating a mule project with raml and api
Creating a mule project with raml and apiCreating a mule project with raml and api
Creating a mule project with raml and api
 
Eclipse 2.5 Subversion Plugin Installation
Eclipse 2.5 Subversion Plugin InstallationEclipse 2.5 Subversion Plugin Installation
Eclipse 2.5 Subversion Plugin Installation
 
Build apps for slack
Build apps for slackBuild apps for slack
Build apps for slack
 
React Native Firebase Realtime Database + Authentication
React Native Firebase Realtime Database + AuthenticationReact Native Firebase Realtime Database + Authentication
React Native Firebase Realtime Database + Authentication
 
16 asp.net session23
16 asp.net session2316 asp.net session23
16 asp.net session23
 
Pdx Se Intro To Se
Pdx Se Intro To SePdx Se Intro To Se
Pdx Se Intro To Se
 
Integration with Microsoft SharePoint using Mule ESB
Integration with Microsoft SharePoint using Mule ESBIntegration with Microsoft SharePoint using Mule ESB
Integration with Microsoft SharePoint using Mule ESB
 
Building The SpringGraph Flex Component
Building The SpringGraph Flex ComponentBuilding The SpringGraph Flex Component
Building The SpringGraph Flex Component
 
Introduction to azure web applications for office and share point developers
Introduction to azure web applications for office and share point developersIntroduction to azure web applications for office and share point developers
Introduction to azure web applications for office and share point developers
 
Wordcamp2012 build your plugin
Wordcamp2012 build your pluginWordcamp2012 build your plugin
Wordcamp2012 build your plugin
 
WordPress Plugins
WordPress PluginsWordPress Plugins
WordPress Plugins
 
Getting Started with Developing for the Apple Watch
Getting Started with Developing for the Apple WatchGetting Started with Developing for the Apple Watch
Getting Started with Developing for the Apple Watch
 
Akka sample using typesafe activator
Akka sample using typesafe activatorAkka sample using typesafe activator
Akka sample using typesafe activator
 
Getting Started With Developing For Apple Watch
Getting Started With Developing For Apple WatchGetting Started With Developing For Apple Watch
Getting Started With Developing For Apple Watch
 

Destacado

Perkembanga ilmu pengetahuan
Perkembanga ilmu pengetahuanPerkembanga ilmu pengetahuan
Perkembanga ilmu pengetahuan
rizqi_sasaji
 
Powerpoint sage x3
Powerpoint sage x3Powerpoint sage x3
Powerpoint sage x3
peterhaack
 
Présentation Sage Erp X3
Présentation Sage Erp X3Présentation Sage Erp X3
Présentation Sage Erp X3
Alexis Noal
 

Destacado (20)

Perkembanga ilmu pengetahuan
Perkembanga ilmu pengetahuanPerkembanga ilmu pengetahuan
Perkembanga ilmu pengetahuan
 
Colloquium
ColloquiumColloquium
Colloquium
 
Sydney Martin graduation (June 2016)
Sydney Martin graduation (June 2016)Sydney Martin graduation (June 2016)
Sydney Martin graduation (June 2016)
 
Projectportfolio rapportage 2016
Projectportfolio rapportage 2016Projectportfolio rapportage 2016
Projectportfolio rapportage 2016
 
Introduction To Quick Books
Introduction To Quick BooksIntroduction To Quick Books
Introduction To Quick Books
 
Introduction to QuickBooks
Introduction to QuickBooksIntroduction to QuickBooks
Introduction to QuickBooks
 
Google apps 101
Google apps 101Google apps 101
Google apps 101
 
Fundamentals of QuickBooks
Fundamentals of QuickBooksFundamentals of QuickBooks
Fundamentals of QuickBooks
 
An Introduction To Quickbooks For Small Business Owners
An Introduction To Quickbooks For Small Business OwnersAn Introduction To Quickbooks For Small Business Owners
An Introduction To Quickbooks For Small Business Owners
 
Sage ERP X3 Version 7 Overview
Sage ERP X3 Version 7 OverviewSage ERP X3 Version 7 Overview
Sage ERP X3 Version 7 Overview
 
How to write cbap examinations
How to write cbap examinationsHow to write cbap examinations
How to write cbap examinations
 
CBAP Study Note
CBAP Study NoteCBAP Study Note
CBAP Study Note
 
Powerpoint sage x3
Powerpoint sage x3Powerpoint sage x3
Powerpoint sage x3
 
Sage ERP X3 Technology And Architecture
Sage ERP X3 Technology And ArchitectureSage ERP X3 Technology And Architecture
Sage ERP X3 Technology And Architecture
 
Présentation Sage Erp X3
Présentation Sage Erp X3Présentation Sage Erp X3
Présentation Sage Erp X3
 
Intro to Google Apps
Intro to Google AppsIntro to Google Apps
Intro to Google Apps
 
Google Suite
Google SuiteGoogle Suite
Google Suite
 
Google Apps for Work
Google Apps for WorkGoogle Apps for Work
Google Apps for Work
 
iCloud - Apple Technology
iCloud - Apple TechnologyiCloud - Apple Technology
iCloud - Apple Technology
 
iCloud by Apple
iCloud by AppleiCloud by Apple
iCloud by Apple
 

Similar a Google app engine

Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Naga Rohit
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
Joe Jacob
 
Make Mobile Apps Quickly
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps Quickly
Gil Irizarry
 
Microsoft hackathon presentation 2013.02.15
Microsoft hackathon presentation 2013.02.15Microsoft hackathon presentation 2013.02.15
Microsoft hackathon presentation 2013.02.15
Andrew Smith
 

Similar a Google app engine (20)

How to create android applications
How to create android applicationsHow to create android applications
How to create android applications
 
Infinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App EngineInfinite Scale - Introduction to Google App Engine
Infinite Scale - Introduction to Google App Engine
 
Android Studio development model and.pptx
Android Studio development model and.pptxAndroid Studio development model and.pptx
Android Studio development model and.pptx
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Installing the java sdk
Installing the java sdkInstalling the java sdk
Installing the java sdk
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Selenium presentation
Selenium presentationSelenium presentation
Selenium presentation
 
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Building a mobile app connected to WordPress with WP-AppKit
Building a mobile app connected to WordPress with WP-AppKitBuilding a mobile app connected to WordPress with WP-AppKit
Building a mobile app connected to WordPress with WP-AppKit
 
4Developers 2018: Zero-Downtime deployments with Kubernetes (Mateusz Dymiński)
4Developers 2018: Zero-Downtime deployments with Kubernetes (Mateusz Dymiński)4Developers 2018: Zero-Downtime deployments with Kubernetes (Mateusz Dymiński)
4Developers 2018: Zero-Downtime deployments with Kubernetes (Mateusz Dymiński)
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Google Cloud Platform
Google Cloud Platform Google Cloud Platform
Google Cloud Platform
 
Google App Engine tutorial
Google App Engine tutorialGoogle App Engine tutorial
Google App Engine tutorial
 
Make Mobile Apps Quickly
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps Quickly
 
Apache Cordova phonegap plugins for mobile app development
Apache Cordova phonegap plugins for mobile app developmentApache Cordova phonegap plugins for mobile app development
Apache Cordova phonegap plugins for mobile app development
 
Microsoft hackathon presentation 2013.02.15
Microsoft hackathon presentation 2013.02.15Microsoft hackathon presentation 2013.02.15
Microsoft hackathon presentation 2013.02.15
 

Último

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Último (20)

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 

Google app engine

  • 3. What are Google apps? • Apps is a form Short of application. An app is a piece of software. It can run on the Internet, on your computer, or on your phone or other electronic device. • Google refers to their online services as apps, but they also sell a specific suite of services known as Google Apps and have an application hosting service called Google Appengine.
  • 4. What is google appengine? • Google App Engine is a way to write your own Web applications and have them hosted on Google servers. • Google Apps can be found on the Web at “www.google.com/a” • And Google App Engine can be found on the Web at “code.google.com/appengine”.
  • 5. Cont… •You can serve your app using a free name on the appspot.com domain. You can share your application with the world, or limit access to members of your organization.
  • 6. How to make Google app? • To make google app we need following 1. eclipse 2. google plugin for eclipse
  • 7. Eclipse • Eclipse is a multi-language software development environment which is made an integrated development environment (IDE) and an extensible plugin system. It is written mostly in java and can be used to develop applications in Java and, by means of various plug- ins, other programming language including C, C++ etc.
  • 8. How to download eclipse? • Eclipse is an open source software . • Its different versions are easily available on internet . • http://www.eclipse.org/downloads/ • To download eclipse first you have to install java run time environment.
  • 9. Installing eclipse: • Go to the site: • http://www.poweredbypulse.com/eclipse_packages_win.php • Select the eclipse version 3.6
  • 16. Creating new web application project:
  • 18. The Project Directory • A single directory named Project_Name/ for all project files. • Subdirectory named src/ contains the Java source code • Subdirectory named war/ contains the complete application arranged in the WAR format. • Build process compiles the Java source files and puts the compiled classes in the appropriate location in war/
  • 19. The servlet class: • App Engine Java applications use the Java Servlet API to interact with the web server. • An HTTPservlet is an application class that can process and respond to web requests. • Servlet class extends either the javax.servlet.GenericServlet class or the javax.servlet.http.HttpServlet class.
  • 21. The web.xml File: • When the web server receives a request, web.xml file is used to determines which servlet class to call • web.xml resides in the war/WEB-INF/ directory • web.xml file declares a servlet named Yusra, and maps it to the URL path /yusra • whenever the user fetches a URL path that is not already mapped to a servlet, the server should check for a file named index.html in that directory and serve it if found.
  • 23. The appengine-web.xml File • This file is named appengine-web.xml, and resides in WEB-INF/ alongside web.xml • It includes: – The registered ID of your application (Eclipse creates this with an empty ID for you to fill in later), – The version number of your application, – Lists of files: • Static files (such as images and CSS) and resource files (such as JSPs and other application data)
  • 25. Running the project: • The App Engine SDK includes a web server application you can use to test your application • Steps: – Make sure the project (“Yusra") is selected, – Right click and select Run As menu – Select Web Application • This should start Jetty on http://localhost:8888/
  • 26.
  • 28. Deploying Application: • Now deploy your application to the Google cloud • You must have a google mail account • Give application ID to you application – Application ID will be stored in file (“appengine-web.xml” • First you will have to register application on google cloud – Using the same application ID • Then perform deploying operation
  • 29. Registering the Application 1. App Engine Administration Console, at the following URL: https://appengine.google.com/ 2. Sign in to App Engine using your Google account 3. To create a new application: a) Click the "Create an Application" button b) Follow the instructions to register an application ID, a name unique to this application c)If you select to use the free appspot.com domain name, the full URL for the application will be http://application-id.appspot.com/
  • 30. Sign in to gmail account:
  • 31.
  • 32. Uploading From Eclipse • To upload your application from Eclipse, click the App Engine deploy button on the toolbar • Click the Deploy button • Enter your Google account username (your email address) and password when prompted • Eclipse gets the application ID and version information from the appengine-web.xml file, and uploads the contents of the war/ directory.
  • 34. Click on deploy button:
  • 36. Accessing Your Application • You can now see your application running on App Engine • If you set up a free appspot.com domain name, the URL for your website begins with your application ID: http://application-id.appspot.com/ • In our example it will be http://hiyzfriends.appspot.com/yusra