SlideShare uma empresa Scribd logo
1 de 30
CONNECT. TRANSFORM. AUTOMATE.
Implementing a simple web
application with FME Server
Logan Pugh
Programmer Analyst, City of Austin
Tony Castro
GIS Analyst, City of Austin
Ben Vanderford
GIS Analyst Senior, City of Austin
Who, what, when, where, why
and how?
 Who: Small GIS shop in a big (and growing) city
 What: Provide zoning verifications (among other
services) to property owners and developers
 When: 50 to 80 requests a month
 Where: City of Austin, Texas
 Why: Each request used to take 1-2 hours
 How: Tedious manual process of verifying
zoning, hand-editing a PDF and sending it to
customer
What is zoning verification?
 Zoning in Austin started in
1930s
 Zoning verifications started in
1960s
 Developers and property
owners need zoning
verification to get financing
for (re)development
Old Process was Cumbersome:
The Fatigue Factor
 Lots of research and keying in values
 Name of applicant and address
 Parcel ID
 Index grid
 Zoning type, definition and ordinance
 Print, sign and mail/fax/hand-deliver letter to
sales office for customer pickup
Old letter format New letter format
The Tipping Point
 With an ever-increasing workload and not-so-
increasing budget/staffing, we need to increase
efficiencies
 Our staff time stretched, a new zoning verification
process became a high priority
 Along comes FME Server: we had a new option!
Project Requirements
 Accept a parcel number in various formats
 Perform zoning info drilldown with complex
filtering logic
 Allow operator to edit/correct info
 Generate PDF with electronic signature
automatically
 Ability to easily be configured for future changes
(new users, jurisdictions, etc.)
 Spell checking
Challenges
 How to automate what is by definition a human-
verified process?
 How can we own the process but provide access
to people outside of our workgroup?
 How can we build this without any additional
infrastructure?
FME Server Data Streaming
Service
 Serves up the results of workspaces directly
 Can be HTML, JSON, PDF, etc.
 Result must be a single file
 Allows everything to work within the context of a
web browser
FME Server REST API
 Simple protocol for programmatically interacting
with FME Server
 Uses HTTP requests, e.g. GET, PUT, DELETE
 Authentication using simple token service
 Tokens are per-user, but can be shared for specific
applications
 FME REST API Developer Playground:
http://fmeserver.com/userweb/sharper/playground/
Workspaces
 Zoning info drilldown workspace
 Given a parcel number and parcel agency, returns
the zoning types, ordinances and case numbers
intersecting a given parcel
 Negative buffer to reduce erroneous results caused
by inaccuracies between zoning and parcel data
 Filter out non-applicable zoning ordinances
Zoning Info Drilldown workspace
Workspaces, cont.
ZoningOrdinanceDateCalculator custom transformer ZoningOrdinanceFilter custom transformer
Workspaces, cont.
 PDF generation workspace
 Given various parameters, produces a complete,
signed zoning verification letter in PDF format
 CSV to JSON workspaces
 Editors
 Requestors
 Agencies
Workspaces, cont.
PDFTextBlockCreator custom transformerPDF Builder workspace
PDFRectangleTextCreatorcustom transformer
PDFImageCreatorcustom transformer
Workspaces, cont.
 HTML form builder workspace
 Serves up an HTML file that ties everything
together
 Uses JavaScript (Dojo Toolkit) and the FME Server
REST API to request, display, edit, and submit data
 Can be pre-populated with data via parameters
submitted to FME Server
Demo
Behind the scenes
Browser
requests FME
Server
workspace
FME Server
runs
workspace,
returns HTML
result
JavaScript on
HTML form
makes calls to
FME Server
REST API
FME Server
runs
workspaces,
returns JSON
results
JavaScript
populates UI
elements
(Dojo
widgets)
User enters
form data,
submits
request for
PDF
FME Server
runs
workspace,
returns PDF
result
Operator
sends PDF to
customer
after verifying
all data
Key Transformers
 FeatureReader: Performs queries against any
FME-supported format. The queries can have
both a spatial and a nonspatial component.
 One query is issued to the FME-supported format
for each feature that enters the transformer. The
results of the query are then output.
 This means workspaces can read data dynamically
 One of the most powerful transformers in FME!
Key Transformers, cont.
 PythonCaller: Executes a Python script to
manipulate the feature.
Useful when implementing logic too complex to
handle with other transformers.
 Examples:
 Fixed-width word-wrapping, justification and special
character escaping for text elements on output PDF
 Using regular expressions to replace tokens in HTML
file with parameter values
 Building SQL expressions and sanitizing user input
Key Transformers, cont.
 JSONTemplater: Populates a JSON document
with FME feature attribute values
{
"status":
xs:int(fme:get-attribute("_statuscode")),
"message":
fme:get-attribute("_message"),
"data":{
"parcel_agency":
fme:get-attribute("_PARCEL_AGENCY"),
"parcel_id":
fme:get-attribute("_PARCEL_ID"),
"zoning_ztypes":
[fme:get-list-attribute("_ztype_list{}.ZONING_ZTYPE")],
"zoning_ordinance_case_numbers":
[fme:get-list-attribute("_case_number_list{}.CASE_NUMBER")],
"zoning_ordinance_numbers":
[fme:get-list-attribute("_ordinance_number_list{}.ZONING_ORDINANCE_NUMBER")]
}
}
Key Transformers, cont.
Key Transformers, cont.
{
"status":
xs:int(fme:get-attribute("_statuscode")),
"message":
fme:get-attribute("_message"),
"data":{
"parcel_agency":
fme:get-attribute(“_PARCEL_AGENCY"),
"parcel_id":
fme:get-attribute("_PARCEL_ID"),
"zoning_ztypes":
[fme:get-list-attribute("_ztype_list{}.ZONING_ZTYPE")],
"zoning_ordinance_case_numbers":
[fme:get-list-attribute("_case_number_list{}.CASE_NUMBER")],
"zoning_ordinance_numbers":
[fme:get-list-
attribute("_ordinance_number_list{}.ZONING_ORDINANCE_NUMBER")]
}
}
Key Transformers, cont.
{
"status":
xs:int(fme:get-attribute("_statuscode")),
"message":
fme:get-attribute("_message"),
"data":{
"parcel_agency":
fme:get-attribute("_PARCEL_AGENCY"),
"parcel_id":
fme:get-attribute("_PARCEL_ID"),
"zoning_ztypes":
[fme:get-list-attribute("_ztype_list{}.ZONING_ZTYPE")],
"zoning_ordinance_case_numbers":
[fme:get-list-attribute("_case_number_list{}.CASE_NUMBER")],
"zoning_ordinance_numbers":
[fme:get-list-
attribute("_ordinance_number_list{}.ZONING_ORDINANCE_NUMBER")]
}
}
Configuration
 Enterprise applications require configurability
 Avoid putting file paths, user names, passwords,
etc. directly in FME workspaces
 Allows workspaces to be shared with confidence,
placed under source control (e.g. Git), and
configured externally
 Uses simple text-based configuration files
Configuration, cont.
FME Server
Repositories
Workspace 1
Workspace 2
Workspace n
dev
Secure
Network
Folders
Workspace 1
Workspace 2
Workspace n
test
Workspace 1
Workspace 2
Workspace n
prod
Configuration, cont.
importos, ConfigParser
globalconfig_dict# Make variable accessible to other scripted parameters
config_dict = None
# Get path to config file located alongside published workspace
config_path_file = os.path.join(FME_MacroValues['FME_MF_DIR'], 'config_path.txt')
# Return config key/value pairs as a dictionary
withopen(config_path_file, 'r')as f:
config_file = f.readline().strip()
config_parser = ConfigParser.RawConfigParser()
config_parser.read(config_file)
config_dict = dict(config_parser.items('config'))
returnconfig_file
 Use Python scripted parameters to read in
configuration data. In first scripted parameter:
Configuration, cont.
# Just reference dictionary keys to get config values
returnconfig_dict['fmerest_token']
 Subsequent scripted parameters are easy:
Conclusions
 Reduced processing time from 1-2 hours to ~15
minutes
 Ability to email generated PDF to customer,
saving on paper use and mailing expenses
 Laid groundwork for use by other departments
and the public
 Demonstrates flexibility of FME Server
Future improvements
 Make app directly available to public
 Tie in with existing zoning profile web application
 Accept payments online
 Collaboration with external parcel agencies on
data alignment for improved accuracy
Thank You!
 Questions?
 For more information:
 Logan Pugh
 logan.pugh@austintexas.gov
 City of Austin
 Related web app available for public:
 http://www.austintexas.gov/gis/zoningprofile/

Mais conteúdo relacionado

Mais procurados

HMS PRIYANSHA(1819129).pptx
HMS PRIYANSHA(1819129).pptxHMS PRIYANSHA(1819129).pptx
HMS PRIYANSHA(1819129).pptxPriyadhiman21
 
Android notification
Android notificationAndroid notification
Android notificationKrazy Koder
 
Pharmacy Management System
Pharmacy Management SystemPharmacy Management System
Pharmacy Management SystemAI Publications
 
ISTILAH-ISTILAH DALAM JARINGAN WIFI
ISTILAH-ISTILAH DALAM JARINGAN WIFIISTILAH-ISTILAH DALAM JARINGAN WIFI
ISTILAH-ISTILAH DALAM JARINGAN WIFIGuntur Dwi
 
OReilly-Web-Application-Security-NGINX.pdf
OReilly-Web-Application-Security-NGINX.pdfOReilly-Web-Application-Security-NGINX.pdf
OReilly-Web-Application-Security-NGINX.pdfRazaMehmood7
 
A Basic Django Introduction
A Basic Django IntroductionA Basic Django Introduction
A Basic Django IntroductionGanga Ram
 
Configuring Domino To Be An Ldap Directory And To Use An Ldap Directory
Configuring Domino To Be An Ldap Directory And To Use An Ldap DirectoryConfiguring Domino To Be An Ldap Directory And To Use An Ldap Directory
Configuring Domino To Be An Ldap Directory And To Use An Ldap DirectoryEdson Oliveira
 
Using Siebel Smart Scripts to Streamline Processes in Siebel Clinical
Using Siebel Smart Scripts to Streamline Processes in Siebel ClinicalUsing Siebel Smart Scripts to Streamline Processes in Siebel Clinical
Using Siebel Smart Scripts to Streamline Processes in Siebel ClinicalPerficient
 
Bases de donnees fondamentaux
Bases de donnees fondamentauxBases de donnees fondamentaux
Bases de donnees fondamentauxRokhaya CISSE
 
Srs hospital management
Srs hospital managementSrs hospital management
Srs hospital managementmaamir farooq
 
Content provider in_android
Content provider in_androidContent provider in_android
Content provider in_androidPRITI TELMORE
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging QueuesNaukri.com
 
PPT-Presentation-Pharmacy-Management-System-Project.pptx
PPT-Presentation-Pharmacy-Management-System-Project.pptxPPT-Presentation-Pharmacy-Management-System-Project.pptx
PPT-Presentation-Pharmacy-Management-System-Project.pptxAryankumarKeshari
 

Mais procurados (20)

MFC Message Handling
MFC Message HandlingMFC Message Handling
MFC Message Handling
 
HMS PRIYANSHA(1819129).pptx
HMS PRIYANSHA(1819129).pptxHMS PRIYANSHA(1819129).pptx
HMS PRIYANSHA(1819129).pptx
 
Oracle Fusion Middleware
Oracle Fusion MiddlewareOracle Fusion Middleware
Oracle Fusion Middleware
 
Android notification
Android notificationAndroid notification
Android notification
 
Pharmacy Management System
Pharmacy Management SystemPharmacy Management System
Pharmacy Management System
 
ISTILAH-ISTILAH DALAM JARINGAN WIFI
ISTILAH-ISTILAH DALAM JARINGAN WIFIISTILAH-ISTILAH DALAM JARINGAN WIFI
ISTILAH-ISTILAH DALAM JARINGAN WIFI
 
Dom
Dom Dom
Dom
 
OReilly-Web-Application-Security-NGINX.pdf
OReilly-Web-Application-Security-NGINX.pdfOReilly-Web-Application-Security-NGINX.pdf
OReilly-Web-Application-Security-NGINX.pdf
 
A Basic Django Introduction
A Basic Django IntroductionA Basic Django Introduction
A Basic Django Introduction
 
Xml parsers
Xml parsersXml parsers
Xml parsers
 
Configuring Domino To Be An Ldap Directory And To Use An Ldap Directory
Configuring Domino To Be An Ldap Directory And To Use An Ldap DirectoryConfiguring Domino To Be An Ldap Directory And To Use An Ldap Directory
Configuring Domino To Be An Ldap Directory And To Use An Ldap Directory
 
Using Siebel Smart Scripts to Streamline Processes in Siebel Clinical
Using Siebel Smart Scripts to Streamline Processes in Siebel ClinicalUsing Siebel Smart Scripts to Streamline Processes in Siebel Clinical
Using Siebel Smart Scripts to Streamline Processes in Siebel Clinical
 
Flask – Python
Flask – PythonFlask – Python
Flask – Python
 
Bases de donnees fondamentaux
Bases de donnees fondamentauxBases de donnees fondamentaux
Bases de donnees fondamentaux
 
Medeil - Pharmacy Management software
Medeil - Pharmacy Management softwareMedeil - Pharmacy Management software
Medeil - Pharmacy Management software
 
Srs hospital management
Srs hospital managementSrs hospital management
Srs hospital management
 
Content provider in_android
Content provider in_androidContent provider in_android
Content provider in_android
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
 
Python datetime
Python datetimePython datetime
Python datetime
 
PPT-Presentation-Pharmacy-Management-System-Project.pptx
PPT-Presentation-Pharmacy-Management-System-Project.pptxPPT-Presentation-Pharmacy-Management-System-Project.pptx
PPT-Presentation-Pharmacy-Management-System-Project.pptx
 

Destaque

Creating Shapefiles of Feature Classes with FME & Python
Creating Shapefiles of Feature Classes with FME & PythonCreating Shapefiles of Feature Classes with FME & Python
Creating Shapefiles of Feature Classes with FME & PythonSafe Software
 
Ken Bragg: Batch data processing in FME
Ken Bragg: Batch data processing in FMEKen Bragg: Batch data processing in FME
Ken Bragg: Batch data processing in FMEGIM_nv
 
FME World Tour: The difficulties of a simple trail network
FME World Tour: The difficulties of a simple trail networkFME World Tour: The difficulties of a simple trail network
FME World Tour: The difficulties of a simple trail networkGIM_nv
 
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...GIM_nv
 
Kennismaking met FME
Kennismaking met FMEKennismaking met FME
Kennismaking met FMEGIM_nv
 
Proximus managing its location master database with FME
Proximus managing its location master database with FMEProximus managing its location master database with FME
Proximus managing its location master database with FMEGIM_nv
 
Infrabel: Smarter Railway Asset Management
Infrabel: Smarter Railway Asset ManagementInfrabel: Smarter Railway Asset Management
Infrabel: Smarter Railway Asset ManagementGIM_nv
 
FME World Tour 2017: les possibilités de FME Desktop et FME Server
FME World Tour 2017: les possibilités de FME Desktop et FME ServerFME World Tour 2017: les possibilités de FME Desktop et FME Server
FME World Tour 2017: les possibilités de FME Desktop et FME ServerGIM_nv
 
Ken Bragg: introduction and getting started with FME 2017
Ken Bragg: introduction and getting started with FME 2017Ken Bragg: introduction and getting started with FME 2017
Ken Bragg: introduction and getting started with FME 2017GIM_nv
 
FME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME als draaischijf voor GIS- en databeheerprocessen in de stad BruggeFME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME als draaischijf voor GIS- en databeheerprocessen in de stad BruggeGIM_nv
 
FME World TOur 2016: SWDE - recalage des données sur le PICC
FME World TOur 2016: SWDE - recalage des données sur le PICCFME World TOur 2016: SWDE - recalage des données sur le PICC
FME World TOur 2016: SWDE - recalage des données sur le PICCGIM_nv
 
FME World Tour 2016: Découvrez FME
FME World Tour 2016: Découvrez FMEFME World Tour 2016: Découvrez FME
FME World Tour 2016: Découvrez FMEGIM_nv
 
INSPIRE Data harmonisation : methodology and tools
INSPIRE Data harmonisation : methodology and toolsINSPIRE Data harmonisation : methodology and tools
INSPIRE Data harmonisation : methodology and toolsGIM_nv
 
FME World Tour 2015: (FR) Validation 2D et 3D
FME World Tour 2015: (FR) Validation 2D et 3DFME World Tour 2015: (FR) Validation 2D et 3D
FME World Tour 2015: (FR) Validation 2D et 3DGIM_nv
 

Destaque (14)

Creating Shapefiles of Feature Classes with FME & Python
Creating Shapefiles of Feature Classes with FME & PythonCreating Shapefiles of Feature Classes with FME & Python
Creating Shapefiles of Feature Classes with FME & Python
 
Ken Bragg: Batch data processing in FME
Ken Bragg: Batch data processing in FMEKen Bragg: Batch data processing in FME
Ken Bragg: Batch data processing in FME
 
FME World Tour: The difficulties of a simple trail network
FME World Tour: The difficulties of a simple trail networkFME World Tour: The difficulties of a simple trail network
FME World Tour: The difficulties of a simple trail network
 
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
 
Kennismaking met FME
Kennismaking met FMEKennismaking met FME
Kennismaking met FME
 
Proximus managing its location master database with FME
Proximus managing its location master database with FMEProximus managing its location master database with FME
Proximus managing its location master database with FME
 
Infrabel: Smarter Railway Asset Management
Infrabel: Smarter Railway Asset ManagementInfrabel: Smarter Railway Asset Management
Infrabel: Smarter Railway Asset Management
 
FME World Tour 2017: les possibilités de FME Desktop et FME Server
FME World Tour 2017: les possibilités de FME Desktop et FME ServerFME World Tour 2017: les possibilités de FME Desktop et FME Server
FME World Tour 2017: les possibilités de FME Desktop et FME Server
 
Ken Bragg: introduction and getting started with FME 2017
Ken Bragg: introduction and getting started with FME 2017Ken Bragg: introduction and getting started with FME 2017
Ken Bragg: introduction and getting started with FME 2017
 
FME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME als draaischijf voor GIS- en databeheerprocessen in de stad BruggeFME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
 
FME World TOur 2016: SWDE - recalage des données sur le PICC
FME World TOur 2016: SWDE - recalage des données sur le PICCFME World TOur 2016: SWDE - recalage des données sur le PICC
FME World TOur 2016: SWDE - recalage des données sur le PICC
 
FME World Tour 2016: Découvrez FME
FME World Tour 2016: Découvrez FMEFME World Tour 2016: Découvrez FME
FME World Tour 2016: Découvrez FME
 
INSPIRE Data harmonisation : methodology and tools
INSPIRE Data harmonisation : methodology and toolsINSPIRE Data harmonisation : methodology and tools
INSPIRE Data harmonisation : methodology and tools
 
FME World Tour 2015: (FR) Validation 2D et 3D
FME World Tour 2015: (FR) Validation 2D et 3DFME World Tour 2015: (FR) Validation 2D et 3D
FME World Tour 2015: (FR) Validation 2D et 3D
 

Semelhante a Implementing a Simple Web Application with FME Server

FME as an ESB at the Township of Langley
FME as an ESB at the Township of LangleyFME as an ESB at the Township of Langley
FME as an ESB at the Township of LangleySafe Software
 
FME Server for High Quality On-Demand PDF Printing
FME Server for High Quality On-Demand PDF PrintingFME Server for High Quality On-Demand PDF Printing
FME Server for High Quality On-Demand PDF PrintingSafe Software
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service BusFolio3 Software
 
jkljklj
jkljkljjkljklj
jkljkljhoefo
 
Fast-BDS-Product Review
Fast-BDS-Product ReviewFast-BDS-Product Review
Fast-BDS-Product ReviewKien Hong Tje
 
DIAMETER_EFORT_ENG.pdf
DIAMETER_EFORT_ENG.pdfDIAMETER_EFORT_ENG.pdf
DIAMETER_EFORT_ENG.pdfAbubakar416712
 
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Alexandre Vasseur
 
Translation Management System
Translation Management SystemTranslation Management System
Translation Management SystemNabil Freij
 
The 1990s Called. They Want Their Code Back.
The 1990s Called. They Want Their Code Back.The 1990s Called. They Want Their Code Back.
The 1990s Called. They Want Their Code Back.Jonathan Oliver
 
Automation Central - FME @ HOK
Automation Central - FME @ HOKAutomation Central - FME @ HOK
Automation Central - FME @ HOKSafe Software
 
FMS Administration Seminar
FMS Administration SeminarFMS Administration Seminar
FMS Administration SeminarYoss Cohen
 
Lakshmana rao Y Resume
Lakshmana rao Y ResumeLakshmana rao Y Resume
Lakshmana rao Y ResumeLakshman Chan
 
Software Development Trends 2010-2011
Software Development Trends 2010-2011Software Development Trends 2010-2011
Software Development Trends 2010-2011Charalampos Arapidis
 
introduction to Windows Comunication Foundation
introduction to Windows Comunication Foundationintroduction to Windows Comunication Foundation
introduction to Windows Comunication Foundationredaxe12
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution OverviewAndrew Bain
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution OverviewAndrew Bain
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution OverviewAndrew Bain
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution OverviewAndrew Bain
 

Semelhante a Implementing a Simple Web Application with FME Server (20)

FME as an ESB at the Township of Langley
FME as an ESB at the Township of LangleyFME as an ESB at the Township of Langley
FME as an ESB at the Township of Langley
 
FME Server for High Quality On-Demand PDF Printing
FME Server for High Quality On-Demand PDF PrintingFME Server for High Quality On-Demand PDF Printing
FME Server for High Quality On-Demand PDF Printing
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
jkljklj
jkljkljjkljklj
jkljklj
 
Fast-BDS-Product Review
Fast-BDS-Product ReviewFast-BDS-Product Review
Fast-BDS-Product Review
 
DIAMETER_EFORT_ENG.pdf
DIAMETER_EFORT_ENG.pdfDIAMETER_EFORT_ENG.pdf
DIAMETER_EFORT_ENG.pdf
 
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?
 
Translation Management System
Translation Management SystemTranslation Management System
Translation Management System
 
Sanjeev rai
Sanjeev raiSanjeev rai
Sanjeev rai
 
The 1990s Called. They Want Their Code Back.
The 1990s Called. They Want Their Code Back.The 1990s Called. They Want Their Code Back.
The 1990s Called. They Want Their Code Back.
 
Automation Central - FME @ HOK
Automation Central - FME @ HOKAutomation Central - FME @ HOK
Automation Central - FME @ HOK
 
FMS Administration Seminar
FMS Administration SeminarFMS Administration Seminar
FMS Administration Seminar
 
Switch to Backend 2023
Switch to Backend 2023Switch to Backend 2023
Switch to Backend 2023
 
Lakshmana rao Y Resume
Lakshmana rao Y ResumeLakshmana rao Y Resume
Lakshmana rao Y Resume
 
Software Development Trends 2010-2011
Software Development Trends 2010-2011Software Development Trends 2010-2011
Software Development Trends 2010-2011
 
introduction to Windows Comunication Foundation
introduction to Windows Comunication Foundationintroduction to Windows Comunication Foundation
introduction to Windows Comunication Foundation
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution Overview
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution Overview
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution Overview
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution Overview
 

Mais de Safe Software

Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISSafe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 
Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Safe Software
 
Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Safe Software
 
Bringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleSafe Software
 

Mais de Safe Software (20)

Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 
Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...
 
Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework
 
Bringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) People
 

Último

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 

Último (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 

Implementing a Simple Web Application with FME Server

Notas do Editor

  1. Spell checking built into most web browsers. That was easy! We call those “quick wins” around here.
  2. We still have to do the verification manually, but we can certainly speed up the rest of the process, and give the GIS operator hints on the verification step as well
  3. Workspaces are published to FME Server with the Data Streaming service configured
  4. Workspaces are published to FME Server with the Data Streaming service configured
  5. 1. Browser requests FME Server workspace2. FME Server runs workspace, returns HTML result3. JavaScript on HTML form makes calls to FME Server REST API4. FME Server runs workspaces, returns JSON results5. JavaScript populates UI elements (Dojo widgets)6. User enters form data, submits request for PDF7. FME Server runs workspace, returns PDF result8. Operator sends PDF to customer after verifying all data
  6. JavaScript, and by extension, JSON considered “lingua franca” of the web; useful data exchange format for web applications