SharePoint Latin Rotating Header Image

.NET Framework 4.0

Oportunidad de Negocio

Si usted tiene la necesidad de dar una solución basada en tecnología para resolver algún problema de negocio y requiere de un especialista técnico capaz de hacer su visión realidad, entonces le pido que descargue y llene el siguiente cuestionario inicial de oportunidad y lo haga llegar a haarongo@prodigy.net.mx con la finalidad de revisarlo, evaluarlo y potencialmente producir una propuesta de solución. Gracias!



Inspirado por el artículo Peter Bright sobre WinRT

microsoft-_net-framework-4

 

En mi caso todo empezó con MS-DOS 3.0 pero esa es otra historia. Yo tomé el barco de Microsoft desde 1997, como programador inicié con Visual Basic 5, tuve la oportunidad de utilizar la suite de Office 97 y experimentar lo que fue OLE 2.0, ya como programador Visual Basic 6 construí aplicaciones profesionales que hacían uso de componentes COM construidos por mí y también tuve la oportunidad de compartir con PowerBuilder funcionalidad gracias a COM. El primer libro de programación que compré fue Developing COM/ActiveX Components With Visual Basic 6 de Dan Appleman. Ya durante los cursos oficiales de Visual Basic 6 pude conocer lo que fue Distributed COM (DCOM) y Microsoft Transaction Server (MTS).  A la par HTML y lo que Microsoft llamó DHTML también eran parte de las técnicas de programación que tuve que aprender y dominar, en particular ASP y VBScript fueron para mí una gran oportunidad profesional, en la universidad pude construir aplicaciones web para procesos escolares, así que mí experiencia en ASP mejoró mucho. Después de durar un tiempo construyendo aplicaciones Windows y Web tanto para empresas como para los últimos semestres de pronto escuchamos del Beta de .NET en MSDN, un buen amigo mío lo descargó no sé de dónde y pudimos ver en primer instancia lo que significó el nuevo modelo e acceso a datos, la evolución de DAO por ADO y de ADO a ADO.NET. Recuerdo que el simple el hecho de tener DataSets y DataTables con respecto a Recordsets fue increíble. La posibilidad de trabajar Offline y usar DataSet.WriteXml() para llevarnos los datos en XML y poder trabajar fuera de línea nos dio una y refrescante alternativa. El poder serializar objetos para persistirlos también fue algo emocionante. Tratar de asimilar los tipos de datos por valor y por referencia también fue retador. El 13 de Febrero de 2002 se liberó Visual Studio .NET 2002 en San Francisco, CA donde Bill Gates presidio el lanzamiento y dejó ver la visión que ha venido empujando a Microsoft desde ya hace mucho tiempo "La información disponible a cualquier hora, en cualquier lugar y desde cualquier dispositivo". En ese lanzamiento Grady Booch tuvo una participación durante una demostración justamente hablando de modelado y de ahí conocí el mundo de UML, Design Patterns, etc. También a Tim Huckaby fue parte del Iron Developer contest con quien después tuve la oportunidad de trabajar aquí y algunos otros Speakers en especial a Ari Bixhorn y Chris de DPE de Microsoft. Increíble el lanzamiento y dejó ver todo una nueva visión. En aquel entonces los recursos de capacitación disponibles eran pocos, el .NET Show con Robert Hess y Erica Wiechers, LearVisualStudio.NET con Bob Tabor que después lo hicieron MVP, también me fascinó el concepto del programa VBTV Cheap Show de Chris and Ari donde de una manera muy cómica y relajada dieron a conocer Visual Basic .NET. Tuve la oportunidad de hacer un proyecto en ASP.NET usando Visual Studio .NET 2003 para un evento nacional de la universidad, ahí fue mi primer presentación técnica ante ejecutivos y director nacional de la institución, toda una experiencia nueva pero tan familiar a la vez. Estuve trabajando por un tiempo como programador ASP y de pronto llegó la oportunidad para ser programador .NET de una empresa de software para gobierno importante en mi ciudad. Inicie con Visual Studio .NET 2003 creando aplicaciones ASP.NET 1.1. En ese entonces surge Pattern & Practices y pude conocer el podcast de .NET Rocks de Carl Franklin. Los blogs empezaron a ser más populares. Trabaje bastante con Visual Studio .NET 2003, recibí el nombramiento MVP en el 2004, tome el riesgo y me fui a la ciudad de México a trabajar como instructor y conferencista, surgió Visual Studio 2005 y tuve la oportunidad de participar en el lanzamiento del producto dando platica de ASP.NET 2.0 y conociendo a personas con las sigo frecuentando y que también son MVPs. Lo que más me llamó la atención en aquel entonces fue el modelo proveedor de ASP.NET para soportar la extensibilidad y la implementación de mecanismos muy interesantes para fortalecer la integración. Una vez más Visual Studio 2005 y .NET Framework 2.0 introdujeron muchas mejoras para los programadores en especial el modelo proveedor y sin duda el uso de Generics como parte del modelo de programación y en el caso de Windows Forms el Clickonce Deployment, de hecho .NET Framework 2.0 fue la base de otras versiones de .NET Framework, básicamente se han ido apilando nueva funcionalidad. A mediados entre 2005 y 2008 Microsoft busca unificar los paradigmas de desarrollo y crea WCF, WF, WPF y CardSpace como parte del .NET Framework 3.0. Cabe mencionar que SharePoint 2007 fue construido sobre .NET Framework 2.0 y 3.0. Un cambio radical de nuevo en el modelo de programación y en la forma de construir soluciones conectadas, visualmente atractivas y procesos de negocio. En el 2008 se liberó Visual Studio 2008 con el .NET Framework 3.5 donde por fin LINQ pudo florecer y posicionarse como la respuesta para abstraer el lenguaje que normalmente usamos para manipular una base de datos. LINQ nos dio la posibilidad de seguir usando el lenguaje de programación que conocemos para expresar de forma unificada consultas a bases de datos, colecciones de objetos, archivos XML y cualquier otra fuente de datos para la cual existiera un proveedor, adicional fue la base de Entity Framework como el ORM de Microsoft. Sin duda .NET Data Services (la implementación RESTFull) fue otro nuevo y refrescante enfoque para facilitarnos la construcción de aplicaciones conectadas. También .NET Framework 3.5 y Visual Studio 2008 han sido críticos para la evolución de la plataforma .NET ya que se introdujo de forma muy básica la posibilidad del paralelismo y la noción de facilitarnos la escritura de programas capaces tomar ventaja de los diferentes procesadores y núcleos que el hardware tiene. Se introdujo extensiones para trabajar con patrones como MVC y MVVM para web como para cliente. Ya en la versión .NET Framework 4.0 y Visual Studio 2010 florecieron los patrones con nuevas plantillas de proyecto, pudimos tener integrado en el lenguaje una serie de clases para facilitarnos la escritora y uso de aplicaciones paralelas y asíncronas. Y sin duda Visual Studio fue re construido ofreciendo una UI basada en WPF con un bonche de mejoras para depuración, visualización de código, documentación, análisis, diagramas etc. Visual Studio 2012 también ya fue liberado y sus características a la par del sistema operativo han venido a revolucionar la forma en que construimos aplicaciones así como también el ecosistema para distribuirlas.

Todo este texto ha sido inspirado por un artículo que leí hace un par de días y que quiero recomendar ampliamente para aquel programador avanzado y principiante. Este artículo se llama "Turning to the past to power Windows’ future: An in-depth look at WinRT" y da una explicación del pasado para entender mejor el presente y sin duda el futuro. Si realmente estas interesado en el mundo Microsoft tienes que leerlo.

Construcción de Interface REST para acceso a datos via HTTP desde Word 2010

En esta ocasión tuve la oportunidad de subir una demostración un poco extensa sobre construcción de servicio RESTFull WCF invocado desde un cliente de Office Word 2010. El poder y simplicidad de las herramientas de desarrollo es algo que se puede ver aqui.



Hope it helps!

Configurando y trabajando con el idioma español del .NET Framework 4

Desde el punto de vista de programador cuando construimos una aplicación ASP.NET usando el motor de ejecución .NET Framework instalado en el idioma inglés, vemos que los mensajes auto generados por el motor de ejecución estan en inglés. Mensajes como las descripciones de los controles de validación, mensajes de un control de tipo LogIn, los títulos de las acciones de un GridView que soporta edición o eliminación, los títulos de los opciones de un control de tipo calendario e innumerables ejemplos más.


Control LogIn con la configuración predeterminada en ingles


image


Control GridView con la configuración predeterminada en ingles


image


Para resolver este tema de la auto generación de mensajes en el idioma que requerimos, necesitamos configurar las características de Globalización en el web.config y también necesitamos ejecutar la instalación del paquete de idioma del .NET Framework en español. Esta demás mencionar que podemos mejorar nuestra productividad respecto a la edición manual de tanto mensaje.


Lo que haremos es descargar el paquete de Idioma en español del .NET Framework, en este caso descargaremos el paquete de idioma en español del .NET Framework 4 de aquí. Ojo, este paquete no contiene los ensamblados o el motor de ejecución del .NET Framework sino más bien los mensajes en español de los controles, errores y elementos internos del motor de ejecución.


image


Toma las consideraciones pertinentes en caso de utilizar esta alternativa, ya que tendrás que llevarte a tus servidores de producción el mismo instalador de paquete de idioma que estés usando para continuar con estos beneficios.


Una vez que tengas instalado el paquete de idioma en español del .NET Framework 4.0, lo que falta es implementar la configuración a nivel Globalización y Localización. Globalización y localización en el contexto de.NET se refiere a especificar en nuestro aplicativo las características de idioma y manejo de datos de tipo moneda, calendarios y formatos de fecha correspondientes, esta configuración puede aplicarse en distintos niveles, a nivel global “toda la aplicación” o a nivel página “solo una página” o a nivel programático “comúnmente usado para cálculos monetarios o de fechas en ciertas porciones de nuestra aplicación”.


Vamos a configurar a nivel global la globalización de nuestra aplicación web. Accedemos al archivo web.config de nuestro aplicativo y agregamos la siguiente línea:


<globalization culture=”es-MX” uiCulture=”es-MX”/>


Esto sobre escribe cualquier configuración relacionada con el idioma en nuestra aplicación web especificando que usaremos las características del idioma español y en particular moneda en pesos. Por ejemplo si usamos es-ES también estaríamos usando idioma español solo que con moneda de en euros. También podemos usar la palabra auto dentro de estos atributos para especificar que la configuración de la localización provenga de las opciones de configuración del idioma establecidas en el navegador de internet del usuario que esté haciendo la petición a la aplicación.


Ahora sí, cualquier control con el que arrastremos sobre nuestro paginas ASP.NET en tiempo de ejecución tendrán su descripción totalmente en español.


Control LogIn con la configuración del idioma en español


image


Control GridView con la configuración del idioma en español


image


Suerte!

Visual Studio 2010 ya son 8 años

Siempre estamos en constante cambio, la tecnología evoluciona prácticamente de manera exponencial. Fue desde 14 de Febrero del 2002 que se liberó la primer versión de la plataforma .NET, ya son hace 8 años y hoy más que nunca tenemos en nuestras manos un gran conjunto de herramientas y tecnologías para los desarrolladores de software que nos permiten producir soluciones tecnológicas a diversos problemas o escenarios de negocio. Hoy 12 de Abril se libera la versión 4.0 de .NET Framework y Visual Studio 2010. Sinceramente me encuentro muy emocionado ya que desde aquel 14 de febrero supe que un cambio radical a mi vida profesional estaba por suceder y en esta ocasión siento lo mismo, tenemos una nueva versión.

Tu que compartes estas líneas, ¿como te sientes respecto al lanzamiento y respecto a las piezas tecnológicas que ahora tenemos disponibles?.

Aquí dejo la segunda edición sobre arquitectura de aplicaciones .NET en donde se describe todas las tecnologías emergentes que se han venido integrando en la plataforma y donde encajan dentro de una arquitectura de aplicación.

http://msdn.microsoft.com/en-us/library/dd673617.aspx

Suerte!

PD. Microsoft ya esta planeando la siguiente version … :)

Visual Studio 2010 y .NET Framework 4.0

De cara al PDC2008 Microsoft deja ver un poco de lo que será Visual Studio 2010 y .NET Framework 4.0. De acuerdo a PressPass Microsoft revela mejoras para simplificar la administración del ciclo de vida de aplicaciones y deja ver algunos puntos de VS2010.

Al parecer le estan dando mucho enfasis a Visual Studio Team System, espero le den enfasis en bajarle el precio ;)

Mientras tanto, Visual Studio 2010 ya cuenta con su primer sitio web y su micro sitio en Channel 9.

Esta semana sera la semana de Visual Studio 2010 en Channel 9!

La agenda:

Architecture Day (Tuesday, September 30th):
- Overview from Cameron Skinner
- UML designers
- “Top-down design”
- “Bottom-up design”
Business Alignment (Wednesday, October 1st):
- Overview from Lori Lamkin and Stephanie Saad
- Agile project planning and reporting
- Enterprise project management
Software Quality (Thursday, October 2nd):
- Overview from James Whittaker
- Test Case Management
- Manual Test Runner
- Historical Debugger
- Impact Analysis
Team Foundation Server (Friday, October 3rd):
- Overview from Brian Harry
- Branching and merging visualization
- Enterprise Team Foundation Server Management
- Team Foundation Server Setup
- Migration & Synchronization
- Team Build

A darle seguimiento!