22 nov 2008

// // 1 comentario

Un Vistazo a Visual Studio 2010 y .NET Framework 4.0

Ya hace varios días me había descargado la CTP de Visual Studio 2010, pero no había tenido tiempo para probarlo, y ahora lo puse a andar, aunque la PC solo tiene los requisitos mínimos para ejecutarlo, pude ver algo, ya podré probarlo un poco mas cuando le ponga mas memoria.

Una de las primeras cosas que se puede ver en cuanto a interfaz es que esta basado en WPF, esto se ve muy bien, para iniciar, ojalá y la memoria llegue rápido para poder probar mas cosas.

StarPageWPF

Si desean probarlo, pueden bajarlo, esta en una VPC con SO Windows Server 2008, esto dividido en varios archivos.

Descargar Visual Studio 2010 CTP 

Saludos!

Leer post completo

9 nov 2008

// // 2 comentarios

Problemas con Visual Studio 2008 SP1 y SCSF

Como les comentaba antes ahora estoy trabajando con el SCSF y resulta que después que salió el SP1 cambiaron algunas cosas, una de ellas es que al querer agregar una Vista a un Proyecto no aparece el menú Add View (with Presenter) y Add WPF-View (with Presenter), para poder solucionar esto debemos hacer lo siguiente:

1.- Descargar el código fuente del SCSF

2.- Ir al directorio donde se instalo y abrir la solución GuidancePackage.sln

3.- Ir al proyecto SmartClientFactoryPackage, dentro de el ubicar el directorio References y ahí abrir la clase ViewTemplateReferenceCS.cs

4.- Ubicar la línea # 154 y cambiar

if (reference.Identity == referenceIdentity) return true; 



por:




if (reference.Name == referenceIdentity) return true; 



5.- Repetir los paso 3 y 4 con la clase ViewTemplateReferenceVB.cs



6.- Compilar la solución y luego registrarlo y ya tenemos de vuelta los menús Add View (with Presenter) y Add WPF-View (with Presenter).



Si desean corregir mas detalles del SCSF para que pueda trabajar tanto con VS 2008 y SP1 pueden revisar el siguiente enlace:



SCSF - April 2008 with Visual Studio 2008 Service Pack 1 Known Issues



Saludos!



Leer post completo
// // 1 comentario

Visual Studio 2008 + ASP .NET 2.0 + ASP .NET AJAX Extensions 1.0

Ahora que tenemos Visual Studio 2008, ya no necesitamos tener varias versiones de Visual Studio instaladas en nuestro equipo para trabajar con cada tipo de Framework (2.0, 3.0, 3.5), gracias al Soporte Multi-Targeting que nos permite seleccionar la versión con la que deseamos trabajar, pero que pasaría si quisiéramos trabajar con NET 2.0 y AJAX, con 3.5 no hay problema ya que viene incluido, en Visual Studio 2005 teníamos las extensiones ASP .NET AJAX, eso no significa que con VS 2008 no lo podamos usar, también se puede instalar, aquí una pantalla como queda el VS después de instalar las extensiones. (Ooops!)

NotTemplates

Después de instalar las extensiones no se muestran ninguno de los Templates de proyectos, eso significa que hay algo mas por hacer, Microsoft pensó en ello y para brindar soporte a ASP .NET AJAX en Visual Studio 2008, se tiene el Pack Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008, las instalamos y ya tenemos listo el nuevo template para ASP .NET AJAX (Volvieron a aparecer nuestros templates xD!)

AjaxTemplates

Saludos!

Leer post completo
// // 8 comentarios

Se ha deshabilitado el acceso de red para el administrador de transacciones distribuidas (MSDTC)

Actualmente en una operación del proyecto que estamos realizando, utilizamos transacciones distribuidas, todo bien hasta que llego el momento de probar todo y fue ahí cuando ouchh!

Se ha deshabilitado el acceso de red para el administrador de transacciones distribuidas (MSDTC). Habilite DTC para el acceso de red en la configuración de seguridad de MSDTC utilizando la herramienta administrativa Servicios de componentes. ---> System.Runtime.InteropServices.COMException (0x8004D024): El administrador de transacción ha deshabilitado su soporte para transacciones de red o remotas. (Excepción de HRESULT: 0x8004D024)
   en System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize, Byte[] propgationToken, IntPtr managedIdentifier, Guid&

Pero bueno esto no es nada del otro mundo, lo que sucede es que para poder trabajar con transacciones distribuidas debemos habilitar el Coordinador de Transacciones que viene con Windows, en este post trataré de explicar como habilitarlo en Windows Vista, en XP difiere un poco.

En mi caso el entorno de ejecución de la aplicación es en Red, es decir el servidor de BD se encuentra en otro equipo.

Como habilitar el Coordinador de Transacciones en Windows Vista

En XP nos podemos ir a herramientas administrativas y entrar al servicio de componentes y habilitarlo, en este caso, lo estaba buscando en herramientas administrativas y no estaba por ningún lado, así que toca acceder vía Ejecutar:

En ejecutar escribimos "comexp.msc" y automáticamente se abrirá la consola de servicio de componentes de Windows Vista.

Una vez dentro de la consola desplegamos Servicios de componentes->Equipos->Mi PC->Coordinador de Transacciones distribuidas

Ahí tenemos a DTC (Distributed Transaction Coordinator), con clic derecho nos vamos a sus propiedades y ahí habilitamos las opciones que deseemos:

image

Luego nos vamos a la pestaña seguridad y habilitamos los propiedades correspondientes, de acuerdo al entorno en el que vamos a trabajar.

image

En mi caso he habilitado todo sin ninguna restricción para poder hacer las pruebas, pero en un entorno de producción dependerá mucho de las opciones que se tenga en cuanto al acceso a red y privilegios de usuarios.

Nos saldrá un mensaje que se ha reiniciado el servicio y ya esto todo listo. Vale comentar que es necesario que el servicio del coordinador de transacciones este iniciado, para ello pueden ir a la consola de servicios y verificarlo.

De cierta manera ya tenemos configurado el Coordinador de Transacciones, ahora solo falta darle acceso a través del firewall.

image

Con esto ya podemos trabajar tranquilamente con nuestras transacciones. Adicionalmente pueden revisar este articulo que trata sobre

Cómo habilitar el seguimiento de diagnóstico para MS DTC en un equipo en función de Windows Vista

Saludos!

Leer post completo
// // Comentar

Comparación de Ediciones 2008 de Visual Studio

Les comparto un enlace que encontré donde se hace una comparación de las características de todas las ediciones de Visual Studio 2008, esta detallado por áreas.

Visual Studio 2008 Product Comparison

Features

Podemos ver características como:

  • Sirve como guía para saber que podemos encontrar en cada edición de esta herramienta.

  • Leer post completo

    26 oct 2008

    // // Comentar

    Problemas con Visual Studio 2008 en Windows Vista

    Hola amigos, pues resulta que probando una aplicación Web en el Visual Studio 2008 no me cargaba, en Internet Explorer 7 me salía el error "Internet Explorer no puede mostrar la página web". en un inicio pensé que era un error de la aplicación, como la había migado de Visual Studio 2005 y estaba en .NET 2.0, pero también lo probé en Firefox y nada, así que decidí crear una nueva ampliación web para probar si corría y descartar que sea problema de la aplicación o del Visual Studio.

    Internet Explorer no puede mostrar la página web

    El resultado fue el mismo, así que el culpable era el VS, pues bien averiguando de que se podría tratar, me tope con un articulo del Guille donde tenia el mimo problema que según parece es Error de DNS al ejecutar un sitio Web desde Visual Studio en Windows Vista.

    Pues viendo las diversas soluciones que propone en el articulo, donde también hace mención a ASP.NET Development Server Problems Under Vista me puse a probar las posibles soluciones, en mi caso lo que hice fui modificar el regedit para desactivar el IPv6 que viene con Vista lo cual hace conflicto con IPv4 y no resuelve de manera adecuada los nombre de dominios.

    Los paso a seguir son ir al REGEDIT y bajo la clave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters
    crear un valor DWORD llamado DisabledComponents y asignarle 255 en decimal y FF en hexadecimal FF, reiniciamos el equipo y listo.

    En el articulo del Guille se mencionan otras cosas como cambiarle la asignación dinámica del puerto en el sitio web cuando se ejecuta, pero en mi caso vasto con solo cambiar el regedit y desactivar el IPv6 en las propiedades de red.

    Propiedades de red

    Espero les sea de utilidad.

    Leer post completo
    // // Comentar

    Lanzado Visual Studio 2008 Service Pack 1 y .NET 3.5 Enhancements Training Kit

    Me acabo de enterar que se acaba de lanzar Visual Studio 2008 SP1, para mayores detalles sobre las mejoras y bugs solucionados pueden ver el siguiente enlace:

    http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx

    También les dejo los diversos links de descarga:

    Visual Studio 2008 Service Pack 1:

    Visual Studio 2008 Express Editions con Service Pack 1:

    Visual Studio Team System 2008 Team Foundation SP1:

    .NET Framework 3.5 Service Pack 1:

    También con esto se ha lanzado el .NET 3.5 Enhancements Training Kit con presentaciones, demos y materiales que describen las nuevas características de .NET 3.5 SP1, pueden descargarlo del siguiente enlace:

    .NET 3.5 Enhancements Training Kit

     

    Leer post completo

    16 oct 2008

    // // Comentar

    Smart Client Software Factory? con que se come?

    Después de tiempo que vuelvo a escribir, pues estaba muy ocupado en un proyecto y viendo algunos temas nuevos que aprender, y el titulo del post tiene que ver con uno de ellos.

    Pues en el nuevo proyecto que ando metido estamos usando este componente, aun no lo conozco a profundidad, pero quisiera darles algunos alcances al respecto.

    Smart Client Software Factory o SCSF es un componente de Microsoft basado en buenas practicas y patrones para la construcción de software.

    Actualmente estoy usando la versión de Abril de este año con Visual Studio 2008, pero también se puede integrar con VS 2005, con la versión de mayo del 2007.

    Si desean descargarlo y probarlo aquí les dejo los enlaces:

    For Visual Studio 2008:

    For Visual Studio 2005:

    Para empezar a usarlo pueden usar los siguientes enlaces:

  • Eso si, todo esta en ingles, aunque ya ahora el idioma no representa gran problema para los que les gusta investigar y conocer mas.

    En esta entrada solo pretendo hacerle conocer este componente que es de gran utilidad al momento de desarrollar aplicaciones, mas adelante ya iré poniendo algunos temas específicos sobre esto.

    Saludos!

     

     

  • Leer post completo

    28 jul 2008

    // // Comentar

    24 Webcast - Capacitación en tiempo real

    24 WebCast

    Leer post completo

    3 may 2008

    // // Comentar

    Algunas Fotos del Lanzamiento 2008!

    Como ya les comentaba anteriormente, sobre un evento de lanzamiento de los Productos Microsoft que ha sacado este año, como son Windows Server 2008, SQL Server 2008 y Visual Studio 2008, pues el evento salió muy bien, a pesar de los inconvenientes técnicos que se pudieron presentar en el transcurso del día. Les dejo unas fotos del evento.

    Organizadores

    Lideres de comunidades de derecha a izquierda; Jacinto Pastor, Nelson Ángeles, Cesar Izquierdo, Víctor Altamirano, Yo y abajo Luiggi Cabrera.

    Ricardo La Rosa - Novedades en VS 2008

    Exponiendo sobre las novedades de VS 2008 para la web, en la mesa Víctor apoyándome con las demos.

    Nelson Angeles - Novedades en WS 2008

    Nelson exponiendo sobre Windows Server 2008.

    Asistentes

    Los asistentes!

     Entrega de Windows Vista original

    Entregando Windows Vista Original a un asistente.

    Ganadores Vouchers

    Los felices ganadores de vouchers con descuento para exámenes de Certificación Microsoft.

    Estas fueron algunas de las fotos del Evento, si desean ver mas fotos del evento, pueden revisar el portal de la CAM UNT que pronto las subiré todas ahí, ya les estaré comentado sobre nuevas actividades, también nuevas publicaciones.

    Leer post completo

    18 abr 2008

    // // Comentar

    Lanzamiento VS 2008, WS 2008 y SQL 2008 en Trujillo!

    Lanzamiento 2008 Trujillo

    Leer post completo

    15 abr 2008

    // // 11 comentarios

    Problemas con el UpdatePanel y el FileUpload?

    Hola amigos!

    Nuevamente compartiendo algo con ustedes, en esta ocasión vamos a hablar del FileUpload y el UpdatePanel, pues resulta que trabajando en una aplicación, tenia que subir algunas imágenes, y como estoy usando AJAX Extensions dentro de mi aplicación ASP .NET 2.0, coloque el control FileUpload para subir mis imágenes, dentro del UpdatePanel, pero oh! sorpresa al momento de cargar el archivo no me mostraba nada dentro del control y buscando ver que es lo que estaba pasando, pude ver que estos controles no son compatibles, así que no podía trabajar como me hubiese gustado.

    Pues para tratar de darle solución a mi problema, use el FileUpload AJAX de Subgurim que si trabaja bien con el UpdatePanel ya que hace una carga asíncrona independiente y tiene muchas funcionalidades bastante buenas, pero el uso que le daba no se ajustaba a mis necesidades, así que volvemos al inicio a ver la manera de usar el FileUpload dentro del UpdatePanel.

    La única forma de hacer que esto funcione es forzando el postback, pero entonces para que tengo el UpdatePanel si al final haré un postback y se volverá cargar la página?, pues en este caso el postback será solo cuando se invoque a un control dentro del UpdatePanel, así que lo demás sigue trabajando bien, esto funciona con los Triggers del UpdatePanel, en este caso haremos uso del PostBackTrigger el cual usa como parámetro el ID de un control a través del cual se generará el postback.

    <Triggers>


        <asp:PostBackTrigger ControlID="btnUpload" />


    </Triggers>




    Con esto ya puedo trabajar con el control FileUpload tranquilamente y controlar la carga de las imágenes con el botón.



    Para mas información sobre el control UpdatePanel y los controles que no son compatibles, aquí les dejo este enlace:



    UpdatePanel Control Overview (ingles)



    Saludos!



    Leer post completo

    1 mar 2008

    // // Comentar

    Introducción a LINQ con Objetos

    Holas!

    Como mencione en el post anterior tuve el gusto de tratar el tema en la gira y quería compartir algunas de las cosas, las cuales se hablaron en la charla, este tema es nuevo en VS 2008 y puede ayudarnos significativamente en el desarrollo de nuestras aplicaciones, y realmente el poder de LINQ es asombroso, ya que gracias a esto podemos ahorrarnos muchas líneas de código, aparte de tener un código mas limpio y simple.

    En si lo que viene a ser LINQ (Language Integrated Query), como su mismo nombre lo indica, Consultas Integradas al Lenguaje, con esto quiere decir que nosotros podemos realizar consultas similares a las que tenemos en SQL, desde nuestro propio lenguaje, ya sea manejemos VB, C# u otro, esto es independiente del lenguaje, en mi caso particularmente uso C#, así que el código que veamos estará implementado en este lenguaje, el poder de LINQ va de la mano con algunas novedades de C# 3.0 como son los tipos anónimos, inferencia de tipos, entre otras características.

    Esta imagen, describe mejor como trabaja LINQ, dentro de LINQ tenemos varias orientaciones, como es LINQ to Objects, LINQ to SQL, etc. Cada uno especifico para un origen de datos, como son Objetos, Relacionales y XML.

    LINQ

    Para ver un poco de lo que podemos hacer con LINQ vamos a iniciar con un ejemplo sencillo que hará una consulta a un conjunto de objetos y los filtrara de acuerdo a un criterio.

    Iniciamos abriendo el VS 2008 y creamos una aplicación de consola en C#, dentro de la cual vamos a crear un array de Strings en el método Main, como vemos en el siguiente código:

       1: String[] meses = new String[]{"Enero", "Febrero", "Marzo", "Abril", "Mayo", 


       2:                               "Junio", "Julio", "Agosto", "Setiembre",


       3:                               "Octubre", "Noviembre", "Diciembre"};




    Ahora que tenemos declarado nuestro Array, vamos a hacer la respectiva consulta:





       1: var mesesSeleccionados = from m in meses


       2:                          where m.Contains("a")


       3:   select m;




    El código anterior que pueden apreciar es en si la consulta que se compone de 3 partes principales, en la línea 1 tenemos la variable mesesSeleccionados, declarada como var, esto no es JavaScript es una novedad en C# 3.0, que ya trataremos mas adelante a detalle, por ahora lo dejamos ahí, es lo mismo que definir un tipo de dato fuertemente tipado, también vemos from m in meses, esto hace que digamos de donde obtendremos los datos a consultar, en este casi es el array de nombre meses y lo guardaremos en "m", ahora analizando la segunda línea tenemos el where, esto lo que hace es filtrar los datos obtenidos de acuerdo a la condición dada, para este ejemplo filtramos aquellos meses los cuales contengan la letra "a" aquí podemos hacer diversos tipos de filtrados, dependiendo los datos que obtengamos y a la fuente que accedamos, por ultimo tenemos select m, esto ya nos devuelve los datos filtrados previamente.



    Como verán las sentencias son similares a las que tenemos en el SQL, aunque no son las mismas, ya que tenemos el orden un poco diferente, además esto es código orientado a objetos y respeta la sintaxis de cada lenguaje de programación.



    Ya para probar lo que hemos hecho, agregamos el siguiente código para recorrer los datos filtrados y mostrarlos en la consola:





       1: foreach (var mes in mesesSeleccionados)


       2:             {


       3:                 Console.WriteLine(mes);


       4:             } 




    Con este código obtenemos en pantalla "Marzo" y "Mayo", diferenciando mayúsculas de minúsculas.



    Este ejemplo es muy básico, pero pretendo mostrar como dice el titulo una introducción breve a lo que es LINQ, mas adelante escribiré algunas cosas sobre las novedades en C# 3.0 y mas LINQ.



    Saludos!



    Leer post completo
    // // Comentar

    Algunas Fotos Gira Vive Windows Vive Vista

    La gira Vive Windows, Vive Vista se viene desarrollando en diversas ciudades del país y también en otros países, en esta ocasión tuve el gusto de dictar la charla de .Net Framework 3.5 en la ciudad de Chiclayo y en esta ciudad de Trujillo y quería compartirles algunas fotos de estos eventos:

    Ricardo La Rosa y Rafael Campos

    Estamos a punto de iniciar el evento, con Rafael Campos, quien dio la Charla de Reglas de Oro para el desarrollo sobre Windows Vista.

    Speakers Gira

    En esta foto estamos todos los speakers del evento, a mi costado Nelson Ángeles, Daniel De la Haza y Rafael Campos.

     Speakers y Organizadores

    Cerramos en evento en Chiclayo con una foto con los organizadores del MUG.

    Lideres de Comunidades

    En Trujillo con algunos amigos de otras comunidades locales, en el auditorio del Colegio de Ingenieros.

    Ricardo La Rosa y LINQ

    Por ultimo, una foto mía hablando sobre LINQ, sobre lo cual escribiré algunas cosas en otros post.

    Saludos! 

    Leer post completo

    23 feb 2008

    // // Comentar

    Volviendo y con Star Day's!

    Holas!

    Hace ya buen tiempo que no escribía nada en mi blog, pues ahora eh vuelto y con una buena noticias (solo para los que son de mi ciudad residente, Trujillo y alrededores), ya que se tratan de actividades presenciales, me refiero a los Star Day's, donde se dictaran los temas del DCE para ayudar a las personas que aun no tienen estrellas y las que tiene que aumenten en numero, para ello se ha designado un cronograma el cual pueden ver en la web del grupo, también tenemos habilitado un espacio de registro por cada estrella, el numero de participantes es limitado, así que dense prisa en inscribirse:

    Registro estrella 0

    Registro estrella 1

    Registro estrella 2

    Registro estrella 3

    Por ahora solo esto, en adelante estaré escribiendo algunos artículos interesantes sobre algunas novedades en VS 2008.

    Saludos!

    Leer post completo

    3 ene 2008

    // // 1 comentario

    {Estamos} con los héroes en la {Ciudad} de héroes

    {Estamos} con los héroes en la {Ciudad} de héroes

    Leer post completo