qrcode link

JavaScript Design Patterns (I) : AbstractFactory

21 de enero de 2012

Vamos a hacer un pequeño compendio de ejemplos en JavaScript, recogiendo los patrones de diseño más populares o que nos parezcan más útiles. Iremos colgando el código de los ejemplos en un repositorio en Gitorious/jspatterns.

En la medida de lo posible todo serán ejemplos reales y funcionales, aplicados en alguno de nuestros desarrollos, así que no verás por aquí Pizzas, Tomates, Coches, o Garajes (a no ser que así esté en el proyecto). Además los ejemplos tendrá algo más de chicha en cuanto al código.  Se incluirán algunas bibliotecas que utilizamos en nuestros proyectos, como simple-inheritance o zepto. El código está comentado siguiendo las reglas de JSDoc.

Leer el resto de la página »

qrcode link

La Fundición de Sevilla: Sistema de Venta y Gestión de Entradas

13 de enero de 2012

Fundición de SevillaNos alegramos de anunciar que ya está en funcionamiento el nuevo sistema de gestión y venta de entradas que hemos implantado en el teatro La Fundición de Sevilla.

Gracias a este producto, desarrollado por Somms , con la colaboración de Visblú en el diseño gráfico, Desde ahora podrás comprar tus entradas directamente desde la Web del teatro.

A partir de ahora las entradas están numeradas, con lo que puedes escoger tu asiento directamente al comprar, y no tener que hacer engorrosas colas a la puerta del teatro para pillar el mejor sitio.

Esta herramienta solventa los problemas que tenía el teatro para vender sus entradas numeradas por Internet, a que a la vez gestiona la recogida y venta de entradas en taquilla. Todas las ventas, incluyendo las de la Web , se realizan de una manera rápida y segura, quedando registradas para posteriores consultas o solventar incidencias.

Permite generar también informes de caja, taquilla y aquellos necesarios para la gestión de la sala, como pueden ser pagos a actores, derechos de autor, e impuestos.

Una herramienta completa de gestión que ayudará a mejorar el día a día de la sala, y su capacidad de comunicación en la red.

qrcode link

App Web o App Nativa

10 de enero de 2012

Esta cuestión se presenta recurrentemente a la hora de analizar los proyectos móviles con los clientes, y sobre todo cuando se ofrece paralelamente un servicio a través de una Web.
No existe una única respuesta al problema. Hay una serie de factores a tener en cuenta que pueden decantar la decisión por una u otra opción, o incluso las dos. Leer el resto de la página »

qrcode link

Mumsnet en iPhone

27 de junio de 2011

MumsnetNos alegramos de poder anunciar la aplicación que hemos desarrollado junto con Kimia Solutions para Mumsnet, el foro de información para padres y madres más importante de habla inglesa. El proyecto, apoyado por Vodafone UK, permite a Mumsnet ofrecer todos sus contenidos a los usuarios de iOS (iPhone, iPod y iPad).

Esta aplicación ha sido desarrollada utilizando tecnología híbrida, combinando código nativo y HTML5, CSS3 y JavaScript.

qrcode link

Ajax Google URL Shortener

4 de abril de 2011

Although it is very simple, I haven’t found any example out there. This is a little JS class to call Google URL Shortener API from your widget.

It requires jQuery. Notice that it won’t work on your Web site, it is only for widgets.

/**
 * @author Julio Rabadán (@ somms.net)
 */
var UrlShortener = function (_ApiKey)
{
	this._apiKey = _ApiKey;
};

UrlShortener.prototype.getShortURL = function (_URL, _callback){
    _URL = $.trim(_URL);
    if(_URL){
      var api_url = "https://www.googleapis.com/urlshortener/v1/url";
      var data_POST = '{ "longUrl" : "' + _URL + '", "key" : "' + this._apiKey + '"}';
      $.ajax({
        url : api_url,
        dataType : "json",
        data : data_POST,
		contentType : "application/json",
		processData : false,
        success : function(response){
          _callback(response);
        },
        cache : true,
        error : function(XMLHttpRequest, textStatus, errorThrown){
          console.log(XMLHttpRequest, textStatus, errorThrown);
		  _callback({"status": "network_error"});
        },
		type : "POST"
      });
    }else{
      return false;
    }
}

Ir al sitio para móviles