Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

726 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie, News & Politik
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×