SlideShare a Scribd company logo
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
FME Server Key Capabilities
Automation
Self-Serve
Real-Time
Poll
Are you familiar with these terms and what they mean (check all that apply?):AJAX
● CORS
● REST
● Webhooks
● WebSockets
Client-Server
Architecture
A whole web app
Architecture - Server-Side
FME Server provides server side processing
transform messages
interact with server resources
maintain state in a database
Architecture - Server-SideQueuing & FME
Engines
Data transformation requests are queued.
Each FME Engine can process a single request.
More FME Engines = more concurrent requests.
Architecture - Server-SideFME Server
Interfaces
FME Server’s functionality is offered over the
web via:
● Data Streaming service
● REST API
● HTML5 WebSockets
Architecture - Client-Side
Clients can be any programming language or
component that can make a REST call
C++
.Net
Java
Ruby
JavaScript
etc.
Poll
What programing language are you going to use with FME Server (select all that apply)?
● .NET
● Java
● JavaScript
● Python
● Ruby on Rails
Architecture - Client-SideJavaScript &
JSON
Most common client is a web application
communicating with REST via JavaScript
Most common data format is JavaScript Object
Notation (JSON)
How to Develop for Data Transformation with FME Server
Requesting data from FME Server
Data Streaming Service
Request URL → Data returned
Requesting data from FME Server
Data Visualization
Choose web mapping library
FME Server → data in required format
Gotcha
CORS:
Cross-Origin Resource
Sharing
Data Processing
Query string → published parameters
AJAX call
Requesting data from FME Server
Data Delivery
Demo
Data DeliveryPublished Parameters
Workspace
REST API
JavaScript Library
Performance Tip
Scheduled caching job:
● request popular data
● upload – S3, FTP
Reduces:
● engine use
● load time
How to Develop for Data Transformation with FME Server
Sending data to FME Server
● Data Upload Web Service
● Notification Service
● Data Streaming service
Data Upload Applications
Session-based, via Data Upload service
How to Develop for Data Transformation with FME Server
Moving data at real-time on the web
Real-Time GIS Editing demo
HTML5 WebSockets
Modes in FME Server:
● Message Streaming
● Hybrid
Message streaming mode
Hybrid Mode
Poll
Are you currently developing or considering developing any of the following apps (select all that apply)?
● Data Delivery
● Data Editing
● Data Processing
● Data Upload
● Data Visualization
Development Tips
Things to make life a bit easier
Development Tips
Source Control - GitHub
Development Tips
HTML/CSS Framework - Twitter Bootstrap
Development Tips
JavaScript Libraries
o HTML Templating - mustache.js, handlebars.js
o Common tasks - jQuery
Templating
<div id="target">Loading...</div><script id="template" type="x-tmpl-
mustache">
Hello {{ name }}!</script>
---------------------------------------------------------------------
function loadUser() {
var template = $('#template').html();
var rendered = Mustache.render(template, {name: "Luke"});
$('#target').html(rendered);
}
Server-Server
Architecture
Server-Server Architecture
Push when data is ready or event occurs:
o HTML5 WebSockets
o JMS
o SNS
Overhead:
Specific API and server must be used
Server-Server Architecture
Push when data is ready or event occurs:
● Webhooks
Overhead:
ability to send and receive HTTP POST
Webhooks
Provide a URL to an application.
The application sends a message to that URL
when an event occurs.
FME Server can both send and receive using
Webhooks.
Webhooks Demo
I need to create new tasks in Google Tasks
whenever there is a new file added to Google
Drive.
The source files contains polygons and the
tasks need to indicate the area of each
polygon.
FME will calculate the area.
Zapier and FME Server Webhooks
Webhook 1: New file in Google Drive - Zapier >
message is sent to FME Server
Webhook 2: FME Server downloads and
processes the file > message is sent to Zapier
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server

More Related Content

What's hot (20)

PDF
Introduction to Web Worker
Wittawas Wisarnkanchana
 
PDF
Webinar Getting Started with FME Desktop: Your Burning Questions Answered
Safe Software
 
PPTX
Configuration patterns in mule
sathishmca143
 
PPTX
Mule
irfan1008
 
PPTX
Mule tcat server - common problems and solutions
Shanky Gupta
 
PPT
Webconnection
Rick Strahl
 
PDF
さぶみっと
Hiromichi Koga
 
PDF
WordPress&映像配信セミナー+さぶみっと!オフ会- 第2回 さぶみっと! WEB制作セミナー Supported by NTTスマートコネクト
Hiromichi Koga
 
PPTX
ESB Online Training Part 2
Vince Soliza
 
PPT
Configuring & Installing Joomla on Windows using WAMP Server.
Abhijit B.
 
PPTX
Micro services architecture and service fabric
Luis Valencia
 
PPTX
Fluxish Angular
Filip Janevski
 
PDF
Intern_Poster_Xing_Wei
Xing Wei
 
ZIP
App engine beats pony.key
Alper Çugun
 
PPTX
Automatic documentation with mule
F K
 
PPTX
SOAP To REST API Proxy
Vince Soliza
 
PPTX
Spicing up SharePoint web parts
Randy Williams
 
PDF
Setup web-application-testing-environment
Nabarun Roy
 
PPTX
Introduce anypoint studio
Son Nguyen
 
PPS
Etech2005
royans
 
Introduction to Web Worker
Wittawas Wisarnkanchana
 
Webinar Getting Started with FME Desktop: Your Burning Questions Answered
Safe Software
 
Configuration patterns in mule
sathishmca143
 
Mule
irfan1008
 
Mule tcat server - common problems and solutions
Shanky Gupta
 
Webconnection
Rick Strahl
 
さぶみっと
Hiromichi Koga
 
WordPress&映像配信セミナー+さぶみっと!オフ会- 第2回 さぶみっと! WEB制作セミナー Supported by NTTスマートコネクト
Hiromichi Koga
 
ESB Online Training Part 2
Vince Soliza
 
Configuring & Installing Joomla on Windows using WAMP Server.
Abhijit B.
 
Micro services architecture and service fabric
Luis Valencia
 
Fluxish Angular
Filip Janevski
 
Intern_Poster_Xing_Wei
Xing Wei
 
App engine beats pony.key
Alper Çugun
 
Automatic documentation with mule
F K
 
SOAP To REST API Proxy
Vince Soliza
 
Spicing up SharePoint web parts
Randy Williams
 
Setup web-application-testing-environment
Nabarun Roy
 
Introduce anypoint studio
Son Nguyen
 
Etech2005
royans
 

Similar to How to Develop for Data Transformation with FME Server (20)

PPTX
Deep Dive into FME Server 2013
Safe Software
 
PDF
Creating No Code Web Apps with FME Server
Safe Software
 
PDF
Back to FME School - Day 2: Your Data and FME
Safe Software
 
PPTX
Implementing a Simple Web Application with FME Server
Safe Software
 
PDF
Automation Central - FME @ HOK
Safe Software
 
PDF
A Step-By-Step Guide to Building Codeless Web Apps
Safe Software
 
PDF
Save Time and Boost Productivity with No-Code Web Apps
Safe Software
 
PDF
Ultimate Real-Time — Monitor Anything, Update Anything
Safe Software
 
PDF
FME Server 2010
Safe Software
 
PDF
Deep Dive into FME Server 2017.0
Safe Software
 
PPTX
Deep Dive into FME Server 2014
Safe Software
 
PDF
How to Connect to Any REST API with No-Code
Safe Software
 
PDF
How to Build Complex Calls to APIs (Without Writing Any Code)
Safe Software
 
PDF
How to Connect to Any REST API with No-Code
Safe Software
 
PPTX
FME Server Workspace Patterns - Continued
Safe Software
 
PDF
Kickstart Your Next No-Code Web App with FME 2022.2
Safe Software
 
PPTX
Easy Web Services with FME Server
Safe Software
 
PPTX
Connecting Systems Across The Enterprise
Safe Software
 
PDF
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Safe Software
 
PDF
FME Server 2021.0 at Scale: Advanced Job Control
Safe Software
 
Deep Dive into FME Server 2013
Safe Software
 
Creating No Code Web Apps with FME Server
Safe Software
 
Back to FME School - Day 2: Your Data and FME
Safe Software
 
Implementing a Simple Web Application with FME Server
Safe Software
 
Automation Central - FME @ HOK
Safe Software
 
A Step-By-Step Guide to Building Codeless Web Apps
Safe Software
 
Save Time and Boost Productivity with No-Code Web Apps
Safe Software
 
Ultimate Real-Time — Monitor Anything, Update Anything
Safe Software
 
FME Server 2010
Safe Software
 
Deep Dive into FME Server 2017.0
Safe Software
 
Deep Dive into FME Server 2014
Safe Software
 
How to Connect to Any REST API with No-Code
Safe Software
 
How to Build Complex Calls to APIs (Without Writing Any Code)
Safe Software
 
How to Connect to Any REST API with No-Code
Safe Software
 
FME Server Workspace Patterns - Continued
Safe Software
 
Kickstart Your Next No-Code Web App with FME 2022.2
Safe Software
 
Easy Web Services with FME Server
Safe Software
 
Connecting Systems Across The Enterprise
Safe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Safe Software
 
FME Server 2021.0 at Scale: Advanced Job Control
Safe Software
 
Ad

More from Safe Software (20)

PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Safe Software
 
PDF
Notification System for Construction Logistics Application
Safe Software
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
FME in Overdrive - Peak of Data & AI 2025
Safe Software
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PDF
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
PDF
Fiber to the People! By Deutsche Telekom
Safe Software
 
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Safe Software
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Safe Software
 
Notification System for Construction Logistics Application
Safe Software
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
FME in Overdrive - Peak of Data & AI 2025
Safe Software
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
Fiber to the People! By Deutsche Telekom
Safe Software
 
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Safe Software
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Ad

Recently uploaded (20)

PPT
Brief History of Python by Learning Python in three hours
adanechb21
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
PDF
SAP GUI Installation Guide for macOS (iOS) | Connect to SAP Systems on Mac
SAP Vista, an A L T Z E N Company
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PDF
System Center 2025 vs. 2022; What’s new, what’s next_PDF.pdf
Q-Advise
 
PDF
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
PDF
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Brief History of Python by Learning Python in three hours
adanechb21
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
SAP GUI Installation Guide for macOS (iOS) | Connect to SAP Systems on Mac
SAP Vista, an A L T Z E N Company
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
System Center 2025 vs. 2022; What’s new, what’s next_PDF.pdf
Q-Advise
 
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 

How to Develop for Data Transformation with FME Server

Editor's Notes

  • #28: Keep this brief! Around 3-4 minutes.