

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

1 Euro-VO Technology Forum, 23 September 2009, Annotations at the CDS Web 2.0: annotations at the CDS Brice GASSMANN Sébastien DERRIERE Thomas BOCH.
Fabian Vilers Hands on ASP.NET MVC.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Server-Side vs. Client-Side Scripting Languages
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Creating a SharePoint App with Microsoft Access Services
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
UNIT-V The MVC architecture and Struts Framework.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Fusion Overview Paul Spencer CTO Jason Fournier Product Manager
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Mapping with asynchronous AJAX and SVG A framework for GIS RIA Dirk Frigne CEO DFC Software Engineering Jan De Moerloose Sr. Architect DFC Software Engineering.
GIS technologies and Web Mapping Services
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Introduction to ArcGIS API for JavaScript
Fundamentals of Database Chapter 7 Database Technologies.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Extending ArcGIS for Server
Designing Web Applications Thaddeus Diamond CPSC 112.
Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
RJ Sunderman Product Engineer GeoEvent Extension Product Team Mark Bramer Senior Technical Analyst Esri Professional Services
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Presentation.
The basics of knowing the difference CLIENT VS. SERVER.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
CMS 2: Advanced Web Editing - Content Presented By: Katie Pagano, Special Projects Manager Steve Pont, Product Architect.
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.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Mapbender 3 - where are we going? Astrid Emde FOSS4G Denver 2011.
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
Web Technology Solutions
PTC Navigate & Thingworx based App Development
DYNAMIC CONTENT DELIVERY
Introduction to .NET Florin Olariu
Angular 4 + TypeScript Getting Started
Business in a Connected World
AJAX and REST.
Asynchronous Java script And XML Technology
Haritha Dasari Josue Balandrano Coronel -
Practical Introduction to Fusion
PHP / MySQL Introduction
Lecture 1: Multi-tier Architecture Overview
Secure Web Programming
Execute your Processes
RESTful Web Services.
Web AppBuilder for ArcGIS
Choosing between Silverlight and AJAX
UFCEUS-20-2 Web Programming
Client-Server Model: Requesting a Web Page
Introduction to Portal for ArcGIS
Presentation transcript:

    camptocamp SA / / / CartoWeb 4 An easy to use and extensible web GIS application

  2 Table of content Camptocamp Presentation Why is CW4 ? What is CW4 ? History of CartoWeb (different versions) CW3 vs. CW4 Architecture Client Server Demos Questions

  3 Camptocamp, an Open Source Base Camp ! 35 employees Switzerland & France About 50 to 70 % of growth per year since activity domains Spatial solutions Business solutions Infrastructure solutions 4 services poles Consulting Engeneering Supporting Training Geo-spatial Solutions Infrastructur e Solutions Business Solutions CONSULTING ENGENEERING SUPPORT TRAINING Webmapping GIS Spatial Data Infrastructures Web Services ERP Business Intelligence ETL Security Linux Server VoIP

  4 CartoWeb 4: Why ? In web-GIS applications, people are waiting for : Frameworks based on Web 2.0 standards Intuitive and cool controls for the map management Advanced UI components (tree,...) Server-side services (authentication, search,...) Server-side processing (routing, editing,...) The ability to include GIS functionnalities into existing web-sites

  5 CartoWeb 4: What is it ? Web based framework Web GIS Built on top of OpenLayers Extensible Easy to implement Easy to integrate into existing website Server-side process

  6 History of CartoWeb CartoWeb 2001 CartoWeb php mapscript UI: HTML / Rosa Applet CartoWeb php mapscript UI: DHTML Client and Server Continues to be maintained

  7 CartoWeb 4 Based on OpenLayers and DOJO toolkit Server-side language independant Map engine independant Easy to integrate in existing HTML pages

  8 CW3 vs. CW4

  9 What CartoWeb 4 adds to OL ? OpenLayers Javascript only API Client side May require development knowledge Is NOT built to do application specific tasks CartoWeb 4 Easy to re-use widgets (using DOJO toolkit) Widgets and plugins oriented architecture May not require developpement Server-side features Complete web-GIS applications A unique place where app-oriented functionnalities built on top of OpenLayers can be gathered

  10 CartoWeb Client Javascript components IHM elements (DOJO) Interacts with OpenLayers API Interacts with server-side services Architecture CartoWeb Server Server-side components Interacts with CartoWeb Client Extensible to build application specific modules Language independant

  11 Client-side

  12 Client-side Widgets (DOJO) Easy to integrate in existing HTML code Configurable using attributes May include HTML templates (Dijit) <div id="geoStat" dojoType="cartoweb.widgets.GeoStat.Choropleth" idAttribute="country" indicators="['birth_rt', 'death_rt', 'fertility']" geoStatUrl="world_factbk_simplified_africa.json">

  13 Client-side Plugins Javascript classes Interact with OpenLayers Interact with CartoWeb Server send HTTP requests receive JSON responses Can be extended for application specific needs Plugins Javascript classes Interact with OpenLayers Interact with CartoWeb Server send HTTP requests receive JSON responses Can be extended for application specific needs

  14 Server-side language independant services

  15 Server-side Server-side processes JSON/GeoJSON Well described interfaces to interact with client plugins and widgets Language independant Python Java Php...

  16 Python modules Relies on python librairies : Shapely, SQLAlchemy, GeoJSON CW4 librairies : SQLAlchemyGeom PfpFeature Application specific code : Pylons controllers Pylons models

  17 Usage No server-side dependancies Example widgets : Map, Tree Can be integrated in existing sites Server-side dependancies Example widgets : routing, search Requires server-side processes Currently works with Pylons framework

  18 Available Components Map Layer Tree Geostat Choropleths Proportionnal symbols Search XY Extent Coupled (attribute + extent) Routing

  19 Examples/Demos Routing

  20 Examples/Demos Search

  21 Examples/Demos Geostat

  22 Release (Currently in alpha-release) Still working on it Version 0.1 Licence GPL Feebacks, Contributions and patches graciously accepted Current developpers : Pierre Giraud Frederic Junod Eric Lemoine Sylvain Pasche

  23 How To Contribute ? Report bugs using the trac interface Discuss new features using the MailingList Ask questions on IRC freenode #CartoWeb 4 Submit patches SVN All information available soon