10. Photo by Digitalnative - http://flic.kr/p/7Sp6Wg
The integration problem 10
Presenter and Event
6/29/2012
11. Just store
everything in the
same DBMS!!
11
Presenter and Event
6/29/2012
Photo by Oracle_Photos_Screenshots - http://flic.kr/p/8DhsjU
12. 12
Presenter and Event
6/29/2012
Photo by Peter Kaminski - http://flic.kr/p/kkhK
13. Common DBMS
…just helps a little
Photo by micheleart -
http://flic.kr/p/769kin Photo by freedryk - http://flic.kr/p/mJy8y
Reporting Updates
Simple queries Complex queries
14. Need to use an
API
Application
Programming
Interface
34. REST is good!!
REST
benefits
Simplicity
Linkability
Jason Birch
Searchability
Simple update
City of Nanaimo
(using PUT and POST)
Photo by ebatty - http://flic.kr/p/2f3BUQ
42. WMS – Web Map Service
V1.0 from 2000, V1.3 from 2004
43. 43
Presenter and Event
6/29/2012
Photo by "KIUKO" - http://flic.kr/p/6hCxxi
44. 44
Presenter and Event
Photo by tandemracer - http://flic.kr/p/5H4L1 6/29/2012
45. Slippy Maps
45
Presenter and Event
6/29/2012
Photo by bugmonkey - http://flic.kr/p/4yQVrZ
46. Tiled maps (“slippy maps”)
Pre-render maps into image files
Approach used by Google, Microsoft, etc
Very high performance and scalability
Matches Smallworld styles and visibility exactly
Easy to integrate with modern web mapping APIs
55. It’s amazing what you can do with tiles!
Fast, Scalable, Cacheable, Preserve styles, Portable across clients, and Event
Presenter
55
6/29/2012
Compatible across servers, Usable in many JavaScript clients
56. (more)
Mashups
56
Photo by –Merce Presenter and Event
6/29/2012
http://flic.kr/p/ih7Hz
57. Sparse data
Trucks
Outages
Jobs
Often don’t need
GIS maps
KML and
GeoRSS are
good formats 57
Presenter and Event
6/29/2012
58. KML
is child’s
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
play!
<name>Simple placemark</name>
<description>Attached to the ground. Intelligently places itself
at the height of the underlying terrain.</description>
<Point>
<coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
</Point>
</Placemark>
</kml>
58
Presenter and Event
6/29/2012
59. So is
<entry>
<title>M 3.2, Mona Passage</title>
geoRSS
<link href="http://example.org/2005/09/09/atom01"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2005-08-17T07:02:32Z</updated>
<summary>We just had a big one.</summary> 59
<georss:point>45.256 -71.92</georss:point> Presenter and Event
6/29/2012
</entry>
60. KML viewable in Google Earth or Maps on
Marketing application multiple devices including iPhone etc 60
Presenter and Event
6/29/2012
61. You can use KML in lots of places 61
Presenter and Event
KML uploaded to GeoCommons and used for thematic mapping 6/29/2012
62. flic.kr/p/8eZBZk
KML
The Good
Simple
Good for sparse and dynamic data
62
Works with multiple platforms / products
Presenter and Event
6/29/2012
63. KML
The Bad
Hard to match
Smallworld styles
Hard to scale to
large data volumes
63
flic.kr/p/6hwSwn Presenter and Event
6/29/2012
65. We can learn a
lot from how the
web works
Photo by jurvetson - http://flic.kr/p/6yWE3
66. about.me/peter.batty
These slides are at slideshare.net/pmbatty peter.batty@ubisense.net
Presentation video at vimeo.com/channels/peterbattygeo @pmbatty
Hinweis der Redaktion
Many people have a perception that “duplicating” data is bad, but in many situations it makes sense to do well managed replication. We’ll talk more about what you can do with your data in Oracle in the next section.
Updates are especially complex when you have multiple software products involved – usually you have to go through those products (or APIs that they provide) in order to enforce rules tha they require.
As soon as you use an API
Today by far the most common way of implementing distributed APIs is using web services, by which we mean (in general) services that work over HTTP, the main protocol of the web.
There are two main kinds of web service. The first uses SOAP and WSDL, sometimes known as “big web services”. This is a mature and robust, but relatively complex approach to web services. Interfaces have to be rigorously defined, which has pluses and minuses.