Comenzamos este año con mucho optimismo, claro, después de haber pasado un 2009 lleno de retos y adversidades. Leyendo la sección de negocios de prensalibre, me topo con un interesante artículo titulado “Pongamos un 10 al año que comienza” escrito por Yesid Barrera. Lo que me llamó mucha la atención fueron los datos estadísticos que presenta en su artículo: “El Banco Mundial prevé que América Latina crezca 2%, similar al que tendrá el mundo” .. “El FMI considera que el mundo crecerá en 2.5 por ciento “ … Si bien se presenta un mejor panorama, definitivamente el área de tecnología de las empresas enfrenta un reto muy importante: “Garantizar la continuidad y mejora de los servicios de IT manteniendo o minimizando los costos actuales”.
Recientemente Forrester Research Inc, acaba de publicar un estudio titulado “The Top Five Changes For Application Development in 2010” a continuación les comparto el resumen ejecutivo del informe:
“Niccolò Machiavelli said it best: "Never waste the opportunities created by a good crisis." Over the past year, the Great Recession has forced everyone in IT to think differently about where to cut costs and what projects and tactics are still worthy of investment. So what are those opportunities for application development professionals? Forrester recommends that application development professionals make five key changes in 2010: 1) embrace cloud as an emerging platform; 2) find your inner startup; 3) favor flexibility and cost over platform loyalty; 4) become passionate about user experience; and 5) find and coach your talent. Your overall goal: Become lean and mean so you'll be ready to move as the Great Recession wanes, thus leaving no doubt of your development team's contribution to improving business efficiency and driving increased revenue.”
“ Lean and Mean”, es decir trabajo eficiente, es en lo que los CIO’s deben enfocar todos sus esfuerzos. Pareciera sencillo, suena fácil, sin embargo en la práctica las adversidades siempre estarán presentes tratando de evitar que el barco avance.
Revisemos brevemente los 5 cambios para el desarrollo de aplicaciones en el 2010:
1. Los desarrolladores necesitarán promulgar el “cloud computing” como una plataforma emergente:
Esto significa que los desarrolladores necesitan enfocarse sobre las “nubes” públicas como las de Amazon, Microsoft, Salesforce.com, etc. lo antes posible. ¿Por qué?, sencillamente por que las “nubes” públicas le permitirán:
- Administrar la escalabilidad de las aplicaciones, sea aumento o disminución, de forma dinámica y a un costo muy accesible.
- Acelerar la entrega de aplicaciones hechas a la medida y su puesta en producción.
- Administrar grandes cantidades de información (data) y múltiples servidores web.
- Minimizar los costos de control y administración de estos servicios.
En el caso de Microsoft Azure, en su nueva versión de Visual Studio 2010 les permitirá poder utilizar y desarrollar sobre la plataforma, sin incurrir en costo adicional.
Claro, esto no quiere decir que no existan otras repercusiones y que este sea un cuento de hadas. Pienso que para el mercado latinoamericano, por un tema netamente cultural, el mayor desafío que presenta para el Cloud Computing es la confidencialidad y seguridad de la información.
2. Encontrar su “PyME” interna:
En otras palabras los autores recomiendan que incluso las grandes corporaciones y empresas necesitan pensar y actuar como pequeñas empresas. Es decir administrar sus proyectos partiendo de situaciones convencionales de una pequeña empresa: “Tener recursos limitados”, esto le permitirá enfocarse en lo que es más importante, y no dejar espacio para las equivocaciones, de tal forma que toda aplicación que se desarrolle se haga para resolver un problema crítico del negocio y que este relacionada a la rentabilidad. “Simple but not simpler”, principio de las mejores prácticas de desarrollo ágil, las pequeñas empresas no adoptan procesos muy elaborados y plataformas costosas. Estas cuentan con los procesos y plataformas necesarias para obtener un resultado lo más pronto posible. Por último, pero no menos importante, es necesario responder ágil y eficientemente a los cambios y requerimientos hechos por nuestros clientes, aunque algunas veces esto signifique un cambio de gran impacto.
3. Favorezca la flexibilidad y el costo sobre la lealtad a una plataforma
El estudio de Forrester sugiere que el tercer cambio se enfoque en reducir costos moviéndose de una plataforma cara y grande como Java y .Net hacia alternativas menos costosas como Adobe Flex, Apache Tomcat, Dojo, Google Web Toolkit y otras plataformas y herramientas open source.
Las empresas deben evaluar los proyectos existentes para determinar si se esta incurriendo en costos no requeridos al adquirir software y hardware en el nombre de la estandarización.
Esto no quiere decir que gratis y open source es la “bala de plata” para resolver todos nuestros complejos y extenuantes problemas en el desarrollo de software, más bien es una recomendación muy buena evaluar si realmente existe oportunidad de proveer nuestras aplicaciones en plataformas en donde el costo pueda reducirse considerablemente. Tampoco quiere decir que Java o .Net se tengan que desechar, en ambas plataformas existen excelentes toolkits y frameworks que son totalmente opensource, lo cual hace totalmente viable seguir trabajando en ellas.
4. Seamos apasionados por la Experiencia de Usuario:
Nuestros usuarios son ahora más exigentes y demandan tener experiencias que sean de valor, fáciles de usar, estéticamente agradables y emocionalmente satisfactorias. La experiencia de usuario significa obtener buenos beneficios para el negocio:
“ En promedio, Forrester reporta, compañías que proveen una experiencia de usuario superior tienen un 14% más clientes que considerarán la compañía para otra compra que las compañías en la misma industria que ofrecen una pobre experiencia de usuario ”
Esto quiere decir que es necesario hacer consciencia en los desarrolladores de la importancia y valor que una adecuada experiencia de usuario representa para el negocio. Entrenamientos y educación en técnicas de diseño de interfaces de usuario serán necesarias.
5. Encuentre y entrene su “talento”
Forrester determino que las principales cualidades de los grandes desarrolladores es su entendimiento y dominio del negocio y sus habilidades técnicas. El mejor “talento” posee ambas.
“ Se necesitan desarrolladores de aplicaciones que vayan más allá de tener experiencia en escribir aplicaciones en Java con la “Spring Framework”, o conocer el teje y maneje del .net framework, ASP.NET MVC o es un mago de MySql” … “ Se necesitan desarrolladores de aplicaciones que conozcan como devorar los requerimientos de negocio, desglosar un problema, buscar soluciones creativas y que pueda escribir código limpio”.
Se puede encontrar los mejores desarrolladores elevando los estándares por encima de las habilidades, descubrir los desarrolladores de aplicaciones con talento que pueden estar ocultos a la vista esperando ser descubiertos, para esto es necesario evaluar sus habilidades tanto técnicas como de negocio.
Evaluar la inteligencia, no solo habilidades y experiencia es necesario. Esto le permitirá ubicar a sus desarrolladores donde realmente puedan aplicarla y ser de mayor beneficio para su negocio.
En resumen vemos que los 5 cambios identificados por el estudio de Forrester están muy alineados al trabajo eficiente “Lean and Mean” al que me refería al inicio de este artículo. Es claro que aplicarlos conlleva una serie de cambios, para algunas empresas “drásticos”, sin embargo como un escritor de un libro sobre corredores decía: “El dolor es inevitable, sufrirlo es una opción”, esto aplica precisamente para este caso. Innovación, cambio, creatividad y sobre todo determinación son necesarios para poder afrontar este 2010 que se ve lleno de oportunidades.
Saludos,
Carlos A. Lone
Uno de mis propósitos planteados para este 2010 es “ayudar a los equipos de trabajo que suelo coordinar a optimizar la productividad al momento de desarrollar”. Bien con el objeto de iniciar con pequeños progresos, he decidido comenzar a compartirles algunos trucos muy básicos, pero muchas veces desconocidos, del editor de texto que utilizamos en nuestro día a día, SI, me refiero a Visual Studio.
En el libro: “The pragmatic Programmer – from Journeyman to Master” de Andrew Hunt y David Thomas, en el capitulo 3: “The basics tools”, los autores hacen referencia a la importancia que tiene que nosotros como desarrolladores conozcamos a profundidad el editor de texto con el que trabajamos día a día:
“ We've talked before about tools being an extension of your hand. Well, this applies to editors more than to any other software tool. You need to be able to manipulate text as effortlessly as possible, because text is the basic raw material of programming… “
Lo cual nos lleva al siguiente Tip:
“Use a Single Editor Well”
Comenzaremos este post con algunas trucos muy triviales y sencillos, pero que nos pueden ahorrar tiempo al momento de estar programando:
Tip 1: Evitando copiar líneas en blanco
A veces cuando estamos trabajando tenemos la necesidad de copiar y pegar líneas de código “ctrl+c y ctrl+v”, sin embargo por alguna extraña razón, algunas veces en vez de presionar ctrl+v en una nueva línea en blanco presionamos ctrl+c lo cual nos deja con una línea en blanco en el buffer de memoria, perdiendo lo que ya traíamos para pegar.
Bien si quieren evitar este problema, pueden dirigirse a al menu Tools – Options – Text Editor – All Languages – General. Existe un checkbox llamado “Apply Cut or Copy Commands To Blank Lines When There is No Selection”. Desmarcar esta casilla les permitirá presionar ctrl+c en una línea en blanco sin la necesidad de perder lo que traen en el buffer para pegar.
Tip 2: Recorrer el clipboard para pegar diferentes cosas
Por si no lo sabían, el clipboard tiene capacidad para almacenar 20 items en memoria. Lo interesante es que podemos recorrer todo el stack de 20 items recursivamente, esto es podemos ir pasando sobre cada una de las cosas que hemos ido almacenando en el buffer hasta encontrar lo que queremos.
Veamos el Siguiente Ejemplo:
1: Sub Main()
2: Console.WriteLine("Mundo")
3: Console.WriteLine("Hola")
4: End Sub
Imaginemos que deseamos intercambiar el string de la línea 3 “Hola” a la línea 2 y el de la linea 2 “Mundo” hacia la línea 3. Comencemos cortando (ctrl + x) los textos “Mundo” y “Hola” en este orden. Luego dirijámonos a línea 2 y presionemos las teclas ctrl + shift + v dentro del paréntesis. Obtendremos lo siguiente:
1: Sub Main()
2: Console.WriteLine("Hola")
3: Console.WriteLine()
4: End Sub
Ahora nos dirigimos a la línea 3 y presionamos dos veces ctrl + shift + v y veremos como podemos recorrer el stack del clipboard. Obtendremos lo siguiente:
1: Sub Main()
2: Console.WriteLine("Hola")
3: Console.WriteLine("Mundo")
4: End Sub
Tip 3: Podemos insertar una línea en blanco arriba con Ctrl + Enter y una línea abajo con Ctrl + Shift + Enter
1: Sub Main()
2: ' Presionar Ctrl + Enter para insertar una línea arriba
3:
4: Console.WriteLine("Hola")
5:
6: ' Presionar Ctrl + Shift + Enter para insertar una línea abajo
7: End Sub
Tip 4: Pueden presionar las teclas Ctrl + Shift + W para seleccionar la palabra completa en donde se ubica el cursor
Tip 5: Pueden presionar las teclas Ctrl + Delete para eliminar la palabra siguiente o Ctrl + Backspace para eliminar la palabra antecesora
Tip 6: Pueden presionar las teclas Ctrl + Y para cortar la línea actual.
Tip 7: Puedes arrastrar y copiar código seleccionado
Para hacer esta acción seleccionar el bloque de código que quieren copiar, luego presionando la tecla ctrl pueden arrastrar el código seleccionado a la ubicación donde desean copiarlo. Nota: Esta ubicación puede ser en el mismo archivo o inclusive si tienen multiples – tabs abiertos pueden llevar el cursor hacia otro tab.
Tip 8: Para convertir en mayúsculas el texto seleccionado presionar Ctrl + Shift + U y para hacerlo minúsculas presionar Ctrl + U.
Esta acción puede ser muy útil para strings o mensajes en donde a veces debemos escribir el texto en mayúsculas.
Bien, como se darán cuenta estos tips son muy básicos, pero muchas personas desconocen de como utilizarlos o bien de que existen.
De momento dejaré aca este post, para posteriormente entrar a los tips para navegación.
Espero les sea de mucha utilidad y beneficio para agilizar el tiempo de programación.
Saludos,
Carlos A. Lone
Comenzamos un año más, lleno de muchas esperanzas, metas, compromisos y sueños.
Personalmente veo este año 2010 como un año lleno de muy buenas oportunidades tanto a nivel personal como a nivel profesional.
Bien, quiero comenzar el año con este post en donde básicamente me gustaría comentarles que tengo bastantes planes a concretar durante este año en lo que respecta a escribir posts técnicos.
Dentro de las series pendientes por darles seguimiento y que definitivamente pienso terminar en el presenta año están:
Peopleware Series (Administración de Equipos de trabajo y proyectos)
ASP.NET MVC Series
Dentro de las novedades que verán este año estarán:
VS2010 Series
ASP.NET 4.0
Silverlight 3.0 y 4.0
Así que si tienen algún tema que les gustaría que les presentara por favor háganmelo saber vía comentarios de este post, haré todo lo posible por complacerlos.
Bueno estén pendientes y les deseo un FELIZ AÑO 2010
Carlos A. Lone
Estimados Amig@s:
El día de ayer tuve la maravillosa oportunidad de poder presentar en el evento TechCamp09 de Guatemala organizado por Microsoft.
La actividad estuvo muy buena, hubo bastante afluencia de It pros y Devs, claro acompañado de sorpresas, premios y novedades para todos los presentes.
En mi caso personal tuve la oportunidad de brindar la charla “Desarrolla Nuevas Experiencias Web con IE8”, a continuación les comparto los slides utilizados en mi presentación y respecto a las demos estaré grabando screencasts para que puedan observar detenidamente las bondades y características excepcionales que nos ofrece IE8 a los Devs
Presentación Utilizada
Saludos,
Carlos A. Lone
Estimados Amig@s:
El próximo jueves 26 de noviembre se llevará a cabo el evento Microsoft TechCamp09, en el cual tendré el honor de brindar la charla "Desarrolla Nuevas Experiencias web con IE8", registrense pronto que el cupo es limitado. Nos vemos el próximo jueves !
¿QUIERES CONOCER LAS ÚLTIMAS TENDENCIAS TECNOLÓGICAS PARA QUIENES UTILIZAN TECNOLOGÍAS DE MICROSOFT?... ¡VEN Y ACTUALÍZATE CON NOSOTROS!
Queremos invitarte a participar en un evento de primera, en el cual estaremos compartiendo importantes avances tecnológicos que te ayudarán a destacar como profesional y adquirir una importante ventaja competitiva sobre tus pares. Acompáñanos a descubrir cómo aprovechar estas tecnologías que hoy se encuentran al alcance de tus manos y a escuchar lo que nuestros expertos de Microsoft y de la industria quieren compartir contigo acerca de las tecnologías más recientes.
Productos/Tecnologías
- Windows Azure
- .NET Services
- Windows Server 2008 R2
- Windows 7
- IIS
- Expression Suite
- Silverlight
- Internet Explorer 8
Dónde y cuándo?
Ciudad de Guatemala
- Fecha: Jueves 26 de Noviembre
- Inicio: 02:30 PM
- Fin: 06:30 PM
- Costo: Gratuito
- Lugar: Hotel Intercontinental
Esten pendientes de más información!
Saludos
Estimados Amig@s:
Estan cordialmente invitados a la presentación que daré hoy en la Comunidad de Desarrolladores de .Net de Guatemala sobre Windows Azure
Hora: 18:30 a 20:30 hrs
Lugar: Executrain (Edificio Sixtino Zona 10, Tercer Nivel, Oficina 303)
Habra Rifas y Premios !!!
Oficialmente hoy Microsoft ha lanzado el producto Windows 7, si realmente quieren tener un sistema operativo multifuncional con múltiples sorpresas y novedades se los recomiendo.
Les comparto el keynote del lanzamiento oficial, con Steve Ballmer y la niña de los anuncios Kylie:
http://www.microsoft.com/presspass/presskits/windows7/default.aspx
Saludos,
Carlos A. Lone
Estimados Amig@s:
Recientemente fui contactado por la empresa de servicios de aprendizaje Corporativo Buró para brindar un workshop de actualización a Visual Studio 2008 y el .Net Framework 3.5. Se realizará el día sábado 31 de octubre. Aprovechen esta oportunidad de aprendizaje, les podra servir mucho a empresas, desarrolladores, webmasters y estudiantes que esten pensando en trabajar con estas nuevas tecnologías.
Para Mayor Información comunicarse Buró:
PBX: 23107700
Correo Electronico: gamado@buroac.com

Visual Studio 2008 Workshop
¿Está usted trabajando en versiones 2003 y 2005 de Visual Studio?, ¿Desconoce los beneficios y mejoras en productividad de las nuevas versiones del .net framework 3.5 y Visual Studio 2008?, no pierda la oportunidad de actualizar los conocimientos sobre la nueva versión de Visual Studio y todas las características y herramientas que le permitirán a su equipo de programación ser más productivo.
Este entrenamiento permite a los desarrolladores actuales del NET Framework actualizar sus conocimientos a la versión 3.5 SP1 mediante una vista general de las nuevas características introducidas en la nueva versión de una manera didáctica y sencilla.
Información del curso
Este taller se encuentra dividido en 5 horas completas de teoría y práctica donde se realizarán laboratorios completos sobre cada una de las tecnologías introducidas en esta nueva versión del .NET Framework.
Beneficios del curso
Los asistentes de este curso podrán actualizar sus conocimientos de una manera rápida y sencilla utilizando las nuevas tecnologías de una manera práctica. Este curso los llevará de la mano por todas y cada una de las tecnologías integradas dentro de la herramienta y conocerá nuevas formas para el desarrollo de soluciones conectadas de misión crítica.
Temario del Taller
- Conociendo el Nuevo Visual Studio 2008 y NET Framework 3.5
- NET Language Integrated Query (LINQ)
- Utilizando LINQ con datos relacionales (LINQ to SQL y Entity Framework)
- Lo Nuevo en C# 3.0
- Lo Nuevo en Visual Basic 9.0
- Construyendo Aplicaciones Web Applications con Visual Studio 2008 y el .NET Framework 3.5
- Construyendo Smart Client Applications con Visual Studio 2008 y el .NET Framework 3.5 usando WPF
- Novedades del .Net Framework 3.5 SP1. (Dynamic Data, Entity Framework)
Pre-requisitos de los asistentes
- Programación en C# y VB.NET
- Experiencia con la plataforma .NET
- Experiencia con Visual Studio 2003 o 2005
Requisitos del curso
- .NET Framework 3.5 SP1
- Visual Studio 2008 versión estándar o express
Dirigido a
- Desarrolladores
- Analistas de Sistemas
- Gerentes de Proyectos de Informática
- Arquitectos de Software
- Web Master
- Estudiantes
Espero verlos en el taller, será una oportunidad para compartir conocimiento y experiencias con todos ustedes.
Saludos,
Carlos A. Lone
El día martes 29 de octubre tuve el honor de participar como conferencista en el Congreso de Ciencias y Sistemas organizado por la Universidad de San Carlos de Guatemala. En esta oportunidad el tema presentado fue "Software + Services". A continuación les comparto la grabación de la charla para las personas que no pudieron asistir o estar presentes en la actividad:
Saludos,
Carlos A. Lone
More Posts
Next page »