Practical Introduction to Fusion

Slides:



Advertisements
Similar presentations
Master Pages, User Controls, Site Maps, Localization Svetlin Nakov Telerik Corporation
Advertisements

1 Google Earth Powered by MapGuide. 2© 2006 Autodesk Session Outline MapGuide / Google Earth Integration Overview Demo How it Works and How to Use It.
HyperText Markup Language (HTML) HTML documents may be: – static, stored files returned by a Web server – dynamically-generated by server-side script,
SPENVIS New developments and future work.... Contents SPENVIS 5.0: new interface developments SPENVIS installation kit for Windows.
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.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
OMap By: Haitham Khateeb Yamama Dagash Under Suppervision of: Benny Daon.
How Web Servers Work Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL.
Dreamweaver CS6 Jumpstart CCSA 115 Web tools Lesson 1.
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
Fusion Overview Paul Spencer CTO Jason Fournier Product Manager
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Learning Alfresco Forms Service By Examples
Introduction to ArcGIS API for JavaScript
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Creating Web Documents XHTML Project II topics should be posted Start Forms Homework: Forms not required for midterm or project 2. At some point, read.
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
Mid Morning Discussion Introduction to the IBIS-Q Front-End System ("Module" Emphasis) What is the front end Where does the front end fit in What is a.
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.
LOJIC Online Map: An Inside Perspective by Brian Meyers, Jane Poole & Julie Price, LOJIC.
Utterly Useless Widget creating your own Chameleon widget...
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
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.
Bells, Whistles, and Alarms: HCI Lessons Using AJAX for a Page-turning Web Application Juliet L. Hardesty, Indiana University.
Louisa Lambregts, Louisa Lambregts
HTML Forms. Slide 2 Forms (Introduction) The purpose of input forms Organizing forms with a and Using different element types to get user input A brief.
HTML.
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Syntegra Logo Slide Increasing Productivity By Using Homesite + Jo Belyea-Doerrman CFFUN 03 June 22, 2003.
Web Design Part I. Click Menu Site to create a new site root.
ArcGIS: ArcCatalog. Agenda The ArcCatalog Interface General ArcCatalog ▫Navigating directories ▫Preview data ▫View metadata Advanced ArcCatalog ▫Modifying.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
CSCI 6962: Server-side Design and Programming Facelets and User Interface Design.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Information Architecture 2 Primary Readings - Designing With Web Standards: Chapters 5-8 Designing With Web Standards Deliverables - Design Critiques due.
PRESENTED BY GRADUATE DESIGN GROUP 2 MEREDITH, JENNIFER, CAMMAY AND DIANE How to build a web site in Dreamweaver.
Chapter 1 Murach's JavaScript and jQuery, C1© 2012, Mike Murach & Associates, Inc.Slide 1.
Craig Pelkie Copyright © 2015, Craig Pelkie ALL RIGHTS RESERVED Use RPG to Mobilize your IBM i.
SQL Server Reporting Services for.NET Developers Bret Stateham
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.

Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
HTML for JavaScript Web Applications
Section 10.1 Define scripting
Getting Started with Dreamweaver
CARA 3.10 Major New Features
Haritha Dasari Josue Balandrano Coronel -
MapServer In its most basic form, MapServer is a CGI program that sits inactive on your Web server. When a request is sent to MapServer, it uses.
MVC Framework, in general.
.NET and .NET Core 7. XAML Pan Wuming 2017.
Web Development Using ASP .NET
Version 3.5 (Citrus) Preview
Working with Text and Cascading Style Sheets
JavaServer Faces: The Fundamentals
Getting Started with Dreamweaver
Types of Spatial Data Sites
Types of Spatial Data Sites
Web AppBuilder for ArcGIS
Client-Server Model: Requesting a Web Page
© 2017, Mike Murach & Associates, Inc.
Presentation transcript:

Practical Introduction to Fusion Julien-Samuel Lacroix jlacroix@mapgears.com Yewondwossen Assefa yassefa@dmsolutions.ca

History MapServer with limited interface MapScript no limit but lots of code Chameleon <MapGuide with a static interface> Fusion

Goals Offer an easy way to deploy high-end web-mapping application. Easy for web designer to use Basic HTML, CSS, and JavaScript skills needed Easy for web developper to extend PHP, MapServer/MapGuide, OpenLayers, etc.

Components Application contains: Fusion A map server HTML Template ApplicationDefinition.xml

Map Server MapGuide with a ResourceId MapAgent cgi for map drawing Web Tier API for widgets MapServer with a mapfile CGI for the map drawing PHP/MapScript for widgets

HTML template JavaScript include(s) onload function Div containers Jx code CSS HTML JavaScript

Jx JavaScript layout toolkit Buttons, Tabs, Menus, Trees, Panels, Layout, etc. Standard template is a good example Won't see here since it's a Fusion lab Check the CSS for more rendering details (See Paul's email for a more complete description)

Application Definition XML file ApplicationDefinition tag MapSet WidgetSet Container Widget MapWidget

Widgets Configured via ApplicationDefinition.xml Most are MapGuide and MapServer compatible Some are MapGuide only Contributions are welcome!!!

Map widget ApplicationDefinition.xml MapSet MapWidget HTML template <MapGroup id="MyId" ... Type (MapServer / MapGuide) ResourceId / MapFile MapWidget MapId HTML template <div id="Map"></div> DIV id is the same as widget Name Size controled by CSS

Navigator Easy! ApplicationDefinition.xml <Widget xsi:type="WidgetType"> <Name>Navigator</Name> <Type>Navigator</Type> <Extension xsi:type="CustomContentType"> </Extension> </Widget> HTML Template <div id="Navigator"></div> No customization needed

Map Navigation Pan Zoom In/Out Must define the Factor <Extension xsi:type="CustomContentType"> <Factor>2</Factor> </Extension> ZoomByRectangle Define a Tolerance Define a Factor jxskin-border.css needed for buttons

Container We can group widgets together Widgets with panels or buttons Need CSS entry (default in jxskin-border.css) ApplicationDefinition.xml <Container xsi:type="UiItemContainerType"> <Name>Toolbar</Name> <Type>Toolbar</Type> <Item xsi:type="WidgetItemType"> <Function>Widget</Function> <Widget>Pan</Widget> </Item> ...

Legend Built from the Fusion layer array Contained in a DIV Style the DIV with CSS Firebug is your friend

Query Need two widgets: Selection Tool SelectionPanel Show results Contained in a DIV SelectionPanel show results per layer Based on MapGuide old viewer

Custom selection results Available from 1.1 Extend SelectionPanel <Extension xsi:type="CustomContentType"> <SelectionRenderer>myFunction</SelectionRenderer> </Extension> myFunction receives the results object Attribute names: getPropertyNames() Renderer class for complex layout From there it's between you, JavaScript and CSS

Custom legend Available from 1.1 Extend Legend <Extension xsi:type="CustomContentType"> <LegendRenderer>myFunction</LegendRenderer> </Extension> myFunction access this.oLegend Loop through Map, groups and layers Renderer class for complex layout Again! Between you, JavaScript and CSS See Fusion.Maps.MapServer.Layer Class for more attributes

Future More ties to OpenLayers Possibility to combine OL layer types Delicious integration Jx enhancement Performance enhancement

Questions?