Your SlideShare is downloading. ×
Neo Humano - GTUG Labs (12-12-2009)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Neo Humano - GTUG Labs (12-12-2009)

499

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
499
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. GTUG Labs Google Apps
  • 2. Google Apps Existen 3 versiones de Google Apps: • Standard Edition • Education Edition • Premier Edition
  • 3. Que es un API? API: (Application Programming Interface)
  • 4. Application Programming Interface Es el conjunto de funciones y procedimientos(métodos en la programación orientada a objetos) que ofrece cierta biblioteca a modo de capa de abstracción para ser utilizado por otro software Características: • Funciona como capa de abstracción • No se accede de forma directa a la información ó procesos • Proporciona funciones de uso general • Permite la interoperabilidad entre lenguajes(No necesariamente)
  • 5. Que es GDATA? GDATA: (Google Data Protocol)
  • 6. Google Data Protocol Es una tecnología inspirada por REST que permite leer, escribir y modificar información en la web. • Esta basado en Atom Publishing Protocol, con extensiones adicionales definidas por Google. • Usa XML para la representación de información, y el protocolo HTTP como base para actualizar recursos en la web. • Cada recurso posee su propio identificador representado por una URL. • Especificaciones disponibles para múltiples lenguajes de programación.
  • 7. Google Apps API’s Management API’s: Provisioning API
  • 8. Provisioning API Es una de las API’s más importantes en Google Apps, y forma parte de las API’s de Administración. Algunas de sus funciones son: • Administrar Cuentas de Usuario • Administrar Grupos • Administrar Nicknames • Administrar Miembros de Grupos • Administrar Dueños de Grupos
  • 9. Demo Management API’s: Provisioning API
  • 10. Código C# AppsService service = new AppsService(domain, userName, password); //Crear Usuario service.CreateUser(string username, string givenName, string familyName, string password) //Crear Grupo service.Groups.createGroup(string groupId, string groupName, string description, string emailPermission) //Asignar Usuario a Grupo service.Groups.AddMemberToGroup(string memberId, string groupId)
  • 11. Código PHP – Definición Constantes Autentificación {//Definimos Autentificación define('GAPPS_USERNAME', 'network')//Usuario define('GAPPS_DOMAIN', 'asertiva.com.pe');//Dominio define('GAPPS_PASSWORD', 'nacional');//Password define('LOGIN_PASSWORD', 'nacional');//Seguridad }
  • 12. Código PHP – Función Login function getClientLoginHttpClient ( $user, $pass ) { $service = Zend_Gdata_Gapps::AUTH_SERVICE_NAME; $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service); return $client; }
  • 13. Código PHP – Función Create User function createUser($gapps, $html, $username, $givenName, $familyName, $password) { $gapps->createUser ( $username, $givenName, $familyName, $password ); }
  • 14. Código PHP – Función Retrieve User function retrieveUser($gapps, $html, $username) { $user = $gapps->retrieveUser($username); $gname = $user->name->givenName; $fname = $user->name->familyName; return $gname . ‘ ‘. $fname; }
  • 15. Código PHP – Función Retrieve All Users function retrieveAllUsers($gapps, $html) { $feed = $gapps->retrieveAllUsers(); $i = 0; foreach ($feed as $user) { $values[ $i ] = $user->name->givenName . ' ' . $user->name->familyName; $i = $i + 1 ; } return $value;s }
  • 16. Presentación desarrollada por el Equipo de Investigación y Desarrollo de NEO Humano Ronald Guillén Juan Porras Diciembre 2009

×