Mostrando las entradas con la etiqueta Visual Studio 2008. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Visual Studio 2008. Mostrar todas las entradas

24 abr 2010

// // 1 comentario

Cuidado con las actualizaciones VS2008, VS2010, Office 2010 y sus dependencias.

Ahora con el lanzamiento de Visual Studio 2010 RTM y Office 2010 RTM, toca siempre actualizarse, en el caso de VS2010, instale junto a VS2008 que ya tenia, debido a que pueden trabajar lado a lado sin problema alguno aparentemente y en caso del Office pues me toco sacar el Office 2007 que tenia y dejarlo únicamente con el 2010, aunque se pueden instalar office 2007 y office 200 juntos, en mi caso no era necesario.

Hasta este punto todo bien, pero cuando voy a trabajar con VS2008 al abrir un archivo .ASPX, se bloquea todo el VS2008 y no reacciona ante nada, solo terminando el proceso aunque funciona normal en archivos de código y pues así empezó la búsqueda del problema y una posible solución.

En principio pensé que era problema del VS2010 ya que según el problema estaba reportado en connect lo cual me llevo a un post de scottgu donde indica que se podría tratar de componentes que funcionan en una versión y pues en la siguiente no va, así que para solucionar esto la solución era correr VS2008 en modo seguro (devenv /safemode), de cierta manera esto me funcionó aunque media hora después volvimos a lo mismo, así que buscar otra alternativa, en mi caso ya que puedes tener el mismo problema y esto le daría solución.

Siguiendo con la búsqueda cambie de orientación para ver problemas con office ya que era algo que recientemente había instalado también, y pues se vi la luz.

El problema que tenia radicaba en la actualización de office, el VS2008 se bloqueaba debido a que usaba componentes de office2007 y pues no los encontraba.

Ahora la solución estaba a la vista, en este punto puedes volver al office 2007 nuevamente, pero como office 2010 esta bien chévere, puedes reparar el Componente Web de Autorización de Visual Studio, esto lo encontramos es:

C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12\Office Setup Controller

Ejecutamos el archivo SETUP.EXE (requiere permisos de administrador) y le damos reparar:

image

Esperamos que termines y pues ya tenemos VS2008 de vuelta, si les pasa puede ser debido a esto o como menciono anteriormente, los componentes no compatibles, también hay un hotfix para problemas similares, cualquiera de estos te puede ser de ayuda.

Saludos!

Leer post completo

20 sept 2009

// // 3 comentarios

The requested database is not defined in configuration.

Si alguna vez están trabajando con Enterprise Library o Repository Factory, quizá les pueda dar este error al momento de hacer la llamada a la base de datos, es por que hay que definir algunos elemento en el nuestro archivo de configuración del proyecto que hace la referencia a la clase que se accede a la base de datos.


En mi caso me ha funcionado lo siguiente:


Agregar los tags en configSections.

<configSections> 
  <section name="repositoryFactory" type="Microsoft.Practices.Repository.Configuration.
RepositoryFactorySection, Microsoft.Practices.Repository, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=null" /> 
  <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.
Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, 
Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</configSections>
 

Ahora definiremos la conexión por defecto de la aplicación

<dataConfiguration defaultDatabase="DefaultConnectionString" />

Esta cadena de conexión debe esta definida dentro de ConnectionStrings
 
<add name="DefaultConnectionString" 
connectionString="Data Source=.;Initial Catalog=Database;Integrated Security=True" 
providerName="System.Data.SqlClient" />
 

Teniendo definido esto ahora cuando hagamos llamadas a nuestra clase, en mi caso usando Repository Factory seria así:

ClaseRepository repository = new ClaseRepository("DefaultConnectionString");

Con esto ya no deberíamos tener ese error, al menos en mi caso ha funcionado si tienen mas aportes sobre el tema y posibles soluciones, agradeceré sus comentarios.

Leer post completo

31 ago 2009

// // Comentar

Usando Client Application Services Parte 02

En el post anterior hablábamos de como crear una aplicacion que nos permita manejar los accesos de los usuarios ahora veremos como podemos utilizar el servicio de membresia de ASP .NET en una aplicacion Windows Forms que era lo que no se tenia disponible antes.

1. Creando la aplicación Cliente

Vamos a crear una aplicación Windows Forms sencilla como se ve en la imagen:

image

Como esto es solo de forma ilustrativa no necesitamos crear una aplicacion compleja.

2. Enlazando el Servicio

Ahora vamos a integrar el servicio que habiamos creado anteriormente para poder hacer uso de la validacion de usuarios, para ellos nos vamos al proyecto que acabamos de crear y hacemos clic derecho->Propiedades, ahi podemos apreciar al lado izquierdo que tenemos un tab Services, ahi es donde se habilita Client Application Services, marcamos el check e ingresamos los datos como se muestra en la imagen:

image

Tambien debemos agregar una referencia a System.Web, en nuestro proyecto clic derecho->Add Reference en el tab NET buscamos el ensamblado y lo agregamos, esto es para que podamos hacer uso de Clase Membership en nuestra aplicacion.

3. Validando Usuarios

Vamos a trabajar en el evento Load del formulario, dentro de este pondremos el siguiente codigo para validar las credenciales de un usuario si son correctas se mostrara el formulario, caso contrario se mostrara un mensaje y cerrará la aplicacion.

if (!Membership.ValidateUser("User", "Password"))
{
MessageBox.Show("Usuario no valido");
this.Close();
}


Con esto ya podemos validar los datos del usuario, incluso validar si pertene a algun Rol, todo lo que se podia hacer en ASP .NET 2.0 en cuanto a usuarios, ahora ya esta disponible para usar por otro tipo de aplicaciones, no solo esto, sino que tambien permite centralizar la administracion de usuarios.



Espero haya sido de ayuda estos post, si hubiese algo que no quedo claro, no duden en dejar sus  comentarios, tambien adjunto el codigo fuente del ejemplo para que puedan revisarlo.



Descargar Código Ejemplo

Leer post completo
// // Comentar

Usando Client Application Services Parte 01

Introducción

Cuando salió .NET Framework 2.0, una de las novedades que traía consigo era la posibilidad de usar una serie de controles y clases para la gestión de usuarios, perfiles y roles, con las características típicas de una aplicación con manejo de usuarios.

Pues hasta ahí todo bien, pero esto estaba disponible solo para las aplicaciones Web, no se podía usar en aplicaciones Windows, así que en este tipo de aplicaciones teníamos que hacer trabajo extra para la gestión de usuarios.

Ahora con la salida del .NET Framework 3.5, pues se van suavizando las cosas, no es que tengamos los mismos controles disponibles para poder hacer esto, sino que acá podemos centralizar el manejo de usuarios, con lo que se conoce como Client Application Services.

Que es Client Application Services?

Es un concepto que permite integrar las aplicaciones cliente como Windows Forms con los servicios de Membresia de ASP .NET, es decir, tendremos un servicio desde donde se administren los usuarios y desde una aplicación Winforms podemos referenciarlo y ya podemos autenticar usuarios y todo lo que las clases de Membresia nos puedan permitir.

Ejemplo Practico

Para que todo este tema quede claro, aquí les explicare como funciona para que puedan implementarlo.

Si desean conocer como funciona esto del manejo de usuarios y perfiles, los invito a revisar estos artículos que publique hace algunos años:

Personalización ASP .NET Parte 01

Personalización ASP .NET Parte 02

Estos artículos estaban para la versión 2.0 de asp .net, pero también son validos trabajarlo en VS 2008.

Volviendo al tema, vamos a iniciar con la aplicación de ejemplo.

1. Creación de la base de datos

Esta base de datos nos servirá para almacenar los usuarios, esto se hace con un utilitario que viene con el .NET Framework, lo que hay que hacer es ir a Inicio->Todos los Programas->Microsoft Visual Studio 2008->Visual Studio Tools y abrir el Command Prompt, nos abrirá una consola DOS, donde escribiremos asp_regsql, les aparecerá una un wizard que creara la base de datos automáticamente, solo hay que darle siguiente hasta donde nos pida datos del servidor y base de datos, podemos dejar que cree la base de datos con el nombre por default o podemos asignarle cualquier nombre como se muestra en la imagen.

image

Una vez ingresados los datos, damos siguiente y finalizar, con esto ya tenemos nuestra base de datos lista para usarla en nuestra aplicación de ejemplo.

2. Creación del Servicio

Ahora crearemos el servicio que se conectara a la base datos e interactúa con la aplicación para el manejo de usuarios, para esto crearemos un nuevo proyecto del tipo ASP .NET Web Service Application.

image

Con esto se crea una plantilla del servicio, lo cual no usaremos, ya que la aplicación Windows se conectara directamente.

3. Configuración de Roles y Usuarios

Ahora configuraremos nuestros usuarios y roles que tendrán acceso a nuestra aplicación, para esto usaremos el ASP .NET Configuration Tool que pueden ubicarlo en el menú Project->ASP .NET Configuration que se encuentra al final del menú.

Nos abrirá una venta del navegador que nos permitirá configurar todo, esto es bien intuitivo así que lo resumiré, hay que ir a la pestaña de Seguridad y vamos al enlace donde dice Utilice el Asistente para la configuración de seguridad para configurar la seguridad paso a paso. en Método de Acceso seleccionamos desde Internet, Habilitamos las funciones o roles para la aplicación, agregamos 02 roles (Administrador, Cliente), creamos 02 usuarios también, no agregamos ninguna regla de acceso y al finalizar vuelve a la pantalla de seguridad, ahí nos vamos a administrar usuarios->editar funciones y asignamos un usuario al Rol Administrador y el otro al Rol Cliente y cerramos el navegador.

4. Habilitando Client Application Services

Para poder hacer que este servicio pueda dar respuesta a aplicaciones que se comuniquen con el hay que agregar el siguiente código al archivo Web.config

<system.web.extensions>
<scripting>
<webServices>
<authenticationService enabled="true" requireSSL="false" />
<roleService enabled="true"/>
</webServices>
</scripting>
</system.web.extensions>


Nos leemos en la siguiente entrada.

Leer post completo

10 jun 2009

// // 6 comentarios

WCF: Esta colección ya contiene una dirección con el esquema http. Sólo puede haber una dirección por esquema en esta colección

“This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.“

Pues recientemente me he topado con este mensaje de error, me ha salido al momento de hacer deployment de un servicio WCF, en modo local no tenia problemas, indagando un poco encontré que se trata de como IIS aloja los servicios, para lo cual permite una sola dirección por esquema (HTTP), por lo cual en servidores de hosting compartidos nos da este problema, en mi caso lo solucione creando una clase Factory que herede de ServiceHostFactory y sobrescriba el método que devuelve el  ServiceHost con solo una dirección:

public class CustomHostFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
Uri webServiceAddress
= new Uri("http://dominio.com/Service.svc");
ServiceHost webServiceHost
= new ServiceHost(serviceType, webServiceAddress);

return webServiceHost;
}
}


Ahora solo nos hace falta indicarle al servicio que debe usar esta clase como Factory



<%@ ServiceHost Language="C#" Debug="true" Service="Services.MyService" Factory="Services.CustomHostFactory" %>


Con esto ya no tendremos este error y nuestro servicio trabajará correctamente.



Adicionalmente a esto pueden otras opciones de como solucionar este problema como en los siguientes enlaces:



WCF: This collection already contains an address with scheme http



How can WCF support multiple IIS Binding specified per site ?



Espero les pueda evitar unos cuantos dolores de cabeza.

Leer post completo

28 abr 2009

// // 1 comentario

ASP.NET MVC Training Kit

Si haz oído hablar o haz leído algo sobre MVC y te interesa aprender y no sabes por donde empezar, pues aquí tienes una gran ayuda, el Training KIT de ASP .NET MVC, donde encontraras presentaciones, demos, labs y mas recursos para empezar con este nuevo framework.

Download ASP.NET MVC Training Kit

Leer post completo

27 feb 2009

// // 19 comentarios

Crystal Reports 2008 y Windows Vista x64

Pues resulta que estoy trabajando con estos productos y tenia un gran problema al momento de cargar un reporte, me salia el siguiente mensaje:

An error has occurred while attempting to load the Crystal Reports runtime.

Either the Crystal Reports registry key permissions are insufficient or the Crystal Reports runtime is not installed correctly.

Please install the appropriate Crystal Reports redistributable (CRRedist*.msi) containing the correct version of the Crystal Reports runtime (x86, x64, or Itanium) required.  Please go to http://www.businessobjects.com/support for more information.

Pues haciendo caso del mensaje, estuve buscando el runtime para 64 bits, supuestamente viene en el DVD de instalacion de VS 2008, pero no di con la solucion.

Buscando un poco mas encontre este enlace donde se comenta el error y se da la solucion:

Pues basta con cambiarle el Target CPU del proyecto vamos a mostrar el reporte a x86 y podremos ver nuestro reporte.

Para esto debemos ir a nuestro Proyecto, clic derecho en Propiedades, nos vamos a la Pestaña Debug y en Platfom target que esta por defecto en Any CPU, lo cambiamos por x86 y ejecutamos.

Espero les sirva.

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

    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

    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

    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

    24 dic 2007

    // // Comentar

    Microsoft Visual Studio 2008 – Learning Portal

    Visual_Studio_LP_Hero

    Hola amigos,

    Antes que se acabe el año, quería compartirles un enlace, donde podrán encontrar cursos, libros, Clinics y mas totalmente gratuito sobre Visual Studio 2008 y las tecnologías que lo componen.

    http://www.microsoft.com/learning/vstudio/2008/default.mspx

    Provecho y felices fiestas!

    Leer post completo