Sunteți pe pagina 1din 43

www.ics.

com
Qt-Based Google APIs
Integrated Computer Solutions (ICS)
Qt Developer Days
202
www.ics.com
!"at Are t"e Google APIs#
$ Inter%a&e to Google servi&es to "elp programmers develop
appli&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 S(AP 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 C00) 1ava)
Perl) and '234
www.ics.com
!"at Can Be Done !it" 4"e Google APIs#
$ Developers &an *rite appli&ations t"at &an &onne&t remotely to
Google servi&es'
$
Data &ommuni&ations are e5e&uted via Simple (+6e&t A&&ess
Proto&ol (S(AP)'
$ S(AP 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
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" C00 and Q8. &lients are provided'
$
Q8. is &urrently targeted at 8eeGo (Aarmattan) and Sym+ian
plat%orms'
$ (pen sour&e'
$
Aosted at &ode'google'&om
www.ics.com
!"at APIs are Supported#
$ Google Boo>s (C00 and Q8.)
$
Google 4as>s (C00 and Q8.)
$ Google 8aps (C00 and Q8.)
$
Google .atitude (C00 and Q8.)
$ Google Blogger (C00)
$ Google Calendar (C00)
$ Google Drive (C00)
www.ics.com
!"at APIs are Supported#
$ Google @ree+ase (C00)
$
Google Pla&es (C00)
$ Google Plus (C00)
$
Google S"opping (C00)
$ (Aut" .i+rary (C00)
$ Google Big Query (C00)
$ Google Predi&tion (C00)
www.ics.com
Qt Google Boo>s
$ C00 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+'
$ Bou &an integrate t"is repository in&luding sear&" results and so&ial
%eatures into your appli&ation
$
Can em+ed +oo> previe*s'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9ml-google-+oo>sC
< "ttp;CC&ode'google'&omCpC9t-google-+oo>sC
www.ics.com
Qt Google Boo>s - Des>top
www.ics.com
Qt Google Boo>s < 2o>ia 2D (8eeGo)
www.ics.com
Qt Google 4as>s
$ C00 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'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9ml-google-tas>sC
< "ttp;CC&ode'google'&omCpC9t-google-tas>sC
www.ics.com
Qt Google 4as>s - Des>top
www.ics.com
Qt Google 4as>s < 2o>ia 2? (Sym+ian)
www.ics.com
Qt Google 8aps
$ C00 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'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9ml-google-mapsC
< "ttp;CC&ode'google'&omCpC9t-google-mapsC
www.ics.com
Qt Google 8aps - Des>top
www.ics.com
Qt Google 8aps < 2o>ia 2D (8eeGo)
www.ics.com
Qt Google .atitude
$ Q8. and C00 &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&'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9ml-google-latitudeC
< "ttp;CC&ode'google'&omCpC9t-google-latitudeC
www.ics.com
Qt Google .atitude
www.ics.com
Qt Google Blogger
$ Qt C00 &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'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9t-google-+loggerC
www.ics.com
Qt Google Blogger
www.ics.com
Qt Google Calendar
$ Qt C00 &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'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9t-google-&alendarC
www.ics.com
Qt Google Calendar
www.ics.com
Qt Google Drive
$ Qt C00 &lient *"i&" uses t"e Google Drive API'
$
4"ese APIs allo* users to &reate) open) save and s"are %iles on
Google Drive'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9t-google-driveC
www.ics.com
Qt Google Drive
www.ics.com
Qt Google @ree+ase
$ Qt C00 &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'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9t-google-%ree+aseC
www.ics.com
Qt Google @ree+ase
www.ics.com
Qt Google Pla&es
$ Qt C00 &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 A44P re9uests'
$ Pla&e re9uests spe&i%y lo&ations as latitudeClongitude &oordinates'
$
Aosted at;
<
"ttp;CC&ode'google'&omCpC9t-google-pla&esC
www.ics.com
Qt Google Pla&es
www.ics.com
Qt Google Plus
$ Qt C00 &lient *"i&" uses t"e Google0 API'
$
4"e Google0 API is t"e programming inter%a&e to t"e Google0
so&ial net*or>ing servi&e'
$ Bou &an use t"e API to integrate your appli&ation *it" Google0 to
support so&ial net*or>ing %eatures'
$
Aosted at;
<
"ttp;CC&ode'google'&omCpC9t-google-plusC
www.ics.com
Qt Google Plus
www.ics.com
Qt Google S"opping
$ Qt C00 &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'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9t-google-s"oppingC
www.ics.com
Qt Google S"opping
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'
$
Aosted at;
<
"ttp;CC&ode'google'&omCpC9t-oaut"-li+C
www.ics.com
Qt Google Big Query
$ Qt C00 &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'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9t-google-+ig9ueryC
www.ics.com
Qt Big Query
www.ics.com
Qt Google Predi&tion
$ Qt C00 &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'
$ Aosted at;
< "ttp;CC&ode'google'&omCpC9t-google-predi&tionC
www.ics.com
Qt Google Predi&tion
www.ics.com
Ao* 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'
$
C00 appli&ations s"ould *or> on !indo*s) .inu5) and 8a& (S 7'
$ Aelp test and &ontri+ute to &ode'
www.ics.com
Ao* 4o Get Started
$ Pro6e&ts in Google Code do not &ontain Google Appli&ation se&rets'
$
2eed 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'
www.ics.com
Demos
$
Also see additional demos at t"e ICS +oot"'
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 (Aarmattan)
and Sym+ian
www.ics.com
=e%eren&es
$ "ttp;CC***'i&s'&omCte&"nologiesC9tGgoogleGapisC
$
"ttp;CC&ode'google'&omC
$ 3a&" API pro6e&t "as git repository) do*nloads) !i>i) and +ug
tra&>er'
www.ics.com
Q H A
$
Questions#
www.ics.com
4"e 3nd
Thank you very much for attending!

S-ar putea să vă placă și