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

661 views
583 views

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
661
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. GTUG Labs Google Apps
  2. 2. Google Apps Existen 3 versiones de Google Apps: • Standard Edition • Education Edition • Premier Edition
  3. 3. Que es un API? API: (Application Programming Interface)
  4. 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. 5. Que es GDATA? GDATA: (Google Data Protocol)
  6. 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. 7. Google Apps API’s Management API’s: Provisioning API
  8. 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. 9. Demo Management API’s: Provisioning API
  10. 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. 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. 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. 13. Código PHP – Función Create User function createUser($gapps, $html, $username, $givenName, $familyName, $password) { $gapps->createUser ( $username, $givenName, $familyName, $password ); }
  14. 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. 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. 16. Presentación desarrollada por el Equipo de Investigación y Desarrollo de NEO Humano Ronald Guillén Juan Porras Diciembre 2009

×