sábado, 22 de diciembre de 2012

Un balance de año con #lomásTIC2012

Este ha sido un gran año, personalmente el año que más he trabajado en mi vida, y como cada año desde hace un buen tiempo tengo que decir que muchas de las buenas cosas que me suceden ocurren gracias a las TIC.

El mundo digital ha cambiado la vida de muchas personas, y lejos de ser cliché me siento claramente una de ellas, ya que el mundo digital se ha convertido en la posibilidad tangible de dejar huella y permitirte ser tocado por muchas cosas buenas.

Pues bien, si bien considero que hay muchas cosas que resaltar con respecto al mundo TIC para este año, tengo 2 importantes que resaltar una a nivel personal y otra a nivel profesional.

Hoy en día la posibilidad de aprender, crear, compartir, soñar y crecer están al alcance de la mano, un buen toque de dedicación, disciplina y una cantidad de buenos amigos harán todo un poco más fácil y claramente muy divertido.

Así que este año quisiera resaltar el trabajo de todas las comunidades Colombianas en todos los ámbitos y ciudades: BogoDev, ColombiaTICParty, BarCamp Medellín, Costa, Cali y Bogotá, Flisol Medellín y Bogotá, Fosschix, CaribeMesh, BogotáMesh, Hackbo, PhpColombia, Bogotá JS, Medellín JS, BarCamp SE, Momo Medellin, Bogotá, Barranquilla y Cali, DELM Cali, Agiles Colombia, Startup Weekend Barraquilla, Bogotá y Armenia, Colossus.NET, CoffeeGrid, DevMed, BNet y todas las que se me quedan sin mencionar además y por supuesto a los chicos de mi comunidad Avanet.

Los que me conocen saben que no tengo mucho que pensar con respecto a elegír mi tema tecnológico que resaltar, obviamente es el lanzamiento de Windows 8. Creo que pocos saben que mi entusiasmo con las Tecnologías Microsoft es bastante genuino, lastimosamente muchos creen que todo lo que tenga que ver con dicha marca es absolutamente comercial, sin embargo se equivocan bastante. Lo que si tengo que agradecer y mucho a DPE Colombia es su constante apoyo a las comunidades de quienes conocemos sus tecnologías y las enseñamos a otros.

Hablando a modo más profesional, Windows 8 es una de las cosas más TIC este año en muchos sentidos por ser un actor que impacta mundialmente las tendencias de uso de las personas, independiente de los acuerdos o desacuerdos con sus propietarios.

Con el, el futuro de las experiencias de usuario propuestas desde hace un tiempo por otros, empiezan a llegar a muchos más con la propuesta de Microsoft, limpia, serena y diferente, que aunque ya llevaba tiempo con Windows Phone, es claro que ahora con Windows 8 de verdad podrá masificarse y empezar a ser reconocida por el público general.

Un mini consejo es que de verdad hay que superar el tema del desaparecido botón de inicio ( :P ), es claro que todos los cambios grandes y disruptivos producen desajustes en la gente, pero tambien es claro que se le está dando importancia de más al hecho de que desapareció un botón, frente a las nuevas experiencias y posibilidades de este sistema operativo, pero sobre todo frente al hecho de que nuestro escenario cotidiano sigue ahí, pero con mejor desempeño para desarrollar las tareas diarias.

A los más Geek, obviamente les recomiendo también Surface y Windows Phone si hasta ahora no les gustan las tecnologías más populares, la nueva experiencia de las interfaces Microsoft es excelente, personal, social y sobre todo diferente, sin lugar a duda original :)

A los desarrolladores, no les digo que se cambien de tecnología ni mucho menos, solo que se atrevan a mirar y explorar las nuevas oportunidades que traerá con Windows 8 el ecosistema de aplicaciones de tienda, y las posibilidades de tener nuestras propias creaciones en ellos, seguro que será una posibilidad divertida, esperen más contenido en mi blog el próximo año ;).

Por lo pronto me voy de vacaciones, aunque confieso que lo he estado un tiempo, el proximo año ya muchas comunidades tenemos muchos planes, en las que seguro participaré serán el Coding Dojo en Medellin, Pereira y Manizales con Agiles Medellín, Momo Medellín, el ya infaltable BarCamp Medellín, el Flisol 2013 y muchas cosas más, hacen falta manos y buenas voluntades, asi que cualquier cosa no duden en escribirme.

Por lo pronto fuí invitada a Boya.ca el Campus Party que se realizará en Febrero en la ciudad de Tunja, allá estaré con ustedes compartiendo todo sobre Windows Phone 8.

Habemos varios blogguers haciendo la tarea de Lo más TIC de 2012, si quieren conocerlos no se pierdan las emisiones de @CanalTR3CE

Primera emisión
Fecha: Sábado, 29 de diciembre de 2012
Hora: 7:00PM
Canal Institucional: http://www.institucional.gov.co/

Segunda emisión
Fecha: Domingo, 30 de diciembre de 2012
Hora: 8:00PM
Canal Tr3ce Colombia: http://www.canaltr3ce.co/ 

Para finalizar les comparto mi clip con mis dos cosas a resaltar que son inseparables :D

Agradezco a Claudia Berbeo por haberme invitado a hacer esta bonita tarea que tan buenos y bonitos recuerdos trajo a mi cabeza. :D

¡¡Como siempre ojalá les guste y hasta la próxima!!



Las imagenes de este post son tomadas de http://thenounproject.com
Worker - Bart Laugs, from The Noun Project 
Glasses - Tony Gines, from The Noun Project 
Monkey - Simon Child, from The Noun Project (Usada como logo de mi blog) 
Tablet - Luis Prado, from The Noun Project
Earth - Nicolas Ramallo, from The Noun Project 

sábado, 8 de diciembre de 2012

Generando tu propia plantilla para hacer apps en Windows 8

Hola a todos

Hace unos días les compartí el código de una aplicación que pienso llevar lejos, Sugges.me, sin embargo, después de compartir la versión que tiene almacenamiento local con el ánimo de que muchos la usen como de aprendizaje para iniciar, se me ocurrió que además si la generalizaba podría ser utilizada como plantilla para otras apps, tan solo con cambiarle el look and feel.

Pues bien, con el ánimo de demostrarles que así es de sencillo, envié al Windows Store una app con el mismo código, o casi el mismo, pero un diseño diferente. Bajo el slogan Pin, plan & shopping una app de lista de compras, pero más bonita que varias del mismo tipo, hizo que Sugges.me adquiera una nueva personalidad dirigida a otros públicos.

En este momento me encuentro limpiando y generalizando más el código de Sugges.me que usé para Shoppin! con el fin de que algunos mensajes y cosas sean parametrizables, en cuanto lo tenga listo lo subiré al repositorio de Sugges.me en Github. Fue muy sencillo, tomé la plantilla Grid por defecto que les explique en charlas en línea antes y adapté mi propia plantilla, de esa forma puedo empezar otras apps, y ahorrarme bastante de empezar desde cero, pensé en un diseño bonito, un slogan, monté una página en mi web para cumplir con los requisitos del Windows Store, e hice la primera versión en inglés. 

Lo bueno es que tener apps te ayuda a animarte un poco, además que como es tuya conoces bastante el código, en una de las apps que hagas, sale alguna que te anime a trabajarle mucho más que solo hacer algo básico, y al tener usuarios y feedback te animas más. Yo ya tengo en mente una dirigida a desarrolladores y que espero personalizar más que solo lo básico para publicarla :D

¿Que tal crear tu propia plantilla, conocerla e irla creciendo para empezar más apps y aprovechar todas las oportunidades que hay? Les dejo la idea y la inquietud, y los invito a descargarla para ver el bonito resultado, además no olviden, unos buenos Screenshots de su app, son cautivadores :)

Nos vemos la próxima
Sorey ;)

domingo, 2 de diciembre de 2012

Hackers & Developers Magazine #1 - #Cobra

Ha llegado la segunda entrega el proyecto Hackers & Developers Magazine, como siempre esperamos todas que lo disfruten. En esta ocasión mi artículo trata sobre el rol de arquitectos y diseñadores, espero que les guste y me envíen sus comentarios, descargando su copia desde nuestro sitio web oficial.

Saludos y hasta la próxima.


sábado, 17 de noviembre de 2012

Windows Phone para Principiantes

Hace rato no posteaba sobre Windows Phone, pero hoy he creado para mis estudiantes y para sus proyectos de clase unos videos sencillos donde pueden practicar como hacer una aplicación simple de Windows Phone ahora que volvió a estar un poco más de moda por el lanzamiento de Windows Phone 8.

Cómo les decia en mi post anterior, no es bueno dejar de desarrollar aplicaciones para Windows Phone 7.5 aún. Es bueno continuar por que además de que tenemos más usuarios ahí que en el nuevo, lo que aprendan les servirá para Windows Phone y para Windows 8. Los que tengan la oportunidad de instalar el SDK de Windows Phone 8, háganlo pero sigan desarrollando para Windows Phone 7.5 si no necesitan nada particular de Windows Phone 8. Ese es mi consejo.

Las advertencias: son videos sencillos, no se aplica MVVM, se toca en lo más mínimo el XAML ya que todo lo trabajo a través de Expression Blend, así que lo único que necesitas saber para ver este tutorial es C#, además aprenderás sobre Linq to SQL en Windows Phone, que en terminos prácticos te sirve tambien para conectarte a un servidor y no a una base de datos local como hacemos con esta aplicación.

Para quienes están empezando, espero que noten como las herramientas de Microsoft nos evitan un montón de trabajo y facilmente podemos hacer aplicaciones, aunque mi recomendación es que saquen el tiempo adecuado para aprender XAML.

Disculpen el sonido del primer video, no habia notado que no tenia el micrófono de la diadema. Les dejo entonces los enlaces, espero les sirvan y hasta la próxima.

Ensamblando las bases de la aplicación 
https://vimeo.com/53729403

Creando las pantallas en Expression Blend 
https://vimeo.com/53729894

Codificando en Visual Studio
https://vimeo.com/53731227

Después de los videos puedes continuar con la Serie WP7, los Hands on Lab de la Maratón de Windows phone y los próximos días estaré retomándo mi congerlada serie de post de MVVM para los que les gusta aprender un poquito más de como hacerlo un poco mejor, pero ya hay varios videos así que pueden empezar mientras me pongo al día.

Saludos y hasta la próxima.

Sorey

jueves, 15 de noviembre de 2012

Cross platform y prácticas para Web Móvil

En esto de la aventura con las aplicaciones móviles Cross Platform y el hecho de que estas aplicaciones tengan que ser diseñadas como pequeñas web móvil, recorde un conjunto de buenas prácticas que la W3C publicó en el 2010, espero que les sean de utilidad en este tema o en Web Móvil si las necesitan.

Les comparto los consejos de las fichas que me sirvieron de guía y también la versión renovada para aprender sobre este tipo de consideraciones.

Introducción

Consorcio de la World Wide WebIniciativa de Web MóvilLas “Buenas Prácticas en Web Móvil 1.0" son un Estándar Web del W3C cuyo objetivo es ayudar a los desarrolladores Web a diseñar y publicar contenido Web que funcione adecuadamente en dispositivos móviles. Estas tarjetas resumen, en diez puntos clave, las pautas descritas en el estándar. Al cumplirlas, se incrementará el público que puede acceder a los contenidos, creando sitios Web y aplicaciones eficaces y haciendo la navegación en la Web accesible desde más dispositivos. Más información en: http://www.w3.org/TR/mobile-bp/


Diseña para una Web única

Si diseñas el contenido teniendo en cuenta los diferentes dispositivos, reducirás costes, tu página será más flexible y satisfarás las necesidades de más personas.

COHERENCIA TEMÁTICA: Asegúrate de que el contenido al que se accede desde una URI aporta la misma información esencial al usuario, independientemente del dispositivo que utilice.
CAPACIDADES: Aprovecha las capacidades del dispositivo para proporcionar al usuario una mejor experiencia.
PROBLEMAS EN LA IMPLEMENTACIÓN: Toma las medidas convenientes para evitar problemas en la implementación.
PRUEBAS: Haz pruebas sobre dispositivos móviles y emuladores.


Confía en los estándares Web

En un mercado tan fragmentado como el de dispositivos y navegadores, los estándares son la mejor garantía de Interoperabilidad.

ETIQUETADO VÁLIDO: crea documentos que sean válidos según las gramáticas formales disponibles.
COMPATIBILIDAD DE FORMATO: envía el contenido en un formato que sea compatible con el dispositivo.
FORMATO DE CONTENIDO PREFERIDO: siempre que sea posible, envía el contenido en el formato deseado por el usuario.
COMPATIBLIDAD DE LA CODIFICACIÓN DE CARACTERES: asegúrate de que la codificación de caracteres del contenido es compatible con el dispositivo.
USO DE LA CODIFICACIÓN DE CARACTERES: indica la codificación de caracteres que se está utilizando.
USO DE HOJAS DE ESTILO: utiliza hojas de estilo para la maquetación y presentación del contenido, a no ser que el dispositivo no las admita.
ESTRUCTURA: utiliza las funciones del lenguaje de etiquetado para definir la estructura lógica del documento.
MENSAJES DE ERROR: intenta que tus mensajes de error sean informativos y facilita la forma de regresar al contenido anterior.


Evita los riesgos conocidos

Un diseño bien planificación ayuda a reducir los problemas de usabilidad causados por pantallas y teclados pequeños, u otras funciones de los dispositivos móviles.

VENTANAS EMERGENTES: Evita las ventanas emergentes, y no cambies de ventana sin informar al usuario.
TABLAS ANIDADAS: No uses tablas anidadas.
DISEÑO CON TABLAS: No uses tablas para maquetar.
GRÁFICOS PARA EL ESPACIADO: No uses gráficos para el espaciado.
MARCOS: No uses marcos.
MAPAS DE IMAGEN: Evita los mapas de imagen, a no ser que sepas que el dispositivo los interpreta eficazmente.


Sé prudente con las limitaciones de los dispositivos

Cuando elijas una tecnología Web concreta, ten en cuenta que los dispositivos móviles tienen funciones muy diversas.

COOKIES: No cuentes siempre con que haya cookies disponibles.
OBJETOS O SCRIPTS: No dependas de los objetos o los scripts integrados.
COMPATIBILIDAD DE LAS TABLAS: No uses tablas a no ser que estés seguro de que el dispositivo es compatible.
ALTERNATIVAS A LAS TABLAS: Siempre que sea posible, utiliza alternativas a la presentación tabular.
COMPATIBILIDAD CON LAS HOJAS DE ESTILO: Organiza los documentos de forma que sea posible leerlos sin hojas de estilo.
TIPOGRAFÍA: No confíes en la compatibilidad de los tipos de letra.
USO DE COLORES: Asegúrate de que la información transmitida mediante colores también puede comprenderse sin color.


Optimiza la navegación

La simplificación de la navegación y del uso del teclado son factores esenciales cuando se utilizan pantallas y teclados pequeños, y se tiene un ancho de banda limitado.

BARRA DE NAVEGACIÓN: Concentra la navegación en la parte superior de la página y redúcela al máximo.
NAVEGACIÓN: Utiliza mecanismos de navegación coherentes.
IDENTIFICACIÓN DEL DESTINO: Identifica claramente el destino de cada enlace.
FORMATO DEL DESTINO: Indica el formato del archivo de destino, a no ser que sepas con seguridad que el dispositivo es compatible.
TECLAS DE ACCESO RÁPIDO: Asigna teclas de acceso rápido a los enlaces en los menús de navegación y a las funciones más utilizadas.
URIS: Intenta que las URls sean cortas.
EQUILIBRIO: Intenta encontrar un equilibrio entre tener demasiados enlaces en una página y hacer que el usuario vaya de un sitio a otro hasta llegar a lo que está buscando.


Comprueba gráficos y colores

Las imágenes, los colores y el estilo destacan el contenido, pero hay dispositivos con pantallas de bajo contraste o problemas de compatibilidad con algunos formatos.

REDIMENSIÓN DE LAS IMÁGENES: Redimensiona las imágenes en el servidor si tienen un tamaño intrínseco.
GRÁFICOS GRANDES: Evita imágenes que no puedan ser mostradas desde el dispositivo. Evita las imágenes grandes o de mucha resolución a no ser que, sin ellas, se pierda información valiosa.
TAMAÑO DE IMAGEN ESPECIFICADO: Especifica el tamaño de la imagen en el etiquetado si tiene un tamaño intrínseco.
ALTERNATIVAS A LOS ELEMENTOS NO TEXTUALES: Facilita un equivalente en forma de texto para cada elemento no textual.
CONTRASTE DE COLOR: Asegúrate de que entre el color del fondo y el del primer plano hay suficiente contraste.
LEGIBILIDAD DE LA IMAGEN DE FONDO: Cuando utilices imágenes de fondo, asegúrate de que el contenido sigue siendo legible en el dispositivo correspondiente.
MEDIDAS:No utilices medidas en píxeles ni unidades absolutas en los valores de los atributos del lenguaje de etiquetado, ni en los valores de las propiedades de las hojas de estilo.


Hazlo en pequeño

Un sitio Web de tamaño reducido supondrá un ahorro de tiempo y dinero para los usuarios.

MINIMIZAR: Utiliza un etiquetado conciso y eficaz.
LÍMITE EN EL TAMAÑO DE LA PÁGINA: Asegúrate de que el tamaño total de la página es apropiado para las limitaciones de memoria del dispositivo.
TAMAÑO DE LAS HOJAS DE ESTILO: Utiliza hojas de estilo pequeñas.
SCROLLING: Limita el scrolling a una sola dirección a no ser que sea imposible evitar un desplazamiento secundario.


Economiza el uso de la red

Las funciones de los protocolos Web pueden mejorar la experiencia del usuario al reducir los retrasos y los tiempos de espera en la red.

ACTUALIZACIÓN AUTOMÁTICA: No crees páginas con una actualización automática periódica, a no ser que hayas informado al usuario y éste pueda desactivarla.
REDIRECCIÓN: No uses el etiquetado para redirigir las páginas automáticamente. En cambio, configura el servidor para que ejecute redirecciones a través de códigos HTTP 3xx.
RECURSOS EXTERNOS: Intenta reducir el número de enlaces externos al mínimo.
CACHÉ: Facilita información para la caché en las respuestas HTTP.


Facilita la entrada de datos

En los dispositivos móviles, los teclados y demás métodos de introducción de datos pueden ser tediosos para el usuario. Un diseño eficaz minimiza su uso.

MINIMIZA EL USO DEL TECLADO: Reduce el uso del teclado al mínimo.
EVITA LA INTRODUCCIÓN DE TEXTO: Siempre que sea posible, evita la introducción de texto por parte de los usuarios.
SELECCIÓN POR DEFECTO: Siempre que sea posible, establece valores preseleccionados por defecto.
MODO DE ENTRADA POR DEFECTO: Especifica un modo de entrada de texto, un lenguaje y/o un formato de entrada, por defecto, si el dispositivo es compatible.
ORDEN DE TABULACIÓN: Crea un orden lógico mediante enlaces, controles de formulario y objetos.
ETIQUETADO DE CONTROLES: Etiqueta todos los controles de formulario adecuadamente y asocia explícitamente las etiquetas con los controles.
POSICIÓN DE CONTROLES: Coloca adecuadamente las etiquetas con respecto a los controles de formulario a los que se refieren.


Piensa en los usuarios de la Web móvil

Los usuarios de la Web móvil necesitan información sintetizada al disponer de poco tiempo y existir distracciones externas.

TÍTULO DE LA PÁGINA: Ponle un título a la página que sea corto pero descriptivo.
CLARIDAD: Utiliza un lenguaje sencillo y claro.
CONTENIDO RELEVANTE: Asegúrate de que el contenido esencial de la página esté antes que el contenido que no lo es.
CONTENIDO LIMITADO: Limita el contenido a lo que el usuario ha solicitado.
ADECUACIÓN: Asegúrate de que el contenido es adecuado para su uso en un contexto móvil.
TAMAÑO PRÁCTICO DE LA PÁGINA: Divide las páginas en secciones manejables pero con un tamaño limitado.

http://www.w3.org/Mobile
Traducción realizada por http://www.w3c.es
©2007 W3C (ERCIM, Keio University, MIT)

martes, 13 de noviembre de 2012

De C#.NET a Ruby

Como les contaba antes, debido al nuevo reto en mi trabajo de trabajar con RhoElements, debo empezar una nueva etapa que me tiene incluso bastante animada, se trata como ya es obvio con el título de esta entrada, de cambiarse de .NET a Ruby, bueno, no de cambiarse, simplemente de aprender.

Recién estoy mirando los conceptos básicos tal como si empezara de cero otra vez y además decidí en paralelo buscar fuentes y personas que hablar del paso de .NET a Ruby y ha sido una experiencia que mentalmente te golpea.

Lejos de si estoy de acuerdo con los argumentos de las personas que he leido o escuchado, creo que el nivel de agresividad con el que se dirigen a los desarrolladores de .NET los demás desarrolladores, es brutal e innecesario cuando de motivar a otro se refiere, y espero que aunque llegue a enamorarme de Ruby lo suficiente, no me de por hablar de ese modo, en ese tono o esos términos jamás.

Nunca me ha molestado .NET, me ha pasado que toda la vida me han tocado cosas que yo considero fáciles, QBASIC, Pascal, Power Builder, Java, VB6 y por último y donde he permanecido largo tiempo C#.NET diría, con quien he crecido lo años más importantes de mi vida laboral. Pues bien, por escuela o no, siempre encontré en los IDE una forma de ser bastante productivo, lejos de lo ofensivo de llamarnos perezosos o idiotas en algunos casos, a las personas las hace lo que son y lo que pretenden aprender y hacer con lo que aprenden, y no necesariamente que tanto se quiebran la madre haciéndolo.

Si alguno de mis estudiantes me preguntaba de razones usaba un ejemplo muy sencillo y fácil de entender: Si quisieras abrir una lata de sopa tienes varias opciones, compras lata de sopa con abre fácil, usas un abre latas electrico, usas un abrelatas mecánico, o finalmente usas un cuchillo y lo haces a la antigua ¿el resultado? Comes sopa ¿verdad? En algunas de las opciones, más rapido y sin peligro, en otras con mayor esfuerzo, peligros de cortes y cosas asi, pero todos felices finalmente comen sopa (ojalá el software fuera tan simple). Después de esto les cuento como a pesar de los años, de los abre fácil y de los abre latas eléctricos, a mi madre le sigue pareciendo más fácil abrir las latas con un cuchillo y vieran lo hábil que es, mientras yo misma muchas veces daño los abre fácil y me toca usar un cuchillo :P.

Se que si alguno de los bastante ofensivos personajes que uno se encuentra en la red lee mi post, algo se inventará del mismo nivel ofensivo para escribir, antes que se ponga a planificarlo, el contexto de mi explicación va a un adolescente que está empezando a entender, y que vainas, parece que me gusta lo fácil, yo soy así y me gusta mucho hacerle entender a la gente de forma sencilla, debe ser por eso que me gustan los IDE y no tener que luchar con herramientas de linea de comando o instalar cientos de componentes adicionales, lo único que se es que en un IDE tan poderoso como Visual Studio te preocupas exclusivamente por hacer software y ya, eso no tiene por que ser tan endemoniadamente malo de ver.

Ahora, si sobreviviste a mis comentarios superficiales, aqui viene la parte en donde yo, que me siento tan feliz con Visual Studio decidí que es hora de aprender algo más, bueno, además de que como alguna vez con Java siento la necesidad de simplemente probar algo diferente y demostrarme a mi misma que puedo y además de que mi trabajo me lo pide, en mi cabeza quedó rondando hace semanas ver como lo primero que encuentras en todos los sitios que hablan de trabajar con base en editores de texto, es que los IDE son Satán o algo por el estilo y que el Intellisense es para idiotas.

Eso me dejo pensando, si que es cierto, pero ni mucho menos por semejantes razones tan tontas, yo misma uso IDE y al pasar años con mis alumnos teniendo que encontrar todos los errores de digitación que cometen tan solo con mirar sus pantallas considero que es un tema de costumbre y disciplina.

Creo que el tema de usar un IDE o no, no determina al nivel de que tan hábil u ordenado eres, no tiene que ver, incluso en las ultimas casas de software que trabaje, ademas del IDE instalábamos herramientas de estilo que nos permitian ver si los programadores seguian con orden el codigo, asi que ser ordenado o disciplinado con el código se trata no más que de uno mismo, teniendo un super IDE uno puede hacer las cosas mas terribles que pueda imaginar.

Ahora, lo que si es cierto es algo, en 7 años entre mas cosas nuevas salen, cada vez me veia con menos tiempo en mis materias para dejarles cosas utiles a la vez de actualizadas, y este semestre a razón de leer tantas criticas por el uso de IDEs empece a mirar el trabajo de mis alumnos con otros ojos, y como al tener una herramienta que hace tantas cosas por ellos, se limitan a que la herramienta lo haga y no a pensar, y ahí es donde no estuve de acuerdo, y me dejé como tarea personal salir de mi zona de comfort, pues tuve la necesidad personal y deseo de querer aprender y tener mas puntos de vista por mi cuenta y evitar defenderme de algo que no conozco, sin comportarme como los que no conocen o conocieron hace mucho algo, pero deciden simplemente criticar y criticar. 

Me voy por un tiempo al universo Ruby, allá donde vivir sin IDEs les parece tan divertido y donde demorarse más tiempo haciendo todo es tan admirable, su razón ha de tener, eso si, espero aprender que dicen los clientes cuando las estimaciones de funcionalidades duran más y todo eso. No pienso que vuelva atrás, de hecho y es más que obvio voy adelante, a aprender cantidades de cosas, a ver que tan cool es todo lo cool de lo que hablan, la diferencia es que podré tener ambos criterios en real y no en imaginario.

Algo para finalizar que me gustó y en lo que definitivamente tienen razón, es que cuando usas un producto como Visual Studio, si no tiene alguna característica pues te limitas a esperarla en la siguiente versión, aunque bueno puedes construir, extensiones, snippets, paquetes de Nutget y demás, pero digamos que en algo tienen razón, la gente que trabaja con software libre, tiene más el espíritu de colaborar y crecer juntos, pero igual no son la mayoría como lo pretenden hacer creer los que te ofenden, lo que sí es que evidentemente son más, cosa que no hace cierta que en el lado de los que poco usamos software libre no haya gente con espíritu de colaboración.

Por el momento les comparto algunas cosas chéveres que encontré por ahí buscando como dar el paso lentamente por que lo que sí, es que sería mejor empezar de cero que con todos esos vicios de los IDE :P (Oh Dios, soy uno de ellos ahora XD #justkidding)

http://www.ruby-lang.org/es/
http://www.infoq.com/presentations/From-NET-to-Ruby
http://rubysource.com/category/switching-to-ruby/switching-to-ruby-from-dot-net/
http://rubybits2.codeschool.com

Saludos y deseenme éxito.

Sorey

PD: Les recomiendo unos videos de EnvyLabs a mi parecer muy chistosos, comparando Ruby con .NET, PHP y Java entre otros.