Data Models for Web Applications

Slides:



Advertisements
Similar presentations
REST - Representational State Transfer
Advertisements

Single Page Apps with Breeze and Ruby.
Query Verb Proposal Ashok Malhotra, Oracle
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Database Connectivity Rose-Hulman Institute of Technology Curt Clifton.
Multiple Tiers in Action
Apache Tomcat Server Typical html Request/Response cycle
Hypertext Transfer Protocol Information Systems 337 Prof. Harry Plantinga.
06 | Implementing Web APIs Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
1 © ALP International CorporationMarch 2001 MD-CFUG Automating your Website Testing By Andrew L. Pollner and Lei Wang ALP International Corporation.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Server-side Scripting Powering the webs favourite services.
Web Design Vocab 12 The Last one! Applet, HTTPS, RGB Color, Rollover, Server.
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
Next Back MAP 3-1 Management Information Systems for the Information Age Copyright 2002 The McGraw-Hill Companies, Inc. All rights reserved Chapter 3 Database.
Web Services XML-RPC, SOAP, REST Advanced Web-based Systems | Misbhauddin.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
3-Tier Web Application Architecture. Simple Log-in public String button1_action() { // TODO: Process the button click action. Return value is a navigation.
The End of the DBMS (as we know it) Vijayshankar Raman Garret Swart IBM Almaden Disclaimer: We don’t mean anything that we say! Don’t hold it against IBM,
Introduction to the SharePoint 2013 REST API. 2 About Me SharePoint Solutions Architect at Sparkhound in Baton Rouge
Web Service Programming with WCF 3.5 Eyal Vardi CEO E4D Solutions LTD Microsoft MVP Visual C# blog:
SNOWTAM Trial: REST Interface. AIXM XML Developers' Seminar 2 Contents Digital-SNOWTAM Trial Introduction REST Introduction REST in the Digital-SNOWTAM.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
Google Data Protocol Guy Mark Lifshitz. Motivation Google’s Mission: – Organize the world’s information – Make information universally accessible – Provide.
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
Distributed systems: an architectural view. Once upon a time… The Mainframe Dumb Terminal Dumb Terminal Dumb Terminal Dumb Terminal Dumb Terminal Dumb.
 Previous lessons have focused on client-side scripts  Programs embedded in the page’s HTML code  Can also execute scripts on the server  Server-side.
RESTful Web Services What is RESTful?
Developing SQL Server 2000 Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
How Web Database Architectures Work CPS181s April 8, 2003.
Data lifecycle (CRUD+) Operation logic, query, databinding, change tracking, unit of work Validation User: authn/authz/profile.
Janakiram MSV Developer Evangelist Microsoft Corporation.
DAT 354: Building SQL Server Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
Introducing SQL Server 2000 Reporting Services
Building and Consuming REST-based Data Services for the Web
Network Infrastructure Services Supporting WAP Clients
Web Development Web Servers.
REST: Web Services Abel Sanchez.
ADO.NEXT Advances in Data Access for 2008
Web Browser server client 3-Tier Architecture Apache web server PHP
Building Self Describing Web APIs
סכימה פנימית (Physical Schema)
Lecture 1: Multi-tier Architecture Overview
Windows Azure Keenan Newton 3-021
Tiers vs. Layers.
PHP and Forms.
File Operations Access Permissions.
End-user measurement combined with deep technical visibility
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Management Systems
RESTful Web Services.
Back end Development CS Programming Languages for Web Applications
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
Client-Server Model: Requesting a Web Page
Data Portability It’s Mine, Mine, Mine!
Informer 5 API How to get connected and start integrating
SharePoint 2007 Developer Overview Collaboration BI Features
Back end Development CS Programming Languages for Web Applications
.NET Framework V3.5+ & RESTful web services
Presentation transcript:

Data Models for Web Applications Garret Swart (and Nikunj Mehta) Oracle Corporation

The Changing Web Application Architecture HTML Pages Disk Pages Mid Tier RDBMS Storage Tuples HTTP SQL SCSI Render Security Application Logic Visualization Query Execution DML Transactions

The Changing Web Application Architecture HTML Pages $ Disk Pages Mid Tier RDBMS Storage Tuples HTTP SQL SCSI Objects Feeds Render Application Logic Visualization Validation Query Mapping Security? Query Execution DML Transactions

HTTP Data Models ReST + HTTP Atom AtomPub Each object has a distinguished URL Verbs: GET, PUT (replace), DELETE, POST (arbitrary modify) etag for compare and swap Atom A URL can represent a query (with query parameters): Returns a set of objects w/ URLs AtomPub URL can represent a mutable container. POST adds an object to container

AtomPub Proxy in the Client Reduced communication Disconnected operation Background synchronization Single Application data model App Atom Proxy Proxy Cache HTTP Engine AtomPub Server