El Windows que nunca fue, “Longhorn”

[View:http://www.youtube.com/v/wP8b-BFoNuA:550:0]

La historia del sucesor de Windows XP, es una historia que Microsoft quisiera olvidar, pensándola bien, nunca la debería olvidar porque fue una dolorosa lección de lo que no debe hacerse al desarrollar un nuevo producto. Es una historia desastrosa y de la cual hasta hace poco pudieron recuperarse.

Esta historia comienza en el 2003, dos años después de haber liberado Windows XP el cual apenas empezaba a despegar, una versión que para muchos tenía una interfaz como infantil, le decían Windows “Ficher Price”. En ese año en una conferencia de desarrolladores, Bill Gates anuncia que pronto saldrá la nueva versión de Windows, llamada por su codename Longhorn.

La presentación fue impresionante, hubo gente de pie aplaudiendo como loca, estaban mostrando algo revolucionario (como se puede ver en el video). Además de los elementos visuales de Longhorn, Microsoft dijo que tendría un nuevo sistema de archivos llamado WinFS que sería una base de datos relacional, supuestamente iba a ser más seguro y rápido. Recuerdo también que se dijo que iba a estar escrito el sistema operativo enteramente de .Net, pero bueno, se dijeron muchas cosas en esos tiempos.

Parte importante de la experiencia de usuario iba a ser la barra lateral, donde además de mostrar los gadgets o widgets sería el repositorio de todos los mensajes que las aplicaciones desplagaran, un modelo único de notificación. Se introdujo Aero, que sí sobrevivió para estar en Windows Vista y es la forma de desplegar las ventanas con transparencia en las barras.

Pasaron dos cosas en el 2004. Los ataques a las vulnerabilidades Windows XP escalaron alarmantemente, al punto que Bill Gates anunció en una famosa carta interna, su iniciativa de Seguridad la cual obligaba a todo programa que saliera de Microsoft cumplir con principios de computación segura para cerrarle el paso a los hackers y los virus. Esto hizo que muchos recursos se invirtieran en los productos en el mercado y así surgió el Service Pack 2 de Windows XP, que fue casi como un nuevo sistema operativo.

Por otro lado el desarrollo de Longhorn no iba para ningún lado, tantas tecnologías nuevas no encajaban y trataban de meter cuanta característica podían, de hecho tenían pensado liberar a finales de 2003 y ya entrados en 2004 pararon el desarrollo de Longhorn y decidieron volver a empezar. Tomaron el código base de Windows 2003 Server que estaba muy estable e hicieron cambios de interfaz mínimos para no alargar más el tiempo de desarrollo, a la basura fue WinFS, que por cierto recuerdo haber instalado y vi que funcionaba tal como lo presentaron, lástima que todavía no puede ser implementado.

Así fue como resultó Windows Vista que en el 2005 se liberó como versión Beta y todavía pasó un año para corregir errores y sacarlo al mercado por fin en el 2006 con muchos problemas al principio, sobretodo con los controladores. Aunque Windows Vista se vendió muy bien, no tuvo el impacto esperado por Microsoft, se puede decir que fue un fracaso.

Las lecciones de Longhorn las aprendió bien Microsoft al cambiar de filosofía de desarrollo que Steven Sinofsky, Director de Windows ha mostrado exitosamente aplicar. Prometer poco y entregar mucho.

www.zoosharp.info

Libro gratis de programación para Windows 8

progwindow8

MSDN libero ahora un “Preview” del libro “Programming Windows 8 Apps with HTML, CSS and JavaScript”. Digo que es un preview porque contiene los primeros 4 capítulos de 18. En otoño estará disponible el resto, para saber cuando se libera sigue en Twitter a Microsoft Press. Estos son los capítulos (está en inglés el libro):

Chapter 1   The Life Story of a Metro Style App: Platform Characteristics of Windows 8

Chapter 2   Quickstart

Chapter 3   App Anatomy and Page Navigation

Chapter 4   Controls, Control Styling, and Basic Data Binding

 

Puedes bajar el libro digitalmente aquí así como el código de muestra.

 

Eduardo: zoosharp.info

 

 

RIP Zune

zune

Desde el 2009 lentamente Microsoft ha estado matando la marca Zune, primero anunció que ya no iba a fabricar dispositivos, el últimio fue el Zune HD y ahora, como apunta Paul Thurrott, los servicios de música y video se llevarán por XBox lo cual será anunciado en el próximo E3.

Por supuerto que la decisión de desaparecer la marca Zune tiene que ver con el fracaso de posicionarla como una alternativa a ecosistema iPod+iTunes de Apple, recientemente un ex-colaborador de Microsoft comentó que Apple era demasiado para ellos y que la gente estaba adicta a sus productos.

Muchos expertos y entusiastas coinciden que los reproductores de Zune son de muy alta calidad, de hecho tienen mejor sonido que los iPods, es cierto que la primera generación eran feos, el Zune color café era objeto de burla, pero las subsecuentes generaciones mejoraron considerablemente. Yo compré Zune 8GB hace 3 años y no lo cambiaría por nada.

La verdad es que nunca penetraron al mercado de los reproductores de música y cada vez más disminuirán porque los smartphones tienen esa capacidad, de hecho el Zune está integrado dentro de Windows Phone y el Zune Pass (el servicio de descarga y “streaming” de Microsoft) sigo vivo, aunque al parecer no por mucho tiempo.

Quizás el legado más importante de Zune será su interfaz, gracias al esfuerzo por diferenciarse de Apple, Microsoft diseñó la interfaz de usuario Metro que ahora es utilizada en Window 8, Windows Phone y XBox, es un paradigma a mi gusto muy intuitiva y eficiente. El diseño de logo y de los colores también son muy atractivos.

Lástima que el público no lo adoptó, es un buena marca y gran producto. RIP Zune.

El péndulo regresa, la era post-PC

pendulo

Mi juventud en la preparatoria y luego en la universidad coincidió con una de las revoluciones más importantes del siglo XX, la computadora personal. En el momento no lo comprendía, pero años antes hablar de las computadoras era hablar de las mainframes, inmensos monstruos que hacían ruido, super costosas y que servían a computadoras tontas con letras verdes.

La noción de que una persona podría tener una computadora en su casa era extraordinaria. Esta revolución fue comenzada por IBM y la impulsó Microsoft con su MS-DOS. Curiosamente Apple tuvo éxito moderado pero fue apabullado por la PC. En esos tiempos se vendían computadoras con procesador 286 de Intel, con 256 KB de memoria y discos duros de 10 MB. Costaban más de $2,500 dlls.

La razón por lo que esto fue revolucionario es que liberó a las empresas y a las personas de tener servidores para correr programas, todos podrían hacer documentos, hojas de cálculo y presentaciones.

Con la llegada del Internet, sobretodo con la explosión del World Wide Web, inició otra revolución, ahora toda la información estaba a la mano. Esta revolución incluso afectó los mercados mundiales ya que se pensó que todo negocio se podría transportar al web, fue un fracaso. Sin embargo, el Internet continuó evolucionando en el nuevo milenio donde una compañía cambió todo: Google.

Ahora se habla de la “nube”. La computación y el almacenamiento ya puede ser completamente en otro sitio permitiendo que dispositivos móviles se conviertan en poderosas computadoras. El péndulo está regresando a la computación a distancia, pero a diferencia de los 70’s, los consumidores siguen en control.

Steve Jobs bautizó esta era como la era post-PC, computación mediante dispositivos conectados donde sea, sin necesidad de una computadora de escritorio que dominó la escena por aproximadamente 15 años. Quien no entienda las nuevas reglas de esta era tendrá un destino incierto. No se puede ser completamente web, ni completamente de escritorio, ni completamente móvil. Se tiene que integrar las tecnologías para que el cliente pueda trabajar en cualquier lugar y acceder su información sin problemas.

¿Estás preparado para esta revolución?

Windows 8 Consumer Preview

image

El pasado 29 de febrero Microsoft liberó al público el Consumer Preview de Windows 8 dentro del Mobile Word Congress (MWC) en Barcelona. A diferencia de otras liberaciones, no le llamaron Beta, lo cual indicaría que está en pruebas, el decir Consumer Preview (previo para el consumidor) indica que ya está terminado el producto y solo se está dando un adelanto, lo cual es falso, por supuesto que le seguirán corrigiendo y agregando características, aunque ya no serán muy distintas a las que incluyen en esta versión.

La otra cosa curiosa es el evento en el que decidieron liberar esta versión, todo indicaba que iba a ser el mes pasado en CES lo cual tenía mucho sentido por ser un producto para consumidores, lo más seguro es que no estaba listo para liberarse y aprovecharon el siguiente evento mundial.

Yo llevaba usando algunos meses el Developer Preview de Windows 8 y tenía sus detalles, esta versión se siente más acabada y estable. Por ejemplo en Developer Preview algunas páginas no me dejaba capturar, como que se atoraba el teclado, esto ya fue corregido. La interfaz metro de la pantalla de inicio muestra aplicaciones más útiles como Correo, Contacto, Fotos, Mensajería, etc. El Marketplace ya está funcionando y hay más de 70 aplicaciones disponibles para bajar.

La integración entre la cuenta de Windows Live (o de hotmail como muchos la conocen) es más estrecha, la cuenta para entrar a Windows es la misma que la de Windows Live (esto se puede configurar por supuesto). Al hacer esto, los contactos, correos, fotos y hasta el messenger se bajan para poderse usar con estas aplicaciones. Esta integración es magnífica especialmente para nuevos usuarios.

La estrategia de Microsoft de tener en Windows 8 la interfaz metro y desktop para se puede usar tanto en tabletas como computadoras de escritorio está causando controversia. Los usuarios más avanzados y empresas no ven con buenos ojos la interfaz metro, por el lado de nueva capacitación y porque ven un enfoque a la entrada por touch. Pero en mi experiencia personal con las personas que les he mostrado el Windows 8, les ha llamado mucho la atención. Será interesante ver como reacciona el mercado ante esta apuesta.

Regresando al Consumer Preview, ahora quitaron el botón de Start en la parte izquierda inferior, lo cual a más de uno se le hará muy raro ya que desde Windows 95 ha existido. Esto te forza a usar el botón de Windows del teclado para cambiar entre metro y desktop. Por cierto aquí hay una lista de atajos del teclado para Windows 8:

WIN – Cambia entre interfaz metro y desktop
WIN + C – Abre los “Charms” para compartir, buscar, configurar, etc.
WIN + Q – Lista de tadas las aplicaciones.
WIN + W – Búsqueda de parámetros del sistema.
WIN + I – Configuración de la computadora.
WIN + D – Interfaz desktop .
PgUp y PgDn – En metro navegar entre los tiles de horizontalmente.
WIN + Shift + . – Mueve split (aplicaciones abiertas) a la izquierda
WIN + . – Mueve split a la derecha 
WIN + F – Búsqueda de archivos
WIN + K – Búsqueda de dispositivos
WIN + H – Abre “charm” para compartir
WIN + Z – En metro, abre barra de opciones de la aplicación

En mi caso como esta computadora ya tenía el Developer Preview, de ahí mismo instalé el Consumer Preview con la opción de Web Install, el cual analiza primero la computadora y los programas informándote si son compatibles. Hace una especie de actualización, se conservan los archivos pero los programas se tienen que instalar de nuevo. Hasta ahorita esa parte ha funcionado muy bien, aunque siempre se recomienda hacer una instalación sobre disco formateado.

En general he tenido muy buena experiencia con Windows 8 Consumer Preview, recomendable para computadoras que no son de producción. Cabe mencionar que funcionará gratuitamente hasta marzo del 2013, me imagino que entonces pedirá que se actualice a la versión final que probablemente se libere a finales de año.

La "appificación" de los programas

Sin duda el mercado de los smartphones ha crecido exponencialmente en los últimos años, primero con el iPhone y más recientemente con Android. El hacer llamadas con el teléfono no es lo más importante que hacemos con estos dispositivos. Gran parte de la popularidad de los smartphones son las aplicaciones o los “apps” que se distribuyen mediante sitios llamados “marketplace” o “app stores”, en éstos puedes buscar y descubrir aplicaciones de todo tipo, algunas muy sofisticadas y otras muy triviales, la mayoría son gratuitas pero las que tienen costo no llegan a costar mucho. Las apps se pueden bajar e inmediatamente funcionan, atrás quedaron los procedimientos engorrosos de instalación.

Lo mismo se puede decir de otra tendecia en la computación: las tabletas. Son dispositivos portátiles, táctiles con características muy similares a los smartphones pero con pantalla más grande, ideal para navegar, leer, ver películas, etc. También fue revolucionada por el iPad de Apple y otros fabricantes están queriendo competir incluso Microsoft con el Windows 8. Para Bill Gates debe ser frustrante que su visión de principios de la década anterior no fue instrumentada por su compañía, ahora están tratando de alcanzar a Apple.

Como desarrolladores y profesionales de TI no podemos darnos el lujo de ignorar estas tendencias de la computación y pensar que estas tecnología son solo para consumidores y nunca llegarán a las empresas. Hay un fenómeno que desde hace años lo que en ingles han denominado “consumerization of IT”, es decir las implantación de tecnologías diseñadas para consumidores adoptadas por los departamentos de TI de las empresas.

Esto se ha dado por el quiebre generacional y sera cada vez más relevante. Los nuevos “usuarios” viven en internet y viven en todos lados.

Pero ¿qué significa esto para los desarrolladores? Que tenemos que hacer el diseño y arquitectura de nuestros programas teniendo en cuenta como los usuarios de ahora consumen la tecnología. El término programa se sustituye por el de aplicación. Para los ISV (Independent Software Vendors) implica que el modelo de distribución del software debe cambiar, incluso competir en el costo y buscar la adopción masiva.

Hay una discusión entre los ISV si el modelo de la actualización es todavía vigente, es decir, el de vender las nuevas versiones. Las apps móviles constantemente se están actualizando, casi automáticamente y sin costo. Para un vendedor de software tradicional eso es regalar el producto. Los tiempos cambian.

Por supuesto que no se pueden comparar el software especializado como el Office o Photoshop con un juego de Angry Birds, pero para estar competitivos, las casas de software deberán repensar sus modelos de negocio para sobrevivir este nuevo mundo.

El Windows 8 incorpora todos estos conceptos, las aplicaciones “estilo metro” tienen todas las características de aplicaciones móviles o de tablet, incluso con App Store. Microsoft cambiará sus paradigmas para poder competir con Apple. Muchos usuarios y desarrolladores ya están protestando, pero si se analizara la edad de éstos veriamos que son los usuarios más viejos acostumbrados a una forma de trabajar, los jóvenes verán esto de forma natural como una progresión de los dispositivos que ahora usan para entretenerse.

Así que la tendencia llegó para quedarse, no sera fácil adaptarnos pero aquí aplica la frase de renovarse a morir. Ustedes me disculparan me voy a echar otro jueguito de Angry Birds.

 

Steve Jobs visto desde la pespectiva de un fan de Microsoft

jobs-gates

Si no estás enterado de la reciente muerte de Steve Jobs debes vivir dentro de una cueva remota. El co-fundador de Apple y hasta hace unos meses CEO de esta misma compañía murió a los 56 años tras una larga batalla con el cáncer de páncreas. Es una grandísima pérdida para la industria de la computación, del entretenimiento y de la cultura popular en el mundo.

En mi vida he tenido un producto de Apple, recientemente compramos un iPod Touch a mi hijo y es lo más que interactuado con éstos. Por supuesto que sé de los iPod, iPad, Macs, etc. Como seguidor de la industria es casi imposible no enterarte, de hecho los reporteros de tecnología están enamorados de Apple, por ejemplo el New York Times parece su sección de tecnología está escrita por fan boys.

Desde hace mucho he seguido también la trayectoria de Steve Jobs, en los primeros años de la computadora personal, Microsoft estaba apostando como plataforma el Macintosh, era superior a lo que había que era el DOS (en modo comando), las Mac tenían interfaz gráfica y mouse. Bill Gates y Steve Jobs colaboraron juntos hasta que Microsoft secretamente tenía un proyecto de un sistema operativo gráfico llamado Windows. Al enterarse de esto Jobs le reclama a Gates de robo de ideas, a lo cual Bill responde “A caso no te robaste tú la idea del mouse a Xerox”. Fue un quiebre entre estas dos empresas.

Los noventas vieron un trancazo del Windows y un declive de la Mac. El mismo Jobs admitió que no pudo competir (sobretodo con el precio) y esto llevó a que el consejo directivo de Apple lo corriera. Jobs se sintió traicionado, pero se levantó construyendo la empresa Next y comprando de Lucas Films la parte de animación que luego se convertiría en Pixar. Microsoft en esos tiempos se convirtió en la empresa más dominante en tecnología.

Por azares del destino Apple compró a Next (que se dedicaba a computadoras de alta calidad) y con ello regresó a Apple que ya estaba el borde de la quiebra. Jobs al tomar las riendas hizo algo muy controversial, pactó con Microsoft. A cambio de intercambio de patentes e integración del Internet Explorer en la Mac, así como una una inyección de 30 millones de dlls de Microsoft, Jobs pensó darle nueva vida a la Apple Computer.

Luego llegó para Microsoft demandas por monopolio por parte del Departament de Justicias de los Estados Unidos lo cual fue una gran distracción y pesadilla de relaciones públicas. Mientras tanto Jobs calladamente construía su imperio del entretenimiento liberando al mercado el iPod, un revolucionario dispositivo para oir música, luego le quitó el “Computer” a Apple Computer dando un nuevo enfoque a los dispositivos de consumo comercial. Todos sabemos que el iPod fue un exitazo y con ello vino el iTunes que revolucionó la forma de vender música aprovechando el aplastamiento de Napster por el gobierno.

La burbuja de la industria de la tecnología y el 9-11 fueron grandes retos para estas empresas. Microsoft seguía con mucho éxito con su sistema operativo Windows y se consolidaba en el espacio empresarial con sus servidores y productos. En estos tiempos surgió la empresa que destronaría a Microsoft por lo menos en la mente de las personas entusiasmadas por la tecnología: Google.

Años después Apple revoluciona de nuevo la industria de la computación esta vez la de dispositivos móviles con el iPhone. Microsoft llevaba años con su Windows Mobile el cual era funcional pero era un Windows chiquito. El iPhone limpió el camino para importantes innovaciones en la cual Google compitió exitósamente con la plataforma Android, actualmente la que más tiene mercado. Microsoft se vio desfasado.

Bill Gates sale de sus labores como CEO de Microsoft. Los intentos de esta empresa en las áreas de entretenimiento fueron un fracaso, con una excepción: el XBox, que aunque es muy popular es muy poco lo que genera de utilidades. Ni Google ni Apple se interesaron en el área de juegos, Nintendo y Sony también competían con éxito.

La última revolución que Jobs dio a la industria fue en las tablets, esas computadoras que no tienen teclado. El iPad fue el último lanzamiento que hizo en persona y contra pronósticos de los expertos también fue un éxito. Esto ha de haber sido frustrante para Bill Gates ya que él desde inicio de los 2000 veía en el futuro en las tablets pero sus propuestas no pegaron, la magia de Jobs fue la diferencia.

Así llegamos a la década de los 2010, la salud de Steve Jobs deterioró mucho, incluso estuvo fuera algunos meses. En agosto de este año renunció como CEO de Apple lo cual levantó expectativa sobre el final, que llegó para tristeza de muchos.

Steve Jobs fue un gran visionario, vendedor, diseñador y empresario. Pero como narré su carrera estuvo siempre ligada de alguna forma con Microsoft y viceversa, ambos fueron (y son) aliados en muchos temas y competidores en otros, todo esto para beneficio de la industria. Apple se movió a Intel hace algunos años para que Windows corriera en la Mac. Microsoft sigue produciendo software para la Mac. Recientemente se aliaron en un consorcio para hacer batalla contra Android en patentes.

Yo no puedo ver mi Windows Phone sin pensar que la inspiración fue el iPhone. El Windows 7 que utilizo tiene mucha influencia (algunos dirían copias) de elementos de la Mac, como usuario de productos de Microsoft definitivamente el genio de Steve Jobs se ve empapado en toda la tecnología. Hay un panel muy famoso en la conferencia “All Things D” en el 2007 donde Steve Jobs y Bill Gates participan, es un deleite verlos como viejos amigos y al mismo tiempo una tensión, admiración mutua y competencia por ser el mejor, algo así como John Lennon y Paul McCartney.

La entrevista termina con una cita precisamente de The Beatles, el grupo favorito de Jobs, “You and I have memories, longer than the road that streaches out ahead”. Descanse en paz, Steve Jobs.

 

Windows Phone – Primera Semana

Windows-Phone-7

Por fin me decidí adquirir el Windows Phone, llevaba 3 años con el anticuado Windows Mobile 6.5 (inicialmente la versión 5.0) en un aparato HTC 621. Aunque es parecido al BlackBerry, no tiene los elementos de los Smarthphones actuales que es la pantalla táctil, además tiene una pantalla muy chica.

Aquí en México el único proveedor de Windows Phone es Telcel, ese era mi primer problema, yo estaba en Movistar por lo que tendría que cancelar mi cuenta y dar de alta otra. Afortunadamente ya se puede portar el número telefónico de una compañía a otra. Hice ese trámite que se llevó unos días. Otra particularidad de México, no sé si sea el caso en otros países de Latinoamérica, es que solo hay un modelo para Windows Phone, el E-900 de LG Optimus 7.

Para que un smarthphone sea de utilidad debe estar conectado al Internet, por lo que un plan de datos es obligatorio aunque puedes estar conectado mediante Wi-Fi. Pero otro cambio en la filosofía de Microsoft es que la información no se almacene en el teléfono sino en la nube. Es por eso que no hay sincronización con Outlook, decisión que ha sido muy controversial y al principio a mi me molestó porque desde que tenía mi Palm Pilot, siempre he podido sincronizar con Outlook. Microsoft mediante los servicios de Windows Live está proveyendo esta funcionalidad aunque todavía no está al 100% como en el caso de Google. Hay forma de subir toda tu información de Outlook a estos servicios en la nube, pero para alguien que no es muy conocedor de tecnología no es trivial y sobretodo sino estás suscrito a los servicios de Windows Live, ya sea Hotmail, Calendario, SkyDrive, etc. Y es lógico que la compañía te orille a usar sus servicios, lo mismo hace Google y Apple.

Un aspecto que se me hace muy interesante es como se organiza las aplicaciones y la información, los hubs te permiten tener una sitio la información relavante que podría llegtar de varias fuentes, por ejemplo el hub de Contactos, muestra la lista de su información así como su interacciones con redes sociales. Lo mismo pasa con la Música y Videos, Imágenes, etc. Este tipo de organización es único en Windows Phone, Android y Apple siguen el modelo de solo aplicaciones para manejo de la información. Que decir de la interfaz Metro que apareció con el Zune y ahora está en X-Box y pronto estará en Windwos. Es muy elegante y funcional.

La forma de sincronizar con la PC es mediante el software de Zune. Al conoctarla de inmediato me hizo la actualización a las últimas versiones del sistema operativo. Recuerdo que algunos meses esto fue un problema para Microsoft ya que no se estaba distribuyendo de forma uniforme ya que los carriers tienen que hacer sus pruebas, pero sobretodo no están acostumbrado a trabajar de esa forma. Esto ha sido un poco de dolor de cabeza para Android que ha causado que algunas actualizaciones no funcionen bien ya que no hay una cooperación tan estrecha entre el fabricante del aparato, el carrier y el productor del software.

Nada es perfecto, la cámara aunque es muy fácil de usar, no es de mucha calidad pero esto es más culpa del LG. La duración de la batería no se me hace la óptima, aunque no tengo información para comparar contra Android y iPhone, aunque sí he escuchado que no es uno de los fuertes de Android. El teclado es al principio un poco difícil de usar aunque con la práctica se hace sencillo, esto es para todos los aparatos sin teclado físico. Lo que me gusta de Windows Phone es que al teclear te sale una lista de posibles palabras que puedes seleccionar, ahorrándote teclazos.

En resumidas cuentas me siento muy contento con mi Windows Phone, te provee una experiencia muy rica y de alta calidad. En las próximas semanas saldrá la versión 7.5 llamada “Mango” el cual promete mejorar sustancialmente la funcionalidad acercándolo más a sus competidores.

Algunos analistas dicen que Microsoft llegó tarde a la fiesta de los smartphones, pero lo mismo decían de Google cuando Android apareció en un mundo dominado por el iPhone, ahora son el primer lugar del mercado. La alianza con Nokia promete dar un gran impulso a la plataforma ya que este fabricante es conocido por hacer hardware espectacular. Con la noticia de que HP descontinuará el WebOS y con los problemas para innovar por parte de RIM con el BlackBerry, sugiere que la carrera será de 3 caballos en los próximos años, la guerra de patentes que se está dando advierte que será una competencia intensa, lo cual es muy emocionante ver la innovación que esto provocará para beneficio de los consumidores.

 

Haciendo mis pininos con WPF

WPF interfaz

Para el proyecto que estoy desarrollando decidí utilizar WPF en vez de Windows Forms. Mi idea es tener una interfaz atractiva y aprovechar el motor de gráficos que provee Windows. Recuerdo haber visto demos de WPF (antes se llamaba Avalon) y se veía impresionante como se podían manejar interfaces en tercera dimensión, algo que es totalmente innecesario pero se ve cool. Pensé que todo el mundo iba a brincar a desarrollar en WPF, así lo impulsaba Microsoft, pero la realidad es que muy pocas aplicaciones se crearon con esta tecnología, quizás porque el enfoque se ha dado en la web.

Regresando a mi proyecto, la necesidad era de hacerlo para Windows, por lo que fue una fácil decisión utilizar WPF. Sin embargo, como he comentado en otros blog posts, llevaba algunos años sin programar y WPF es otro paradigma. Al igual que ASP.NET, la parte visual está contenida en una capa, en el lenguaje XAML se almacena la interfaz gráfica y en otro archivo el código (o code behind). Esto permite que se puedan utilizar otras herramientas aparte de Visual Studio para diseñar la interfaz separando las tareas del diseñador del desarrollador si así se requiere.

WPF ha ido madurando desde que apareció con el .Net Framework 3.0, inició con un puñado de controles y ahora está más completo. También los terceros ofrecen muchas herramientas para dar más capacidades a WPF. En mi caso compré el suite de DevExpress de controles de WPF para gráficas y reportes.

Me he dado cuenta también que tiene sus limitaciones y sus detalles que me han hecho meterme horas a foros de ayuda para resolver los problemas. Pero lo que más me ha ayudado es el libro de WPF 4 Unleashed, es una guía muy completa para la parte vistosa de WPF, aunque mucha funcionalidad se puede incluir dentro de los XAML. Para la otra parte hay que usar Visual Basic o C#.

Estaré publicando una serie de artículos con técnicas y tips para el desarrollo con WPF, estoy seguro que alguien le servirán. Si eres experto en esta tecnología házmelo saber para también consultar de vez en cuando.

 

Beginning ASP.NET 3.5 In C# and VB

ASPNet 3.5

Cuando fui a la universidad el Internet apenas estaba floreciendo, estoy hablando de 1995 cuando usaba una interfaz de texto con comandos de Unix y el Mosaic te permitía ver algunos sitios web. Estudié ciencias computacionales pero no me tocó el desarrollo web, estabamos engranados en el Pascal y el C++. Ya en mi trabajo me tocó desarrollo en Visual Basic por más de una década y lo más que aprendí en relación al web fue hacer un par de sitios con FrontPage. Como han pasado los años.

En la actualidad desarrollar significa desarrollar para la web, es la plataforma que cualquiera puede acceder desde cualquier parte y hasta con dispositivos móviles. Aún con sus desventajas (interfaz gráfica y seguridad) las aplicaciones web son el presente y futuro de la computación.

Así fue que me di un tiempo para ponerme al día y compré el libro de Beginning ASP.NET 3.5: In C# and VB. Aunque ya tenía algunas nociones de ASP.NET, no me había adentrado en el código y el funcionamiento interno. ASP.NET hace su mayor trabajo en el lado del servidor específiciamente en el IIS lo cual me recordó al modelo cliente-servidor que vi en la universidad.

Conocí nuevos términos como rendering, postback y ViewState, así como el HTML, ese lenguaje que muchas veces había visto con palabras entre < >. Uno de los aspectos que me gustaron mucho fue el CSS, aunque no soy diseñador, es muy importante tener un aspecto uniforme y ordenado a lo largo de un sitio web y las hojas de estilo te permiten hacer eso y más. También comprendí mejor el Ajax para dar mejor funcionalidad a la aplicación web así como los MasterPages para mantener áreas de la página constantes a lo largo del sitio.

Como desarrollador para Windows se me hizo curioso ver que como se separaba el código HTML (para presentación) del código funcional (codebehind). En programación Windows solo veía un archivo, pero este modelo tiene mucho sentido ya que un diseñador podría trabajar en lo visual y el programador en lo funcional sin ningún problema.

Me gustó el libro porque tiene un buen balance entre lo teórico y práctico como muchos ejercicio y un proyecto a lo largo de las lecciones donde estas aplicando los conocimientos. Además todo el código está tanto en C# como VB. Como les había mencionado en otro post, me gusta más el Visual Basic así que hice todos los ejercicios en ese lenguaje.

Muy recomendable para un novato en desarrollo web y ASP.NET como yo.