neo humano - gtug labs (12-12-2009)
TRANSCRIPT
![Page 1: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/1.jpg)
GTUG Labs Google Apps
![Page 2: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/2.jpg)
Google AppsExisten 3 versiones de Google Apps:
• Standard Edition• Education Edition• Premier Edition
![Page 3: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/3.jpg)
![Page 4: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/4.jpg)
![Page 5: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/5.jpg)
Que es un API?API: (Application Programming
Interface)
![Page 6: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/6.jpg)
Application Programming InterfaceEs 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)
![Page 7: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/7.jpg)
Que es GDATA?GDATA: (Google Data Protocol)
![Page 8: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/8.jpg)
Google Data ProtocolEs 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.
![Page 9: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/9.jpg)
Google Apps API’sManagement API’s: Provisioning
API
![Page 10: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/10.jpg)
Provisioning APIEs 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
![Page 11: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/11.jpg)
DemoManagement API’s: Provisioning
API
![Page 12: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/12.jpg)
Código C#AppsService service = new AppsService(domain, userName, password);
//Crear Usuarioservice.CreateUser(string username, string givenName, stringfamilyName, string password)
//Crear Gruposervice.Groups.createGroup(string groupId, string groupName, string description, string emailPermission)
//Asignar Usuario a Gruposervice.Groups.AddMemberToGroup(string memberId, string groupId)
![Page 13: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/13.jpg)
Código PHP – Definición Constantes Autentificación
{//Definimos Autentificación
define('GAPPS_USERNAME', 'network')//Usuariodefine('GAPPS_DOMAIN', 'asertiva.com.pe');//Dominiodefine('GAPPS_PASSWORD', 'nacional');//Passworddefine('LOGIN_PASSWORD', 'nacional');//Seguridad
}
![Page 14: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/14.jpg)
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;
}
![Page 15: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/15.jpg)
Código PHP – Función Create User
function createUser($gapps, $html, $username, $givenName, $familyName,$password){
$gapps->createUser ( $username, $givenName, $familyName, $password );}
![Page 16: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/16.jpg)
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;
}
![Page 17: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/17.jpg)
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
}
![Page 18: Neo Humano - GTUG Labs (12-12-2009)](https://reader036.vdocument.in/reader036/viewer/2022082703/557b62b0d8b42a78238b532c/html5/thumbnails/18.jpg)
Presentación desarrollada por el Equipo de
Investigación y Desarrollo de NEO Humano
Ronald GuillénJuan Porras
Diciembre 2009