Filed under: google reader

From GReader: 20 JavaScript Frameworks Worth Checking Out

The number of web applications being created and used has grown rapidly since the new millenium. And importantly, so has the sheer complexity of them — specially on the front end. No more static pages, no sir!

You have a ton of sections each interacting with each other and the server and yes, it’s as complicated as it sounds and just as hard to pull off. Today, I’d like to talk about a few, choice JavaScript frameworks that aim to simplify front end application development.


Why We Need Frameworks Like These

If you think jQuery is the answer, you lose a cookie and get an F grade!

Creating responsive, fluid, and maintainable interfaces for web apps isn’t as easy as one would imagine — there is data to be sent back to the server and the results parsed, data stores to be updated, views to be re-rendered and so much else that needs to be done in the background. Desktop developers have it much easier with robust tools and well defined workflows. Us, poor web devs? We’ve been twiddling DOM elements, creating models by hand and pulling our hair out trying to keep everything synched.

The monstrous rise in the number of web apps being built recently has really made it apparent that we need better tools and frameworks and the devs have responded with a staggering amount of solutions. Today, we’re going to go over just a few of these. A couple of these are quite old but I’m certain you can learn a lot from perusing their code base.

Sure, a few of these may be a little old but their code bases have lots of lessons to teach.


Sproutcore

Nettuts+ -- JavaScript Frameworks

Sproutcore powers a lot of high profile apps including MobileMe amongst others. Sproutcore has a steeper learning curve compared to the other options but makes up for it with developer productivity once he/she has learned the ropes.

This framework boasts a UI framework, the market standard MVC architecture and well written documentation.

Related links:


Cappuccino

Nettuts+ -- JavaScript Frameworks

Cappuccino was created by the 280North team, now owned by Motorola. This framework gained significant coverage with the release of the 280Slides — built completely with Cappuccino.

This framework varies dramatically from the others in that a developers doesn’t need to understand or work with any of the front end trifecta — HTML, CSS or the DOM. All you need to master is the framework!

Related links:


JavaScriptMVC

Nettuts+ -- JavaScript Frameworks

Built on jQuery, JavaScriptMVC is a veteran in the front end frameworks battlefield, dating back to 2008. Featuring a familiar, and obvious, MVC architecture, this framework is quite full featured with support for code generators, testing and dependency management.

Related links:


Asana Luna

Nettuts+ -- JavaScript Frameworks

Luna is one of those hush-hush private frameworks that people have been talking about. And for good reason, I must admit.

The framework features a lot of niceties including an evolved MVC architecture, pubsub, caching, routing and authentication.

Related links:


Backbone.js

Nettuts+ -- JavaScript Frameworks

Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

Related links:


qooxdoo

Nettuts+ -- JavaScript Frameworks

qooxdoo is a universal JavaScript framework that enables you to create applications for a wide range of platforms. With its object-oriented programming model you build rich, interactive applications (RIAs), native-like apps for mobile devices, light-weight traditional web applications or even applications to run outside the browser.

Related links:


Spine

Nettuts+ -- JavaScript Frameworks

Spine is a lightweight framework for building JavaScript web applications. Spine gives you a MVC structure and then gets out of your way, allowing you to concentrate on the fun stuff, building awesome web applications.

Related links:


ActiveJS

Nettuts+ -- JavaScript Frameworks

ActiveJS is a JavaScript application framework that provides local and REST based data modeling and pure DOM view construction with back button and history support along with framework agnosticm and lack of external dependencies.

Related links:


Eyeballs

Nettuts+ -- JavaScript Frameworks

eyeballs.js is a slim javascript library designed to sit on top of a javascript framework, such as jQuery or Prototype. eyeballs.js can sit on top of an already implemented web app with a well thought out object model. It can also be used to build standalone javascript apps, backed by HTML5 local storage or something like CouchDB.

Related links:


Sammy

Nettuts+ -- JavaScript Frameworks

Sammy.js is a tiny JavaScript framework developed to ease the pain and provide a basic structure for developing JavaScript applications.

Sammy tries to achieve this by providing a small ‘core’ framework and an ever-growing list of plugins for specific functionality.

Related links:


Choco

Nettuts+ -- JavaScript Frameworks

Choco brings the MVC to the client side! A Choco app consists of only one HTML page, all the interactions are managed by Javascript. Your UI only uses HTML and CSS!

Related links:


Agility

Nettuts+ -- JavaScript Frameworks

Agility.js is an MVC library for Javascript that lets you write maintainable and reusable browser code without the verbose or infrastructural overhead found in other MVC libraries. The goal is to enable developers to write web apps at least as quickly as with jQuery, while simplifying long-term maintainability through MVC objects.

Related links:


Angular

Nettuts+ -- JavaScript Frameworks

Angular supports the entire development process, provides structure for your web apps, and works with the best JS libraries. With angular, the view and data model are always in sync — there is no need for manual DOM manipulation.

Angular is small, weighing in at 60kb, is compatible with all modern browsers and works great with jQuery.

Related links:


ExtJS

Nettuts+ -- JavaScript Frameworks

Ext JS 4 brings a whole new way to build client applications, by introducing the popular model-view-controller pattern to Ext JS. By allowing the separation of data management, logic and interface elements, Ext JS 4 makes it easier for even large development teams to work independently without worrying about stepping on each other’s toes. Ext JS 4 ships with a helpful MVC guide to get started.

Related links:


Knockout

Nettuts+ -- JavaScript Frameworks

Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably.

Related links:


Jamal

Nettuts+ -- JavaScript Frameworks

Jamal is a set of conventions and small javascript libraries to archieve a complete separation of html, css and javascript in your web application. Jamal is built on jQuery and inspired by MVC frameworks like Ruby on Rails, CakePHP and its derivatives.

Related links:


PureMVC

Nettuts+ -- JavaScript Frameworks

PureMVC is a lightweight framework for creating applications based upon the classic Model, View and Controller concept.

Based upon proven design patterns, this free, open source framework which was originally implemented in the ActionScript 3 language for use with Adobe Flex, Flash and AIR, is now being ported to all major development platforms.

Related links:


TrimJunction

Nettuts+ -- JavaScript Frameworks

The open source Junction framework is a conventions-over-configuration, synchronizing web MVC framework for JavaScript. TrimPath Junction is a clone or port of the terrific Ruby on Rails web MVC framework into JavaScript.

Related links:


CorMVC

Nettuts+ -- JavaScript Frameworks

CorMVC is a jQuery-powered Model-View-Controller (MVC) framework that can aide in the development of single-page, web-based applications. CorMVC stands for client-only-required model-view-controller and is designed to be lowest possible entry point to learning about single-page application architecture.

Related links:


batman

Nettuts+ -- JavaScript Frameworks

batman.js is a full-stack microframework extracted from real use and designed to maximize developer and designer happiness. It favors convention over configuration, template-less views, and high performance by simply not doing very much. It all adds up to blazingly fast web apps with a great development process; it’s batman.js.

Related links:


That’s a Wrap!

And we’re done here. The number of options here might border on overdoing things at first glance but each of these are a little different in how they tackle this problem and given a problem, different solutions and choices are always a welcome addition.

As I mentioned earlier, if you think a framework should be here but isn’t, just drop us a line below and we’ll update this roundup accordingly. Thank you so much for reading!

from Nettuts+ http://net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-...

via ifttt

From GReader: Cupon, una nueva aplicación de ejemplo de Symfony2

La mejor forma de aprender a programar con Symfony2 es jugar con una aplicación real ya desarrollada. A pesar de su reciente lanzamiento, ya existen varias de estas aplicaciones:

  • Desymfony, desarrollada por los ponentes de las Jornadas Symfony 2011, y que se trata del sitio web ficticio de las propias jornadas. Esta aplicación es tan sencilla, que seguramente es la mejor para los que están empezando con Symfony2 y no saben nada todavía.
  • LiveChat, desarrollada por ServerGrove, que es una aplicación para añadir a tu sitio web chats en tiempo real para dar soporte técnico y comercial a los visitantes del sitio. Esta es probablemente la mejor y más completa aplicación disponible actualmente.
  • KnpIpsum, desarrollada por KnpLabs, que no es exactamente una aplicación completa de ejemplo sino un tutorial compuesto por varios pequeños ejemplos prácticos relacionados.
  • Lichess, desarrollada por Thibault Duplessis, que es una aplicación que actúa de servidor de juegos de ajedrez. Soporta cientos de partidas simultáneas y permite jugar a dos jugadores entre sí o contra la máquina, mediante un sistema de inteligencia artificial.
  • Symfony2Bundles, desarrollada por KnpLabs, y que es el código fuente del sitio symfony2bundles.org
  • symblog, desarrollado por un programador que se hace llamar dsyph3r, y que es una aplicación + tutorial que muestra cómo crear un blog completo con Symfony2

A todas estas aplicaciones se suma a partir de hoy la aplicación Cupon. Se trata de una aplicación de ejemplo desarrollada con Symfony2 e inspirada en el sitio web Groupon, de ahí el nombre. Esta aplicación es la base que estoy utilizando para escribir el libro sobre programación con Symfony2 que publicaré próximamente.

La aplicación es bastante completa, ya que además de cubrir todos los conceptos básicos sobre Symfony2:

  • Hace un uso avanzado del sistema de seguridad, incluyendo el uso de una ACL
  • Configura varios servicios mediante el contenedor de inyección de dependencias
  • Define tres áreas diferentes en la aplicación: frontend, extranet y backend
  • Define unas fixtures bastante avanzadas
  • Hace un uso extensivo de formularios
  • Define entidades complejas con varios mecanismos de validación diferentes
  • Incluye algunos test unitarios y funcionales de prueba
  • Muestra un ejemplo de cómo internacionalizar la aplicación
  • Cuida el rendimiento de la aplicación mediante la caché de HTTP y ESI

Si quieres probarla, sigue las instrucciones de instalación que encontrarás en el propio repositorio de la aplicación. Si sólo quieres echar un vistazo al código, accede a su repositorio oficial: http://bit.ly/pjIcuO Y si te gusta, no te olvides pinchar en el botón de Watchers de github, así podré saber a cuánta gente le interesa la aplicación.

from Symfony.es http://bit.ly/q9ld2q

via ifttt

From GReader: Seis servicios para pedir comida a domicilio

Seis servicios para pedir comida a domicilio
A veces a uno le entra la pereza o le surgen inconvenientes de última hora y esa salida que teníamos planeada para cenar se tiene que reconvertir en pedir comida a domicilio, lo cual tampoco es una mala opción. Si ayer veíamos cinco alternativas para reservar mesa en restaurantes por Internet hoy veremos seis servicios para pedir comida a domicilio, algo tan cómodo como decidir que queremos, un par de clicks y a esperar a que llamen a nuestra puerta.

Existen en este caso alternativas de distintas características, directorios de restaurantes que nos ofrecen una lista de los distintos restaurantes que sirven comida a domicilio o para llevar en nuestra ciudad, pero también algunas opciones para tener un menú diario enfocado hacia profesionales, que nos lo envíen a nuestro trabajo o también para comprar alimentos directamente desde el productor, sin pasar por los intermediarios habituales. Vamos a ver algunas de estas opciones:

Just Eat, la alternativa internacional


JustEat
Just Eat es una alternativa que llega con la experiencia de su funcionamiento a nivel internacional donde lleva más de diez años funcionando. Sin embargo su introducción en nuestro país no es tan amplia como sus competidoras nacionales que le han ganado terreno. En todo momento nos informa de los restaurantes que tenemos abiertos a la hora de pedir comida. Sobre todo se encuentra implantado en Madrid y Barcelona así como sus áreas metropolitanas, además de en Sevilla, A Coruña o Valencia entre otros.

De cada una de las alternativas nos ofrece la información necesaria en estos casos, los gastos de entrega en caso de tenerlos, los horarios y zonas de reparto o los tiempos de espera hasta que nos sirven la comida en nuestro domicilio. De cada restaurante en el cual podemos pedir comida nos ofrece la carta para que vayamos añadiendo los platos que deseamos a la comanda. La búsqueda de alternativas es realmente sencilla puesto que se hace por código postal. De esta manera de un sólo golpe vemos las alternativas que tenemos y si lo necesitamos podemos hacer un filtrado para tratar de afinar los resultados de las búsquedas a nuestras preferencias.

Directamente nos lleva la carta para pedir, y si como yo sois de los que os gusta ver que opinan otros usuarios antes de pedir lo cierto es que aunque tiene sección de opiniones llegar a ella no es intuitivo, desde la propia carta. Esta sección además nos ofrece más información como una pequeña descripción del local y su ubicación en el mapa. Es el único que nos permite realizar un pedido aunque el restaurante esté cerrado, avisándonos de las fechas para las que podemos hacerlo.

Respecto a las opciones de pago tenemos la alternativa de hacerlo a través de tarjeta de crédito una vez finalizado el pedido o por el contrario elegir contrareembolso. Además en este último caso podemos añadir en comentario si necesitamos cambio y de qué importe. En este momento nos ofrece la opción de introducir algún código de descuento que podamos tener, aunque sólo serán aplicables si pagamos con tarjeta.

Más Información | JustEat

Sin Delantal, con el foco en España


Sin Delantal

Sin Delantal es la réplica al modelo de Just Eat en el mercado español, y podríamos decir que en poco tiempo se ha convertido en la página de referencia de nuestro país para los restaurantes de comida a domicilio. Además tiene una gran implantación en las principales ciudades y sigue creciendo a buen ritmo y con planes de expansión a Latinoamérica.

Con un buen diseño y buscando la sencillez como referencia lo cierto es que buscar por código postal es muy sencillo, pero a la vez una vez nos muestra los resultados nos da una gran cantidad de información, como los horarios de apertura, métodos de pago, si podemos o no recoger en el restaurante, etc. avanzando la información con globos emergentes al pasar el ratón sobre cualquier elemento. En este caso si el restaurante no está abierto no permite efectuar el pedido, como en el caso de JustEat.

Carta Sin Delantal

Lo cierto es que su sección de opiniones dentro de cada uno de los restaurantes es bastante orientativa. Se ve que a los usuarios les gusta contar sus experiencias, ya sean buena o malas a la hora de recibir el pedido. Casi todas van enfocadas hacia la calidad de la comida, la rapidez de la entrega o alguna carencia del restaurante, quedando los usuarios bastante conformes con la gestión de Sin Delantal como intermediario entre clientes y restaurantes.

A la hora de realizar el pedido hay que estar atento a los productos de selección múltiples que pueden tener los locales, por ejemplo, si pedimos espaguetis, después tenemos que elegir dentro del la ventana emergente que aparece cómo los queremos preparados. De todas maneras siempre podemos volver atrás si al leer la comanda antes de pagar vemos que no se refleja lo que nosotros queremos. Como en el caso anterior permite introducir cupones descuentos antes de pagar.

Más Información | Sin Delantal

La Nevera Roja


La Nevera Roja
Es el tercer competidor en este área de pedidos online. Su propuesta es similar a la que nos plantea JustEat y Sin Delantal, buscando por códigos postales, tipo de comida, etc. En su sistema de comentarios mezcla lo mejor de sus competidores, valorando por categorías votando y añadiendo los comentarios que quieran.

Al contrario de estos dos últimos también tiene vocación de directorio incluyendo locales que sirven comida a domicilio aunque no tengan incluida la carta y por lo tanto no podemos completar el pedido online. En la mayoría de los casos nos ofrecen el teléfono, aunque en otros sólo han llegado a categorizarlo e incluir su ubicación. De todas formas son los menos y nos sirve como referencia completa de las opciones que tenemos en nuestra zona.

Uno de los problemas que he detectado es que a la hora de registrarnos sólo nos pide nombre y dirección de correo electrónico. Con estos datos ya podemos hacer el pedido pero a la hora de confirmarlo, no indican que nos faltan datos como dirección o teléfono, sin dar opción a incluirlos. Es una pequeño inconveniente en la usabilidad de la página. Podremos subsanarlo en nuestro perfil de usuario. Respecto a los medios de pago acepta tarjetas y efectivo y también podemos hacer uso de cupones descuento.

Más Información | La Nevera Roja

Zampalo, algo más que un directorio


Zampalo

Está más orientado hacia un servicio de directorio de restaurantes en los que podemos pedir comida a domicilio, pero para ello debemos hacerlo a la manera clásica, es decir, llamando por teléfono. Para los negocios es una oportunidad de aparecer y obtener publicidad dado que el registro es gratuito. Por ello posee una base de datos bastante completa, aunque como todo, depende de la ciudad en la que comparemos.

Para el usuario tiene un componente de red social que puede ser interesante a la hora de ver de qué locales hemos opinado, cuáles son nuestros restaurantes favoritos. Además se muestran las opiniones que usuarios de 11870 hagan de los locales. Lo mismo podemos decir de los restaurantes que podrán devolver la confianza o fidelizar a sus clientes a través de este medio.

Zampalo quizás adolece de un modelo de negocio claro que le ayude a crecer. Ha abandonado la posibilidad de realizar pedidos online y quizás debería buscar otra forma de conseguir ingresos u ofrecer servicios de valor añadido, tanto para el restaurante como para los usuarios. Quizás poder ver la carta que es algo que interesaría tanto a los locales como a los clientes.

Más Información | Zampalo

MenuDiet, para comer sano en el trabajo


MenuDiet
Esta es una opción que se sale de lo que hasta ahora hemos estado viendo. Está orientado hacia usuarios que tienen que comer en sus trabajos pero a la vez buscan hacerlo de una forma sana. De hecho para servir a una empresa tienen que tener un mínimo de cinco pedidos por día. MenuDiet ofrece menús equilibrados que el usuario sólo tendrá que calentar en el microondas del trabajo a la hora comer. Disponen de más de 50 platos a elegir, 100 % naturales y sin conservantes.

También tienen un servicio a domicilio en el que igualmente podemos solicitar que nos envíen la comida. Además nos ofrecen información nutricional sobre cada plato que pedimos o planes específicos si lo que deseamos es ponernos a régimen después del verano o simplemente comer sano para mantenernos en nuestro peso.

Se puede pagar con tarjeta de crédito, PayPal, transferencia bancaria o canje de puntos de Tickets Restaurant o Cheques Groument, algo muy utilizado en las empresas. Con ello pagamos un saldo en nuestra cuenta de MenuDiet que luego canjeamos por los menús que deseemos. Su principal zona de implantación está en Madrid, aunque ha crecido de forma importante y ahora sirven en la mayoría de las ciudades. De todas antes de registrarnos nos pide el código postal para comprobar si se realiza reparto en nuestra ciudad.

Más Información | MenuDiet

Mumumío, del productor directo a tu nevera


Mumumío

Por último a la hora de pedir comida a domicilio no quería dejar la ocasión de buscar una alternativa distinta a la de restaurantes o menús. Mumumío está enfocada a la venta de productos directos del productor, ecológica y groumet. Por lo tanto aprovecha las facilidades de comunicación de Internet para saltarse la cadena de distribución. De esta manera ganan los productores, que pueden vender a un mejor precio y llegar a un mercado más amplio directamente a la vez ganan a los usuarios que acceden a productos que de otra manera tendrían difícil conseguir.

Podemos conseguir frutas, verduras, hortalizas, pero también aceite, quesos, dulces, marisco, etc. No sólo tenemos que verlo como un lugar de productos frescos, sino que podemos pedir empanadas de hornos artesanos gallegos o deliciosos Miguelitos de la Roda, sobaos pasiegos o jamones, por citar algunos ejemplos. Pero también dispone de una sección groumet o de comidas preparadas, donde podemos encontrar productos como el morteruelo, estofado de ciervo o fideuá de boletus. Su principal inconveniente está en la desconfianza de los usuarios a la hora de pedir este tipo de productos por Internet, según les comentaron a nuestros compañeros de Directo al paladar en una entrevista el años pasado.

Lo que si debemos hacer es estar atentos a los gastos de envío, puesto que muchas veces exceden la lógica o nos es más rentable pedir varias unidades de un mismo producto que sabemos que vamos a consumir que de uno en uno. Una vez que conocemos el productor podemos hacer un pedido variado de algunas de los productos que nos ofrece y de esta manera ahorrar en los gastos de envío. Por último reseñar que tienen tarjetas regalo de distintos precios para usar con los distintos productos que tienen disponibles. Además podemos conseguir descuentos si les hacemos un poco de promoción a través de las redes sociales.

Más Información | Mumumio

Estos son sólo algunos ejemplos significativos de las posibilidades que tenemos de conseguir comida sin tenernos que levantar de la silla. De todos ellos quizás los más agradables y completos para realizar los pedidos sean Sin Delantal y Mumumío, cada uno en su categoría. Y el que más me ha sorprendido por su propuesta ha sido un sitio como MenuDiet que trata de aprovechar un nicho de mercado muy específico y que a más de uno le puede interesar conseguir un buen menú en su trabajo a un precio razonable y sobre todo sano. Como veis, opciones, lo que se dice opciones no nos faltan.

En Genbeta | Cinco alternativas para reservar mesas en restaurantes por Internet

from Genbeta http://bit.ly/pFFcIh

via ifttt

From GReader: A Phone Story, el juego de iPhone que critica el iPhone

Apple ha retirado un juego de la AppStore a las siete horas de autorizarlo. Y en este caso no es porque tuviera contenido subido de tono, o porque incumpliera las normas de suscripciones, sino porque era una directa y ácida crítica al iPhone.

El juego empieza en una mina en Congo, donde el usuario tiene que asegurarse de que dos hombres armados mantengan trabajando a los mineros. En el siguiente nivel, el jugador maneja a dos figuras con una lona que intentan frenar la caída de los personajes que se tiran desde el techo del edificio, en una referencia a los suicidios en las plantas de Foxconn, una empresa subcontratada que monta gadgets de Apple.

En la tercera pantalla hay que lanzarles teléfonos a los clientes que acuden a una Apple Store con un comportamiento un poco de película de zombis. Y por último, acabamos en una planta de tratamiento de residuos donde tenemos que clasificar la basura y no precisamente para pasar por sofisticados procesos de reciclaje. En todo el proceso la aplicación nos dice que no podemos desentendernos, ya hemos participado comprando el teléfono.

La fabricación de los gadgets en general, y de los iPhone en particular, tiene una buena dosis de polémica. Ya sea por el empleo de materiales raros que provocan conflictos en el Tercer Mundo, o por las condiciones de trabajo de los que montan los cacharros, o por el plagio o no plagio de ideas en su diseño, sin olvidar lo que se hace con unos desperdicios tecnológicos que en ocasiones son tóxicos, la creación de un smartphone está llena de asuntos espinosos

El juego prohibido es obra de la firma italiana Molleindustria, que tiene como lema la combativa frase "Juegos radicales contra la dictadura del entretenimiento". Así que quién sabe si pronto veremos un juego similar analizando otra dura realidad del mundo de la tecnología.

De momento, en Kotaku han subido un vídeo donde se ve -más o menos- "A Phone Story".

 

from Todo Baquía http://bit.ly/qDWFoM

via ifttt