Behzad Samin 0 An End-to-End Overview of a RESTful Web Service.

Slides:



Advertisements
Similar presentations
Spring Roo and the Cloud Shekhar Gulati.
Advertisements

Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Client Tools Explained EAE 3014
Implementing Tableau Server in an Enterprise Environment
SharePoint 2010 Overview Presented by: Oscar Garcia
1 LibX – Connecting Users and Libraries Annette Bailey LITA National Forum October 2007.
Legal Meetings: Extended Instructions on Movica and Screencast.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
1 Discovering SharePoint What is SharePoint? What is SharePoint? How does it do that? How does it do that? How do we use it? How do we use it? What shape.
1 G54PRG Programming Lecture 1 Amadeo Ascó Adam Moore G54PRG Programming Lecture 1 Amadeo Ascó 3 Java Programming Language.
Getting Started with WordPress David Grogan
Overview Environment for Internet database connectivity
Representational State Transfer (REST): Representing Information in Web 2.0 Applications this is the presentation Emilio F Zegarra CS 2650.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
By Loukik Purohit & Rohit Ghatol
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
PowerPoint Basics Tutorial 4: Interactivity & Media PowerPoint can communicate with the outside world by linking to different applications, managing different.
Introduction to ASP.NET MVC
DataNaut, LLC 1 Building Cross-Platform Accessible Applications Using Qt Technical Overview September 2012.
Fawaz Ghali AJAX: Web Programming's Toy.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
1 What Do I Do at CNS? CNS Information Officer. Editor of CNS Dispatch newsletter and HyperDispatch webzine. Info in paper and electronic formats. Don’t.
What’s New in Blackboard 9.1 SP 11.  Blackboard 9.1 SP11 takes Blackboard closer to the cloud and introduces a modernized user interface more in line.
A Blackboard Building Block™ Crash Course for Web Developers
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
 Guy Jacob  Roee Shapiro Project B Spring, 2009 Cloudio  Project Supervisor: Eddie Bortnikov  Lab Chief Engineer: Dr. Ilana David.
Selenium – Testing Tool. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for web-based applications.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Google App Engine Google APIs OAuth Facebook Graph API
By: Devesh Sharma.  Why Cloud Computing? ◦ Traditional Business Applications  Expensive  Complicated  Difficult to manage  Idea behind Cloud Computing.
Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Prof. A.R. Rele. What Is Google App Engine? Google App Engine lets users run web applications on Google's infrastructure. App Engine applications are.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Day 17. » Client side and Server side » Since PHP is Server side and can output anything we want, we can output to JS. » With JS libraries, we can create.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Writing various AJAX forms in Drupal 7 1. Overview of Form API 2. Ctools 2.1 Ctools features 3. Ajax 3.1 Ajax Forms in Drupal 4. Putting it all together.
Spicing Up Web Parts Randy Williams SharePoint Hawaii User Group May 11, 2011.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Extend the Operations Dashboard with Custom Widgets (and more)
Extending the Operations Dashboard
Spring and DWR Frameworks for Rich Web Enterprise Application Thomas Wiradikusuma Presentation to the 20 th.
Paperless Timesheet Management Project Anant Pednekar.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
1 What is JQuery. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax* interactions.
WHAT WE OFFER Go-To-Market Services MICROSOFT AZURE APP BUILDER PROFILE: MxHero MxHero, launched in 2012 in New York, is a cloud-based application that.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
ArcGIS for Server Security: Advanced
JQuery Fundamentals Introduction Tutorial Videos
Office 365 Development July 2014.
Leveraging BI in SharePoint with PowerPivot and Power View
Asynchronous Java script And XML Technology
eSafe Open Modules Overview
Google App Engine B. Ramamurthy Based on the material available at
Google App Engine Danail Alexiev
JQuery with ASP.NET.
Modern web applications
Google App Engine Ying Zou 01/24/2016.
Modern web applications
Agenda Need of Cloud Computing What is Cloud Computing
Presentation transcript:

Behzad Samin 0 An End-to-End Overview of a RESTful Web Service

Agenda Overview (45 minutes) jQuery, Jersey, JDO (Behzad) Google App Engine (David and Cory) Demo (45 minutes) Showing a sample application (Behzad). Highlighting some of the Google App Engine features to make development and support easier (David and Cory). Q&A (30 minutes) 1

Objectives This is a presentation to explore a RESTful web service end to end leveraging the following technologies: jQuery (internationalization, list grid, context menu ) Jersey JDO Google App Engine (cloud to virtualize application server & data store) 2

jQuery a JavaScript Library Simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. Cross-browser CSS Compliant Lightweight Footprint And more… To explore the features check out: 3

internationalization jQuery.i18n.properties is a lightweight jQuery plugin for providing internationalization to javascript from.properties files, just like in Java Resource Bundles. Include plugin in your main page. Load resource bundles based on browser or user choice. Get values per keys e.g. $.i18n.prop(title') 4

list grid dataTable is a plug-in for the jQuery Javascript library. It is a flexible tool which will add advanced interaction controls to any HTML table. Include plugin in your main page. Create an html table. Initialize the dataTable for the table. Enable and disable features per your requirements. 5

context menu contextMenu is a lightweight jQuery plugin that lets you selectively override the browser's right-click menu with a custom one of your own. Include plugin in your main page. Create an html list Initialize the contextMenu for the list. Bind a function for each contextMenu item select event. 6

REST vs. SOAP 7

Simple Object Access Protocol (SOAP) Web Service 8

REpresentational State Transfer (REST) Web Service 9

Building RESTful Web Services in Jersey Jersey is an open source, JAX-RS (JSR 311) Reference Implementation for building RESTful Web services.JAX-RS Jersey is more than a Reference Implementation because it provides an API so that developers may extend Jersey to suit their needs.API Getting Started: A Good Example 10

Java Data Objects (JDO) To handle Data Access and Persistence, you can use JDO, a standardised persistence API. With JDO you can develop plain old java objects (POJOs) and persist them as they are transparently. This requires very little work from the developer. It allows persistence to any type of datastore in principle, being designed with flexibility and datastore agnosticity in mind. A good example of Defining Data Classes with JDO /dataclasses.html 11

Demo: Suggestion Entry System 12

Google App Engine Run your web apps on Google's infrastructure: Easy to build Easy to maintain Easy to scale Focus on your app, leave the rest to Google Zero to sixty: App Engine enables your application to scale automatically without worrying about managing machines. You're in control: The simple, web-based dashboard makes it easy to manage your application without having to babysit it. Google offers a Eclipse plugin that provides both Google App Engine and GWT development capabilities. Install the plugins from via the Eclipse update manager.EclipseGoogle App EngineGWT update manager 13

Run Applications Locally The Eclipse Plugin allows to run applications for the Google App Engine locally in an environment which simulates the environment on the App Engine. You also have a local admin console ( ) whichhttp://localhost:8888/_ah/admin/ allows you to see: your local datastore the task queue, inbound and XMPP traffic. 14

Run Applications in Google Cloud To create an application on the Google App Engine, create an application on the Google App Engine website ( ). Afterwards you can locally create an web application and upload this application to the created application on the Google App Engine. To create an application on the App Engine press the button "Create an application" and select an application name. You have to choose one which is still available.App Engine 15