Skip to content
May 3 12

Worodu en beta pública

por Luis Roig

Nos alegra mucho poder anunciar que uno de los proyectos más interesantes en los que hemos trabajado sale en beta pública. Worodu es un producto web para confeccionar, estudiar y compartir listas de vocabulario (o de cualquier otro tema). Además de realizar software y diseño también participamos como socios en esta joint venture.

Desde la beta privada que lanzamos el año pasado hemos añadido funcionalidades básicas para el producto como son compartir listas, perfiles de usuario y listas de temas genéricos, amén de solucionar muchos bugs y mejorar la usabilidad gracias a las aportaciones  de nuestro primer y selecto conjunto de usuarios.

Worodu está desarrollado con nuestro stack de herramientas favoritas: Ruby On Rails, jQuery, HAML, Less y RSpec, y para hosting y sistemas contamos con los servicios de Iukanet. Aun queda mucho que mejorar así que no nos detendremos en esta beta pública, pero esperemos que os sea útil la próxima vez que tengais que estudiar!

Abr 17 12

Lanzamos la web de Atendalia

por Luis Roig

Atendalia es una joven empresa valenciana de servicios de ayuda a personas dependientes en su propio domicilio. Desde Nectio les hemos ayudado a comenzar diseñando su logotipo e imagen corporativa, realizando folletos publicitarios y por último diseñando y desarrollando su web.

Aparte de todas las tareas de diseño, en el plano software hemos desarrollado un pequeño CMS para el site corporativo que nos ha servido como toma de contacto con CakePHP como framework de desarrollo y con Pagoda para hosting cloud. ¡Y la verdad es que hemos quedado muy satisfechos con ambas opciones!

Mar 23 12

Cadena de Cambios

por Luis Roig

Hoy queremos hablar de uno de los proyectos más interesantes en los que hemos trabajado durante los últimos meses: Cadena de Cambios.

Cadena de Cambios es la iniciativa de tres emprendedores valencianos para construir un negocio 2.0 con el objetivo de facilitar el trueque de objetos o servicios entre personas.

Partiendo de un algoritmo basado en grafos desarrollado por el equipo emprendedor, desde Nectio hemos ayudado a desarrollar un MVP (Minimum Viable Product o Minimo Producto Viable) que permita a los usuarios de Cadena de Cambios registrarse desde facebook, dar de alta objetos y servicios, realizar búsquedas geolocalizadas y obtener y gestionar “cadenas de cambios”.  Además hemos colaborado en mejorar la experiencia de usuario a partir del diseño inicial. En el proyecto se han usado una interesante selección de tecnologías open-source, como puede ser JRuby, Sinatra, Neo4J, Ruby On Rails, Sphinx y Aspell.

Cadena de Cambios se encuentra actualmente en fase de beta privada y desde aquí deseamos lo mejor para este proyecto.

Mar 6 12

Lanzamos la nueva web del Colegio Liceo Hispano

por Luis Roig

Como sabeis la línea principal de Nectio consiste en ayudar a convertir en realidad nuevas ideas de negocio desde los campos de la ingenería de software y del diseño gráfico y asesoría financiera. Sin embargo, los emprendedores no son nuestros únicos clientes: también trabajamos con empresas o negocios de “toda la vida” ayudándoles a impulsar su actividad en Internet.

Este es el caso del Colegio Liceo Hispano, que lleva enseñando en la localidad de Paterna desde el año 1943 y a los que hemos ayudado a renovar su presencia web.

La web anterior del Colegio Liceo Hispano carecía de la arquitectura de información adecuada para ser útil a padres y alumnos en la adquisición de información, además de que no transmitía adecuadamente la imagen del colegio y al estar construída en flash era completamente invisible para los buscadores.

Así pues, el grueso del proyecto ha consistido en solventar estos problemas: un diseño sencillo y claro que refleja la verdadera identidad del colegio y una arquitectura de navegación diseñada para maximizar la obtención de información útil tanto para los usuarios de la web (padres, alumnos, profesores) como para buscadores. Entre otras cosas hemos usado jQuery, LESS y Wordpress.

Ene 29 12

Publienlaces sirve ya más de millón y medio de banners al mes

por Luis Roig

Hola a todos! Llevamos mucho tiempo sin escribir por aquí, pero creemos que ha sido por buenas razones. Sobre una de estas buenas razones queremos hablar hoy, y no es otra que  uno de los proyectos de los que estamos más orgullosos: publienlaces.com

Publienlaces es una plataforma de publicidad web en la que webmasters pueden rentabilizar el tráfico de sus páginas incrustando publicidad de los anunciantes de Publienlaces. Desde su lanzamiento en octubre, a dia de hoy publienlaces está sirviendo de media unos 70.000 banners al día, lo cual a punto de terminar enero nos deja más de un millon y medio de banners servidos este mes.A continuación os ponemos una gráfica de banners por hora servidos durante diciembre, en los que podeis observar picos de hasta 6000 banners por hora (click para ver toda la gráfica).


Ni qué decir tiene que hemos seguido mejorando y optimizando la plataforma a medida que el tráfico crecía. Ha habido momentos duros, pero en todo momento nos hemos sentido orgullosos de ver crecer este proyecto desde el principio.

Sep 8 11

Web renovada: un nuevo enfoque

por Luis Roig

Renovamos nuestra web con un nuevo enfoque, que en realidad no es nuevo sino es el que ha ido tomando por sí solo el negocio desde hace ya tiempo.

Como podréis ver por el tipo de proyectos que hemos ido acometiendo, nos hemos especializado en convertir en realidad proyectos de emprendedores que tienen una idea para un negocio en Internet, aportando tanto diseño gráfico y de interacción como software back-end y front-end.

Convergiendo hacia este modelo de servicios full-stack, para acompañar al emprendedor en toda su andadura hemos decidido también ofrecer asesoría financiera y de empresa. De este modo no sólo nos encargamos de convertir la idea de negocio en un producto real sino que también apoyamos en tareas de planificación estratégica, búsqueda de financiación e inversores, contabilidad, etc.

Dentro de muy poco comenzaremos a hablar de los proyectos que tenemos entre manos ahora mismo y algunos otros que estamos a punto de comenzar, de momento gracias por visitarnos! ;)

Abr 14 11

Mejoramos el SEO de portaldelrock.com

por Luis Roig

Hola a todos! Hace unos meses que no damos muchas señales de vida, pero se debe a que tenemos varios proyectos interesantes en el laboratorio a punto de salir a la luz y que estamos seguros de que no van a defraudar en absoluto ;)

Mientras tanto, comentar que hemos estado ayudando a los chicos de portaldelrock.com a hacer algunas modificaciones en su aplicación con el objetivo de optimizar su posicionamiento en buscadores. En concreto y entre otras mejoras, todos los contenidos de la web están ahora representados por url’s naturales y semánticas que facilitarán mucho el indexado por parte de los robots de Google.

Portaldelrock.com

Además también hemos participado en la migración de su infraestructura a los servicios de nuestros especialistas favoritos en sistemas, la gente de Iukanet.

Este es el comienzo de lo que esperamos va a ser una duradera colaboración para mejorar esta web dedicada a la buena música, estad atentos porque habrán más novedades pronto! ;)

Dic 27 10

Presentamos algoquenuncatedije.com

por Luis Roig

Estamos muy contentos de presentar Algo que nunca te dije, un proyecto diseñado y desarrollado por Nectio para YMANT. Algo que nunca te dije es una aplicación web que nos permite preparar mensajes para nuestros seres queridos en caso de que  nos ocurra algún percance.

Tras el proceso de registro se genera un código único que el usuario puede proporcionar a su familia o allegados, y que ellos pueden introducir en la web si se da el fallecimiento para que se realice automáticamente el envio de estos mensajes (por e-mail o correo postal). El usuario puede cambiar textos y mensajes en cualquier momento y comprar más envios a través de micropagos mediante SMS y Paypal. Además los textos de los mensajes se almacenan cifrados y el personal administrativo de la web no tiene acceso a ellos.

A partir de la idea de nuestro cliente, Nectio se ha encargado del diseño gráfico, maquetación, desarrollo y despliegue de la aplicación web. Concretamente hemos usado Ruby on Rails 3 con un buen surtido de plugins (devise, active_merchant, delayed_job) además de MySQL, jQuery y RSpec como framework de test. Además contamos con un hosting de primera clase gracias al servicio de IukaNet

Esperamos que os guste!! :)

Nov 14 10

Inyección de dependencias en ASP.NET MVC con Castle

por Luis Roig

Llevo ya tiempo queriendo dedicar un post a hablar un poco sobre el patrón de diseño de Inyección de Dependencias y de cómo podemos beneficiarnos de él, en este caso con uno de los frameworks de desarrollo web con el que estoy trabajando últimamente: ASP.NET MVC.

Según la wikipedia: “Inyección de Dependencias (en inglés Dependency Injection, DI) es un patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto”. Es decir, típicamente tendremos reunidos en una clase ciertos métodos que nos son útiles en varios sitios de nuestra aplicación (por ejemplo un sistema de Logging, o de acceso a base de datos) que para aclararnos vamos a llamar clase servicio.

Pero con los mecanismos que nos ofrece cualquier lenguaje orientado a objetos, si queremos usar esta clase nos tocará instanciar un objeto de esta clase servicio dentro de otra clase para usarla. Esto tiene un efecto no muy deseable, y es que estamos haciendo totalmente dependientes nuestras clases de la clase servicio. Si en vez de la clase servicio que usaba hasta ahora para el sistema de logging quiero usar otra, en todas las clases que accedan a ella tendré que cambiar el tipo que se instancia y volver a compilarlas (en caso de que no estemos usando un lenguaje interpretado).

¿No podríamos mejorar esto haciendo que los componentes de nuestra aplicación no sean tan dependientes entre ellos?. La solución es el patrón de Inyección de dependencias. La idea es que en los componentes de nuestra aplicación simplemente especifiquen los servicios que necesitamos y por detrás haya un framework que provea estos servicios. En el mundo Java la opción clásica para este framework sería Spring, y para .NET/Mono nosotros vamos a usar otra opción también open source que es Castle Windsor.

Vamos a ver un pequeño ejemplo de cómo podriamos configurar un servicio que consumirán nuestros controladores. Vamos a usar una forma bastante sencilla de hacer esto, aunque Castle nos ofrece otras muchas. En el Global.asax de nuestra aplicación ASP.NET MVC normalmente tendremos lo siguiente:

protected void Application_Start() {
    AreaRegistration.RegisterAllAreas();
    RegisterRoutes(RouteTable.Routes);
}

Nosotros vamos a añadir un método BuildContainer en el que simplemente inicializaremos el contenedor de Castle Windsor y le añadiremos un componente que podrán recibir las clases de nuestra aplicación en el constructor. Además debemos añadir una variable estática y privada que contenga el contenedor de nuestra aplicación:

private static IWindsorContainer Container;
 
protected void Application_Start() {
    BuildContainer();
    AreaRegistration.RegisterAllAreas();
    RegisterRoutes(RouteTable.Routes);
}
 
private void BuildContainer() {
    Container = new WindsorContainer();
    Container.RegisterControllers(typeof(HomeController).Assembly);
    ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(Container));
    Container.Kernel.AddComponent(
        "MvcApplication.Services.MyService", 
        typeof(IService), typeof(MyService), 
        LifestyleType.Transient);
}

Además de usar Castle Windsor, hemos hecho uso de la libreria open source MvcContrib.Castle, que extiende Windsor para proporcionarnos algunos métodos utiles para registrar nuestros controladores en el contenedor e indicar a Castle que consumirán servicios (son las llamadas que vemos a Container.RegistrerControllers y WindsorControllerFactory). Por último hemos registrado un componente indicando la clase a la que corresponde y el interfaz que implementa.

Ahora simplemente incluiremos el servicio en el constructor de nuestro controlador, Windsor se encargará de inyectar esa dependencia y ya lo podremos usar tranquilamente desde nuestras acciones:

public class HomeController : Controller {
        private IService _myService;
 
        public HomeController(IService myService) {
            _myService = myService;
        }
 
        public ActionResult Index() {
            _myService.DoSomething(); 
            return View();
        } 
}

La ventaja de trabajar con interfaces es que cuando queramos podemos cambiar MyService por otra clase que implemente este interfaz, sin afectar al código de las clases que consumen dicho servicio. Además, típicamente configuraremos los componentes del contenedor mediante un fichero de configuración xml y no por código como hemos hecho en este ejemplo, con lo que nuestra aplicación será todavia más flexible.

Oct 5 10

Nuevo site de ITA

por Luis Roig

Como no sólo de escribir software vive el hombre, nos complace presentar el nuevo site de ITA (Instalaciones Técnicas de Aluminio) en www.itasl.es.  ITA es una empresa familiar de la Comunidad Valenciana con más de 20 años de experiencia en la fabricación e instalación de productos de aluminio en edificaciones. Han participado en obras de gran calado, como la sede de Bancaja en Valencia, el parque tecnológico ACTIU o la nueva estación de Alta Velocidad de Renfe en Valencia, entre otros.

Nectio Labs ha diseñado íntegramente el site y desarrollado la maquetación HTML+CSS. El site funciona con Wordpress como backend de gestión de contenidos y jQuery para agilizar el frontend.

Esperamos que os guste!