miércoles, 17 de octubre de 2012

5 excelentes recursos para desarrolladores web

Cada día nacen en Internet nuevas herramientas y recursos para ayudarnos a hacer nuestro trabajo mucho más simple y rápido, aplicaciones que prácticamente hacen todo el “trabajo sucio” y nos permiten dedicar más tiempo al proceso creativo y a la solución de problemas más complejos. Por otro lado, muchos desarolladores web estamos en la constante búsqueda de soluciones de este tipo e invertimos mucho tiempo en probar aplicaciones, frameworks y tecnologías que nos hagan la vida más fácil.
La parte de ese proceso de búsqueda, prueba y adopción/descarte que más me gusta es la de compartir esos “descubrimientos” con otros desarolladores, ya que, además de aportar algo, siempre genera una conversación interesante, un cruce de opiniones y la posibilidad de encontrar nuevas alternativas a las herramientas que ya usamos.

Realmente no estoy seguro del tiempo que tienen estas herramientas en línea, lo que sí es cierto es que las descubrí no hace mucho y de verdad me han parecido muy interesantes, sobre todo, para los que se están iniciando en este mundo del desarrollo web y aún no han terminado de elegir sus armas.


Koding


Comienzo por el que descubrí más recientemente. Koding es una especie de IDE basado totalmente en la nube y repleto de características muy interesantes, básicamente es como tener una versión avanzada de Dreamweaver, a la que puedes acceder desde cualquier ordenador conectado a Internet y que a su vez cuenta con un servidor web que soporta múltiples lenguajes.
Dependiendo del lenguaje y del tipo de proyecto en el que vayamos a trabajar, Koding configura una estructura de directorios y pone en ellos los ficheros más elementales, dejando todo listo para que comencemos a escribir código. Adicionalmente, la aplicación cuenta con características sociales que facilitan el trabajo colaborativo y ofrece la posibilidad de seguir los proyectos de otros desarrolladores.
De momento, Koding se encuentra en estado de beta privada, pero puedes animarte a pedir una invitación en su sitio web, con un poco de suerte la recibirás pronto.

 

Dabblet

Otra interesante herramienta de trabajo es Dabblet, un ligero y sencillo editor de código HTML/CSS que se integra directamente con el conocido servicio Gist de Github, para facilitarnos la tarea de probar fragmentos de código de nuestros proyectos y compartirlos con otros desarrolladores, lo que además puede servirnos como una librería de snippets que podemos reutilizar posteriormente en otros desarrollos que llevemos acabo.
Sus opciones son tan simples como su interfaz. Dabblet nos permite dividir la pantalla en 3 partes: la primera para el código CSS, la segunda para el HTML y la tercera nos ofrece una vista en tiempo real de lo que estamos haciendo. Personalmente la clasifico como una de esas herramientas que no sabia que podía necesitar hasta que la usé.

 

jsFiddle

¡Monstruosa!, es la primera palabra que se me viene a la mente para definir jsFiddle. Quizá no es la definición más elegante, pero cuando la pruebes te darás cuenta del por qué.
En esencia, esta aplicación es muy similar a las dos anteriores, pero cuenta con una mayor cantidad de opciones útiles, sobre todo, para los desarrolladores más avanzados. jsFiddle es tan completo que podría reemplazar, sin muchos problemas, el editor de código que vienes usando hasta ahora en el escritorio. Además de los espacios para el código CSS y HTML, la aplicación ofrece la posibilidad de probar directamente módulos en JavaScript.
Entre otras cosas, jsFiddle nos permite elegir el framework con el que vamos a trabajar, de esta manera podemos asegurarnos de que todas las pruebas que hagamos van a funcionar de manera perfecta en nuestro proyecto. También nos da la opción de agregar recursos externos y configurar algunos detalles de forma dinámica y bastante sencilla.

 

GWT

El GWT o Google Web Toolkit, es un asombroso conjunto de herramientas y recursos que Google pone a nuestra disposición de manera gratuita. Esta caja de herramientas open source es usada por la propia compañía -y miles de desarroladores en todo el mundo- para crear y optimizar aplicaciones complejas, ya sean web, móviles o juegos.
Enumerar todos los recursos en este artículo es realmente difícil, por lo que les recomiendo que entren y le den un vistazo. Les aseguro que será de gran utilidad.

 

CodeVisually

No se me ocurrió una mejor manera de completar la lista, por lo que dejé CodeVisually para el final. Más allá de que te parecieran -o no- útiles e interesantes los otros cuatro recursos, en este sitio vas a encontrar el padre de todos ellos.
CodeVisually no es una aplicación, es más bien una especie de mercado de recursos web de todo tipo, organizado por categorías y tecnologías, en el que podrás encontrar casi cualquier cosa que te puedas imaginar, obviamente, relacionada con el desarrollo web; desde frameworks hasta pequeñas aplicaciones ya terminadas y listas para ser usadas. Personalmente lo considero uno de los mejores recursos disponibles en la web, uno de los que no puede faltar en la carpeta de favoritos.

lunes, 15 de octubre de 2012

Una docena de herramientas colaborativas para la gestión de proyectos

El Software colaborativo o también conocido como Groupware se refiere al conjunto de programas informáticos que integran el trabajo en un sólo proyecto, con muchos usuarios concurrentes que se encuentran en diversas estaciones de trabajo, conectadas a través de una red (internet o intranet). El concepto de Groupware está pensado para comunicarse, para cooperar y para coordinar.
Las actividades de comunicación y coordinación de los miembros del equipo son facilitadas por las tecnologías que tienden un puente sobre las diferencias de tiempo o espacio dentro del grupo.
Algunos beneficios que se buscan al implementar Groupware para el trabajo en proyectos, son la estimulación de la cooperación dentro de una organización y la ayuda a las personas a comunicarse y colaborar en proyectos comúnes. Coordina gente y procesos y puede ayudar a definir el flujo de documentos que definen el trabajo que se debe hacer para terminar un proyecto. También proporciona a los usuarios una manera única para compartir información, de una manera más óptima que el tan mal utilizado para estas tareas, correo electrónico.
Todo este tipo de herramientas que facilitan la comunicación de los equipos y el trabajo colaborativo, pueden oscilar desde grandes ERPs o suites empresariales para grandes empresas y/o proyectos a herramientas más ligeras enfocadas a proyectos emergentes o pequeños equipos de trabajo. 

1. Redmine

Es una herramienta para la gestión de proyectos y el seguimiento de errores escrita usando el framework Ruby on Rails. Incluye un calendario y unos diagramas de Gantt para la representación visual de la línea del tiempo de los proyectos. Es software libre y de código abierto, disponible bajo la Licencia Pública General de GNU v2.
Algunas de sus caracteristicas son :
- Soporte de múltiples proyectos.
- Roles flexibles basados en control de acceso.
- Sistema de seguimiento de errores flexible.
- Diagramas de Gantt y calendario.
- Wiki colaborativa para cada proyecto.
- Administración de noticias, documentos y archivos.
- Notificaciones por correo electrónico.
- Integración SCM (Subversion, CVS, Git, Mercurial, Bazaar y Darcs).
- Soporte para diferentes bases de datos (MySQL, PostgreSQL y SQLite).
Se puede extender mediante el uso de plugins, la gran mayoría de ellos escritos por la comunidad.
Puedes probar una demo del producto para hacerte una idea de las capacidades de este software. Este es el software para gestión de proyectos que venimos utilizando en mi trabajo hace tiempo y la verdad es que estamos bastante contentos con su desempeño.

2. Teambox

Es un proyecto de software colaborativo online, que combina las mejores prácticas en productividad con herramientas propias de redes sociales. Este proyecto trata de cubrir la necesidad de una herramienta de administración de proyectos con capacidades de colaboración y fácil de usar.
Posee integración con Google Docs, Dropbox e integra fácilmente archivos, calendarios y email. Es usado por más de 50.000 compañías globales y es gratuito hasta 3 proyectos.

3. Basecamp

Es una herramineta para la gestión de proyectos online. Basecamp ofrece listas de tareas, gestión de documentos vía web en formato wiki, gestión de hitos, gestión de intercambio de archivos, seguimiento de tiempo, y un sistema de mensajería. Está disponible en una gran cantidad de idiomas.
Hay una gran cantidad de ‘addons’ oficiales y no oficiales, en su mayoría creados por la comunidad, que están disponibles para Basecamp. Existen addons en forma de servicios web (por ejemplo, para la Gestión de Tiempo) y de escritorio o aplicaciones móviles tales como Timy, que permite a los usuarios gestionar su hoja de tiempo fácilmente desde el escritorio o desde el teléfono móvil.
También hay un servicio web y una extensión de Google Chrome llamados cloudHQ, que permite a los usuarios sincronizar los proyectos Basecamp con Google Docs y Dropbox y también editar archivos adjuntos de proyectos para esta herramienta en el navegador.

4. Do.com

Aunque puede utilizarse desde la web, este software ha sido creado para que podamos incluir nuevos proyectos y tareas desde teléfonos móviles (aplicación para iPhone) y tabletas. Permite trabajar con archivos, notas, grupos de tareas, perfiles, fechas o actualizaciones en tiempo real.
Con un diseño extremadamente limpio e intuitivo y un interface muy logrado en HTML 5, esta herramienta está pensada para poder asignar responsabilidades, adjuntar documentos en cada tarea, mantener el control del estado de los proyectos y tener a un equipo de trabajo colaborando entre ellos sin necesidad de estar frente a un ordenador convencional sino frente a un dispositivo móvil.

5. Wunderkit

6Wunderkinder, los creadores de Wunderlist son los artífices de este gestor de tareas/proyectos en modo social, que nos ofrece una nueva forma de organizar nuestras listas de tareas, proyectos, reuniones pendientes, etc…
Con Wunderkit, se ha tratado de innovar haciendo una aplicación mucho más social para llevar proyectos en colaboración con nuestros contactos. Se pueden crear diferentes espacios para cada uno de los proyectos que tengamos, con un escritorio que nos mostrará toda la actividad e información del espacio en cuestión.
Posee un interface de usuario cuidada hasta el más minimo detalle y sincronización de tareas en la nube.


6. Project-Open

Es un conjunto de soluciones ERP open source para la gestión empresarial orientada a proyectos. Dentro del sistema project-open existen varios proyectos verticales:
- project-translation: solución para agencias de traducción.
- project-consulting: para consultoras con intranet de plataforma colaborativa, gestión de proyectos, workflow y gestión del conocimiento.
- project-agency: solución para agencias de publicidad e Internet, que optimiza la gestión de los recursos internos de la empresa.
- project-lifecycle: solución PLM (product lifecycle management) para laboratorios I+D, ingenierías y OEM en empresas de producción industrial.
Algunas de sus principales características son las siguientes:
- Intranet colaborativa para gestionar proyectos.
- Gestión financiera.
- Almacen de ficheros.
- Sistema Wiki integrado.
- Foro colaborativo.
- Bug tracker para acciones correctivas.
- Gestión de la carga de trabajo mediante Gantt Project.
- Workflow.
Es un referente gracias a su amplia comunidad y millares de usuarios y muy popular en países como Alemania.

7. Trac

Es una herramienta para la gestión de proyectos y el seguimiento de errores escrita en Python. Su nombre original era svntrac, debido a su fuerte dependencia de Subversion. Es software libre y de código abierto.
Hasta mediados de 2005 estaba disponible bajo la Licencia Pública General de GNU, pero desde su versión 0.9 se distribuye bajo la Licencia BSD modificada.
Algunas de sus características son:
- Permite enlazar información entre una base de datos de errores de software, un sistema de control de versiones y el contenido de una wiki.
- Sirve como interfaz web de un sistema de control de versiones como Subversion, Git, Mercurial, Bazaar o Darcs.
- Posee línea de tiempo con avances de los proyectos, y manejo de flujos de información.
- Utiliza un sistema de plantillas web propio llamado Genshi.


8. Jira

Es una aplicación basada en web para el seguimiento de errores, de incidentes y para la gestión operativa de proyectos. Jira también se utiliza en áreas no técnicas para la administración de tareas.
La herramienta fue desarrollada por la empresa australiana Atlassian. Inicialmente Jira se utilizó para el desarrollo de software, sirviendo de apoyo para la gestión de requisitos, seguimiento del estatus y más tarde para el seguimiento de errores. Jira puede ser utilizado para la gestión y mejora de procesos, gracias a sus funciones para la organización de flujos de trabajo.
Jira está basado en Java EE y funciona en varios sistemas operativos. La herramienta dispone también de paneles de control adaptables, filtros de búsqueda, estadísticas, RSS y función de correo electrónico. La flexible arquitectura de Jira permite al usuario crear ampliaciones específicas que pueden incluirse en la ‘Jira extension library’.
La lista de clientes de la empresa comprende numerosas empresas internacionales como SAP, IBM, BMW, Electronic Arts, así como organizaciones e instituciones del Parlamento Europeo, el CERN o la BBC, así como universidades como la de Harvard o la de Stanford. En todo el mundo Jira cuenta con más de 11.500 clientes en 107 países.
A pesar de que Jira es un producto comercial, se dan licencias gratis para proyectos Open-Source, instituciones sin ánimo de lucro, organizaciones caritativas y personas individuales. Así, Jira ha sido usado para el desarrollo de los servidores de aplicaciones JBoss y los Frameworks Spring e Hibernate, así como en numerosos proyectos de la Fundación Apache.



9. TeamLab

Es una plataforma de colaboración y gestión de proyectos bajo el paradigma SaaS (Software as a Service, o software como servicio), gratuito y de código abierto.
Ofrece calendario, gestión documental o un CRM como sistema simple y multifuncional para mejorar relaciones con los clientes y aumentar las ventas. Puede ser una buena alternativa a Google Docs para pymes.
Con TeamLab puedes crear un portal corporativo en minutos (desde su sitio oficial) o si dispones de los conocimientos necesarios, descargar el código y configurar manualmente el servidor y mantenerlo por cuenta propia. 


10. eGroupWare

Es una solución de trabajo en grupo vía web, de código abierto. Está escrita en PHP utilizando bases de datos, tales como LDAP, PostgreSQL, o MySQL.
Algunas de sus características son:
- Calendario (programación de horario de grupos, de recursos y de contactos).
- Gestor de contactos con base de datos en SQL o LDAP.
- Cliente de correo integrado tipo webmail usa el protocolo IMAP (FelaMiMail).
- Infolog, una aplicación para tarea y notas.
- Gestor de recursos (inventario) y una herramienta para su reserva integrado en el Calendario del eGroupWare.
- Gestor de archivos.
- Sistema de autor de web con listas de control de acceso.
- Seguimiento de proyecto integrado con el gestor de proyectos.
- Seguimiento de errores.
- Wiki.
- Base de conocimiento.
El equipo principal detrás de eGroupware es de habla alemana y está localizado en Alemania.

11. Open Atrium

Es una herramienta que incluye entre otras utilidades, una wiki, un gestor documental y un gestor de incidencias, Open Atrium es una herramienta open source, altamente personalizable construida sobre Drupal, con una comunidad in crescendo y que, aunque su verdadero potencial se muestra con su utilización dentro de grupos bastante poblados, se adapta también a equipos pequeños.
Construida sobre Apache, PHP, MySQL y un core de Drupal, Open Atrium permite crear distintos grupos de trabajo y añadir usuarios a los mismos. Dentro de cada grupo se pueden disponer de una serie muy interesante de características como calendario, gestor de incidencias, documentos organizados en libros, blogs, un escritorio muy bien organizado e incluso una especie de muro a lo Facebook muy útil para compartir enlaces, trucos y pensamientos.


12. Google Docs

Los sistemas en línea edición de documentos, tales como Google Docs, permiten crear y compartir fácilmente trabajo en la red. Se pueden crear hojas de cálculo, documentos, presentaciones, formas y dibujos; guardarlos en línea, e invitar a otros a poder editarlos. Estas extaordinarias herramientas de Google, permiten que todo el mundo puede trabajar con archivos y documentos online de manera simultánea.
Aunque no sea una herramienta típica para la gestión de proyectos, la suite de herramientas que proporciona Google Docs, ofrece una forma cómodo y sencilla para la gestión de los inicios de una idea o proyecto, y permite una manera eficaz y gratuita de trabajar colaborativamente.
 
 
Existen en el mercado infinidad de herramientas para la gestión, que pueden cubrir las necesidades de diferentes tipos de proyectos y de muy amplia temática. ¿Qué herramientas colaborativas y para la gestión de proyectos utilizas de manera habitual y cuáles has tenido la oportunidad de probar? ¿Para la gestión de qué tipo de proyectos las utilizas?.

miércoles, 3 de octubre de 2012

5 consejos de Instagram para marcas

Hoy en día tener una presencia en redes sociales es algo mucho más complejo que simplemente crear páginas en Twitter y Facebook. Tenemos que tener un Community Manager actualizado y responsable, campañas continuadas, buen contenido para mantener la atención de los usuarios, y en la medida de lo posible un canal de soporte para que los usuarios puedan dar a conocer sus dudas y quejas. Y nosotros también tenemos que estar actualizados y buscar una presencia donde estén los usuarios. No es casual que más del 40 por ciento de las marcas más importantes del mundo tengan una cuenta en Instagram: es allí donde también tenemos que estar.



Por eso, hemos armado una guía con cinco prácticas útiles que podemos seguir cuando recién creamos nuestra cuenta en Instagram. Si somos usuarios de la aplicación como individuos, no tendremos demasiados problemas para usarla, así que no ahondaremos demasiado en su funcionamiento. Sin embargo, hay algunas diferencias entre usar una cuenta para negocios o de forma personal, obviamente. Muchas marcas pecan con los errores que vamos a mencionar a continuación, pero no significa que no tengan solución.

1. Usa el mismo username que en Twitter

Instagram nos ofrece dos ventajas. Por un lado, tenemos una comunidad de usuarios importante, una red social con nombre propio que nos permite interactuar con nuestros usuarios. Por otro lado, nos permite sincronizar nuestra cuenta con otras cuentas en redes sociales donde quizás tenemos una presencia más fuerte, como por ejemplo Twitter. Además, la presencia previa en esta red social nos garantiza que vamos a ser reconocidos por los usuarios que además nos siguen en Twitter. De ahí la importancia de mantener nuestro nombre de usuario.
Otro aspecto importante es que, cuando somos etiquetados por otros usuarios en Instagram, dentro de la aplicación los otros usuarios podrán acceder a nuestro perfil, y desde Twitter van der acceder a nuestra cuenta de Twitter. Es un doble beneficio, además de tener claros propósitos de branding.

2. Usa los hashtags

Otra forma de usar correctamente una cuenta de Instagram de una marca es conocer todas las posibilidades que tenemos de aumentar nuestro alcance. Por eso, tenemos que hacer un uso –medido, por supuesto- de las etiquetas y hashtags en nuestras imágenes. Este consejo es válido para todos los usuarios que estén manejando una marca en cualquier red social que se maneje con etiquetas, como por ejemplo, Tumblr y Twitter.
Para tener en cuenta: Instagram no tiene las mismas limitaciones de caracteres que Twitter. Podemos publicar un mensaje con la longitud que deseemos, pero teniendo en cuenta que podemos llegar a tener un mensaje publicado en Twitter que no se ve correctamente. Ahora bien, solamente porque podamos hacerlo no significa que tengamos que hacerlo siempre.

3. No te emociones

Solamente porque tengamos una cuenta en Instagram no significa que tenemos que usarla todo el tiempo, todos los días. Midamos bien las situaciones en las que subimos una fotografía, y maximicemos el impacto a través de contenido cuidado e interesante, que motive a los usuarios a seguirnos porque quieren y no porque aparecemos constantemente en el timeline. Algunas marcas deciden hacer todo el tiempo fotografías con Instagram que en realidad no agregan nada a la opinión que tiene el público sobre ellos, no son interesantes y son casi tan random como si se tratara de un usuario individual. No hay que abusar de los recursos que tenemos a mano.

4. Aprovecha los eventos especiales

Una oportunidad ideal para el uso de Instagram es la cobertura de eventos. Con la sincronización de Twitter podemos aprovechar para contar todo lo que está sucediendo y crear una historia con imágenes, algo que no muchas personas pueden hacer. Desde recitales a conferencias, podemos mantener a nuestros usuarios informados no solamente a través de texto sino también con fotografías atractivas.
También es una forma de “publicitar” nuestra cuenta de Instagram en otras redes sociales. Para saber en qué andamos en una determinada cobertura, los usuarios pueden comenzar a seguirnos. Aquí sí nos podemos permitir hacer más publicaciones de lo normal en Instagram, porque estamos cumpliendo con la tarea de informar. Pensémoslo como en la cobertura para un medio.

5. No publicites demasiado

Finalmente, uno de los errores capitales en lo que respecta a Instagram es confundirlo con una herramienta de promoción. No se trata de un álbum en Facebook donde podemos contar sobre nuestros nuevos productos. Es una red social con sus propias reglas, con sus propios usuarios. Por eso, usemos Instagram para contar una historia, no para mostrar fotos de productos. Esto no quiere decir que de vez en cuando no podamos publicar una, pero que no sea una constante: no es lo que nuestros usuarios están buscando.
Para finalizar, les recomendamos este artículo (en inglés) con algunos ejemplos acerca de las marcas más grandes que usan Instagram de manera exitosa, publicado en el blog de la misma aplicación. La verdad que usar Instagram no es para nada complicado, así que lo único que tenemos que hacer es lanzarnos a la tarea y entretener a nuestros usuarios.

lunes, 27 de agosto de 2012

La navegación y las compras a través de los dispositivos inteligentes continúan en aumento

Los usuarios prefieren consumir información interactiva, que les incite a tomar partido y aporten una experiencia positiva.



El ecommerce cuenta con más adeptos que nunca, los usuarios disfrutan con las ventajas de la compra online. La navegación a través de los dispositivos inteligentes continúa en aumento.

En el caso concreto de los smartphone, ha aumentado en un 50% respecto al trimestre anterior, copando ya casi el 9% del tráfico web de las tiendas online. Por su parte, el tráfico a través de las tablets ha crecido hasta acaparar el 7,24% del total. Cabe destacar que la tasa de conversión de las pantallas táctiles triplica a la alcanzada por los smartphone. La pequeña pantalla se constituye como medio para consultar información y conocer más datos sobre el producto, mientras que la compra se hace efectiva a través de la tablet.

Las apps van ganando terreno en uso y efectividad

Según Nielsen, el 47% de los usuarios de smartphone recurrieron a la app de una tienda online en junio del presente año. Sirva de ejemplo el caso de eBay, cuya app consiguió atraer más de 13 millones de usuarios únicos, durante el mes en que se realizó el estudio, con una media de permanencia total superior a una hora.

Los usuarios gastan más dinero en las compras que realizan a través del smartphone

Según el estudio llevado a cabo por Monetate durante el segundo trimestre del año, para el cual se han analizado más de un millón de experiencias de compra a través de los teléfonos inteligentes, los usuarios de Iphone son los más espléndidos a la hora de comprar online, con una media de 97,49$, seguidos muy de cerca por los propietarios de Android.

La importancia de realizar publicidad efectiva para smartphone e incentivar a los usuarios

Los usuarios prefieren consumir información interactiva, que les incite a tomar partido y aporten una experiencia positiva. Esto se aplica también a la publicidad a través de estos canales; concretamente los usuarios de la app de Facebook. Según MediaBrix, dos tercios de esta población prefieren las acciones integradas dentro de la aplicaciones, antes que los típicos banners estáticos. Para conseguir su objetivo, los reclamos publicitarios tienen que contar con cierto grado de interactividad, que atragan al usuario, haciéndole vencer el rechazo inicial ante los avisos comerciales.

Ante este panorama, donde los clientes poseen una actitud muy favorable hacia el ecommerce, los retailers han de saber cómo dirigirse a sus usuarios y llevarles a la acción. ¿tu contenido está optimizado para los dispositivos inteligentes? ¿has valorado la posibilidad de crear una app móvil? ¿qué tipo de campañas realizas online? ¿son efectivas?