.NET para Principiantes (e-book)
Buscando material de estudio en la red descubrí .NET Tutorial for Beginners. Un e-book gratuito escrito por un conjunto de MVP’s de .NET en la India. El libro al parecer fue escrito hace ya unos años (3 aproximadamente) pero sigue siendo perfectamente válido para iniciarse en el mundo del desarrollo de aplicaciones con .NET. Alfador te lo recomienda para que comiences tus estudios o lo utilices como manual de referencia. Algunos quizás prefieren el método de buscar en internet directamente algún recurso conforme se vayan presentando las circunstancias, pero tampoco está de más tener en cuenta estos e-books por que recuerden: ‘hasta al mejor cazador se le van las liebres – dicho popular’ . Dar clic en la imagen para descargar e-book.
Alfador recomienda: How We Test Software at Microsoft
A pesar de la mala fama que puede llegar a tener (¿alguien ha oído de Vista?), la realidad es que Microsoft es una de las empresas de desarrollo de software más comprometidas con la calidad. A diferencia de otras compañías, Microsoft desarrolla software que correrá en una cantidad ilimitada de configuraciones de software y hardware, y el cual será soportado por lo menos por 10 años.
Estas condiciones hicieron que Microsoft tomará una decisión muy controversial en su momento, la de crear una profesión específica dentro de la compañía encargado a asegurar la calidad del software. Mientras en otras compañías las labores de prueba eran parte de las labores de los desarrolladores, Microsoft no sólo creó un puesto específico para esto, lo que ahora se conoce como Software Developer Engineer in Test, sino que se le dió la misma importancia y jerarquía que a los desarrolladores. 9,000 SDETs después, parece que la estrategia le ha funcionado.
La primera parte de “How We Test Software at Microsoft” habla sobre la historia de la disciplina de tester dentro de Microsoft, desde su incepción hasta tiempos actuales. Si bien es interesante, para mí lo mejor está en la segunda parte. En ella, se cubre brevemente el amplio espectro de herramientas, tecnologías y prácticas recomendadas que se usan dentro Microsoft el día de hoy. La única desventaja del libro es que al intentar cubrir muchos temas, realiza un tratamiento un tanto ligero de cada técnica. Si algo les interesa, les recomiendo que después de leer este libro busquen libros específicos a esa técnica o herramienta.
Asegurar la calidad del software que creamos es una labor por demás importante. Todos alguna vez hemos pecado de darle más importancia a programar features nuevos que a segurarnos que funcionen bien. Pero pensemos en nuestros usuarios. ¿Qué preferirán, un software con 1000 features que funcionan a medias, o uno con 500 que funcionan bien cada vez? Los dejo a que cada quien piense en la respuesta.
Alfador se los recomienda.
- Ramiro Berrelleza
Alfador recomienda: ASP.NET MVC 1.0
Después de más de un año de estar en beta, finalmente Microsoft saca al mercado la versión 1.0 de ASP.NET MVC. Y para sorpresa de todos, además de ser un producto gratuito y con soporte oficial, es open source. Así es, aunque no lo crean, todo el código de ASP.NET MVC está a la vista de quien así lo guste a través de su sitio de codeplex
Les recomiendo muchísimo tanto el software como el libro. ¿Ya les mencioné que el primer capítulo lo pueden descargar de forma gratuita? Yo me eché el tutorial como en unas 3 horas, y para el final ya tenía una aplicación de ASP.NET MVC funcional. Pero más importante, me dio muchísimo conocimiento práctico sobre como funciona esta nueva “versión” de ASP.NET.
Si ustedes les interesa el desarrollo web, y en particular si son fans de otras plataformas de MVC (como Ruby on Rails), les recomiendo mucho que le den por lo menos una hojeada al tutorial. Al cabo es gratis.
Alfador se los recomienda.
- Ramiro Berrelleza
Alfador recomienda: Conoce tu disco duro con WinDirStat
Hace un mes estrené computadora. Nueva, de paquete, y con amplísimos 500gb de disco duro. Como cada vez que compro un disco duro me dije a mi mismo que este disco seguro que nunca lo llenaba. Fast-forward un mes y resulta que ya sólo me quedan 20 gb de espacio, aproximadamente el 4%. ¿Les suena conocido? Seguro que sí.
Es en situaciones como ésta donde aplicaciones como WinDirStat se vuelven muy útil. Tras descargar una pequeña aplicación de 630kb, seleccionar el disco duro que quería analizar y dejar corriendo la aplicación por cerca de 10 minutos tuve un reporte exacto de en qué se me habían ido los aparamente inagotables 500gb.

El reporte que genera WinDirStat es muy sencillo y conciso. En la parte superior izquierda nos muestra las carpetas en nuestra computadora, ordenadas por tamaño. Al abrir cada carpeta, nos muestra las subcarpetas dentro de la primera, también ordenadas por tamaño. Además, para cada carpeta nos muestra también el porcentaje que ocupan de nuestro total de archivos. Esto en particular resulta muy útil, pues así sabemos que podemos borrar/desisntalar para liberar mayor espacio. En la parte superior derecha se nos muestran los diferentes tipos de archivos que tenemos, y el total de espacio que ocupan. La parte inferior del reporte nos presenta esta misma información, pero de forma gráfica.
La próxima vez que vean su disco duro y no tengan ni idea en qué se les fue les recomiendo que le den una revisada con WinDirStat. Es una aplicación gratuita y open source. Pero más que eso, es una aplicación muy útil y muy sencilla de usar.
Alfador de los recomienda.
PD: Los 500gb se me fueron en máquinas virtuales. 7 máquinas virtuales con Windows Server 2008 tienden a ocupar mucho espacio
SmugMug DataProvider para Slide.Show 2
Me da mucho gusto comentarles que estoy desarrollando un ‘Data Provider’que conecte las galerías de SmugMug con el Slide.Show 2 de Vertigo. El contexto les comento en breve:
- Slide.Show 2 de Vertigoes una grandiosa galería de imágenes hecha en Silverlight 2. A pesar de contar con grandes opciones de configuración, no cuenta con un DataProvider para SmugMug. Así que me dí a la tarea de programar el mío.
- Mi galería en Smugmug es http://alfaku.smugmug.com, así que pueden darse una vuelta por ahí para que la vayan viendo.
- Esta es una liga al APIde SmugMug con el cuál podrán ustedes hacer sus propias programas que consuman estas librerías. Por cierto, se obsequian cuentas de SmugMug a los atrevidos programadores que hagan aplicaciones funcionales con su API.
Por el momento les voy a dejar el ejemplo de lo que estoy haciendo. PROXIMAMENTE les obsequiaré el código via CodePlex.
Nota: Si alguien tiene idea de como limpiar los acentos al momento de recibirlos se los agradeceré.
Alfador recomienda: The Design of Everyday Things
Hace como un año me encontré con este libro en una librería del centro de San Francisco. Ya me lo habían recomendando, y como estaba en oferta, decidí comprarlo. Después de algunos meses de verlo en mi pila de libros por leer me decidí a leerlo. Al día siguiente ya estaba leído.
The Design of Everyday Things está escrito por Donald Norman, cofundador del Nielsen Norman Group(LOS especialistas de interacción hombre máquina). Es un libro fantástico, el cual fácilmente cabe en la lista de “Libros que todo programador debe leer”. Algo muy curioso para un libro es sobre la psicología detrás del diseño escrito hace más de 15 años. Pero así de bueno es.
A pesar de ser un libro sobre diseño que toca muy brevemente el tema de las computadoras, The Design of Everyday Things nos aporta importante (y concisa) información sobre la psicología detrás del buen y mal diseño (sus ejemplos sobre puertas, regaderas o sistemas telefónicos con increíbles). Información que podemos fácilmente extrapolar hacia el diseño de interfaces gráficas, o incluso al diseño de interfaces programables (también conocidos como APIs)
Les dejo la siguiente cita sobre el libro, la cual me llamó mucho la atención, en especial en su relación al desarrollo de UI (la traducción es mía):
El diseño debe:
- Facilitar saber qué acciones son posibles en cada momento
- Hacer las cosas visibles, incluyendo el modelo conceptual del sistema, las alternativas posibles y el resultado de las acciones
- Permitir evaluar el estado del sistema fácilmente.
- Seguir el mapeo general entre la intención del usuario y las acciones requeridas para lograrlo; entre acciones y el efecto resultante; entre la información visible y la interpretación del estado del sistema
Y eso que no está hablando de computadoras, ¿qué tal?
Alfador se los recomienda.
Y ustedes, ¿qué nos recomiendan?
Herramienta de aprendizaje para Silverlight 2.0
Y bien, sabemos que los rumores por la red están bastante fuertes acerca del lanzamiento oficial de Silverlight 2.0 en su versión RTW (Release to Web). Para aquellos que aún estén en esto de apernder esta tecnología y sobre todo como crear interfaces a través de XAML les dejo una liga a esta herramienta llamada: View Silverlight 2.0 RC0 XAML examples or create your own.
NOTA: Es importante que noten que esta herramienta está hecha para mostrar código XAML de la versión RC0 de Silverlight 2.0 por lo que los que tengan el plug-in del Beta 2 no podrán ver la aplicación.
Alfador recomienda: Code Complete
Code Complete es el libro que todos los programadores deben leer. Hay otros libros bastante buenos (me reservo su títulos para futuras recomendaciones), pero no hay ninguno tan importante y fácil de leer como Code Complete, de Steve McConell.
Ya en su 2da edición (publicada por Microsoft Press en el 2004), Code Complete básicamente cubre todo lo que un desarrollador debe de saber. Con un estilo muy fresco y agradable, Steve McConell habla de un montón de temas atacando tanto el proceso de construcción del software (en los capítulos de Requerimientos, Arquitectura, Levantamiento de Prerequisitos, Diseño, etc) como de la creación de código, (en los capítulos Nombramiento de Variables, Uso de Condicionales, Ciclos, etc). No importa si el desarrollador en cuestión es un néofito de 18 años o un experimentado arquitecto de 50, es seguro que todos encontrarán más de alguna perla de sabiduría dentro de sus 914 páginas.
Algo que vale la pena notar es que este libro no está atado a una tecnología o a un lenguaje, sino más bien a las prácticas que todo programador debe de seguir. Aún en épocas donde ya todo es digital, este es un libro que conviene tener en el librero y darle una buena repasada de vez en cuando.
Y como trivia, el blog de Jeff Atwood, Coding Horror, se llama así por un sidebar que aparece dentro del libro de vez en cuando, señalando ejemplos verdaderamente abominables del desarrollo de software.
Alfador se los recomienda.
PD: Y ustedes, ¿qué nos recomiendan?
Templates y Silverlight 2.0
Una forma razonable en la que los desarrolladores y diseñadores gustan para realizar nuevos Templates (skins) para sus aplicaciones es: basarse en una que ya esté hecha. Aprender del ejemplo.
Silverlight 2.0 tiene como característica el poder separar el aspecto de cada control o componente como si manejáramos una hoja de estilos de un html común. Todo este xaml por supuesto que puede ser modificado para ajustarse a nuestras necesidades.
Para poder ver todos y cada uno de estos estilos les presento la herramienta: Silverlight Default Style Browser, creada por David Anson.
En la página que les puse en la liga anterior podrán ver una descripción a detalle de esta herramienta. Lo interesante es que con darle clic en la imágen de la página comenzará a descargarse y se instalará automáticamente en tu computadora.
Lo interesante de la aplicación es que puedes ver todos los estilos originales de Silverlight 2.0 y además de que el código aparece acomodado como a través de un IDE.
Skins, Controles y componentes para Silverlight 2.0
Silverlight 2.0 ya está en su RC0 y aún estamos descubriendo si nuestras aplicaciones tendrán la suerte de ser compatibles con esta nueva versión. Mientras tando es mandato que visiten WPF Styles siguiendo ésta liga. Este sitio está en la red gracias a Andrew den Hertog, aquí encontrarán su blog.
WPF Styles como su nombre lo indica es una comunidad de desarrolladores de Silverlight y de Windows Presentation Foundation que se han dado a la tarea de crear diversos skins y controles para sus aplicaciones. Así que este es un espacio para que puedas compartirlos y claro también descargarlos y utilizarlos en tus aplicaciones.
El sitio es relativamente nuevo, esto quiere decir que la verdad no encontrarás los cientos de skins para tu aplicación, pero si podrás darte una idea de como crear uno de manera sencilla al descargar un ejemplo.
Proceso de actualización de una aplicación .NET Framework 2.0 a .NET Framework 3.5
Esta es una pregunta muy común en el mundo de la programación y desarrollo en .NET. En esta ocasión les presento un paper que proveé recursos bastante interesantes para comenzar a desarrollar en .NET 3.5, aprender cuáles son las nuevas características de este Framework, organizar tu información y sobre todo los pasos necesarios para actualizar tu aplicación.
Dentro de los detalles profundos de este paper vienen incluídos temas sobre cómo decidir implementar Windows Presentation Foundation, Windows Communication Foundation, etc.
Debo advertir que a pesar de la recomendación que les hago para que le den su vuelta a este paper, no lo he leído por completo y dejo en tela de juicio algunas de las prácticas ahí presentes, sin embargo es un buen punto inicial.
Sin más los dejo con la liga al paper Evolving a .NET 3.5 Application
Minería de datos por las nubes...
Minería de datos por las nubes…
Estimados colegas:
Me es grato anunciarles que después de un rato de ausencia estoy de regreso. Sé que algunos me han tratado de contactar para unas cuestiones de cargas con SISS, no desesperen ya estoy de regreso y tenemos que ver eso.
Para no dejar el tema atrás de SQL Server. Déjenme informarles que las herramientas de análisis ya están en la web, pero ahora en un modo que podemos utilizar desde arriba sin la necesidad de instalar un cliente. Estas herramientas son las de análisis de datos para realizar predicciones.
Pueden checarlas en la siguiente dirección:
http://www.sqlserverdatamining.com/cloud/
Y para saber cómo sacarle el mejor provecho revisen este articulo:
http://sqlserverpedia.com/blog/analysis-services/sql-server-data-mining-in-the-cloud/
Espero puedan sacarle el mejor provecho a estas herramientas.
Con ello hemos de ver una vez más el acentuado camino que llevan las Tecnologías de información para presentarse como un servicio.
Sin más, les dejo un saludo y hasta el próximo post!
Windows Live ID + ASP.NET Roles & Memberships
Dentro de la gama de servicios que podemos consumir en la red para el desarrollo de aplicaciones tenemos los de Windows Live. Estos servicios están orientados a permitir la integración de las herramientas que ya conoces de Microsoft pero en tu sitio, contenido y dominio. Por ejemplo, podemos utilizar los mapas de Windows Live Earth desde nuestro blog, o podemos utilizar los servicios de Búsqueda de Windows Live Search para agregar todas las ventajas de este motor a nuestro sitio personal.
En este momento centraremos el tema particularmente en los servicios de Windows Live ID. Este es un servicio de autentificación de usuarios que actualmente cuenta con más de 380 millones de usuarios que ya cuentan con una credencial de Windows Live ID. Esto por su puesto trae sus ventajas puesto que es un mercado que ya no tiene que hacer una cuenta nueva para poder tener acceso a tu sition, simplemente ya la tienen.
Por otra parte, ASP.NET permite manejar Roles, Perfiles y Membresías en nuestro sitio a partir de una arquitectura de base de datos muy simple pero a la vez bastante poderosa. La pregunta que quizás podamos hacernos es: ¿Para qué utilizar los Roles y Perfiles de ASP.NET para administrar a mis usuarios si ya cuento con el servicio de Live ID? La respuesta es simple: La arquitectura que nos ofrecen los Roles y Perfiles de ASP.NET nos permiten almacenar entre otras cosas Perfiles, Esquemas que cada usuario tendrá dentro de nuestro sitio como: colores, imágenes, layout, etc.
Así que… para no tener que hacer tu propio modelo y poder utilizar uno que te convenga más puedes integrar la autentificación de usuarios de Windows Live ID con el servicio de Roles y Membresías de ASP.NET.
En este momento te puedo compartir una liga bastante interesante en la que podrás ver un tutorial bastante detallado (con ejemplo descargable) de como hacer esta integración. El artículo tiene por nombre: Integrate Windows Live ID Authentication with ASP.NET Membership, Profiles and Roles y lo escribió Pter Bromber quien es un MVP en el área de C# y .NET.
Yo por mi parte, les prometo que pronto les integraremos una sección de tutoriales dentro de este blog y en el que yo agregaré uno acerca de cómo integrar esta tecnología: Windows Live ID, ASP.NET Roles & Memberships y Silverligth 2.0.
Language Pack Windows Server 2008
Que tal a todos, bueno este post es en realidad un quick Link, lo que sucede es que se acaba de publicar el pack de idiomas para Windows Server 2008, aqui les dejo la liga.
http://www.microsoft.com/downloads/details.aspx?familyid=e9f6f200-cfaf-4516-8e96-e4d4750397ff&displaylang=en
Saludos
Tecnología .NET al alcance de todos a través de CodePlex
Creo que todos creemos que la tecnología de Microsoft (.NET en este caso) está alejada de la ideología de Código Abierto (Open Source Software - MSN Encarta). En esta ocasión me da gusto informarles que esto no es así. Codplex es un portal desarrollado por Microsoft en el que se da alojamiento a diversos proyectos de Código Abierto. Este portal te permite comenzar un nuevo proyecto de software, unirte a uno existente o simplemente descargar software creado por la comunidad.
Cabe mencionar que Microsoft únicamente provee este medio de comunicación entre los desarrolladores de la comunidad y es por eso que que debemos estar concientes que ninguno de estos proyectos serán supervisados por Microsoft.
Aquí la cuestión es muy sencilla: si tu eres apasionado de la tecnología .NET y te gusta desarrollar nuevos proyectos que pueden ser de utilidad a la comunidad sólo debes seguir estos 3 simples pasos para poder crear tu proyecto en CodePlex.
- Debes elegir un tipo de licenciamiento libre (Open Source License page on Wikipedia)
- Debe ser un proyecto que se esté desarrollando contínuamente (nada de proyectos que ya terminaron y listo...)
- Debes incluir el código fuente de tu proyecto.
Vaya, si eres nuevo en esto de desarrollar tus propios proyectos y compartirlos en la red lo que puedes hacer es unirte a un grupo de programadores que estén trabajando actualmente en alguno de los proyectos publicados. CodePlex te da herramientas para que te puedas comunicar con los desarrolladores y así unirte a su equipo.
Aquí les dejo algunos ejemplo de proyectos que existen actualmente en CodePlex.
LOS MÁS POPULARES
- AJAX Control Toolkit
- Scrum Dashboard
- Microsoft SQL Server Product Samples: Database
- Rawr
- Microsoft SQL Server Community & Samples
LOS MÁS ACTIVOS
- BlogEngine.NET
- patterns & practices - Smart Client Guidance
- Windows Live Platform Quick Applications Beta
- Mojo Framework
- PHPExcel - OpenXML - Create Excel2007 documents in PHP
De verdad no se lo pierdan. Hay muchos de proyectos que valen la pena... algunos hasta les ahorrarán algún tiempo de desarrollo. Saludos.