Perfil de OmarOmar VásquezFotosBlogListasMás Herramientas Ayuda

Omar Vasquez

Ocupación
Ubicación
Intereses
19 noviembre

Función JavaScript para cerrar la ventana actual para IE(6,7,8), Google Chrome menos Firefox

Para cerrar una ventana en Internet Explorer (6,7,8) sin que salga alguna advertencia antes de cerrarla pueden utilizar este código de javascript:

<html>
<body>

<script type="text/javascript">
    if (navigator.userAgent.indexOf('MSIE 6.0') > 0)
        window.opener='x';
    if (parent.window.location == window.location)
    {
        window.open("","_self");
        window.close();
    }
    else
        parent.window.close();
</script>

</body>
</html>

 

En firefox no hay como cerrar la ventana, porque el mismo no te permite hacerlo si no activas una configuración; así que no gasten fuerzas en querer intentarlo.

12 noviembre

ScreenCast (Video) Introducción Entity Framework 4 en Español

Hola a todos,

Este es mi primer ScreenCast así que espero que haya salido aceptable después de 3 borradores pero aquí está.

En el screen cast se muestra una introducción al Entity Framework 4 topando los siguientes puntos:

  • Conceptos Básicos
  • Arquitectura del Entity Framework
  • Entity Data Model
  • Navegación de las Clases Generadas
  • Consultas con LINQ to Entities
  • Lo nuevo del Entity Framework 4
  • Tipos Complejos (Complex Types)

En el ejemplo de la aplicación se utilizó Visual Studio 2010 Beta 2 más una base de datos SQL Server.

El script de la Base de datos lo pueden descargar aquí: BDD

El proyecto lo pueden descargar aquí: Fuente

Si desean descargarse el video pueden hacerlo aquí, se encuentra comprimido en tres partes, pesa en total 67,5 MB y dura 58 minutos: Parte 1 Parte 2 Parte 3

Para ver en línea el Video:

11 noviembre

Consumir un servicio WCF desde el .Net Framework 1.1

 

Para comunicarse con un servicio WCF desde el .Net Framework 1.1 tenemos que tener las siguientes consideraciones:

- El WSDL que debe generar el Servicio WCF debe ser en un único archivo y no en varios como lo hacer normalmente, para eso se utiliza una clase que unifica los WSDL’s generados mediante un EndPointBehaviour. FlatWSDL

La configuración de la clase debe ser de la siguiente manera en el Web.Config:

<system.serviceModel>

<extensions>
            <behaviorExtensions>
               <add name="FlatWsdl" type="Gfp.AutBasRie.Libreria.Base.FlatWsdl, Gfp.AutBasRie.Libreria.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
            </behaviorExtensions>
        </extensions>

<behaviors>
            <endpointBehaviors>
                <behavior name="MexFlatWSDLBehaviour">
                    <FlatWsdl/>
                </behavior>
            </endpointBehaviors>

</behaviors>

</system.serviceModel>

- El Binding del servicio de ser BasicHTTPBinding y configurar el EndPointBehaviour

<system.serviceModel>

<service behaviorConfiguration="Autenticacion.Sitios.GfpServiciosWebSegundoFactor.AdministracionPrometeusBehavior" name="Gfp.AutBasRie.Servicios.Web.Wcf.AdministracionPrometeus">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicBinding" behaviorConfiguration="MexFlatWSDLBehaviour" contract="Gfp.AutBasRie.Servicios.Web.Wcf.IAdministracionPrometeus" bindingNamespace="http://www.produbanco.com">
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
      </service>

</system.serviceModel>

- Una vez configurado el servicio procedemos a generar el proxy del servicio

    • Para generar el proxy lo podemos hacer con la herramienta wsdl.exe (o con el wizard del Visual Studio .Net)  que por lo general se encuentra en: "C:\Archivos de programa\Microsoft.NET 1.1\SDK\v1.1\Bin\WSDL.EXE"
    • La línea de comandos debe ser de la siguiente manera:

wsdl.exe “http://localhost/directoriovirutal/miservicio.svc?wsdl” /out:”c:\pathfuente” /language:cs /namespace:MiProyecto.MiNamespace

27 octubre

Próximamente Screen Cast (Videos) de Entity Framework 4.0 en Español de Novato a Profesional

Para los que no sepan, el Entity Framework es un ORM (Object Relational Mapping), o sea que nos permite convertir datos entre un sistema de bases de datos relacional (SQL Server) a un sistema basado en Programación Orientada a Objectos.

Anteriormente en .Net se utilizaba bastante los DataSets(fueron buenos en sus tiempos) para el viaje de los datos en las distintas capas pero se perdía bastante el tema de programación orientada a objetos sin herencia, datos, a veces no tipeados y otras cosas más; a más de que comparando el viaje de los datasets contra el viaje de clases, los datasets reducián el performance.

Hace unos meses atrás comencé a revisar el Entity Framework Versión 1, me pareció grandioso aunque tenía sus falencias. Algunas características del Entity Framework son las siguientes:

  • Genera un modelo de clases a partir de la Base de Datos
  • Indenpendencia de la base de datos
  • Generación  dinámica de consultas SQL mediante LINQ (Cool)
  • Generación dinámica para insertar, actualizar, eliminar datos (Prefiero Procedimientos Almacenados)
  • Generación de Clases a partir del modelo
  • Herencia
  • Etc

En fin la nueva era para acceder a base de datos en lo que refiere a .Net es el Entity Framework.

Yo hice algunos proyectos pequeños con la versión 1 del Entity Framework y hubo algunos inconvenientes en donde tocó meter algo de código, pero revisando lo nuevo del Entity Framework 4 (EF4 y no EF2 para ir a la par de la versión del Microsoft .Net Framework 4.0) se resolvieron la mayoría de ellos por no decir casi todos.

Recientemente me salieron varios proyectos grandes en los cuales tengo que trabajar con otra gente que recién se está iniciando en lo que es C# con el Entity Framework (cualquier cosa grande no lo puedes hacer solo), así que decidí hacer los Screen Cast para que la gente pueda aprender desde cero hasta un nivel de aplicación profesional.

El pensum de los videos será el siguiente:

  • Introducción al Entity Framework (Conceptos)
  • Creación del Modelo a partir de la base de datos
  • Navegación de las clases generadas
  • Consultas mediante LINQ to Entities
  • Inserción, Actualización, Eliminación de datos
  • Procedimientos Almacenados (Consultas, Inserciones, Actualizaciones, Eliminaciones, Funciones Escalares)
  • Transaccionalidad
  • Binding en Windows Forms
  • Manejo de Clases del Entity Framework en una Arquitectura Orientada a Servicios con WCF
  • Logs (Tiempos, Consultas Generadas)

Si alguien quiere que se incluya algún contenido adicional en los videos no dude en dejar sus comentarios

09 septiembre

Instalar Windows Messenger 5.1 en Windows 7 para Mensajería Instantánea de Microsoft Exchange

Instale en mi máquina Windows 7 Enterprise en mi trabajo, y nosotros trabajamos con el cliente de mensajería instantánea Windows Messenger 5.1 que se conecta a la mensajería instantánea de Microsoft Exchange, pero me daba problemas al instalarlo; así que buscando en internet llegué a solucionarlo de la siguiente manera:

- Descargarse el Windows Messenger 5.1 del sitio de Microsoft (haga click aquí)

- Cambiar la configuración del instalador con compatibilidad de “Versión Anterior de Windows “:

image

- Instalar normalmente el Windows Messenger 5.1

- Una vez instalado (aquí está el truco) descargar el archivo riched20.dll la versión v. 5.0.150.0 (Esto lo tomé de este post)

- Copiar el archivo en el directorio donde se instaló Windows Messenger en mi caso en “c:\Archivos de Programa\Messenger“

- Cambiamos la configuración del acceso directo de Windows Messenger a compatibilidad Windows XP Service Pack 3:

image

- Y con eso tenemos corriendo el Windows Messenger 5.1 para mensajería instantánea de Microsoft Exchange en Windows 7:

 

image

 
Foto 1 de 3
Más álbumes (1)