Fusion Overview Paul Spencer CTO Jason Fournier Product Manager

Slides:



Advertisements
Similar presentations
1 Web Site Design Overview of the Internet Cookie Setton.
Advertisements

Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Getting started with ExtJS Javascript screen library and Catalyst Perl framework – Perl Mova 2008, Kyiv, Ukraine 1 Getting started with ExtJS and Catalyst.
Designer’s Challenge – Web-based Applications using Adobe Flex and OpenInsight Clay Borne President CLB IT.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
-Uday Dhokale.  What is it ??? Prototype is a JavaScript Framework that aims to ease development of dynamic web applications.  Features a unique, easy-to-use.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Viewer for Flex An Introduction Canserina Kurnia and Derek Law July 12,
Development of mobile applications using PhoneGap and HTML 5
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Web Design Basic Concepts.
Paul Trani Adobe Certified Instructor/Expert Resources:
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect.
Dreamweaver CS6 Jumpstart CCSA 115 Web tools Lesson 1.
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
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.
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Getting Started with Expression Web 3
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Ajax Runtime Toolkits IBM Emerging Technologies. What is an AJAX Toolkit/Framework? An AJAX Toolkit/Runtime is more than just XMLHTTPRequest Should includes:
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.
Webpage design for researchers Dr Jim Briggs 1.
Introduction to ArcGIS API for JavaScript
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
JAOIT 8.  Dreamweaver is a program for creating web pages and managing websites without having to type HTML code.  WYSIWYG – What you see is what you.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
DWL TOOL FOR CREATING A CUSTOMIZED WEB-BASED SYSTEM GENERATOR Ling-Hua Chang, Sanjiv Behl, Tung-Ho Shieh, Chin-Chih Ou.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Expression Web 3... now with TFS!. What is Expression Web 3? Professional web design and development tool Create standards-based Web sites faster & easier.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Dreamweaver 8 Introduction What you can do with Dreamweaver 8 What's new in Dreamweaver 8.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Louisa Lambregts, Louisa Lambregts
Syntegra Logo Slide Increasing Productivity By Using Homesite + Jo Belyea-Doerrman CFFUN 03 June 22, 2003.
Unleash the Power of jQuery Learning & Development Team Telerik Software Academy.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
GRITS 2011: Benny Chan. Browsers as Application GUI  Modern Browsers are basically an HTML and a power JavaScript rendering engine.  As the internet.
Louisa Lambregts, Louisa Lambregts
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
Louisa Lambregts, Louisa Lambregts
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Orion 'Code Edit': A Really Sweet Stand-Alone Code Editor Eric Moffatt Orion Committer IDS Web IDE (Tooling)
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
COMP 143 Web Development with Adobe Dreamweaver CC.
HTML LAYOUTS. CONTENTS Layouts Example Layout Using Element Example Using Table Example Output Summary Exercise.
INTRODUCTION ABOUT DIV Most websites have put their content in multiple columns. Multiple columns are created by using or elements. The div element is.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Developing Online Tools To Support The Visualization Of Ocean Data For Educational Applications Poster #1767 Michael Mills, S. Lichtenwalner,
Project 1 Introduction to HTML.
Objective % Select and utilize tools to design and develop websites.
Practical Introduction to Fusion
Objective % Select and utilize tools to design and develop websites.
AJAX.
Web development with SharePoint, HTML & CSS
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
JavaServer Faces: The Fundamentals
Web AppBuilder for ArcGIS
Presentation transcript:

Fusion Overview Paul Spencer CTO Jason Fournier Product Manager

What is Fusion? Fusion is an application SDK for Web Mapping Open Source core engine and base widgets Zero Programming (well, nearly) Extensible development platform Clean separation of interface from functionality Highly customizable presentation Standards-based HTML, CSS, JavaScript, JSON, XML etc OGC compatible

Fusion Capabilities Dynamic application generation from ApplicationDefinition resource and an HTML template Supports MapGuide Tiles and Untiled overlayers Internationalization support Authentication integration Functional parity with the AJAX viewer

Components of Fusion Core Platform-independent (entirely javascript) Provides main API for building applications OpenLayers ( Widgets Discrete, independent functionality (zoom, pan, …) Plug-’n-play (zero programming) UI Library Jx provides common application building blocks Tabs, Menus, Buttons etc … Prototype, Scriptaculous Platform-specific plugins MapGuide, MapServer, OGC, and potentially others

Fusion Developers are: 1.Web designers Work in DreamWeaver, other HTML editor Use HTML, CSS, minimal javascript Concerned primarily with aesthetics, layout, look and feel, usability 2.Web developers Work in favourite IDE (Zend,text editor) Use Javascript, PHP, ASP.NET, JSP Concerned with functionality

Why Fusion? The AJAX viewer is: not flexible frames based difficult to customize functionality difficult to modify layout

Fusion History Started as an internal tool kit supporting DMSG Consulting Initially targeted at MGOS only Changed to generic core with platform- specific plugins for MGOS and MapServer

Fusion History Demo’d to ADSK, interest shown in having a more flexible framework Negotiated integration with core development team

MGOS Integration Undergoing modification for integration with MGOS ApplicationDefinition JSON output in MGOS New/modified widgets Will be installed with existing viewer for several versions Eventually deprecate existing viewer Prebuilt templates/samples

Fusion RoadMap Sep 21, 2007 Integrate code base into MGOS SVN Oct 15, 2007 Complete replication of existing AJAX viewer functionality (plus new stuff) Q4, 2007 OGC widget pack LWE widget pack Redlining widget pack

Getting Fusion For now, available from: mapguide.osgeo.org/download/releases Demo at: demo01.dmsolutions.ca/mapguide/fusion/demo Will be integrated into MGOS 2.0

Creating a Fusion Application Fusion needs two things to make an application: 1.An XML Application Definition Typically ApplicationDefinition.xml 2.An HTML web page called a Template in the docs

Application Definition New resource type for MGOS Structured XML similar to WebLayout Major blocks: MapSet - lists maps available to the application WidgetSet - relates widgets to a map Widgets Are the control block for a widget Name tag is where the widget goes Type tag identifies the widget to use

Templates A template is just an HTML file Should have a valid doctype Uses ‘id’ of tags to identify where widgets go Any tag will do div, span, a, li are commonly used Includes fusion.js Calls Fusion.initialize()

Example of a Template Simple Fusion Application window.onload = function() { Fusion.initialize(); }

How does it Work? Load config.xml Load ApplicationDefinition.xml Loop through WidgetSet/Widget and Find elements by ID using Widget Name Request widget javascript file Load widget javascript files Load widget dependencies Create widgets Create a Session

Fusion Widgets Navigation & Map State Zoom, Pan, Legend, Layer Manager, Extent History, Overview Map Selection Rectangle, circle, polygon Media Print, download, DWF Info Cursor Position, MapTips, Scale, etc Tasks Buffer, Search, InvokeURL, About, Help, …

Jx JavaScript-based UI library Open Source (MIT) Cross-browser compatible Provides basic building blocks for creating applications Button Toolbar Tab Panel Grid Menu Color Layout Splitter Tree

Using Jx in Fusion Fusion uses: Toolbar Button Menu Tree Layout Application can use any Jx component to build the look and feel

Customizing Jx Jx components use Simple, semantic HTML structures UL, LI, A, DIV, SPAN, IMG Tables are only for tabular data! CSS 2 for presentation CSS is ‘hack’ free May use browser-specific stylesheets (IE) Change entire look and feel through a single CSS style sheet ( lines)

Jx Builds On Prototype Javascript framework for class-driven development in an AJAX environment Scriptaculous script.aculo.us Javascript visual effects library built on Prototype Animation, drag-n-drop, ajax controls …

OpenLayers OpenLayers is a javascript framework for creating tiled and untiled maps Unique layering system allows combining many different map sources in a single map view Advanced ‘Mashup’ capability Active development community

Questions? Time for a quick demo?