qt google apis
TRANSCRIPT
-
5/22/2018 Qt Google Apis
1/43
www.ics.com
Qt-Based Google APIs
Integrated Computer Solutions (ICS)
Qt Developer Days
202
-
5/22/2018 Qt Google Apis
2/43
www.ics.com
!"at Are t"e Google APIs#
$ Inter%a&e to Google servi&es to "elp programmers developappli&ations'
$ %%ers a variety o% APIs mostly aimed at *e+ developers'
$ APIs &onsist o% spe&iali,ed *e+ servi&es and programs and
spe&iali,ed s&ripts t"at ena+le Internet appli&ation developers to
easily %ind and manipulate in%ormation on t"e *e+'
$ Can +e used to add value to appli&ations'
$ se t"e SAP and !SD. standards to a&t as an inter%a&e +et*een
t"e user/s program and Google servi&es'
$ Compati+le *it" programming environments su&" as C 1avaPerl and '34
-
5/22/2018 Qt Google Apis
3/43
www.ics.com
!"at Can Be Done !it" 4"e Google APIs#
$ Developers &an *rite appli&ations t"at &an &onne&t remotely toGoogle servi&es'
$ Data &ommuni&ations are e5e&uted via Simple +6e&t A&&ess
Proto&ol (SAP)'
$ SAP proto&ol is an 78.-+ased te&"nology %or e5&"anging
in%ormation entered into a !e+ appli&ation'
$ Developers &an initiate sear&" re9uests against Google:s inde5 and
re&eive results e'g';
< as stru&tured data; estimated num+er o% results =.s snippets
9uery time
< a&&ess in%ormation in t"e Google &a&"e
< &"e&> t"e spelling o% *ords
-
5/22/2018 Qt Google Apis
4/43
www.ics.com
!"at Are t"e Qt-Based Clients %or Google
APIs#
$ ICS "as pu+lis"ed ? Qt and Q8. &lients %or popular Google APIs'$ 8a>e it easy to integrate Google servi&e %un&tionality into your Qt-
+ased appli&ations'
$ @or many APIs +ot" C and Q8. &lients are provided'
$Q8. is &urrently targeted at 8eeGo (armattan) and Sym+ianplat%orms'
$ pen sour&e'
$ osted at &ode'google'&om
-
5/22/2018 Qt Google Apis
5/43
www.ics.com
!"at APIs are Supported#
$ Google Boo>s (C and Q8.)$ Google 4as>s (C and Q8.)
$ Google 8aps (C and Q8.)
$ Google .atitude (C and Q8.)
$ Google Blogger (C)$ Google Calendar (C)
$ Google Drive (C)
-
5/22/2018 Qt Google Apis
6/43
www.ics.com
!"at APIs are Supported#
$ Google @ree+ase (C)$ Google Pla&es (C)
$ Google Plus (C)
$ Google S"opping (C)
$ Aut" .i+rary (C)$ Google Big Query (C)
$ Google Predi&tion (C)
-
5/22/2018 Qt Google Apis
7/43www.ics.com
Qt Google Boo>s
$ C and Q8. &lients *"i&" use t"e Google Boo>s API'$ Google Boo>s is Google:s e%%ort to ma>e +oo> &ontent more
dis&overa+le on t"e !e+'
$ ou &an integrate t"is repository in&luding sear&" results and so&ial
%eatures into your appli&ation
$ Can em+ed +oo> previe*s'
$ osted at;
< "ttp;&ode'google'&omp9ml-google-+oo>s
< "ttp;&ode'google'&omp9t-google-+oo>s
-
5/22/2018 Qt Google Apis
8/43www.ics.com
Qt Google Boo>s - Des>top
-
5/22/2018 Qt Google Apis
9/43www.ics.com
Qt Google Boo>s < o>ia (8eeGo)
-
5/22/2018 Qt Google Apis
10/43www.ics.com
Qt Google 4as>s
$ C and Q8. &lients *"i&" use t"e Google 4as>s API'$ 4"e Google 4as>s API provides developers *it" a set o% APIs %or
sear&"ing reading and updating Google 4as>s &ontent and
metadata'
$ osted at;
< "ttp;&ode'google'&omp9ml-google-tas>s
< "ttp;&ode'google'&omp9t-google-tas>s
-
5/22/2018 Qt Google Apis
11/43www.ics.com
Qt Google 4as>s - Des>top
-
5/22/2018 Qt Google Apis
12/43
www.ics.com
Qt Google 4as>s < o>ia ? (Sym+ian)
-
5/22/2018 Qt Google Apis
13/43
www.ics.com
Qt Google 8aps
$ C and Q8. &lients *"i&" use t"e Google 8aps API (vE)'$ 4"e Google 8aps Image APIs ma>e it easy to em+ed a stati&
Google 8aps image or Street Fie* panorama into appli&ation *it"
no need %or 1avaS&ript'
$ osted at;
< "ttp;&ode'google'&omp9ml-google-maps
< "ttp;&ode'google'&omp9t-google-maps
-
5/22/2018 Qt Google Apis
14/43
www.ics.com
Qt Google 8aps - Des>top
-
5/22/2018 Qt Google Apis
15/43
www.ics.com
Qt Google 8aps < o>ia (8eeGo)
-
5/22/2018 Qt Google Apis
16/43
www.ics.com
Qt Google .atitude
$ Q8. and C &lients *"i&" use t"e Google .atitude API'$ 4"e Google .atitude API allo*s programs to integrate *it" Google
.atitude ena+ling users to update and read t"eir &urrent lo&ation
lo&ation "istory et&'
$ osted at;
< "ttp;&ode'google'&omp9ml-google-latitude
< "ttp;&ode'google'&omp9t-google-latitude
-
5/22/2018 Qt Google Apis
17/43
www.ics.com
Qt Google .atitude
-
5/22/2018 Qt Google Apis
18/43
www.ics.com
Qt Google Blogger
$ Qt C &lient *"i&" uses t"e Google Blogger API'$ 4"e Blogger Data API allo*s &lient appli&ations to vie* and update
Blogger &ontent in t"e %orm o% Google Data API %eeds'
$ osted at;
< "ttp;&ode'google'&omp9t-google-+logger
-
5/22/2018 Qt Google Apis
19/43
www.ics.com
Qt Google Blogger
-
5/22/2018 Qt Google Apis
20/43
www.ics.com
Qt Google Calendar
$ Qt C &lient *"i&" uses t"e Google Calendar API'$ 4"e Google Calendar API lets you develop &lient appli&ations t"at
&reate ne* events edit or delete e5isting events and sear&" %or
events'
$ osted at;
< "ttp;&ode'google'&omp9t-google-&alendar
-
5/22/2018 Qt Google Apis
21/43
www.ics.com
Qt Google Calendar
-
5/22/2018 Qt Google Apis
22/43
www.ics.com
Qt Google Drive
$ Qt C &lient *"i&" uses t"e Google Drive API'$ 4"ese APIs allo* users to &reate open save and s"are %iles on
Google Drive'
$ osted at;
< "ttp;&ode'google'&omp9t-google-drive
-
5/22/2018 Qt Google Apis
23/43
www.ics.com
Qt Google Drive
-
5/22/2018 Qt Google Apis
24/43
www.ics.com
Qt Google @ree+ase
$ Qt C &lient *"i&" uses t"e @ree+ase API'$ @ree+ase is a large &olla+orative >no*ledge +ase &onsisting o%
metadata &omposed mainly +y its &ommunity mem+ers'
$ An online &olle&tion o% stru&tured data "arvested %rom many
sour&es in&luding individual !i>i &ontri+utions'
$ 4"e @ree+ase APIs &an +e used to a&&ess and update t"e
stru&tured data'
$ osted at;
< "ttp;&ode'google'&omp9t-google-%ree+ase
-
5/22/2018 Qt Google Apis
25/43
www.ics.com
Qt Google @ree+ase
-
5/22/2018 Qt Google Apis
26/43
www.ics.com
Qt Google Pla&es
$ Qt C &lient *"i&" uses t"e Google Pla&es API'$ 4"e Google Pla&es API is a servi&e t"at returns in%ormation a+out
Pla&es < as esta+lis"ments geograp"i& lo&ations or prominent
points o% interest < using 44P re9uests'
$ Pla&e re9uests spe&i%y lo&ations as latitudelongitude &oordinates'
$ osted at;
< "ttp;&ode'google'&omp9t-google-pla&es
-
5/22/2018 Qt Google Apis
27/43
www.ics.com
Qt Google Pla&es
-
5/22/2018 Qt Google Apis
28/43
www.ics.com
Qt Google Plus
$ Qt C &lient *"i&" uses t"e Google API'$ 4"e Google API is t"e programming inter%a&e to t"e Google
so&ial net*or>ing servi&e'
$ ou &an use t"e API to integrate your appli&ation *it" Google to
support so&ial net*or>ing %eatures'
$ osted at;
< "ttp;&ode'google'&omp9t-google-plus
-
5/22/2018 Qt Google Apis
29/43
www.ics.com
Qt Google Plus
-
5/22/2018 Qt Google Apis
30/43
www.ics.com
Qt Google S"opping
$ Qt C &lient *"i&" uses t"e Google S"opping API'$ 4"e Google Sear&" API %or S"opping allo*s developers to +uild
appli&ations using produ&t data'
$ osted at;
< "ttp;&ode'google'&omp9t-google-s"opping
-
5/22/2018 Qt Google Apis
31/43
www.ics.com
Qt Google S"opping
-
5/22/2018 Qt Google Apis
32/43
www.ics.com
Qt Aut" .i+rary
$ Qt .i+rary providing Aut" 2'0 %or t"e Google API$ Google APIs use t"e Aut" 2'0 proto&ol %or aut"enti&ation and
aut"ori,ation'
$ Some o% t"e API &lients "ave a dependen&y on t"is module'
$ osted at;
< "ttp;&ode'google'&omp9t-oaut"-li+
-
5/22/2018 Qt Google Apis
33/43
www.ics.com
Qt Google Big Query
$ Qt C &lient *"i&" uses t"e Google Big Query API$ Google Big Query is a *e+ servi&e t"at lets you do intera&tive
analysis o% massive datasets < up to +illions o% ro*s'
$ osted at;
< "ttp;&ode'google'&omp9t-google-+ig9uery
-
5/22/2018 Qt Google Apis
34/43
www.ics.com
Qt Big Query
-
5/22/2018 Qt Google Apis
35/43
www.ics.com
Qt Google Predi&tion
$ Qt C &lient *"i&" uses t"e Google Predi&tion API'$ 4"e Google Predi&tion API provides pattern-mat&"ing and ma&"ine
learning &apa+ilities'
$ osted at;
< "ttp;&ode'google'&omp9t-google-predi&tion
-
5/22/2018 Qt Google Apis
36/43
www.ics.com
Qt Google Predi&tion
-
5/22/2018 Qt Google Apis
37/43
www.ics.com
o* 4o Get Started
$ Get sour&e &ode %rom &ode'google'&om$ See !i>i do&umentation %or any +uild re9uirements and
dependen&ies (e'g' Q1son)'
$ 3a&" pro6e&t "as a !i>i and issue tra&>er'
$ C appli&ations s"ould *or> on !indo*s .inu5 and 8a& S 7'
$ elp test and &ontri+ute to &ode'
-
5/22/2018 Qt Google Apis
38/43
www.ics.com
o* 4o Get Started
$ Pro6e&ts in Google Code do not &ontain Google Appli&ation se&rets'$ eed to go t"roug" registering Google Appli&ation and modi%ying
t"e &ode to add your appli&ation se&rets'
$ @or Predi&tion and Big Query you may *ant to add +illing to your
a&&ount'
-
5/22/2018 Qt Google Apis
39/43
www.ics.com
Demos
$ Also see additional demos at t"e ICS +oot"'
-
5/22/2018 Qt Google Apis
40/43
www.ics.com
@uture !or>
$ 3n"an&ements
$ Bug %i5es
$ Support %or more APIs
$ Better Q8. support %or plat%orms ot"er t"an 8eeGo (armattan)
and Sym+ian
-
5/22/2018 Qt Google Apis
41/43
www.ics.com
=e%eren&es
$ "ttp;***'i&s'&omte&"nologies9tgoogleapis
$ "ttp;&ode'google'&om
$ 3a&" API pro6e&t "as git repository do*nloads !i>i and +ug
tra&>er'
http://www.ics.com/technologies/qt_google_apis/http://code.google.com/http://code.google.com/http://www.ics.com/technologies/qt_google_apis/ -
5/22/2018 Qt Google Apis
42/43
www.ics.com
Q H A
$ Questions#
-
5/22/2018 Qt Google Apis
43/43
4"e 3nd
Thank you very much for attending!