Tutorial de Node.js

El Libro para Principiantes en Node.js es un tutorial realizado por Manuel Kiessling y Herman A. Junge y avalada por Ryan Dahl para dar los primeros pasos en el desarrollo de aplicaciones con este framework.

Este documento para desarrolladores con el que conocer todo lo necesario sobre Node.js está disponible en su versión online de forma gratuita aunque también puede ser comprado en formato ebook (PDF, ePub o MOBI) por 5 dólares.

Junto a este documento para aquellos interesado en Node.js recordamos que el grupo de Madrid JS celebrará el próximo 27 de diciembre una charla retransmitida via online sobre las virtudes de Node.js.

Aquellos que lo deseen pueden acceder al Libro para Principiantes en Node.js desde www.nodebeginner.org.

fuente.desarrolloweb

Libro gratis sobre Symfony

Symfony, la guía definitiva, reúne una serie de materiales (tutoriales y formularios) dirigidos a formar a todos aquellos programadores que deseen obtener completa información sobre este framework para el desarrollar aplicaciones web con PHP.

Este set de ebooks son una traducción al castellano por parte de LibrosWeb de los libros realizados por Fabien Potencier, The Definitive Guide to Symfony y The symfony Forms Book, con los que aprender en qué consiste este framework así como crear una aplicación web desde la especificación teórica de sus características hasta su implementación.

Junto a esta relación de manuales en castellano también es posible acceder a la guía de actualización a Symfony 1.4, versión que recibirá soporte hasta noviembre de 2012.

Las últimas versiones de este framework son Symfony 1.4.15 y Symfony 2.06, ambas compatibles con PHP 5 y con todas las bases de datos comunes (como MySQL, PostgreSQL, Oracle y SQL Server de Microsoft), y descargables desde symfony.com/download

Aquellos que lo deseen pueden acceder a Symfony, la guía definitiva.

Dojo ToolKit 1.7

Dojo ToolKit 1.7 es la última versión liberada de la librería Javascript que permite el desarrollo de aplicaciones web que usen la tecnología Ajax.

Dojo forma parte de un proyecto open source que nace en 2004 para hacer más sencillo el desarrollo de aplicaciones más complejas.

Este segundo lanzamiento importante antes de la llegada de Dojo 2.0 a mediados de 2012, trae numerosos errores corregidos de la versión anterior y algunas mejoras en el rendimiento del core, mientras mantiene las capacidades del framework. Aquellos que lo deseen pueden acceder a las notas de lanzamiento de Dojo 1.7.

El equipo de trabajo de este framework JavaScript alternativa a jQuery ya está trabajando en Dojo 1.8 cuyo lanzamiento está previsto para el primer quatrimestre de 2012.

Interesados pueden acceder a más información y descarga del nuevo Dojo ToolKit 1.7 desde dojotoolkit.org.

fuente.desarrolloweb

jQuery Mobile 1.0 listo para descargar

El equipo de trabajo del popular framework Javascript acaba de liberar jQuery Mobile 1.0 final.

Este primer lanzamiento de la librería para crear aplicaciones web para tablets y smartphones llega tras algo más de un año desde su desarrollo inicial.

Aquellos que lo deseen disponen de un conjunto de recursos con los que aprender más acerca de jQuery Mobile, tutoriales para guiar a través de un desarrollo, ejemplos de sites hechos con jQuery Mobile, plugins , herramientas, extensiones….

Estamos casi seguros que este framework de desarrollo web para dispositivos móviles convencerá a todos los que ya os sentís interesados por jQuery.

Aquellos que quieran conocer con todo detalle el nuevo jQuery Mobile 1.0 final pueden acceder a sus notas de lanzamiento desde jquerymobile.com.

fuente.desarrolloweb

JQuery 1.6.4

jQuery 1.6.4 es una nueva actualización menor de la versión 1.6 de la librería de funciones Javascript.

Este lanzamiento soluciona un par de bugs de la versión JQuery 1.6.3 liberada hace apenas quince días.

Pese a que los errores corregidos por JQuery 1.6.4 no se corresponden con vulnerabilidades de seguridad, se recomienda la actualización de todos los usuarios a este versión del popular framework Javascript.

Interesados pueden acceder a más información de JQuery 1.6.4 desdeblog.jquery.com.

Mootools 1.4

El equipo de trabajo de Mootools ha liberado una actualización de esta librería desarrollada en Javascript con la que facilitar el desarrollo de una aplicación web.

Con las vistas en puestas en Mootools 2.0, acaba de ser lanzada esta actualización de la serie 1.x en la que se han incluido correcciones de errores de la versión anterior además de añadir una nueva característica a MooTools Core denominada Delegación de Eventos.

Este nuevo lanzamiento añade mejoras compatibles con las versiones previas MooTools 1.2 y 1.3.

Interesados en acceder a completa información acerca de las características y novedades de Mootools 1.4 pueden acceder a mootools.net.

Aquellos que deseen aprender a manejar este poderoso framework JavaScript pueden acceder al Manual de Mootools que hemos creado en español en DesarrolloWeb.

Comparando Frameworks JavaScript

La enciclopedia online más popular, además de ofrecernos la información de cada uno de los frameworks Javascript con mayor relevancia en la actualidad, dispone de una tabla donde se comparan las distintas características o funcionalidades de este tipo de desarrollos (versión, tamaño, licencia, demos, tipos de datos que puede recoger, widgets, navegadores soportados, eventos…).

Las ventajas del uso de un Framework son innegables, ya que estos nos facilitan el trabajo, nos brindan seguridad y nos evitan tener que escribir una y otra vez el mismo código.

No obstante, conocer cual de ellos es el que nos interesa puede resultar algo complicado, es por ello que la Wikipedia nos presenta una tabla que permite comparar los diferentes frameworks Javascript que encontramos en la actualidad.
Interesados pueden acceder a Comparación Frameworks JavaScript desde http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

Listado de Frameworks para CSS

Los frameworks CSS disponen una serie de clases (de hojas de estilo) ya creadas con las que ayudar a posicionar elementos en la página y crear estructuras de maquetación, más o menos versátiles. Así, en el desarrollo de páginas nuevas, o en el rediseño de páginas antiguas, podemos ayudarnos de frameworks CSS para disponer de una rejilla donde posicionar los distintos componentes de nuestro diseño. Con ello nos ahorraremos el tiempo de tener que crear de nuevo decenas de clases que estamos aburridos de implementar para crear maquetaciones a 2, 3 ó 4 columnas, con divisiones de cabecera, cuerpo y pie, etc.

960 Grid System

Es, tal vez, el más utilizado de los frameworks CSS, cuyas páginas se construyen en anchuras de 960 píxeles (de ahí su nombre). Ofrece dos posibilidades de maquetación de páginas, con una rejilla de 12 ó 16 columnas. Nosotros escogimos este framework CSS para explicarlo a los lectores de DesarrolloWeb.com, justamente por ser tan popular. En nuestro trabajo con este sistema hemos podido comprobar que es muy versátil y sobre todo, sencillo de utilizar.

Página web de 960 Grid System
Manual de 960 Grid System

Simple

Este framework CSS lo presenta un desarrollador chileno, con lo que todos los ejemplos y documentación que puedas encontrar está en español. El creador lo ha realizado para poder simplificar las cosas, no sólo en el desarrollo de las páginas, sino también en el aprendizaje. Lo destacamos en segundo lugar por ser un producto en castellano, que siempre se agradece tener herramientas para trabajar en nuestro propio idioma.

Página web de Simple
Artículo en DesarrolloWeb.com sobre Simple

Blueprint

Es un framework CSS que pretende reducir el tiempo de desarrollo de las páginas web. Ofrece una estructura sólida en la que fundar tu trabajo de diseño, por medio de la típica rejilla. Pero no se limita simplemente a eso, sino que ofrece otra serie de clases muy útiles para estilizar componentes típicos, como formularios, botones, pestañas, tipografías o para que tus páginas web se puedan imprimir de manera óptima en papel.

Página web de Blueprint

YUI Grids CSS

El framework CSS de Yahoo! Es un código CSS que permite maquetar páginas con distintas anchuras (750px, 950px, y 974px) y hacer todas las cosas típicas que se pueden desear en una página. Tiene 6 plantillas predefinidas y la posibilidad de crear más de 1.000 combinaciones de maquetación, en regiones de 2, 3 y 4 columnas. Forma parte de la Yahoo! User Interface Library, lo que da una garantía adicional, por venir de tan renombrado buscador.

Página web de YUI Grid CSS

Tripoli

Tripoli no es un framework CSS y según remarcan los creadores, ello significa que no te obliga a desarrollar tu página de una manera determinada. En contra, lo que ofrece es un código CSS que resetea los estilos predefinidos de los navegadores y los redefine, consiguiendo una base estable sobre la que realizar un sitio y que se vea igual en cualquier cliente web. Puede ser interesante porque intenta no caer en los problemas que tienen los frameworks CSS.

Página web de Tripoli

Boilerplate

Este framework me ha parecido interesante porque está creado por uno de los desarrolladores iniciales de Blueprint, que ha fundado el nuevo proyecto para poner en marcha sus ideas particulares. Como él dice, este framework está pensado para simplificar las cosas y ser ligero, aportando todo lo básico para poder maquetar una web, pero sin las complejidades que tiene Blueprint y con convenciones de nombres que dan más sentido y significado a lo que estamos codificando.

Pagina web de Boilerplate

BlueTrip

Según sus creadores, BlueTrip es una combinación de lo mejor de distintos frameworks CSS de los que hemos hablado ya. Su nombre viene de la unión de BLUEprint – TRIpoli, haciendo referencia a esa unión de ideas de los mejores framewoks, entre los que también se han inspirado en nuestro framework preferido en estos momentos, 960 grid, por su sencillez.

Página web de BlueTrip

Otros Framework CSS

Pongo otros frameworks CSS que he encontrado y que no he investigado tanto las posibilidades que ofrecen, aunque también pueden ser interesantes, sobre todo puede que den enfoques diferentes que puedan ser útiles en ciertas ocasiones.

Elements
ESWAT
Content with style
My CSS Framework
Hartija
Malo (Framework CSS ultra pequeño)
emastic

Framework para PHP

CodeIgniter

CodeIgniter es un framework para desarrollo de aplicaciones en PHP. Es Open Source, tiene una interfase simple y un acceso a sus librerías bien estructurado. Es ligero y fácilmente instalable (puede usarse en un alojamiento compartido y no es necesario tener acceso a la línea de comando)

CakePHP

CakePHP es un framework para php que facilita el mantenimiento de contenidos (insertar, editar y eliminar registros), la validación de los campos de los formulario, previene de ataques por SQL injection, testeo de las aplicaciones, la interacción con la base de datos mediante el uso de ActiveRecord y también tiene un sistema de plantillas rápido y flexible.

Symfony

Symfony es un completo framework diseñado para optimizar, gracias a sus características, el desarrollo de las aplicaciones web. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja.

Prado

PRADO está basado en componentes eventos con el objetivo de acelerar el desarrollo de aplicaciones web usando PHP 5, el concepto del desarrollo de aplicaciones en Prado es diferente, se utilizan componentes, eventos y propiedades en vez de procedimientos, URL y parámetros.

Qcodo

Qcodo es un framework open-source desarrollado en PHP 5, que construye un mapeo de objetos y una interfaz de ABMS (Alta, baja y modificación) utilizando AJAX desde un modelo existente de una base de datos. Adicionalmente, contiene QForms que son componentes para generar formularios. Es un framework de desarrollo liviano que puede ser utilizado tanto en pequeñas como en grandes aplicaciones.

Zend Framework

Zend Framework cuenta con componentes que facilitan y acortan el proceso de implantación de aplicaciones Web, aprovechando a su vez las ventajas de Web services. Entre esos componentes está GData, que ofrece la capacidad de creación de mash-ups y permite optimizar la utilización de componentes de Google que usan GData. Zend Framework también soporta APIs de Amazon, Flickr y Yahoo mediante su módulo Zend_Service.

Akelos

Akelos es una versión para PHP de la plataforma de desarrollo Ruby on Rails. Al igual que Rails, proclama incrementar la velocidad y facilidad con la que se pueden desarrollar aplicaciones web que utilizan bases de datos, es compatibilidad con PHP4 y PHP5. Akelos es muy completo, buena documentación y ejemplos de sus implementaciones varios

Maintainable

Maintainable PHP Framework fue construido originalmente para el uso personal del creador y luego fue puesto a disposición de todos, a petición de de sus clientes. Está diseñado principalmente para su uso con las pequeñas y medianas aplicaciones web.

evoCore

evoCore es un framework que es el motor de b2evolution con lo cual le añade las características de blog al desarrollo de aplicaciones web, manejo de usuarios y grupos, manejo de sesiones y permisos no requiere php5 para trabajar esta realizada totalmente en PHP 4.

Stratos

Stratos es un herramienta de fuente abierta, orientado a objetos Web Application Framework, que facilita el rápido desarrollo, bien organizado, seguro, y mantiene aplicaciones web PHP. Stratos le libera del trabajo tedioso, las tareas de rutina, y le permite centrarse en las necesidades específicas de software.

Seagull

Seagull es una madura herramienta OOP para la creación de webs, la línea de comandos y aplicaciones GUI. Bajo licencia BSD, el proyecto le permite a los desarrolladores de PHP integrar fácilmente el código y gestionar los recursos, y crear rápidamente aplicaciones complejas.

Zoop

Zoop es un Framework PHP Orientado a Objeto basado en el modelo MVC, sus desarrolladores lo caracterizan por ser rápido, eficiente y fácil destinado para programadores. Cuenta con soporte e integración con AJAX, caching, validación, sistemas de plantillas Smarty, creación de PDF, plantillas para el envío de correo electrónico usando SMTP, cuenta con compatibilidad con múltiples base de datos.

php.MVC

php.MVC aplica el patrón de diseño modelo-vista-controlador (MVC), y alienta el diseño de las aplicaciones basadas en el paradigma del modelo 2. Este modelo le permite diseñar la página web u otros contenidos (Ver), que se separa de la mayoría de la aplicación interna del código (Contralor / Modelo), por lo que es más fácil para los diseñadores y programadores para centrarse en sus respectivas esferas de competencia.

AjaxAC

AjaxAC es abrir un herramienta de trabajo de código escrito en PHP, que sirve para desarrollar / crear / generar aplicaciones AJAX. La idea fundamental detrás de AJAX (JavaScript asíncrono y XML) es utilizar el objeto XMLHttpRequest para cambiar el estado de una página web utilizando consultas HTTP sin volver a cargar la página entera. Es liberado bajo los términos de la Licencia Apache v2.0.

xAjax

xAjax es una biblioteca código abierto de PHP capaz de generar aplicaciones Web con tecnología AJAX. Las aplicaciones desarrolladas con Xajax pueden comunicarse asíncronamente con funciones que se encuentran del lado del servidor y así actualizar el contenido de una página sin tener que recargarla nuevamente.

PHOCOA

PHOCOA (pronunciado Faux-ko) es herramienta PHP para el desarrollo de aplicaciones web. PHOCOA, tiene como intención primaria hacer que el desarrollo de aplicaciones web en PHP sea más fácil, más rápido y de mayor calidad.

Kohana

Kohana es un herramienta de PHP 5 que utiliza el modelo vista controlador patrón arquitectónico. Es en realidad un “fork” (división del desarrollo del código) de CodeIgniter, que aparentemente surgió de la insatisfacción de sus usuarios cuando se hizo evidente que sus desarrolladores estaban más interesados en actualizar su CMS comercial ExpressionEngine que en corregir los errores reportados y tener en cuentas las nuevas características pedidas.

Limb

Limb es parte OpenSource (LGPL) . Es una herramienta destinada principalmente a la rápida aplicación de prototipos webs y el desarrollo. El actual desarrollado de la rama tiene mantenimiento (pero no Limb2). Limb 3 es más bien una biblioteca que consta de muchos componentes reutilizables distribuidos como los paquetes de Limb3 PEAR channel.

Solar

Solar es un framework para PHP5 que nos permite desarrollar aplicaciones web de forma rápida. Usa conceptos derivados del sistema de plantillas Savant, el paquete de gestión de objeto-relación de DB_Table, Yawp para la creación de aplicaciones y la estructura de PEAR.

BlueShoes

BlueShoes es un framework y CMS escrito en PHP, con soporte para MySQL y para Oracle y MSSQL. Ofrece a los desarrolladores soluciones para necesidades reales, para lo cual disponemos de componentes que manejo de usuarios, sesión, grupo de usuarios, tratamiento de excepciones, logs, formularios y mucho más

Javascript, frameworks mas populares

Mootools: “El framework javascript compacto”
Este producto tiene buena pinta. Según parece es sencillo y bien planificado. Entre las virtudes que he visto más destacadas es que es ligero, pudiendo incluso definir qué partes del framework incluir y cuales no, para que se carguen los scripts más rápido en el cliente. A mi algunas personas me han hablado muy positivamente de este framework, así que quizás sea por el que empiece la investigación en detalle.
http://mootools.net/

Actualizado: definitivamente, Mootools es una joya. El aprendizaje no ha sido fácil, 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 además te permite un tipo de descarga en el que eliges los componentes que quieres utilizar, para que el peso del framework sea sólo el imprescindible para cada sitio. Existen además muchos componentes y plugins que se pueden integrar fácilmente.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 solución.

JQuery: “Librería Javascript para escribir menos y hacer más”
Parece ser que este es uno de los frameworks con más aceptación, por estar estupendamente documentado y por ser muy simple y permitir desarrollar con un código limpio y elegante. El peso de las librerías es razonable y además 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 podréis aprender este Framework. Puedo decir que, a medida que lo voy conociendo mejor, más me va gustando y realmente hay muchas cosas que se hacen con una sencillez muy de agradecer.

Prototype: “El framework javascript cuyo propósito es facilitar el desarrollo de aplicaciones dinámicas”
Este framework también resulta muy interesante, pues hay muchos usuarios que lo utilizan habitualmente y con éxito. Parece una opción altamente profesional y además tiene la garantía que lo utilizan para la creación de sus webs empresas muy conocidas a nivel mundial. A mi me ofrece muchas garantías, 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 garantía y parece que tiene desarrollados una importante gama de controles y componentes. Tendría que probarlo personalmente para dar una opinión, pero parece que hay muchas personas que también lo acusan de ser un poco pesado.
http://developer.yahoo.com/yui/

Dojo: “Experiencias grandes… para cualquiera”
Parece un producto también bastante atractivo y una opción seria. No obstante, he leído 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 fácilmente.
http://www.dojotoolkit.org/

Qooxdoo: “La nueva era del desarrollo web”
Es un framework Javascript ajax multipropósito, opensource con dos tipos de licencia. Her leído pocas opiniones sobre este software, pero parece digno de considerar.
http://qooxdoo.org/

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 opción a considerar seriamente. Tiene un compilador que convierte las clases Java en código 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 más conocidas para desarrollar aplicaciones para la web 2.0. Es open source y ya se encuentra en la versión 2.0, con lo que se supone que el tiempo de vida le haya ayudado a ser más depurado. He leído por ahí que está poco documentado.
http://openrico.org/rico/home.page

Ext JS: “Documentación, diseño y código 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 atención que tiene soporte para Adobe Air.
http://extjs.com/

Todavía quedan más opciones, pero voy a dejarlas listadas sin muchos comentarios, porque tampoco he investigado mucho y no las he visto en ningún sitio comentadas como opciones de primera línea.