Vous êtes sur la page 1sur 77

El todo es mayor que la suma de sus partes

Herramientas para desarrollo


de aplicaciones web 2.0 con
Software libre
Proyecto Open Source - H3M (Hermes Trismegistus)
by Franklin Calle Zapata (http://www.innovavirtual.org
fcallez@gmail.com)
Copyright 2012 by Franklin Calle Zapata bajo FDL
Prlogo
Versin Beta del proyecto open source: H3M (Hermes Trismegistus), en
el mismo se define una nueva alternativa metodolgica, para desarrollar
soluciones informticas empresariales que trabajen bajo el contexto web
2.0, basndose en otros proyectos open source.
De tal forma, que la misma pueda ser puesta en marcha en tiempos muy
cortos, que sea muy escalable, confiable, mantenible, migrable, de alta
calidad, alta disponibilidad, de costos muy bajos, muy seguro y mucha
cosas adicionales, que ya comentaremos en la documentacin que
presentamos e iremos ampliando.
19 de enero del 2012.

19/01/2012

www.innovavirtual.org / F. Calle Z.

El gran final: Cmo unirlos a todos ?

19/01/2012

www.innovavirtual.org / F. Calle Z.

Top 10 Ranking PHP Frameworks


Fuente: http://www.phpframeworks.com/top-10-php-frameworks/

19/01/2012

www.innovavirtual.org / F. Calle Z.

Otras alternativas:
Fuente: http://en.wikipedia.org/wiki/List_of_rapid_application_development_tools

List of rapid
application
development tools
19/01/2012

www.innovavirtual.org / F. Calle Z.

Top 10 JavaScript Frameworks by Google


Fuente: http://www.tripwiremagazine.com/2009/11/top-10-javascript-frameworks-by-google.html

19/01/2012

www.innovavirtual.org / F. Calle Z.

Definicin de: CMS

De Wikipedia, la enciclopedia libre.

CMS significa sistema de administracin de contenido (en ingls Content


Management System), un sistema de este tipo funciona para la creacin y
administracin de contenido, actualmente se usa para denominar a los
sistema que sirven para administrar el contenido de pginas web.

El sistema consiste en una interfaz que controla una o varias bases de


datos donde se aloja el contenido del sitio. El sistema permite manejar de
manera independiente el contenido por una parte y el diseo por otra. As,
es posible manejar el contenido y darle en cualquier momento un diseo
distinto al sitio sin tener que darle formato al contenido de nuevo, adems
de permitir la fcil y controlada publicacin en el sitio a varios editores. Un
ejemplo clsico es el de editores que cargan el contenido al sistema y otro
de nivel superior que permite que estos contenidos sean visibles a todo
pblico.

19/01/2012

www.innovavirtual.org / F. Calle Z.

Algunos sistemas CMS son:


Fuente: http://php.opensourcecms.com/

19/01/2012

www.innovavirtual.org / F. Calle Z.

Definicin de: ERP

De Wikipedia, la enciclopedia libre.


Los sistemas de planificacin de recursos empresariales, o ERP (por
sus siglas en ingls, Enterprise resource planning) son sistemas de
informacin gerenciales que integran y manejan muchos de los negocios
asociados con las operaciones de produccin y de los aspectos de
distribucin de una compaa en la produccin de bienes o servicios.
La Planificacin de Recursos Empresariales o el software ERP puede
intervenir en el control de muchas actividades de negocios como ventas,
entregas, pagos, produccin, administracin de inventarios, calidad de
administracin y la administracin de recursos humanos.
Un ERP es una aplicacin que integra en un nico sistema todos los
procesos de negocio de una empresa. Adicionalmente se pretende que
todos los datos estn disponibles todo el tiempo para todo el mundo en la
empresa (obviando por el momento permisos sobre disponibilidad, etc) de
una manera centralizada.

19/01/2012

www.innovavirtual.org / F. Calle Z.

Algunos sistemas ERP son:


Fuente: http://saforas.wordpress.com/2009/12/16/10-proyectos-erp-open-source/

19/01/2012

www.innovavirtual.org / F. Calle Z.

10

Definicin de: CRM

De Wikipedia, la enciclopedia libre.


CRM (de la sigla del trmino en ingls customer relationship
management), puede poseer varios significados:
La administracin basada en la relacin con los clientes. CRM es
un modelo de gestin de toda la organizacin, basada en la orientacin al
cliente (u orientacin al mercado segn otros autores), el concepto ms
cercano es marketing relacional (segn se usa en Espaa) y tiene mucha
relacin con otros conceptos como: clienting, marketing
1x1,marketing directo de base de datos, etctera.

Software para la administracin de la relacin con los clientes.


Sistemas informticos de apoyo a la gestin de las relaciones con los
clientes, a la venta y al marketing. Con este significado CRM se refiere al
sistema que administra un data warehouse (almacn de datos) con la
informacin de la gestin de ventas y de los clientes de la empresa.

19/01/2012

www.innovavirtual.org / F. Calle Z.

11

Algunos sistemas CRM son:


Fuente: http://www.focus.com/briefs/top-10-open-source-crm-solutions/
http://www.crmmastery.com/article.aspx?articleid=6002

19/01/2012

www.innovavirtual.org / F. Calle Z.

12

Definicin de: Social Media

De Wikipedia, la enciclopedia libre.

Los Medios de Comunicacin Sociales (Social Media en ingls) o simplemente Medios


Sociales son plataformas de comunicacin online donde el contenido es creado por los propios
usuarios mediante el uso de las tecnologas de la Web 2.0, que facilitan la edicin, la publicacin
y el intercambio de informacin.

Los profesores Kaplan y Haenlein definen medios sociales como "un grupo de aplicaciones
basadas en Internet que se desarrollan sobre los fundamentos ideolgicos y tecnolgicos de
la Web 2.0, y que permiten la creacin y el intercambio de contenidos generados por el usuario".

Los medios sociales son ricos en la influencia y la interaccin entre pares y con una audiencia
pblica que es cada vez ms "inteligente" y participativa. El medio social es un conjunto de
plataformas digitales que ampla el impacto de WOMM (marketing boca a boca) y tambin lo hace
medible y, por tanto, rentabilizable por medio del Marketing de medios sociales y el Social CRM.

Los community managers se encargan de crear y cuidar las comunidades en torno a las
empresas generando contenido de valor, creando conversacin, animando a las personas a
participar, monitorizando la presencia online de las marcas... Los medios sociales han cambiado
la comunicacin entre las personas y entre las marcas y las personas.

Los tipos de medios sociales ms utilizados son las redes sociales, los blogs, los microblogs y los
servicios de comparticin multimedia.

19/01/2012

www.innovavirtual.org / F. Calle Z.

13

Social media:
Fuente: http://www.digiworks.es/blog/2011/11/22/generar-trafico-desde-plataformas-socialmedia/
http://www.rrhhsocialmedia.com/8-plataformas-social-media-que-pueden-dirigir-traficohacia-tu-webblog/

19/01/2012

www.innovavirtual.org / F. Calle Z.

14

Y ahora ? Qu hacemos ?
Tengo que aprender todo
eso para poder comenzar
a desarrollar sistemas
integrales web 2.0 ?

19/01/2012

www.innovavirtual.org / F. Calle Z.

15

El todo es mayor que la suma de sus partes

19/01/2012

www.innovavirtual.org / F. Calle Z.

16

19/01/2012

www.innovavirtual.org / F. Calle Z.

17

YOU MAY NOT REMOVE OR CHANGE THIS NOTICE

SIGA2 version 2.0.0 (18.01.2012)


Author & developer: Franklin Edmundo Calle Zapata <fcallez@gmail.com>
Developers:
Oscar Alberto M. Calle Lpez <oscarcalle984@gmail.com>
License: GNU GPL

Site: http://www.innovavirtual.org - Interface User


http://www.innovavirtual.org/unisiga2/sisadm/admin - Interface Administrator

Copyright: Franklin Edmundo Calle Zapata (c) 2008. All rights reserved.
For contact author: fcallez at gmail dot com or fcallez at innovavirtual dot org

Projects open source utilized :

19/01/2012

www.innovavirtual.org / F. Calle Z.

18

-= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =--------------------------------------------------------------------------ApPHP DataGrid Pro (AJAX enabled) version 7.1.5
Developed by: ApPHP <info@apphp.com>
License: GNU LGPL v.3
Site: http://www.apphp.com/php-datagrid/
Copyright: ApPHP DataGrid (c) 2006-2011. All rights reserved.
Last changed: 14.11.2011 10:30
Additional modules (embedded):
-- openWYSIWYG v1.0.1 (WYSIWYG editor) http://openWebWare.com#
-- PEAR::DB v1.7.14 (PHP Ext.&Application Repository) http://pear.php.net
-- JS AFV v2.0.1 (JS Auto From Validator) http://apphp.com
-- overLIB v4.21 (JS library) http://www.bosrup.com/web/overlib/
-- FPDF v1.53 (PDF files generator) http://www.fpdf.org
-- JsCalendar v1.0 (DHTML/JavaScript Calendar) http://www.dynarch.com
-- AutoSuggest v2.1.3 (AJAX autocomplete) http://www.brandspankingnew.net
-- LyteBox v3.22 http://www.dolem.com/lytebox
-- jQuery v1.3.2 (JavaScript Library) http://jquery.com
-- Scrollable HTML table http://www.webtoolkit.info
-- Scrollable HTML table v1.1 (200WAGNER DOSANJOS) wanjos@yahoo.com
Additional modules (required):
-- PHP Data Objects (PDO) extension http://www.php.net/

19/01/2012

www.innovavirtual.org / F. Calle Z.

19

Phpmydatagrid
http://www.gurusistemas.com/indexdatagrid.php
Copyright (c) 2007, Gur Sistemas and/or Gustavo Adolfo Arcila Trujillo

##
Software: PHPMailer - PHP email class
Version: 5.1
Contact: via sourceforge.net support pages (also www.worxware.com)
Info: http://phpmailer.sourceforge.net
Support: http://sourceforge.net/projects/phpmailer/
Admin: Andy Prevost (project admininistrator)
Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net
: Marcus Bointon (coolbru) coolbru@users.sourceforge.net
Founder: Brent R. Matzelle (original founder)
Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.
Copyright (c) 2001-2003, Brent R. Matzelle
License: Distributed under the Lesser General Public License (LGPL)
http://www.gnu.org/copyleft/lesser.html
This program is distributed in the hope that it will be useful - WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.
We offer a number of paid services (www.worxware.com):
- Web Hosting on highly optimized fast and secure servers
- Technology Consulting
- Oursourcing (highly qualified programmers and graphic designers)

19/01/2012

www.innovavirtual.org / F. Calle Z.

20

BigDump ver. 0.34b from 2011-09-04


Staggered import of an large MySQL Dump (like phpMyAdmin 2.x Dump)
Even through the webservers with hard runtime limit and those in safe mode
Works fine with Internet Explorer 7.0 and Firefox 2.x
Author: Alexey Ozerov (alexey at ozerov dot de)
AJAX & CSV functionalities: Krzysiek Herod (kr81uni at wp dot pl)
Copyright: GPL (C) 2003-2011
More Infos: http://www.ozerov.de/bigdump
This program is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
THIS SCRIPT IS PROVIDED AS IS, WITHOUT ANY WARRANTY OR GUARANTEE OF ANY KIND
##
PHPfileNavigator version 2.3.2

Author: Lito (phpfilenavigator at litoweb dot net)


Copyright: GPL (C) 2005
More Infos: http://phpfilenavigator.litoweb.net

19/01/2012

www.innovavirtual.org / F. Calle Z.

21

Software: FPDF
Version: 1.53
Date: 2004-12-31
Author: Olivier PLATHEY
License: Freeware
You may use and modify this software as you wish.
##
Projectname: CAPTCHA class
Version: 2.0
Author: Pascal Rehfeldt <Pascal@Pascal-Rehfeldt.com>
Last modified: 15. January 2006
GNU General Public License (Version 2, June 1991)
This program is free software; you can redistribute
it and/or modify it under the terms of the GNU
General Public License as published by the Free
Software Foundation; either version 2 of the License,
or (at your option) any later version.
This program is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License
for more details.
Description:
Testsuit for the CAPTCHA Class

19/01/2012

www.innovavirtual.org / F. Calle Z.

22

JSCookMenu v2.0.4 (c) Copyright 2002-2006 by Heng Yuan


http://jscook.sourceforge.net/JSCookMenu/
##
Slideshow RC2 for Mootools 1.0. Copyright (c) 2007 Aeron Glemann, <http://electricprism.com/aeron/slideshow>,
MIT Style License.
Class: Slideshow
Slideshow is a javascript class to stream and animate the presentation of images on your website.
##
Simple AJAX Code-Kit (SACK) v1.6.1
2005 Gregory Wild-Smith
www.twilightuniverse.com
Software licenced under a modified X11 licence,
see documentation or authors website for more details
##
Ajax dynamic content
Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland

##
Innerdiv - Solucin Javascript para ventanas emergentes - cargan contenido dentro de etiquetas DIV por eso se
llaman Innerdivs.
Solucin creada por hartum(Ivan Gascon)

19/01/2012

www.innovavirtual.org / F. Calle Z.

23

Moodle - http://moodle.org/?lang=es_es

##
Google - http://www.google.com.pe/
Google Analytics - http://www.google.com/analytics/
Picasa Google - http://picasa.google.com/

Google Docs - https://docs.google.com


Google Apps - http://www.google.com/analytics/
Google Bsqueda personalziada -Code Search Engines - Motor de bsqueda personalizado http://www.google.com/cse/?hl=es
##
Chatango - http://chatango.com/
##
Jquery - http://jquery.com/
Mootools - http://mootools.net/

19/01/2012

www.innovavirtual.org / F. Calle Z.

24

openWYSIWYG

AutoSuggest

PHP Data Objects ( PDO )

PHPDatagrid

PEAR::DB

LyteBox

JavaScript Color Picker


JsCalendar

Scrollable HTML table


JS Auto From Validator

19/01/2012

www.innovavirtual.org / F. Calle Z.

25

################################################################################
##
-= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =#
## --------------------------------------------------------------------------#
## ApPHP DataGrid Pro (AJAX enabled) version 7.1.5
#
## Developed by: ApPHP <info@apphp.com>
#
## License:
GNU LGPL v.3
#
## Site:
http://www.apphp.com/php-datagrid/
#
## Copyright: ApPHP DataGrid (c) 2006-2011. All rights reserved.
#
## Last changed: 14.11.2011 10:30
#
##
#
## Additional modules (embedded):
#
## -- openWYSIWYG v1.0.1 (WYSIWYG editor)
http://openWebWare.com #
## -- PEAR::DB v1.7.14 (PHP Ext.&Application Repository)
http://pear.php.net #
## -- JS AFV v2.0.1 (JS Auto From Validator)
http://apphp.com #
## -- overLIB v4.21 (JS library)
http://www.bosrup.com/web/overlib/ #
## -- FPDF v1.53 (PDF files generator)
http://www.fpdf.org #
## -- JsCalendar v1.0 (DHTML/JavaScript Calendar)
http://www.dynarch.com #
## -- AutoSuggest v2.1.3 (AJAX autocomplete)
http://www.brandspankingnew.net #
## -- LyteBox v3.22
http://www.dolem.com/lytebox #
## -- jQuery v1.3.2 (JavaScript Library)
http://jquery.com #
## -- Scrollable HTML table
http://www.webtoolkit.info #
## -- Scrollable HTML table v1.1 (200WAGNER DOSANJOS)
wanjos@yahoo.com #
## -- JSColor v1.3.9 (JavaScript Color Picker)
http://jscolor.com #
##
#
## Additional modules (required):
#
## -- PHP Data Objects (PDO) extension
http://www.php.net/ #
##
#
################################################################################

19/01/2012

www.innovavirtual.org / F. Calle Z.

26

PHPDataGrid - es una herramienta simple, innovadora y poderosa para el


mantenimiento
(adicin,
modificacin,
eliminacin,
consulta,
impresin,
descarga) de informacin almacenada en base de datos (i.e.: MySQL) haciendo uso
de grid o parrillas (similar a los que se disponen en ASP), especialmente diseado
para desarrolladores Web. El PHP DataGrid es excelente y puede ser aplicado en
todo sitio web que utiliza informacin almacenada en Base de datos (i.e: MySQL) y
que usa el lenguaje de programacin PHP para administrarla en lnea.
Tambin es til para administrar contenidos dinmicos y sitios que dan el servicio de
hosting basados en PHP. El objetivo final del PHP DataGrid (ApPHP DataGrid Pro
(AJAX enabled) versin 7.1.5 = $58.19 + Lifetime Updates = $34.90) es hacer
que, para los desarrolladores de sistemas bajo el entorno web, la generacin y
edicin de informacin sea la ms simple posible.

19/01/2012

www.innovavirtual.org / F. Calle Z.

27

The PHP DG is an excellent tool for:


PHP database-driven web sites
Adding Back-End for existing sites
Creating online-based data administration
Creating dynamic content management or your own CMS,ERP, CRM and others..

19/01/2012

www.innovavirtual.org / F. Calle Z.

28

19/01/2012

www.innovavirtual.org / F. Calle Z.

29

19/01/2012

www.innovavirtual.org / F. Calle Z.

30

19/01/2012

www.innovavirtual.org / F. Calle Z.

31

19/01/2012

www.innovavirtual.org / F. Calle Z.

32

19/01/2012

www.innovavirtual.org / F. Calle Z.

33

19/01/2012

www.innovavirtual.org / F. Calle Z.

34

19/01/2012

www.innovavirtual.org / F. Calle Z.

35

19/01/2012

www.innovavirtual.org / F. Calle Z.

36

19/01/2012

www.innovavirtual.org / F. Calle Z.

37

19/01/2012

www.innovavirtual.org / F. Calle Z.

38

19/01/2012

www.innovavirtual.org / F. Calle Z.

39

19/01/2012

www.innovavirtual.org / F. Calle Z.

40

19/01/2012

www.innovavirtual.org / F. Calle Z.

41

phpMyDataGrid v2007 Release - 200107


PhpMyDataGrid 2007 ofrece un conjunto de herramientas que nos
permiten construir un Datagrid y ser aplicado en ambientes en donde se
utiliza el lenguaje de programacin PHP. Permite al programador de
aplicaciones, construir y poner en operacin, con muy pocas lneas de
cdigo y en el ms breve plazo de tiempo posible, un completo y funcional
Datagrid, desarrollado en PHP y en el que es posible aplicar la tecnologa
AJAX. Con muchas opciones, entre ellas : control de paginacin,
ordenamiento por columnas, bsquedas filtradas y mucho, mucho ms .
Esto es muy til a cualquier Portal basado en PHP y que administra
informacin en lnea.
As tambin para la administracin de contenidos dinmicos y proveedores
de hosting que utilizan PHP.

19/01/2012

www.innovavirtual.org / F. Calle Z.

42

Facetas

Fcil de usar : incluso para los programadores novicios de PHP , podrn desarrollar
datagrid profesionales, en muy pocos minutos y con un mnimo de lneas de cdigo.
Habilitacin de AJAX: A diferencia de las versiones previas a la 2007, en modo
tabular, puede habilitarse el AJAX (adicin, edicin, edicin en lnea, eliminacin,
paginacin, ordenamiento, etc.) .
Auto paginacin: phpMyDataGrid permite 3 estilos de paginacin y podemos definir
cuantos registros deseamos mostrar por pgina.
Ordenamiento: Ordenar una tabla por columna, en forma Ascendente o Descendente,
y mostrar un indicador en la columna activada.
Cabeceras y pi de pgina: Nos permite mostrar cabeceras y pi de pgina
personalizadas en cada pgina.
Multi-Lenguaje: Ud. puede configurar el cdigo para que muestre la informacin en
ingls, italiano, francs, alemn, holands, portugues, espaol.
Compatible con la librera ADOdb: El cdigo soporta conexiones con MySQL usando
la librerias nativas del PHP y tambin soporta el uso de la librera ADOdb, permitiendo
de esta manera la conexin con cualquier otra Base de datos soportada, por dicha
librera.
Condicionales: Muestra solo la informacin resultante de los condicionales definidos.
Edicin en lnea : Los campos pueden ser editados, y desde esta versin, Ud. puede
usar controles de formularios tipo : campo para texto, rea para texto, cajas de
verificacin y mens desplegables.

19/01/2012

www.innovavirtual.org / F. Calle Z.

43

Facetas

Muestra imgenes: el cdigo muestra imgenes, basndose en la informacin que


contenga el campo (enlace al archivo tipo imgen).
Iconos y enlaces: Ud. puede definir sus propios enlaces o imgenes con enlaces para
cada registro.
Grficos de barra: Soporta salidas en modo de grficos de barras.
Mantenimiento de tablas: Ud. puede administrar una tabla especfica, con funciones
pre construidas para : Adicionar, editar y eliminar registros.
Mantenimiento definido por el usuario: Ud. puede definir sus propios procesos de
adicin, edicin, eliminacin sin necesidad de modificar directamente el archivo principal
de .js (javascript).
Seguridad: Control de acceso de acuerdo a los permisos autorizados a las cuentas de
usuario (adicin, edicin, eliminacin y bsqueda), as tambin, cualquier parmetro
recepcionado por el cdigo, se verifica su nivel de permiso.
Caja de verificacin a nivel de filas: En est versin de dispone de cajas de
verificacin, para selecionar todas o algunas filas y as poder efectuar algn proceso
especfico con las mismas.
Bsqueda: Ud. puede efectuar bsquedas por cualquier columna "pre-definida". Las
columnas pueden ser configuradas para mostrar la seleccin a travs de un men
desplegable.

19/01/2012

www.innovavirtual.org / F. Calle Z.

44

Facetas

Modo de presentacin personalizado: haciendo uso de un archivo CSS externo, Ud.


puede cambiar los colores, las formas para su pgina web, de acuerdo a sus
preferencias.
Estilos para las columnas: Ud. define como ser mostrada la informacin en cada
columna (ttulo, tipo, valor por defecto, informacin a mostrar, etc.).
Columnas calculadas: Calcule, en base a frmulas matemticas bsicas (adicin,
sustraccin, multiplicacin y divisin) entre celdas y muestre el resultado en otra
(Similar al manejo de frmulas de excel).
Totales por columna: Muestra totales para una simple columna o para varias.
De fcil lectura: Las filas muestra colores altermantes para facilitar su lectura y
tambin , poder visualizar los cambios efectuados al pasar el mouse encima de algn
enlace.
Rpido: El uso de archivos externos de.js y .css permiten descargas rpidas.
Probado en los sgts. navegadores: Internet Explorer 6 y 7, Firefox 1.5 y 2.0, Opera
9.1, Konqueror 3.5, Netscape 8.1, y Mozilla 1.7
Compatible: Verificado con php 4.4 yphp 5.2
Cumple normas W3C: Cumple normas internacionales, de acuerdo a las
recomendaciones de la W3C, para las definiciones HTML y XHTML.

19/01/2012

www.innovavirtual.org / F. Calle Z.

45

19/01/2012

www.innovavirtual.org / F. Calle Z.

46

PHPMailer es una clase escrita en PHP que facilita el envo de correo,


aadiendo facilidad en el envo de correos con adjuntos, en formato HTML y con
diferentes codificaciones, soporte para imgenes embebidas, headers
personalizados y adems funciona con mltiples servidores de correo.
Tpicamente para el envo de correo con PHP se utiliza la funcin mail(), pero
esta funcin tiene varias limitaciones, por ejemplo que no soporta el envo de
adjuntos. Entonces PHPMailer nos viene a facilitar este trabajo que de otra
forma seria muy engorroso. Viene con un conjunto de mtodos que nos
ayudarn en el envi de emails.

19/01/2012

www.innovavirtual.org / F. Calle Z.

47

FPDF es una clase desarrollada en PHP para poder realizar documentos en PDF,
dinmicamente a partir de nuestros scripts PHP. Esta clase trabaja de manera
totalmente autnoma, por lo que no requiere utilizar la librera PDFlib ni cualquier
otro producto similar.
Se trata de una clase que da bastante juego, ya que podemos modificar la unidad
de medida, el formato de la pgina, los margenes, las cabeceras y los pies de
pgina, los saltos de linea, las imgenes, colores, enlaces, etc.
Un detalle importante es que FPDF es una librera gratuita para cualquier uso,
tanto comercial como personal (Su primera "F" inicial significa justamente "Free",
osea, libre y gratis), por lo que resultar muy interesante para cualquier uso.

19/01/2012

www.innovavirtual.org / F. Calle Z.

48

Bigdump.- Permite la importacin escalonada de archivos grandes y muy


grandes con sentencias SQL, de copias de respaldo de base de datos tipo
MySQL (como los archivos tipo dump generados con phpMyAdmin 2.x) e incluso
procesa dichas sentencias a pesar que algunos servidores web, estn
configurados con lmites de tiempos de ejecucin muy breves y/o de aquellos
que trabajan en modo seguro (safe-mode).
El script ejecuta procesos iterativos de restauracin, por etapas, ejecutando una
pequea cantidad de sentencias SQL, cada vez, para luego en una siguiente
sesin continuar con la sentencia siguiente a la ltima que proces.
La ltima versin (ver 0.34b beta) incluye algunas mejoras muy importantes y
correcciones de errores y otros.
19/01/2012

www.innovavirtual.org / F. Calle Z.

49

Si Ud. quiere :

Restaurar una copia de seguridad de una o varias bases de datos tipo MySQL, de gran tamao (o una parte de
ella), en una nueva o en la misma base de datos MySQL y Ud. no puede acceder al shell del servidor y/o no puede
efectuar importaciones utilizando phpMyAdmin o cualquier otro script, debido a inconvenientes de memoria, tiempo
de ejecucin limitado del servidor web.
BigDump importa archivos Dump MySQL (como los generados por phpMyAdmin 2.x), que son muy grandes, de
forma escalonada e incluso a travs de los servidores web con lmite de tiempo de ejecucin breve y/o los que han
sido configurados en modo seguro. El script ejecuta slo una pequea parte del archivo Dump y se auto-reinicia. En
la siguiente sesin, comienza el proceso de restauracin, a partir de la sentencia SQL siguiente a la ltima ejecutada
en el proceso previo.

19/01/2012

www.innovavirtual.org / F. Calle Z.

50

Slideshow - Una clase Javascript, que hace uso del


framework Mootools
Slideshow es una clase Javascript, para mostrar, en su portal web, animaciones basadas en
archivos de imgenes, en tiempo real.
Slideshow fue escrito originalmente como un plugin para el CMS Textpattern en 2006,
utilizando el original librera javascript: moo.fx . Esta nueva versin ha sido re-escrita desde
cero haciendo uso del framework Mootools, incorporando de esta manera muchas novedades y
peticiones.

Caractersticas:

19/01/2012

Slideshow con dimensiones


variables

Tipos de slideshows: Fade, pan,


zoom and combo

Opciones de Pan y zoom

Configuracin de la duracin de las


transiciones

Tipo de Slideshow: Wipe and push

Transiciones facilitadas por Robert


Penner

Navegacin basada en Flechas de


direccin.

Navegacin basadas en imgenes


pequeas o Thumbnail

Navegacin: Modo rpido.

Ttulos a los Slideshow

www.innovavirtual.org / F. Calle Z.

51

19/01/2012

www.innovavirtual.org / F. Calle Z.

52

JSCookMenu (v2.0.4) es un
poderoso script para
crear mens, escrito en
JavaScript que puede
crear complejos mens para
nuestras aplicaciones GUI. Es
relativamente simple y fcil de
usar. Crear un nuevo
tema requiere un poco de
paciencia, pero rara vez uno
tiene que escribir una, ya que los
que se disponen en el portal web
oficial son muy buenos.

Caractersticas principales:
Soporta mens horizontales y verticales.
Apoya la posicin relativa.
Compatible con diferentes mens con temas diferentes, en la misma
pgina web.
Facilita el proceso de creacin de men con un constructor de men.
Efectos especiales disponibles, como deslizamiento y el
desvanecimiento de entrada / salida .
API para los desarrolladores de JavaScript.
19/01/2012

www.innovavirtual.org / F. Calle Z.

53

Qu es H3M ?
http://www.innovavirtual.org

Proyecto open source peruano: H3M (Hermes Trismegistus), en el mismo se define una
metodologa alternativa para desarrollar soluciones empresariales que trabajen bajo en
contexto web 2.0, basndose en otros proyectos open source. De tal forma, que la
misma pueda ser puesta en marcha en tiempos muy cortos, que sea muy escalable,
confiable, mantenible, migrable, de alta calidad, alta disponibilidad, de costos muy bajos,
muy seguro y mucha cosas adicionales, que ya comentaremos en la documentacin a
preparar.
Para poder disponer del cdigo, solo basta hacer click aqu :
http://www.innovavirtual.org/proyecto_h3m/unisiga2.rar

19/01/2012

www.innovavirtual.org / F. Calle Z.

54

Qu es H3M ?
http://www.innovavirtual.org

La idea es que la comunidad de software libre, disponga de un ejemplo real, en la que se


haya aplicado lo definido hasta el momento con dicha metodologa, para ello me propuse
desarrollar tres soluciones para empresas o instituciones del sector educativo, como
complemento al famoso CMS Moodle (claro, guardando las distancias, pero con la ayuda
de todos Uds. podemos disponer de una herramienta adicional de la calidad de esta
ltima):
Un sistema de Gestin Acadmico/Administrativo (SIGA2) para:
. Universidades,
. Institutos Superiores,
. Colegios
Los dos primeros en camino, el tercero, cuando el Seor lo disponga.
El portal www.innovavirtual.org, es un ejemplo viviente de su aplicacin.

19/01/2012

www.innovavirtual.org / F. Calle Z.

55

.Qu es H3M ?
http://www.innovavirtual.org

Hay muchos pendientes, sobre todo, la documentacin, pero se que contar con el
apoyo de todos Uds. para sacar a delante este sueo. Sueo simple que pretende ser un
humilde aporte para muchas personas, que sea de utilidad, sobre todo para mejorar su
calidad de vida. Imagnense cuantos colegios, institutos superiores, universidades de
carcter estatal y/o sin fines de lucro, todas ellos con pocos recursos para comprar o
desarrollar este tipo de soluciones, muy necesarias para que sean mas eficientes y que
en lugar de hacer el mismo trabajo muchas veces, se haga una sola vez, en equipo,
todos juntos en busca de una solucin.
Esto es replicable a otro tipo de empresas, sobre todo a las PYMES. Estoy convencido
que es mejor hacer el trabajo una sola vez y bien, con el apoyo de todos, que el hacer el
mismo trabajo muchas veces y muchas veces inconcluso o deficiente.
Bueno, a cerrar esta primera etapa y ha recibir las recomendaciones, aportes, crticas
constructivas, comentarios, etc., necesarios para esta segunda etapa.

19/01/2012

www.innovavirtual.org / F. Calle Z.

56

19/01/2012

www.innovavirtual.org / F. Calle Z.

57

19/01/2012

www.innovavirtual.org / F. Calle Z.

58

19/01/2012

www.innovavirtual.org / F. Calle Z.

59

19/01/2012

www.innovavirtual.org / F. Calle Z.

60

19/01/2012

www.innovavirtual.org / F. Calle Z.

61

19/01/2012

www.innovavirtual.org / F. Calle Z.

62

19/01/2012

www.innovavirtual.org / F. Calle Z.

63

19/01/2012

www.innovavirtual.org / F. Calle Z.

64

19/01/2012

www.innovavirtual.org / F. Calle Z.

65

19/01/2012

www.innovavirtual.org / F. Calle Z.

66

19/01/2012

www.innovavirtual.org / F. Calle Z.

67

19/01/2012

www.innovavirtual.org / F. Calle Z.

68

19/01/2012

www.innovavirtual.org / F. Calle Z.

69

19/01/2012

www.innovavirtual.org / F. Calle Z.

70

19/01/2012

www.innovavirtual.org / F. Calle Z.

71

19/01/2012

www.innovavirtual.org / F. Calle Z.

72

19/01/2012

www.innovavirtual.org / F. Calle Z.

73

19/01/2012

www.innovavirtual.org / F. Calle Z.

74

19/01/2012

www.innovavirtual.org / F. Calle Z.

75

Qu es AJAX?
http://es.wikipedia.org/wiki/AJAX

AJAX, acrnimo de Asynchronous JavaScript And XML (JavaScript asncrono y XML),


es una tcnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich
Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el
navegador de los usuarios mientras se mantiene la comunicacin asncrona con el
servidor en segundo plano. De esta forma es posible realizar cambios sobre las pginas
sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y
usabilidad en las aplicaciones.
Ajax es una tecnologa asncrona, en el sentido de que los datos adicionales se
requieren al servidor y se cargan en segundo plano sin interferir con la visualizacin ni el
comportamiento de la pgina. JavaScript es el lenguaje interpretado (scripting language)
en el que normalmente se efectan las funciones de llamada de Ajax mientras que el
acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los
navegadores actuales. En cualquier caso, no es necesario que el contenido asncrono
est formateado en XML.
Ajax es una tcnica vlida para mltiples plataformas y utilizable en muchos sistemas
operativos y navegadores dado que est basado en estndares abiertos como
JavaScript y Document Object Model (DOM).

19/01/2012

www.innovavirtual.org / F. Calle Z.

76

19/01/2012

www.innovavirtual.org / F. Calle Z.

77