qt google apis

Upload: truong-le-duy

Post on 12-Oct-2015

61 views

Category:

Documents


0 download

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!