neo humano - gtug labs (12-12-2009)

18
GTUG Labs Google Apps

Upload: neo-humano

Post on 13-Jun-2015

514 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Neo Humano - GTUG Labs (12-12-2009)

GTUG Labs Google Apps

Page 2: Neo Humano - GTUG Labs (12-12-2009)

Google AppsExisten 3 versiones de Google Apps:

• Standard Edition• Education Edition• Premier Edition

Page 3: Neo Humano - GTUG Labs (12-12-2009)
Page 4: Neo Humano - GTUG Labs (12-12-2009)
Page 5: Neo Humano - GTUG Labs (12-12-2009)

Que es un API?API: (Application Programming

Interface)

Page 6: Neo Humano - GTUG Labs (12-12-2009)

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)

Que es GDATA?GDATA: (Google Data Protocol)

Page 8: Neo Humano - GTUG Labs (12-12-2009)

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)

Google Apps API’sManagement API’s: Provisioning

API

Page 10: Neo Humano - GTUG Labs (12-12-2009)

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)

DemoManagement API’s: Provisioning

API

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

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)

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)

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)

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)

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)

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)

Presentación desarrollada por el Equipo de

Investigación y Desarrollo de NEO Humano

Ronald GuillénJuan Porras

Diciembre 2009