Www.korem.com 1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.

Slides:



Advertisements
Similar presentations
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Advertisements

Websydian products.
SavvyRecruiter Designed for Flexibility and Scalablity June 17, 2009 Jerusalem.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1.1 of…
AJAX & By – Anupama Sharma. Defining Ajax Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Peoplesoft: Building and Consuming Web Services
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Enterprise Resource Planning
Chapter 6 DOJO TOOLKITS. Objectives Discuss XML DOM Discuss JSON Discuss Ajax Response in XML, HTML, JSON, and Other Data Type.
UNIT-V The MVC architecture and Struts Framework.
RIA Introduce Comparison among several technology.
Copyright , Synchrony Systems, Inc. EGL Rich UI / Web 2.0 GUI to RUI Transformation with Enterprise Application Modernizations Slavik Zorin Founder.
SOA, BPM, BPEL, jBPM.
MVC pattern and implementation in java
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
XForms: A case study Rajiv Shivane & Pavitar Singh.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
AJAX Without the “J” George Lawniczak. What is Ajax?
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
CSCI 6962: Server-side Design and Programming Web Services.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Understanding AJAX Hype, Hope, Hurt and Help for the Web MJTS May 4th, 2006 _________________________ Terence Conklin, Conklin Systems
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Ajax for Dynamic Web Development Gregory McChesney.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
AJaX and SOA Partha Kuchana. Agenda What is AJaX Benefits & Problems AJaX & SOA AJaX architecture AJaX with No XML.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Ajax 101 for CF Programmers Randy Brown – Michigan State University
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Ajax & Client-side Dynamic Web Gunwoo Park (Undergraduate)
Doktorant ė : Egl ė Mickevi č i ū t ė Software development technologies KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMACIJOS SISTEM Ų KATEDA Kaunas, 2013.
J2EE Platform Overview (Application Architecture)
Processes The most important processes used in Web-based systems and their internal organization.
Unit 6-Chapter 2 Struts.
Silverlight Technology
DR. JOHN ABRAHAM PROFESSOR UTPA
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications

2 Streamlining web mapping applications  Business requirements and context  Business requirements  Today’s Web Apps  Challenges  WebService Navigator  At a glance  Goals  Approach  Technologies  Features and benefits  Demos…  Summary  What’s next

3 Business requirements  Need to address requirement for our own set of tools to stay competitive  Possible to easily expand technology support  Efficient tools to develop cross platform application are limited  Simplify development process for new project  Not productize but set of tools evolving organically

4 Today’s Web Apps »WEB AJAX - Asynchronous JavaScript And XML » an approach (methodology) where chunks of data are retrieved from a server without reloading the whole page. » a set of technologies, libraries, toolkits and frameworks to implement the functionality. e.g.. DHTML, JavaScript, XML, JSON, FLASH, DOJO… » an enhanced user experience (asynchronous actions done behind the scene). » not without challenges/gotchas: back-button, history, bookmarking… » not necessarily tied to XML or JavaScript. SOA - Service Oriented Architecture » a programming model (design principle) that is independent of technology, framework and implementation. (platform agnostic) » web services provide access to various loosely coupled systems. » core principles: integration, interoperability, scalability. » communication of messages between consumers and producers uses XML. » standard interface are described using the web service definition language. (WSDL)

5 Challenges »Heterogeneous infrastructures: multiple OS, DBMS, legacy systems… »Leveraging current systems to address new business requirements. »Opening new channel of communication with users, customers, partners, suppliers. »Wide variety of principles and technologies. »Response time and unified user experience.

6 WSNAV – At glance

7 WSNAV – Goals »Unified programming model: published API. »Enabling developers to get up and running quickly. (reduces learning curves when switching from one map provider to another) »Provide basic navigation tools: zoom in/out, panning, scale bar… »Integration with various map providers. »Flexibility and ease of configuration. »Built a common interface to bridge different map rendering API. »Make writing new adapters a relatively simple task.

8 WSNAV – Approach »Development of presentation layer: Core JavaScript API Client side objects for map and tools: wsnav, zoomin, zoomout, pan, scalebar... Objects are added as needed to page: wsnav = new WsNav(); zoomin = new ZoomIn(wsnav); Objects are configured on page load: Library takes care of event notification among map and tools. Page include all necessary scripts: HTML rendering uses DIV tags to layout components: Presentation layer done using JSP (Java Server Page). »Development of server-side components. Server side request handler (Servlet/Struts Action) Client request submitted using XmlHttp is translated into server side call to specific adapter. All parameters are available to adapter class. Methods are invoked at runtime using reflection. Response returned to client has same structure regardless of mapping technology. Configuration of target provider done in separate file. »Development of adapter class for a specific provider. Adapter makes calls to provider API for implementing zooming, panning and other functionalities.

9 WSNAV – Technologies »JavaScript: Map and tools are actual scripting entities (object). Client request are sent using the XmlHttpRequest (allows for asynchronous event handling). No need of full page refresh. »CSS: Images, colors are defined in stylesheet. »Java: Server side handlers and wrappers can be deployed in any J2EE web server. »JSON: JavaScript notation that provides alternative to XML (better performance when dealing with lengthy data)

10 WSNAV – Features and Benefits »Ease of deployment on any J2EE web server »Leverage existing commercial and open-source solutions »Best practices and standard: Web-Services, CSS, design-patterns »Customizable look and feel. »Implementation leverages common code from the WSNav server API. »Developer focuses on writing adapter (wrapper) that bridges specific map provider API to WSNav interface. »Independent of mapping technology used for rendering. »Concurrent development possible: team working on different implementation at the same time. »Core API becomes more robust as it matures over time and use. »Separation of map engine logic from map presentation and navigation logic.

11 Some examples

12 Summary »Hides complexity of mapping technology. »Separates map rendering from map presentation and tools. »Flexible and easy to integrate into existing application »Uses a services oriented approach (SOA) to decouple components. »Leverages existing services oriented solutions. »Customizable look and feel. »Works with most popular Internet browser. »Minimal knowledge of JavaScript needed »Extensible: new tools can be added to the core JavaScript API. »Productivity: quick deployment of common ‘locator’ type of web mapping applications. »Currently used in many different projects.

13 Questions ? Thank you !