U.S. Department of the Interior U.S. Geological Survey Center of Excellence in Geospatial Information Science Web-client Based Distributed Generalization.

Slides:



Advertisements
Similar presentations
THE INTERNET Y. C. Lemard October 20, 2009 The internet is now an acceptable part of many of our lives. Most of us use it everyday; Some of us use it.
Advertisements

HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
Popular Web client and server programs This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none.
The Client-Server Model for the Web 1. A Web Client (usually in the form of a web browser) makes an HTTP request to a specific web server. 2. The Web Server.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
Lesson 4: Web Browsing.
MWD1001 – Website Production Web Browsers Week 11.
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
Data Structures and Programming.  John Edgar2.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Basic Web Design. Technology is a tool  FIRST, understand how people actually interact with each other and with the information in their lives, in all.
Suleyman YILDIRIM.  Overview  Browser support  Scalability  Performance  Demos  Added value to the project.
Computer Concepts 2014 Chapter 7 The Web and .
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
Adobe Dreamweaver CS5 Introduction Web Site Development and Adobe Dreamweaver CS5.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
AJAX By Steven Hernandez Research Analyst NIATEC.
The Internet BTEC 149. What is it? Internet: A network of connected computers and computer networks located around the world ◦An international community.
JavaScript Tabriz university Its September 1995.
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.
DISCLAIMER: This help document will require you to make changes to your computer’s internet settings. Any changes you make are done at your own risk! If.
1 Approaches for Asynchronous Communication in Web Applications Stefan Potthast and Mike Rowe.
Internet Browsers and Add-ons Popular browsers Browser stats (shown in talk) What a browser does Javascript (shown in talk) * Add-ons * Also see an explanation.
Bao Nguyen. Invention of the Web Browser World Wide Web, : Tim Berners-Lee & Robert Cailliau. Not very popular. Netscape Browser, :
Objective Understand concepts used to web-based digital media. Course Weight : 5%
Cloud Computing Changing the way business computing is (will be) done.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
The tools we need Learning & Development Team Telerik Software Academy.
Browser Wars (Click on the logo to see the performance)
QUOTED ‘The Mozilla project is a global community of people who believe that openness, innovation, and opportunity are key to the continued.
Skill Area 214 Introduce World wide web(www)
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
JavaScript and Ajax (Internet Background) Week 1 Web site:
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
U.S. Department of the Interior U.S. Geological Survey Center of Excellence in Geospatial Information Science Functional Analysis for The National Map.
Web Browsers. Overview Definition How a Browser Works? History Today – Browser Wars The Future.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
INTERNET AND . WHAT IS INTERNET The Internet can be defined as the wired or wireless mode of communication through which one can receive, transmit.
+ CIW LESSON 4 Web Browsers. + Basic Functions of Web Browsers Provide a way for users to access and navigate Web pages Display Web pages properly Provide.
GRIN-Global Suite of Software Components. Updater.
 The web is referred to as a “massive collection of web pages stored on millions of computers across the world that are linked by the Internet” (Chowdhury,
Internet The internet is the largest computer network system in the world. It consists of many smaller networks connected together by a global public.
Introduction to Internet Programming (Web Based Application)
WIFI INSTRUCTIONS SIA is using this conference as a pilot program to conduct a feasibility study into the online distribution of materials For the first.
Web Browser presentation Name/ Hassan AL-Abdulmohsen
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
JavaScript and Ajax (Internet Background)
Cloud Computing Cloud computing: (the Internet represents the Cloud).
Lesson 4: Web Browsing.
CNIT 131 Internet Basics & Beginning HTML
Microsoft Ajax Taking Ajax to the Next Level
THE INTERNET.
Web Information retrieval
Apple Safari Customer Support. Apple Safari is well known based on free internet network web browser that was launched by apple inc. it gives a higher.
Cayuse 424 Desktop Readiness.
PRESENTATION 1.0 BY – SAFEEBOOK Web browsers.
Network Media, models and number systems
Browser Engine How it works…..
Openreach Application
A global network connecting millions of computers
Lesson 4: Web Browsing.
Web Development Standards
Networks and the Internet
Research Lesson 1 URLs & Hyperlinks How to access the World Wide Web.
Research Lesson 1 URLs & Hyperlinks How to access the World Wide Web.
Lesson 3 Web Browsers.
Presentation transcript:

U.S. Department of the Interior U.S. Geological Survey Center of Excellence in Geospatial Information Science Web-client Based Distributed Generalization and Geoprocessing Web-client Based Distributed Generalization and Geoprocessing Eric B. Wolf and Kevin Howe 5 February 2009

Overview  Architectures for generalization  Advantages of web-client generalization  Our experiment  Results  Summary  Architectures for generalization  Advantages of web-client generalization  Our experiment  Results  Summary

Architectures - Monolithic World Wide Web World Wide Web

Architectures - MRDBs

Architectures - WPS World Wide Web World Wide Web

Architectures – Client Side Web Browser World Wide Web World Wide Web Javascrip t

Advantages of Client-side Generalization  Reduced software costs  Reduced software complexity  Resolves conflation issues  Reduced software costs  Reduced software complexity  Resolves conflation issues

Our Experiment: Is it possible?  Douglas-Peucker algorithm  Initially implemented inside OpenLayers  Broke out code for benchmarking  Multiple datasets – synthetic and typical  Multiple browser environments  Douglas-Peucker algorithm  Initially implemented inside OpenLayers  Broke out code for benchmarking  Multiple datasets – synthetic and typical  Multiple browser environments How does performance compare to other cyberinfrastructure models?

 Recognized best for linear generalization  Typically O(n 2 ) in complexity  Naturally recursive  Well documented  Recognized best for linear generalization  Typically O(n 2 ) in complexity  Naturally recursive  Well documented About the Douglas-Peucker algorithm

Synthetic Datasets Selected Typical

Browsers Compared PaperPresentation BrowserVersionBuildVersionBuild Mozilla Firefox b1pre3.1b21.9.1b2 Microsoft Internet Explorer beta beta Apple Safari Opera Google Chrome

Results

Discussion Environment difficult to benchmark Data management imposes processing demands depending on data structure Safari and Chrome handled arrays as expected ECMAScript interpreters are quickly evolving Except for Microsoft – 2/3rds of internet users Performance of IE8 Beta on par with Firefox 2.0 When it manages to run at all… Environment difficult to benchmark Data management imposes processing demands depending on data structure Safari and Chrome handled arrays as expected ECMAScript interpreters are quickly evolving Except for Microsoft – 2/3rds of internet users Performance of IE8 Beta on par with Firefox 2.0 When it manages to run at all…

Summary Is client-side geoprocessing possible? Yes Challenging development environment Interpreters not robust Poor stack management - avoid recursion! Arrays commonly handled like hashes Standards not equally implemented Microsoft Internet Explorer commonly fails How does it compare? Computation time less than network latency Is client-side geoprocessing possible? Yes Challenging development environment Interpreters not robust Poor stack management - avoid recursion! Arrays commonly handled like hashes Standards not equally implemented Microsoft Internet Explorer commonly fails How does it compare? Computation time less than network latency

Future Directions  Integrate client-based generalization with WFS for multiscale features  Determine what geoprocessing operations are best handled as a WPS or client-based?  Create a library of geoprocessing methods  Integrate client-based generalization with WFS for multiscale features  Determine what geoprocessing operations are best handled as a WPS or client-based?  Create a library of geoprocessing methods

Questions?