neo humano - gtug labs (12-12-2009)
Post on 13-Jun-2015
514 Views
Preview:
TRANSCRIPT
GTUG Labs Google Apps
Google AppsExisten 3 versiones de Google Apps:
• Standard Edition• Education Edition• Premier Edition
Que es un API?API: (Application Programming
Interface)
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)
Que es GDATA?GDATA: (Google Data Protocol)
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.
Google Apps API’sManagement API’s: Provisioning
API
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
DemoManagement API’s: Provisioning
API
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)
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
}
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;
}
Código PHP – Función Create User
function createUser($gapps, $html, $username, $givenName, $familyName,$password){
$gapps->createUser ( $username, $givenName, $familyName, $password );}
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;
}
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
}
Presentación desarrollada por el Equipo de
Investigación y Desarrollo de NEO Humano
Ronald GuillénJuan Porras
Diciembre 2009
top related