integration)with services - outsystems
TRANSCRIPT
![Page 1: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/1.jpg)
Helping your business grow faster
TP02
4V02
(09/0
3/201
1)
INTEGRATION WITH
SERVICES
![Page 2: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/2.jpg)
Helping your business grow faster
TP02
4V02
(09/0
3/201
1)
INTEGRATION WITH GOOGLE SERVICES [email protected], Engagement Manager
May, 11th 2012
INTEGRATION WITH
SERVICES
![Page 3: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/3.jpg)
INTEGRATION WITH GOOGLE SERVICES First things first
QUESTION: WHAT IS THE SINGLE MOST DIFFICULT ISSUE WHEN DEALING WITH GOOGLE R E L A T E D PRESENTATIONS?
![Page 4: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/4.jpg)
INTEGRATION WITH GOOGLE SERVICES First things first
MULTICOLORED SENTENCES?
![Page 5: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/5.jpg)
INTEGRATION WITH GOOGLE SERVICES First things first
NO, SORRY. TOO OBVIOUS!
(and I won’t do it again, by the way)
![Page 6: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/6.jpg)
INTEGRATION WITH GOOGLE SERVICES First things first
IT’S DECIDING BETWEEN PRONOUNCING
GUGÂL or GÂGÂL
(no phonetics, sorry, just plain Portuguese)
![Page 7: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/7.jpg)
INTEGRATION WITH GOOGLE SERVICES First things first
![Page 8: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/8.jpg)
INTEGRATION WITH GOOGLE SERVICES First things first
AND THE WINNER IS
GUGÂL
![Page 9: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/9.jpg)
INTEGRATION WITH GOOGLE SERVICES Google products and services
Best know products and services And listen to the correct pronuncia1on
![Page 10: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/10.jpg)
INTEGRATION WITH GOOGLE SERVICES Google products and services
Best know products and services
![Page 11: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/11.jpg)
INTEGRATION WITH GOOGLE SERVICES Google products and services
More products and services AdSense (earn revenue with ads) Analytics (web analytics)
Blogger (create a blog) Bookmarks (manage web links)
Calendar (organize your schedule)
Code Hosting (project hosting) Code Search (shutdown!)
Contacts (manage your contacts) Health (discontinued!)
Notebook (development stopped!) Webmaster Tools (improve site visibility)
![Page 12: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/12.jpg)
INTEGRATION WITH GOOGLE SERVICES Google for Developers
APIs and Technologies
![Page 13: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/13.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Static Map
Easy start: Static Map
h2p://maps.googleapis.com/maps/api/sta1cmap
![Page 14: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/14.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Static Map
Flow and Entities
![Page 15: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/15.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Static Map
ShowHotspots WebScreen
![Page 16: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/16.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Static Map
Preparation
Markers+"&markers=color:"+GetHotspots.List.Current.Color.Label+ "|label:"+GetHotspots.List.Current.Hotspot.Label+ "|"+GetHotspots.List.Current.Hotspot.GPS
"h2p://maps.googleapis.com/maps/api/sta1cmap?size=400x400&maptype=roadmap"+ Markers+"&sensor=false"
![Page 17: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/17.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Static Map
A few Hotspots
![Page 18: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/18.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Static Map
Hotspots Map
![Page 19: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/19.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Maps Component
Easy enough: Google Maps Component
h2p://www.outsystems.com/NetworkSolu1ons/ProjectDetail.aspx?ProjectId=105
![Page 20: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/20.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Maps Component
Get an API Key
h2ps://code.google.com/apis/console
![Page 21: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/21.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Maps Component
Reference GoogleMaps in your eSpace
![Page 22: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/22.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Maps Component
Drag the script and the map and configure them
![Page 23: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/23.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Maps Component
Run it
![Page 24: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/24.jpg)
INTEGRATION WITH GOOGLE SERVICES Intermission
How Chrome was invented
![Page 25: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/25.jpg)
INTEGRATION WITH GOOGLE SERVICES Google ID
Main course: Ingredients OpenID is an open standard that describes how users can be authen1cated in a decentralized manner, elimina1ng the need for services to provide their own ad hoc systems and allowing users to consolidate their digital iden11es. (source: Wikipedia) DotNetOpenAuth is a well established open source library that bring OpenID capabili1es to the MicrosoY .NET Framework. (source: h0p://www.dotnetopenauth.net/) Integra:on Studio provides proficient soYware developers with an environment that empowers their ability to integrate with enterprise systems and to extend the exis1ng func1onality and data model of the Agile Pla^orm. (source: OutSystems)
![Page 26: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/26.jpg)
INTEGRATION WITH GOOGLE SERVICES Google ID
Login with Google ID User accesses the applica1on
Is there a valid Google session?
Login with the user or con1nue as anonymous
Yes; use the e-‐mail to locate the user
No; redirect to Google login page and come back aYerwards
![Page 27: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/27.jpg)
INTEGRATION WITH GOOGLE SERVICES Google ID
Google login page
![Page 28: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/28.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Data API
Google Data API: Authentication OAuth is an open standard for authoriza1on. It allows users to share their private resources (e.g. photos, videos, contact lists) stored on one site with another site without having to hand out their creden1als, typically supplying username and password tokens instead. (source: Wikipedia) Authen:ca:ng to the Calendar service To request, add, or delete data, your client applica1on needs an authen1ca1on token. You should use OAuth as your applica1on's authen1ca1on method. You can use OAuth directly by sending raw HTTP requests, or you can have Google's client libraries handle the authen1ca1on for you. (source: Google Calendar API Developer's Guide)
![Page 29: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/29.jpg)
INTEGRATION WITH GOOGLE SERVICES Google Calendar Data API
Google Calendar Data API Calendar API feeds: • Calendar • Event • Comment
Calendar Resource API; manage resources such as: • Conference rooms • Projectors • Company vehicles
![Page 30: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/30.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
NOESIS m-meeting Mee1ng management system that allows for the booking of appointments and resources. Integrates with and Mul1language Powered by
![Page 31: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/31.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Architecture
m-meeting
![Page 32: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/32.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Manage Rooms
![Page 33: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/33.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Manage Resources
![Page 34: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/34.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Reservations (month view)
![Page 35: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/35.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Creating the event User clicks the Create bu2on
Get event components like loca1ons and par1cipants
Do whatever processing the components might require
Create a method in an extension that accepts all the components
Move everything into the correct Google.GData structures and create the event
![Page 36: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/36.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Google Calendar (day view)
![Page 37: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/37.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Creating an event (step 1)
![Page 38: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/38.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Creating an event (step 2)
![Page 39: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/39.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Creating an event (step 3)
![Page 40: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/40.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Google Calendar (month view)
![Page 41: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/41.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Microsoft Outlook Appointment
![Page 42: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/42.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Deleting an event
![Page 43: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/43.jpg)
INTEGRATION WITH GOOGLE SERVICES NOESIS m-meeting
Microsoft Outlook Appointment
![Page 44: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/44.jpg)
INTEGRATION WITH GOOGLE SERVICES Conclusion
Conclusion Sta:c maps:
• write an URL and a few parameters • set it as the source for an image Widget
OutSystems Google Maps component: • get the API key • reference and configure the component • control Google Maps from within your apps
Google Login and Calendar API: • leverage your apps with Google Services • a li2le more work, a lot more func1onality • no need to expose your apps on the internet
![Page 45: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/45.jpg)
INTEGRATION WITH GOOGLE SERVICES Questions?
![Page 46: INTEGRATION)WITH SERVICES - OutSystems](https://reader031.vdocuments.mx/reader031/viewer/2022020703/61fb32482e268c58cd5b4c68/html5/thumbnails/46.jpg)
NOES
IS_n
ome-
docu
mento
Vx.x-
© 20
11 N
OESI
S PO
RTUG
AL
PORTO Rua Gonçalo Cristóvão, 347 Sala 204 4049-059 Porto Tel.: +351 22 400 47 13
LISBOA Av. Prof. Dr. Aníbal Cavaco Silva Edifício Ciência II, 13 - 2A/2B Tagus Park 2740-120 - Porto Salvo Tel.: +351 21 423 54 30 Fax.: +351 21 423 54 59 E-mail: [email protected] www.noesis.pt
CONTACT US