Vous êtes sur la page 1sur 40

Desarrollo de aplicaciones Web 2.

0 con Software libre


Desarrollo de aplicaciones Web 2.0 con Software libre Apuntes y conceptos by Franklin Calle Zapata Copyright 2009 by Franklin Calle Zapata bajo FDL Prlogo Esta presentacin describe algunos conceptos sobre la web 2.0 y como desarrollar aplicaciones web 2.0 haciendo uso de software libre. As tambin, se hace referencia a sitios donde nos hablan del futuro prximo, bajo los conceptos web 3.0 y. Web 4.0.

Centros educativos virtuales :dar y recibir cursos

Pequea red en casa

Chat, foros, weblogs, telefona IP

Desarrollo web, portales, aplicativos

PC personal servidor local Hosting Servidor dedicado?

Intranet en mi empresa

Tiendas virtual, comprar, vender


29/05/2012

Internet :
Informacin -> conocimiento
www.innovavirtual.org / F. Calle Z. 2

Web 2.0
http://www.aulaclic.es/articulos/web2.html

ARTCULO 14. Web 2.0 y AJAX (I) Quizs has odo hablar sobre Web 2.0 y AJAX y no sabes no que significan, pues bien, en este artculo vamos a tratar de explicarlo de una forma sencilla. Como suele suceder con los trminos nuevos, unos acabarn consolidndose y otros desaparecern. El tiempo nos dir que va a ocurrir con estos dos que tratamos aqu.

29/05/2012

www.innovavirtual.org / F. Calle Z.

Qu es Web 2.0?
La crisis de las empresas punto com oblig a las empresas a darle un giro a la forma en la que se hace negocios en Internet. En el verano del 2005 varios expertos y grandes empresas se reunieron en la WEB 2.0 Conference y trataron de ver cmo se poda sacar partido de Internet. Deban cambiar su punto de vista. Naci la Web 2.0. La Web 2.0 no se trata de una versin nueva, sino de una forma nueva de hacer las cosas. La Web volva a ser importante y estaban surgiendo novedades bastante interesantes. Como Ross Mayfield (Directivo de SocialText) acu: Web 1.0 fue comercio. Web 2.0 es gente. A raz de estas reuniones surgieron nuevos conceptos y tendencias que pronto se veran reflejados en Internet. Web 2.0 surge como una actitud y no como una nueva tecnologa. Un nuevo modo en el que el usuario es el que controla la informacin. Segn esta nueva filosofa, para el empresario, un sitio web deja de ser suyo para pasar a ser nuestro. As han surgido nuevas empresas cuyo objetivo est centrado en la participacin e interaccin con el usuario. Se ha dejado de lado el concepto de venta o licencia de un servicio cerrado para ofrecer el uso gratuito de un servicio TIL online en el que el comportamiento del usuario no venga predeterminado sino que se vea enriquecido y crezca con su uso.
29/05/2012 www.innovavirtual.org / F. Calle Z. 4

Qu es Web 2.0?
En otras palabras, cuanta ms gente lo use mejor ser el servicio prestado. De ah que sitios tan populares como Flickr, youTube, Digg o Del.icio.us se tomen como ejemplos relevantes del Web 2.0. Como cada da es ms fcil publicar en Internet (en parte gracias a los blogs), estos sitios nacen como un mecanismo para la seleccin de informacin til en la red. Si no has odo hablar de ellos es que todava no le ests sacando el mximo provecho a tu conexin de Internet. Flickr est enfocado como un sitio social donde subir tus fotos, compartirlas y organizarlas. youTube, nacido en Febrero de 2005, viene a ser el equivalente a Flickr en formato vdeo. Digg y Del.icio.us se tratan de dos sitios donde los usuarios pueden agregar sus favoritos/marcadores (Del.icio.us) o noticias (Digg) favoritos y las comparten con el resto del mundo. De hecho, ests pginas son un portal perfecto para encontrar contenido en Internet difcil de encontrar en un buscador.

29/05/2012

www.innovavirtual.org / F. Calle Z.

..Qu es Web 2.0?


Todos estos sitios tienen un denominador comn. Han dejado de utilizar la clasificacin tradicional por directorios para empezar a utilizar tags o palabras claves definidas por el usuario. De esta forma, el contenido se organiza segn su visin subjetiva. Como consecuencia nacen las tag clouds o nubes de tags, donde por popularidad unas palabras claves se distinguen de otras segn su tamao:

29/05/2012

www.innovavirtual.org / F. Calle Z.

..Qu es Web 2.0?


En cuanto a la colaboracin de usuarios, Wikipedia se encuentra entra los ms famosos al tratarse de una enciclopedia que est desbancando a Encarta y la Britannica Online y que est creada por y para los usuarios. En esta web cualquiera puede comenzar una entrada y otra persona puede continuarla, mejorarla o modificarla. Adems de estos ejemplos nombrados, tambin estn surgiendo nuevos sitios que pretenden introducir nuevas formas de interactuar con la red. Estas webs pretenden desbancar las aplicaciones tradicionales de escritorio para llevarlas a Internet. De ah que nazcan herramientas como Google Calendar, Gmail Chat, Writely, Kiko, Pixoh o DabbleDB. Todas ellas aplicaciones cuyo objetivo es que puedas realizar cualquier tarea con un navegador y una conexin a Internet. Incluso la empresa 37signals se atreve a sentenciar que utilizar sus productos har que Outlook te parezca el equivalente software a una cmara de tortura. Como podrs observar en los anteriores ejemplos, Web 2.0 tambin intenta mostrar una interfaz mucho ms agradable y amigable para el usuario. En definitiva, esta nueva iniciativa promueve el respeto hacia el usuario ofrecindole servicios sustentados en la participacin y el control de uso de su informacin. Independientemente de qu sistema operativo utilice y en qu lugar del mundo se encuentre.
29/05/2012 www.innovavirtual.org / F. Calle Z. 7

CMS
CMS (Content Management System)
Sistemas de gestin de contenido Software orientado a la gestin y publicacin de contenidos en Internet

29/05/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. Algunos sistemas CMS son Phpnuke (http://phpnuke.org), WCMS (http://www.phpwcms.de), Mambo (http://www.mamboserver.com) ,typo3 (http://typo3.org) y WordPress (http://www.wordpress.org) .

29/05/2012

www.innovavirtual.org / F. Calle Z.

Web 2.0
http://www.aulaclic.es/articulos/web2.html

ARTCULO 14. Web 2.0 y AJAX (I) Quizs has odo hablar sobre Web 2.0 y AJAX y no sabes no que significan, pues bien, en este artculo vamos a tratar de explicarlo de una forma sencilla. Como suele suceder con los trminos nuevos, unos acabarn consolidndose y otros desaparecern. El tiempo nos dir que va a ocurrir con estos dos que tratamos aqu.

29/05/2012

www.innovavirtual.org / F. Calle Z.

10

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).

29/05/2012

www.innovavirtual.org / F. Calle Z.

11

Qu es Google Apps?
http://www.astrolabio.com.co/hosting-y-dominios/8-hosting-y-dominios/10-que-es-google-apps.html

Google Apps es un innovador servicio que Google ofrece a las empresas, para que sus buzones de correo electrnico usen la tecnologa de Gmail, pero manteniendo el dominio de la compaa. Existe una versin gratuita y otra de pago (version Premier) de US $50 anuales por cada buzn, que puede resultar bastante costosa, por ejemplo, si su empresa ofrece 100 buzones, le costar US$5.000 cada ao.

Es buena la versin gratuita?


Google Apps es excelente, lo recomiendo. Yo ya lo he probado desde hace varios meses, y la verdad, es excelente.Se pueden crear ilimitados buzones, cada uno de ms de 6 gigas de espacio. Funciona de maravilla va web, y tambin en Outlook. Lo negativo: no hay un soporte telefnico, inmediato por si se llegara a presentar alguna falla. Para soporte tcnico, es necesario usar el foro en Google. De todas maneras, hasta el momento no he tenido ningn tipo de falla en el servicio, siempre est activo y no se me ha perdido ningn correo.
29/05/2012 www.innovavirtual.org / F. Calle Z. 12

.Qu es Google Apps?


http://www.astrolabio.com.co/hosting-y-dominios/8-hosting-y-dominios/10-que-es-google-apps.html

Diez ventajas de usar Google Apps 6 gigas de espacio para que no borre ms mensajes.

Google Apps trae enormes beneficios a una compaa, tales como:


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Capacidad de 6 gigas (seis mil megas!) Interfaz va web (similar a Gmail) Bsquedas eficaces POP3 para descargar a Microsoft Outlook, Apple Mail, Thunderbird o cualquier cliente de correo Servicios integrados, como el chat, calendario y docs Totalmente traducido a espaol Recepcin de mensajes de otras cuentas Creacin de filtros personalizados Cuenta catch all, o cuenta que recibe todo el correo perdido enviado a su dominio Acceso IMAP para tener sincronizado tu correo desde diferentes dispositivos.
www.innovavirtual.org / F. Calle Z. 13

29/05/2012

.Qu es Google Apps?


http://www.astrolabio.com.co/hosting-y-dominios/8-hosting-y-dominios/10-que-es-google-apps.html

Quiero Google Apps ya! Necesitar de la ayuda de su proveedor de hosting. Si le gusta la idea, pdale a su proveedor de hosting que lo oriente en el tema, necesitar de su ayuda para configurar este extraordinario servicio de Google. Bsicamente, debe ingresar a www.google.com/a para registrar su dominio, luego verificar que efectivamente usted es el propietario del dominio inscrito (puede tardar 48 horas). Dependiendo de la cantidad de cuentas de correo a migrar, el proceso de configuracin puede tardar entre una y diez horas. Le aconsejo realizar este procedimiento un viernes a las siete de la noche, aunque el servicio puede quedar activo la misma noche del viernes, es preferible tener sbado y domingo para realizar pruebas y el lunes a primera hora tener a todos sus usuarios gozando del nuevo servicio.

29/05/2012

www.innovavirtual.org / F. Calle Z.

14

Qu es Google Apps?
http://www.google.com/intl/es/apps/business/index.html

Colabora en un mismo documento, en lugar de indicar cambios en documentos adjuntos. Comparte documentos y calendarios con tus compaeros de trabajo de manera segura con un solo clic. Accede a toda la informacin desde cualquier equipo, incluso desde telfonos mviles. Invita a otros miembros del equipo a que se unan al servicio y compartan informacin contigo. Para empezar a utilizar la edicin equipos, verifica tu direccin de correo electrnico de trabajo para colaborar con compaeros a travs de: Google Sites: comparte informacin de cualquier tipo con el equipo desde un nico lugar (en ingls). Google Docs: crea documentos, hojas de clculo y presentaciones y comprtelos. Google Calendar: organiza reuniones, establece horarios y publica informacin sobre eventos. Google Talk: enva mensajes instantneos a tus compaeros de trabajo o realiza llamadas de voz gratuitas de equipo a equipo. Pgina de inicio: consulta tu calendario y tus documentos, aade gadgets y realiza bsquedas en Internet desde un mismo lugar.

29/05/2012

www.innovavirtual.org / F. Calle Z.

15

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).

29/05/2012

www.innovavirtual.org / F. Calle Z.

16

Crea tu Video Comunidad con ClipBucket


http://elpadrino.info/web20/crea-tu-video-comunidad-con-clipbucket/

ClipBucket es un nuevo clon de YouTube que realmente supera a todos los existentes en el Internet, sobresale por sus mltiples funciones que se manejan desde el administrador como el editor de cdigo, seleccin de reproductor y template(la copia de YouTube es fantstica), crear y administrar publicidad y mucho ms. Este script tiene la ventaja de ser OpenSource aunque habr una versin Pro, aunque su creador, ArslanHassan, menciona en un post del foro del script que el preferira mantenerlo en OpenSource, todo depende de la colaboracin y los donativos de los usuarios; yo por lo mientras pongo mi grano de arena en la traduccin al espaol y un futuro donativo por ingresos AdSense generados con el script. Aunque hay ms opciones como ClipShare, PHPmotion y VidiScript y muchos ms, ClipBucket para m es la mejor opcin siendo un OpenSource para generar video comunidades y con el background de los creadores (me los he encontrado en foros de Warez y de BlackHat) yo he tomado una decisin. Como monetizar un sitio as? Dale una visita a este sitio de Video Poltica para darte una idea.
29/05/2012 www.innovavirtual.org / F. Calle Z. 17

Crea tu Video Comunidad con ClipBucket


http://elpadrino.info/web20/crea-tu-video-comunidad-con-clipbucket/

ClipBucket es un nuevo clon de YouTube que realmente supera a todos los existentes en el Internet, sobresale por sus mltiples funciones que se manejan desde el administrador como el editor de cdigo, seleccin de reproductor y template(la copia de YouTube es fantstica), crear y administrar publicidad y mucho ms. Este script tiene la ventaja de ser OpenSource aunque habr una versin Pro, aunque su creador, ArslanHassan, menciona en un post del foro del script que el preferira mantenerlo en OpenSource, todo depende de la colaboracin y los donativos de los usuarios; yo por lo mientras pongo mi grano de arena en la traduccin al espaol y un futuro donativo por ingresos AdSense generados con el script. Aunque hay ms opciones como ClipShare, PHPmotion y VidiScript y muchos ms, ClipBucket para m es la mejor opcin siendo un OpenSource para generar video comunidades y con el background de los creadores (me los he encontrado en foros de Warez y de BlackHat) yo he tomado una decisin. Como monetizar un sitio as? Dale una visita a este sitio de Video Poltica para darte una idea.
29/05/2012 www.innovavirtual.org / F. Calle Z. 18

Elgg 1.0, la mejor red social open source y su versin mejorada


http://www.dreig.eu/caparazon/2008/08/18/elgg-10-la-mejor-red-social-open-source-y-su-version-mejorada/

Dejbamos el otro da en el aire los diversos sistemas de creacin de redes sociales propias. Es uno de los puntos del debate entorno a la muerte de los blogs frente a los servicios de lifestreaming que no logro entender. Porqu es mejor regalar nuestra informacin a las distintas marcas de lo 2.0 (facebook, twitter, friendfeed, etc) que albergarla en nuestros propios blogs o redes realmente distribuidas? La socializacin de los blogs en s mismos, actuando los servicios de lifestreaming, a lo sumo, como widgets complementarios con esa funcionalidad es, en mi opinin, la opcin que mayor neutralidad y libertad puede aportar hoy, va precisamente distribucin, a la red. Si an as, el tamao de nuestra red social se convierte en inmanejable, estamos pensando en crear una comunidad o queremos aadir funcionalidades ms all de perfiles y determinados permisos de edicin, Elgg, sistema que permite crear redes sociales independientes y verdaderamente distribuidas (alojadas en nuestro propio servidor y no en el de ninguna marca 2.0) es una solucin adecuada: Blogs, foros, mensajera intantnea, bookmarking-,marcadores, flujo de eventos y noticias de todos los blogs de la red, un sistema sencillo de administracin adems de mltiples posibilidades para la formacin, desde la posibilidad de completar el perfil con e-porfolios hasta su utilizacin como escritorio virtual, PLE, etc...
29/05/2012 www.innovavirtual.org / F. Calle Z. 19

Elgg 1.0, la mejor red social open source y su versin mejorada


http://www.dreig.eu/caparazon/2008/08/18/elgg-10-la-mejor-red-social-open-source-y-su-version-mejorada/

Ser tambin el sistema que recomendemos (as lo hice hace poco) a instituciones o empresas que quieran crear algo intermedio entre la red social y la comunidad de prctica, potenciar el desarrollo del conocimiento adems de los aspectos ms relacionales (Relaciones pblicas) del establecimiento de un entorno de estas caractersticas. En este sentido, tambin permite personalizar el diseo para adaptarlo a las diversas imgenes corporativas posibles. Os dejo como ejemplos de Elgg en su versin hoy mismo superada ejemplos de las redes-macrocomunidades o comunidades que me son ms familiares y corren bajo esta plataforma, Sociedad y Tecnologa o Eduspaces (a esta corresponde la captura de pantalla). Pues bienElgg, la mejor plataforma open source para redes sociales lanza hoy su versin 1.0, con una caracterstica o intencin fundamental: aumentar la portabilidad de los datos. En este sentido destacan como principales mejoras: -La mejora en la integracin de los feeds RSS adems de la implementacin del protocolo Open Data Definition (ODD), un nuevo formato para importar y exportar los datos de nuestro grafo social. O en sus propias palabras, un intento prctico de dar solucin al tema de la portabilidad entre los infinitos servicios de lifestreaming y redes sociales existentes.
29/05/2012 www.innovavirtual.org / F. Calle Z. 20

Elgg 1.0, la mejor red social open source y su versin mejorada


http://www.dreig.eu/caparazon/2008/08/18/elgg-10-la-mejor-red-social-open-source-y-su-version-mejorada/

Tambin incluye otras mejoras: -Distintos tipos de vista inicial (incluyendo versin para mviles, ideal para redes privadas corporativas o institucionales) -Casi todo es plugin y widget en Elgg 1. Sus apis abiertas y sencillas intentan potenciar el desarrollo comunitario (crowdsourcing) de la herramienta. En finlo que os deca al principio: una muy buena opcin para intranets, intranets mviles o perfiles sociales de alta definicin que promete bastante en su esperado lanzamiento durante las prximas horas. Espero que mejoren, eso s, en cuanto a la oferta de plantillas. Creo que en ese aspecto Elgg es muy mejorable y tendr problemas para competir con opciones mucho ms potentes como WordpressMU o Budypress (en este ltimo caso, creo que se incorporan an ms funciones en cuanto a redes sociales) Tenis ms informacin en el Blog de Marcus Povey-Elgg

29/05/2012

www.innovavirtual.org / F. Calle Z.

21

Qu es un Framework?
http://es.wikipedia.org/wiki/Framework

Un framework, en el desarrollo de software, es una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodologa de trabajo la cual extiende o utiliza las aplicaciones del dominio.

29/05/2012

www.innovavirtual.org / F. Calle Z.

22

Qu es Jquery?
http://es.wikipedia.org/wiki/JQuery

jQuery es una biblioteca o framework de Javascript, creada inicialmente por John Resig, que permite simplificar la manera de interactuar con los documentos HTML, manipular el arbol DOM, manejar eventos, desarrollar animaciones y agregar interaccin con la tecnologa AJAX a pginas web. Fue presentada en enero de 2006 en el BarCamp NYC. jQuery, al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en Javascript que de otra manera requeriran de mucho ms cdigo. Es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio.

Las empresas Microsoft y Nokia anunciaron que incluirn la biblioteca en sus plataformas.[1] Microsoft la aadir en su IDE Visual Studio[2] y la usar junto con los frameworks ASP.NET AJAX y ASP.NET MVC, mientras que Nokia los integrar con su plataforma Web Run-Time.

29/05/2012

www.innovavirtual.org / F. Calle Z.

23

Qu es Cakephp ?
http://book.cakephp.org/es/view/8/What-is-CakePHP-Why-Use-it

jCakePHP es un marco de desarrollo [framework] rpido para PHP, libre, de cdigo abierto. Se trata de una estructura que sirve de base a los programadores para que stos puedan crear aplicaciones Web. Nuestro principal objetivo es que puedas trabajar de forma estructurada y rpida, sin prdida de flexibilidad. Con CakePHP el desarrollo web ya no es montono porque ofrecemos las herramientas para que empieces a escribir el cdigo que realmente necesitas: la lgica especfica de tu aplicacin.

Consigue una copia de CakePHP, empieza con lo verdaderamente importante y no reinventes la rueda cada vez que te incorpores a un nuevo proyecto. CakePHP tiene un equipo de desarrolladores y una comunidad activos, lo que aade valor al proyecto. Con CakePHP, adems de no tener que reinventar la rueda, el ncleo de tu aplicacin se mejora constantemente y est bien probado.

29/05/2012

www.innovavirtual.org / F. Calle Z.

24

.Qu es Cakephp ?
http://book.cakephp.org/es/view/8/What-is-CakePHP-Why-Use-it

Esta es una lista breve con las caractersticas de las que disfrutars al utilizar CakePHP: 1. Comunidad activa y amistosa 2. Licencia flexible 3. Compatible con PHP4 y PHP5 4. CRUD integrado para la interaccin con la base de datos 5. Soporte de aplicacin [scaffolding] 6. Generacin de cdigo 7. Arquitectura Modelo Vista Controlador (MVC) 8. Despachador de peticiones [dispatcher], con URLs y rutas personalizadas y limpias 9. Validacin integrada 10. Plantillas rpidas y flexibles (sintaxis de PHP, con ayudantes[helpers]) 11. Ayudantes para AJAX, Javascript, formularios HTML y ms 12. Componentes de Email, Cookie, Seguridad, Sesin y Manejo de solicitudes 13. Listas de control de acceso flexibles 14. Limpieza de datos 15. Cach flexible 16. Localizacin 17. Funciona en cualquier subdirectorio del sitio web, con poca o ninguna configuracin de Apache
29/05/2012 www.innovavirtual.org / F. Calle Z. 25

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 records, que sea muy mantenible, muy migrable, muy escalable, 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

29/05/2012

www.innovavirtual.org / F. Calle Z.

26

.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 uso. Aprovecho la oportunidad para agradecer a la Universidad Nacional Intercultural de la Amazonia UNIA (www.unia.edu.pe), por creer en este proyecto y permitirme probar y dejar en operacin las versiones respectivas.
29/05/2012 www.innovavirtual.org / F. Calle Z. 27

.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 les 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.

29/05/2012

www.innovavirtual.org / F. Calle Z.

28

10 useful php framework from web


http://www.dreamcss.com/2009/06/10-useful-php-framework-from-web.html

CodeIgniter: an open source Web Application Framework that helps you write PHP programs. CodeIgniter is a very light, well performing framework.The main motive of CodeIgniter enable you to develop projects much faster than you could if you were writing code from scratch, by providing a rich set of libraries for commonly needed tasks. CodeIgniter lets you creatively focus on your project by minimizing the amount of code needed for a given task. CakePHP is an open source web application framework for producing web applications written in PHP . CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using commonly known design patterns like MVC and ORM within the convention over configuration paradigm, CakePHP reduces development costs and helps developers write less code. Zend Framework (ZF) is an open source, object-oriented web application framework written in PHP 5 and released under the New BSD License. Zend Framework (ZF) is an AJAX support through JSON . Zend Framework aims to be the premier place to consume & publish web services. Zend Framework (ZF) have Flexible architecture which No configuration files required to start using . Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and using widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers like StrikeIron and ProgrammableWeb.

29/05/2012

www.innovavirtual.org / F. Calle Z.

29

10 useful php framework from web


http://www.dreamcss.com/2009/06/10-useful-php-framework-from-web.html

PHPDevShell is an Open Source PHP framework for the development of admin-based applications. The main aim of PHPDevShell is to developed admin based applications as plugins, where speed, security, stability and flexibility are essentials. It is designed to have a very easy learning curve without complicated new terms to learn. The need for a light, fully functional GUI with limitless configuration brought forward PHPDevShell. PHPDevShell is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation .

Symfony is a web application framework for PHP projects. The main aim of Symfony is to developed robust applications in an enterprise context and speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure. This means that you have full control over the configuration: from the directory structure to the foreign libraries, almost everything can be customized. symfony easy to install on any configuration with very small number of prerequisites . you just need Unix or Windows with a web server and PHP installed. Symfony is compatible with almost every database system. Symfony completely free and released under the MIT license.

29/05/2012

www.innovavirtual.org / F. Calle Z.

30

10 useful php framework from web


http://www.dreamcss.com/2009/06/10-useful-php-framework-from-web.html

Yii is a high-performance component-based PHP framework best for developing large-scale Web applications. Yii comes with a full stack of features, including MVC, DAO/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX support, authentication and role-based access control, scaffolding, input validation, widgets, events, theming, Web services, and so on. Written in strict OOP, Yii is easy to use and is extremely flexible and extensible. The Akelos PHP Framework is a web application development platform based on the MVC (Model View Controller) design pattern. The main aim of Akelos PHP Framework is to Speed up the creation of complex web applications with writing less code. Provide all the means for creating applications that can run on cheap PHP4/PHP5 hosts and in the developer desktop without complex configurations. Akelos PHP Framework help you to creating and maintaining applications with data and views in multiple languages.

29/05/2012

www.innovavirtual.org / F. Calle Z.

31

10 useful php framework from web


http://www.dreamcss.com/2009/06/10-useful-php-framework-from-web.html

PRADO is PHP Rapid Application Development Object-oriented web application framework for producing web applications written in PHP 5 . PRADO is a component-based and event-driven framework for rapid Web programming in PHP 5. PRADO reconceptualizes Web application development in terms of components, events and properties instead of procedures, URLs and query parameters. A PRADO component is a combination of a specification file (in XML), an HTML template and a PHP class. PRADO components are combined together to form larger components or complete PRADO pages. The main aim of PRADO PHP Framework is to instantiating prebuilt and application-specific component types, configuring them by setting their properties, responding to their events by writing handler functions, and composing them into application tasks. Zoop is a recursive acronym which stands for Zoop Object Oriented PHP Framework. Zoop Framework is stable, scalable, and portable and It's designed to be fast, efficient, modular, and extensible. Although it predates the recent proliferation of PHP MVC frameworks, it not only supports but encourages separation of display, logic and data layers. Zoop is a well-organized, fully-featured front controller. A Smarty based view layer enhanced your form generation and rich UI controls.

29/05/2012

www.innovavirtual.org / F. Calle Z.

32

10 useful php framework from web


http://www.dreamcss.com/2009/06/10-useful-php-framework-from-web.html

QPHP (MVC, Component based, Ajax enabled) PHP framework. QPHP stands for Quick PHP and is a MVC framework similar as architecture to ASP.NET. This framework tries to get the best of the above platforms as well as to avoid the problematic parts. Basically it: Brings the elegance of Java and C# Drops all Perl like bizzare statements that other PHP frameworks use Relies extensively on OOP concepts Code-behind approach is used, so every webpage consists of 2 files: .PHP - presentation logic .PHP.SCRIPT - business/programming logic FACTS ABOUT QPHP Less than 70 classes Less than 300K in size 3 years of internal use Works with PHP4/PHP5 Easy database access Fast and stable Event driven, component based AJAX compatible I18N support View/Session/Application states Simple input validation 5 menu controls 29/05/2012 www.innovavirtual.org / F. Calle Z. 33

Top 10 PHP MVC frameworks


http://www.mustap.com/phpzone_post_73_top-10-php-mvc-frameworks

Having said that, here is my top 10 PHP MVC Frameworks: 10- Ambivalence: A Java-Maverick Port 9- WACT: Web Application Component Toolkit 8- Achievo: A good RAD framework 7- Phrame: A Java-Struts port 6- Studs: A Java-Struts port to PHP 5- Prado: The winner of Zend coding contest 4- PHPOnTrax: a Rails port - PHP5 Only 3- CakePHP: Inspired by Rails PHP4/5 2- Mojavi: The first MVC framework I fell in love with and the winner is: 1- Symfony: Based on Mojavi and inspired by Rails

29/05/2012

www.innovavirtual.org / F. Calle Z.

34

Top Open Source PHP Frameworks


http://blogs.digitss.com/php/top-open-source-php-frameworks/ Symfony: Now it is more then 2 year old project and seems to be quite complete in the sense of feature and documentation. Symfony has quite rich documentation and community support. Their development seems to be really active as I see many change-sets getting committed and bugs getting fixed every Monday. Today Symfony 1.0.12 is released and Symfony 1.1 is on the way to getting released. I have not tried any project with Symfony as of yet but have been keeping a close eye on their activity since long and now when 1.1 release is near thinking of start something with it. 1.1 version will come with quite a lot welcome changes and I am looking further to it. Fabien Potencier and his team gave great contribution to the PHP world by gifting Symfony framework. Symfony is MVC architecture based PHP framework. It is more of less inspired by Majovi and Ruby on Rails. Symfony team is not trying to reinvent the wheel and framework uses many opensource components in their base. For beginners it is little difficult to begin with Symfony but great deal of documentation and 21 days of askeet tutorials will help them out really. I believe Symfony is really enterprise level framework. It has great deal of documentation and The Book (Definitive guide to Symfony - Open source) Symfony uses Propel as default ORM and it has Doctrine Plugin in case if you wish to replace Propel. Symfony has 2 real world powerful application Yahoo Bookmarks! and preview.delicious.com. Symfony is having quite comprehensive plugin repository too. I am looking forward to get my hands on it in near future. Compatibility: PHP 5.2+ CakePHP: Another RoR inspired framework for PHP. It is called a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Cake is having 1.1 release as stable and they are in their beta of 1.2 version which suppose to have many new features. Unlike Symfony CakePHP team believes in doing everything them self. It is quite popular and got quite a big community support. Project is under active development. Compatibility: PHP 4 / 5

29/05/2012

www.innovavirtual.org / F. Calle Z.

35

Top Open Source PHP Frameworks


http://blogs.digitss.com/php/top-open-source-php-frameworks/ Prado: Prado is actually component-based and event-driven programming framework for developing Web applications in PHP 5. PRADO stands for PHP Rapid Application Development Object-oriented. It's current version is 3.1.1 and development activity seems to be little slower then previous two. It is actually Microsoft ASP.NET framework ported on PHP. I think it is great work by Prado Team to come up with such a framework in PHP. It depends on one's programming style that whether they will like it or not. I am not biased but I believe I would use original ASP.NET rather then it's clone in PHP. I appreciate Prado Teams efforts and it would really help who is migrating to PHP from ASP platform or want to migrate from PHP to ASP platform. CodeIgniter: Another PHP Framework based on MVC architecture and it is easy to start with. It is easier for someone who is just starting with MVC and PHP. It's got good Documentation and quite comprehensive User Guide. It supports PHP 4 and PHP 5 both. Currently 1.6.1 is stable version. More or less like CakePHP and have it's own ORM module. CodeIgniter could be used in small to mid-sized PHP projects and your shared hosting server won't hurt with it. Kohana: It's CodeIgniter brother, I mean based on CI. When CodeIgniter guys were giving more concentration on professional projects and request of CI users been pending then some of the community members started a new project and named Kohana. Kohana is strict PHP 5 framework. It comes with all the good features of CI and addes up where CI lacked or whatever was missing. It is quite appealing to me but documentation wise this project is behind CI. Zend Framework: Zend The PHP Company..! The framework from Zend itself which is open source. It is quite loosely coupled and framework don't force you to follow any coding standards. You can continue with your own convention and still use Zend. Even using full framework is not required. One can pull useful class library from Zend Framework and use them in their own way. But somehow Zend is not able to attract mass with this framework. Zend tried to do everything from scratch for this framework although Pear has got really good class libraries which can be used to build on. Yes If you need to consume web-services it's got lot of stuff for you almost all famous web-services has been taken into consideration and specific classes to them has been developed so that you can consume it easily. Current stable version is 1.5 and it has got good documentation too. New Zend website is built on Zend Framework 1.5 and it supports PHP5 only.

29/05/2012

www.innovavirtual.org / F. Calle Z.

36

Top Open Source PHP Frameworks


http://blogs.digitss.com/php/top-open-source-php-frameworks/ Agavi: One more PHP 5 Framework which seems to be quite powerful and unique. I would like to paste their preface paragraph here to let you know more about it. "Agavi is a Web Application Framework for PHP 5. While it lies in the nature of a framework to simplify the application development process, Agavi won't do that at any cost. The primary goals are flexibility, cleanliness and structure. You won't find HTML Form helper methods in Agavi (because they aren't necessary, we have something better, more on that later), and we use XML configuration files because we believe that they offer better structuring abilites than alternatives such as YAML. If you're looking for a solution that assists you in serious high-end development, that has smart and innovative solutions to common problems that haven't been solved properly before, and that encourages and enforces a clean development process to ensure your code remains maintainable and extensible, you've come to the right place." Documentation and API Guide seems to be good but it's not for small projects and development seems to be quite slow. As current stable version is 0.11 which is same since quite a long time I believe it's difficult to advice someone to use in practical projects.

29/05/2012

www.innovavirtual.org / F. Calle Z.

37

Los Framework Javascript y Ajax ms conocidos, utilizados para webs 2.0.


http://www.desarrolloweb.com/articulos/listado-distintos-framework-javascript.html

Entonces, sin ms tardar, aqu va el listado de Frameworks Javascript: Mootools: "El framework javascript compacto" Este producto tiene buena pinta. Segn parece es sencillo y bien planificado. Entre las virtudes que he visto ms destacadas es que es ligero, pudiendo incluso definir qu partes del framework incluir y cuales no, para que se carguen los scripts ms rpido en el cliente. A mi algunas personas me han hablado muy positivamente de este framework, as que quizs sea por el que empiece la investigacin en detalle. http://mootools.net/ Actualizado: definitivamente, Mootools es una joya. El aprendizaje no ha sido fcil, pero una vez lo controlas, puedes ver que el modo de desarrollo se hace sencillo, escalable y todo muy reutilizable. Est muy libre de errores y se est mejorando con bastante rapidez. Es ligero y adems te permite un tipo de descarga en el que eliges los componentes que quieres utilizar, para que el peso del framework sea slo el imprescindible para cada sitio. Existen adems muchos componentes y plugins que se pueden integrar fcilmente. Si te interesa, visita el Manual de Mootools que hemos publicado en DesarrolloWeb.com, que te ayudar mucho a aprender a programar con esta potente solucin. JQuery: "Librera Javascript para escribir menos y hacer ms" Parece ser que este es uno de los frameworks con ms aceptacin, por estar estupendamente documentado y por ser muy simple y permitir desarrollar con un cdigo limpio y elegante. El peso de las libreras es razonable y adems tiene muchos fans incondicionales, por lo que no me cabe duda que ser un buen proyecto. http://jquery.com/ Actualizado: estamos publicando un Manual de jQuery, con el que podris aprender este Framework. Puedo decir que, a medida que lo voy conociendo mejor, ms me va gustando y realmente hay muchas cosas que se hacen con una sencillez muy de agradecer.

29/05/2012

www.innovavirtual.org / F. Calle Z.

38

Los Framework Javascript y Ajax ms conocidos, utilizados para webs 2.0.


http://www.desarrolloweb.com/articulos/listado-distintos-framework-javascript.html Prototype: "El framework javascript cuyo propsito es facilitar el desarrollo de aplicaciones dinmicas" Este framework tambin resulta muy interesante, pues hay muchos usuarios que lo utilizan habitualmente y con xito. Parece una opcin altamente profesional y adems tiene la garanta que lo utilizan para la creacin de sus webs empresas muy conocidas a nivel mundial. A mi me ofrece muchas garantas, pero hay ciertos detractores que acusan a este framework de ser muy pesado y ralentizar los sitios web donde se utiliza. http://www.prototypejs.org/ YUI: "The Yahoo! User Interface Library" Es un framework que utilizan los desarrolladores de Yahoo! para hacer su portal, que hace tiempo se ha distribuido para uso libre. Que provenga de Yahoo! para mi ya resulta una importante garanta y parece que tiene desarrollados una importante gama de controles y componentes. Tendra que probarlo personalmente para dar una opinin, pero parece que hay muchas personas que tambin lo acusan de ser un poco pesado. http://developer.yahoo.com/yui/

Dojo: "Experiencias grandes para cualquiera" Parece un producto tambin bastante atractivo y una opcin seria. No obstante, he ledo opiniones discordantes acerca de l. Algunos no dudan en calificarlo entre los mejores frameworks Javascript y otros acusan que es pesado y poco depurado, que arroja errores bastante fcilmente. http://www.dojotoolkit.org/
Qooxdoo: "La nueva era del desarrollo web" Es un framework Javascript ajax multipropsito, opensource con dos tipos de licencia. Her ledo pocas opiniones sobre este software, pero parece digno de considerar. http://qooxdoo.org/

29/05/2012

www.innovavirtual.org / F. Calle Z.

39

Los Framework Javascript y Ajax ms conocidos, utilizados para webs 2.0.


http://www.desarrolloweb.com/articulos/listado-distintos-framework-javascript.html

GWT Google Web Toolkit: "construye aplicaciones Ajax en lenguaje Java" Es un conjunto framework opensource desarrollado en Java, con el que se han creado aplicaciones populares de Google, como Google Maps o Gmail. Sin duda, al tratarse de un producto de Google, no cabe duda que es una opcin a considerar seriamente. Tiene un compilador que convierte las clases Java en cdigo Javascript y HTML compatible con todos los navegadores. http://code.google.com/webtoolkit/ Rico: "Javascript para aplicaciones de Internet de contenido enriquecido" Otra de las opciones ms conocidas para desarrollar aplicaciones para la web 2.0. Es open source y ya se encuentra en la versin 2.0, con lo que se supone que el tiempo de vida le haya ayudado a ser ms depurado. He ledo por ah que est poco documentado. http://openrico.org/rico/home.page

Ext JS: "Documentacin, diseo y cdigo limpio" Este framework Javascript parece ser otra de las opciones serias. Se distribuye bajo licencia Open Source (gratis) y licencia comercial (de pago, pero con soporte y alguna funcionalidad adicional). Lo utilizan empresas bastante importantes, como Adobe. Me ha llamado la atencin que tiene soporte para Adobe Air. http://extjs.com/
Todava quedan ms opciones, pero voy a dejarlas listadas sin muchos comentarios, porque tampoco he investigado mucho y no las he visto en ningn sitio comentadas como opciones de primera lnea. The Foo Framework (un framework basado en Prototype): http://foo.riiv.net/ script.aculo.us (tambin basado en Prototype): http://script.aculo.us/ AJS (Framework Javascript ultraligero): http://orangoo.com/labs/AJS/ ZK (Ajax web framework): http://www.zkoss.org/

29/05/2012

www.innovavirtual.org / F. Calle Z.

40