® ® copyright © 2013 Open Geospatial Consortium What HTML5 and REST mean to the Geo community Raj Singh, PhD Open Geospatial Consortium

Slides:



Advertisements
Similar presentations
Geography 911: NeoGeography GIS 2.0 and Software Toolkits Joshua S. Campbell – 23 February 2010.
Advertisements

Build Amazing Apps with Web Standards Mobile HTML5 Applications In Hours, Not Days.
REST Vs. SOAP.
Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
What is HTML5…?. ”…removes the need for plugins” ”…can handle multimedia directly” ”…enables rich, interactive clients” ”…enables advanced visual designs”
BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
An Introduction Timmy Kokke | UNIT4 Internet Solutions | Expression Blend MVP / Webguy.
HTML5 Haptics Standardization
Building Mobile Apps in the Cloud – Comparing Approaches.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
TC2-Computer Literacy Mr. Sencer February 4, 2010.
Bartosz Kowalski Software Developer CERN. Presentation outline -HTML : introduction and history -HTML5 : -History and philosophy -New features -Structure.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
Development of mobile applications using PhoneGap and HTML 5
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Web Design Basic Concepts.
Sharing imagery and raster data in ArcGIS
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
Referent · von xx Seiten HTML5. Overview 1.HTML & HTML5 Basics Facts 2.Flash vs. HTML5 3.HTML5 - the new features Sebastian Viereck·
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
HTML5 GAMING By Scott Benton. HTML5 New HTML Standard Previous Version of HTML, HTML 4.01, Released in 1999 Not an Official Standard Yet No Browsers Have.
Evaluation of HTML5 Graphics for Data Structure Visualization
Presented by: Lan Nguyen.  Started as cooperation with:  World Wide Web Consortium  Web Hypertext Application Technology Working Group  The future.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
IE11 Preview is here! Briefing prepared for the IE MVPs and IE userAgents communities.
SVG: The Past, Present and Future of Vector Graphics for the Web Patrick Dengler Senior Program Manager, Internet Explorer Team Member, W3C SVG Working.
Building Windows 8 Apps with HTML & JavaScript Jaime Rodriguez Principal
GIS technologies and Web Mapping Services
UNIT 8 DRAWING WITH THE HTML5 CANVAS ELEMENTS AND FORMS.
Karsten Vennemann, Seattle Free and Easy Web Mapping.
By: Toms Linnes Mrunal Patel.  Universal  With qooxdoo you build rich, interactive applications, native-like apps for mobile devices light weight single.
Adobe FLASH What & Why? Where & When? Is Flash dead? What about HTML5?
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
material assembled from the web pages at
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Presented By: Mahmoud Ghoz Internet Explorer 9 and HTML5 for Developers.
The FalconView Geodata Overlay
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Class 02 – 03 Feb 2014 Setup Where do we begin? Know your content Discovering your target user.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Creating User Interfaces Recap HTML/HTML5 JavaScript features Homework: keep working on user observation studies. Review JavaScript.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
ASP.NET SignalR SoftUni Team Technical Trainers Software University
Web Systems & Technologies Lecture 1
Some Big Concepts You Need to Know REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 3.
Augmented Reality Generic Enabler Introduction Nonprofit educational material, fair use of copyrighted material, if any, assumed.
HTML 5 The Future of Web Development. What is HTML5? “HTML5 is a specification of how the web’s core language, HTML, should be formatted and utilized.
Google Map Engine Can export images to Map Engine from Earth Engine
Internet Explorer 10 IE9 hardware-accelerated platform CSS 2D Transforms CSS Backgrounds & Borders CSS Color CSS Fonts CSS Media Queries CSS Namespaces.
Rich Internet Applications 9. HTML 5 and RIAs. HTML 5 Standard currently under development by W3C Aims to improve the language with support for the latest.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
Google Maps API v3: Built First for Mobile Susannah Raub Google June 24, 2010.
Development of Internet Applications HTML5 Ing. Jan Janoušek 7.
XHTML. What Is XHTML? XHTML stands for EXtensible HyperText Markup Language XHTML is almost identical to HTML XHTML is stricter than HTML XHTML is HTML.
Chapter 17 The Need for HTML 5.
Becoming a Pro IN Mobile Applications Testing
Application with Cross-Platform GUI
PROJECT ON WEB DESIGNING BY – POOJA SINGH CSE. WEB DESIGNING Web design Web design is a similar process of creation, with the intention of presenting.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Types of Spatial Data Sites
Creating User Interfaces
Presentation transcript:

® ® copyright © 2013 Open Geospatial Consortium What HTML5 and REST mean to the Geo community Raj Singh, PhD Open Geospatial Consortium

OGC ® copyright © 2013 Open Geospatial Consortium OGC and New Web Technologies For today’s discussion –HTML5 Device Positioning Canvas & SVG WebGL Thinking outside the browser –REST Concepts Implementations Related OGC activities –GeoPackage –GeoJSON / TopoJSON –Linked Geodata –POI standards

OGC ® copyright © 2013 Open Geospatial Consortium HTML5

OGC ® copyright © 2013 Open Geospatial Consortium Device Positioning Geolocation API –allows browsers to detect and track the WGS84 style latitude, longitude and altitude of the user's device. Device Orientation Event Specification –allows browsers to track how the device is oriented in three dimensions in realtime as it is rotated. –devicemotion Event allows browsers to track accelerometer data as the mobile device is moved through space. 4

OGC ® copyright © 2013 Open Geospatial Consortium Canvas allows for dynamic scriptable rendering of bitmap images consists of a drawable region that JavaScript may access through a full set of drawing functions similar to other common 2D APIs, thus allowing for dynamically generated graphics –points, lines, polygons and text –images: with scale, rotate, translate, transform Notes –a 30 MB file GeoJSON will crash the browser –canvas is static. Once the shapes are drawn there's not much you can do with them. you have to be really creative if you want to develop something as basic as a mouse-over highlight. Might want to use SVG… 5

OGC ® copyright © 2013 Open Geospatial Consortium Canvas & SVG 6 Canvas example: Bing Maps and Html5 Canvas: SVG examples:

OGC ® copyright © 2013 Open Geospatial Consortium WebGL WebGL adds a 3D graphics context to the Canvas Element –makes it possible to render and manipulate 3D content within web browsers without the need for any extra plugins or add ons. –content is directly accessible via javascript and can easily be connected to other APIs like Geolocation, Orientation and Motion to provide the basis for a simple geolocation based Augmented Reality framework no plug-ins (except IE) hardware accellerated Google Maps uses WebGL 7

OGC ® copyright © 2013 Open Geospatial Consortium Thinking outside the Browser: Offline Web Apps new offline storage APIs –Web Storage (also called "Local Storage" or "DOM Storage") –Web SQL Database (or simply "SQL Storage”) –IndexedDB –File Storage –no size limits! online/offline events Web Workers allow background activities to process API data, image analysis and other actions without impacting the performance of the main web browser's user interface 8

OGC ® copyright © 2013 Open Geospatial Consortium Thinking outside the Browser: Web Sockets/Workers Web Sockets provide a realtime two way interface between web browsers, servers and other data sources. Browsers no longer need to poll for information. Data can be pushed to the browser in realtime and then used instantly to update and manipulate objects var connection = new WebSocket('ws://example.org/echo', ['soap', 'xmpp']); use it when you need low-latency: there have been HTTP workarounds to do this but they come with all the overhead of HTTP abandoning HTTP: good or bad? 9

OGC ® copyright © 2013 Open Geospatial Consortium Thinking outside the Browser: Drag & Drop from one HTML element on the page to another from the desktop to the browser example uses –shape editing on a canvas –map layer re-ordering in a legend 10

OGC ® copyright © 2013 Open Geospatial Consortium Summary HTML5 provides a consistent, unified client development platform across all devices and operating systems. It addresses traditional disadvantages to web-centric development. –rich user interface –online vs. offline –multimedia: video, audio, mapping, 3D –hardware access But the tradeoffs regarding security, server load, etc. are yet to be discovered 11

OGC ® copyright © 2013 Open Geospatial Consortium REST

OGC ® copyright © 2013 Open Geospatial Consortium Concepts Resources and Representations HATEOAS hypermedia as the engine of application state –A REST client needs no prior knowledge about how to interact with any particular application or server beyond a generic understanding of hypermedia (links) –software design on the scale of decades!

OGC ® copyright © 2013 Open Geospatial Consortium Implementations GeoServer REST –Generic vector data “REST-ification” City of Chicago on GitHub –Released in February to much fanfare… –We just released five datasets—street locations, building footprints, bike routes, pedway routes and bike rack locations—with an open source license on GitHub. –Anyone can now change the data when new bike paths are built, when roads are under construction, and new buildings are erected. –When you want to improve our data, just fork it. –Users are encouraged to improve data accuracy, combine it with other data sources, or download and use it for analysis or a new app.

OGC ® copyright © 2013 Open Geospatial Consortium How is Chicago doing? Not so well… No updates No issues handled No pull requests

OGC ® copyright © 2013 Open Geospatial Consortium References HTML5 Geolocation API DeviceOrientation Event Specification Canvas HATEOAS City of Chicago on GitHub © 2013 Open Geospatial Consortium, Inc. 16