<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, May 7, 2015 at 6:00 PM, Michael Van Canneyt <span dir="ltr"><<a href="mailto:michael@freepascal.org" target="_blank">michael@freepascal.org</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hello,<br>
<br>
Some of you may have noticed that a package 'Google APis' has been added to FPC in subversion.<br>
These contain the Google APIs as generated from the Google Discovery Service (~70 APIS).<br>
<br>
I am of the opinion that such Web APIs have meanwhile the same importance as the native APIS that make up the desktop; the world is increasingly connected to Internet, and Google, MS Office365 apis (and many others) will become more and more part of the toolset of a programmer.<br>
<br>
Object Pascal Programmers should not be left behind.<br>
<br>
Mattias Gaertner kindly gave permission to add a package to the 'components' directory of  Lazarus.<br>
It will register the Google API components on the component palette (it uses the images provided by Google itself)<br>
<br>
Many of the APIS will probably not be used by most programmers, but some of the core APIs will be useful for a lot of people:<br>
<br>
Google Calendar, Google Drive, Google Tasks, Google Mail, Blogger, Youtube etc.<br>
<br>
There are already 4 example programs in the package directory, I will add more as time permits<br>
(Google Mail and Translate are definitely on my list).<br>
<br>
Note: you will need to create OAuth client ID and secret keys to make them work.<br>
<br>
The components as committed to Lazarus SVN will compile out of the box with FPC 3.1.<br>
<br>
The components can also be compiled with FPC 2.6.4 (in fact they were developed with FPC 2.6.4)<br>
but then some extra files must be copied from the FPC 3.1 repository to the components dir in lazarus.<br>
(I will commit instructions for this later on)<br>
<br>
One of the design goals was to be able to use the various TCP/IP implementations for FPC;<br>
FPC 2.6.4 will only work with Synapse, but since 3.1 contains support for the HTTPS protocol, TFPHTTPClient can be used in 3.1.<br>
<br>
Some of the components have been used in some private projects, so they work, but I would welcome experiences,<br>
suggestions for improvement, comments.<br>
<br>
One thing which I still plan to do is to adapt the code generator so it also creates fpdoc documentation.<br>
(the code generator is committed to SVN)<br>
<br>
If I broke something in the lazarus SVN or forgot a file (always an option ;) ) please let me know and I will fix it ASAP. But if you don't install the package, there should be no side effects to the commit.<br>
<br>
For those of you that read Blaise Pascal magazine: the Google APIs will be featured in the next issue<br>
(issue 41 for the English version).<br>
<br>
As usual, comments, suggestions and contributions welcome.<br>
<br>
Michael.<br>
<br>
PS. The REST API for MS Office365 is next.</blockquote></div><div><br></div><div><span style="font-size:12.8000001907349px">I use Google Drive, and probably I'll use the googledrive unit to manage my online files via Pascal.</span><br></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">It is a very nice contribuition to FPC community, thanks a lot buddy! (y)</span><br></div><div><br></div>-- <br><div class="gmail_signature">Silvio Clécio<br>My public projects - <a href="http://github.com/silvioprog" target="_blank">github.com/silvioprog</a></div>
</div></div>