Video Tutorial : MSMQ & WCF mas practico ,fácil y en detalle no se puede !!!!

MSMQ permite que las aplicaciones que se ejecutan en distintos momentos se comuniquen a través de redes y sistemas heterogéneos que pueden estar sin conexión temporalmente. MSMQ proporciona entrega de mensajes garantizada, enrutamiento eficaz, seguridad y mensajería basada en la prioridad. Se puede usar para implementar soluciones para escenarios de mensajería asincrónicos y sincrónicos.

Este video tutorial busca que los lectores puedan entender la importancia de su uso en los escenarios descritos líneas anteriores y su aplicación a través de WCF.  El video esta dividido en 2 partes el configurar msmq y usarlo a través de una aplicación sencilla que demuestre su uso y como segunda parte la implementación de este servicio a través de WCF configurando y demostrando su uso en un ejemplo desarrollado.

Como siempre menciono , el video tutorial esta detallado y no busca ser extremadamente técnico ni hacer gala de amplitud o profundidad y tener como resultado algo que no puedan hacer , todo lo contrario la intención es que conozcan y tengan una buena experiencia usando MSMQ y WCF a través de este material , disfrútenlo.

Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (3-4) Creando Host

Esta esta la tercera entrega del video tutorial Web Service SoftWare Factory 2010 & VS 2010 veremos  “Creando Service Contract”,  si usted llego a este link directamente le recomiendo revisar las entregas anteriores  , las mismas las encontrara en los siguiente enlaces:

Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (1-4) Introducción , Data Contracts
Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (2-4) Creando Service Contract

Como siempre el Video tutorial esta detallado y no busca ser extremadamente técnico ni hacer gala de amplitud o profundidad y tener como resultado algo que no puedan hacer , todo lo contrario la intención es que conozcan y tengan una buena experiencia usando WSSF a través de este material , disfruten esta segunda parte y como siempre espero sus comentarios.

Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (2-4) Creando Service Contract

Esta esta la segunda entrega del video tutorial Web Service SoftWare Factory 2010 & VS 2010  veremos “Creando Service Contract” ,  si usted llego a este link directamente le recomiendo revisar la primera parte de este tutorial , el mismo lo encontrara en el siguiente enlace:

Video Tutorial: Web Service SoftWare Factory 2010 & Visual Studio 2010 (1-4)

Como siempre el Video tutorial esta detallado y no busca ser extremadamente técnico ni hacer gala de amplitud o profundidad y tener como resultado algo que no puedan hacer , todo lo contrario la intención es que conozcan y tengan una buena experiencia usando WSSF a través de este material , disfruten esta segunda parte y como siempre espero sus comentarios.

Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (1-4) Introducción ,Creando Data Contracts

Hola , quiero compartir con ustedes este video tutorial de Web Services SoftWare Factory 2010 & Visual Studio 2010 , espero que sea de su agrado y espero como siempre sus comentarios , en el video verán algunos requisitos los cuales se encuentran a continuación para su descarga.

Visual Studio 2010 SDK
Web Service Software Factory 2010
GAX 2010
GAT 2010

El Video tutorial esta detallado y no busca ser extremadamente técnico ni hacer gala de amplitud o profundidad y tener como resultado algo que no puedan hacer , todo lo contrario la intención es que conozcan y tengan una buena experiencia usando WSSF a través de este material , disfrútenlo.

Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (4-4) Implementando y consumiendo el Servicio

Esta esta la cuarta entrega del video tutorial Web Service SoftWare Factory 2010 & VS 2010 , en esta ultima entrega veremos “Implementando y consumiendo el servicio” , si usted llego a este link directamente le recomiendo revisar las entregas anteriores , las mismas se encuentran en los  siguientes enlaces:

Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (1-4) Introducción ,Creando Data Contracts
Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (2-4) Creando Service Contract
Video Tutorial: Web Service SoftWare Factory 2010 & VS 2010 (3-4) Creando Host

Como siempre el Video tutorial esta detallado y no busca ser extremadamente técnico ni hacer gala de amplitud o profundidad y tener como resultado algo que no puedan hacer , todo lo contrario la intención es que conozcan y tengan una buena experiencia usando WSSF a través de este material , disfruten esta ultima entrega y bienvenidos serán vuestros comentarios.

 

Código para la implementación y consumir el servicio

 

Product.cs
———————————-
public class Product
{
    public int ProductId { get; set; }
    public String ProductName { get; set; }
    public int CategoryId { get; set; }
}

ConnectionManager.cs
————————————

   internal sealed class ConnectionManager
    {
        public static SqlConnection GetConnection()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["NorthWind"].ConnectionString;
            SqlConnection connection = new SqlConnection(connectionString);
            connection.Open();
            return connection;
        }

 

ProductDataAccess.cs
——————————————
  public List<Product> GetAllFromProducts()
        {
            SqlDataReader readerproduct;
            List<Product> products = new List<Product>();
            using (SqlCommand cmdGetAllFromProducts = new SqlCommand("Select ProductId,ProductName,CategoryId From Products", ConnectionManager.GetConnection()))
            {
                cmdGetAllFromProducts.CommandType = CommandType.Text;
                readerproduct = cmdGetAllFromProducts.ExecuteReader(CommandBehavior.CloseConnection);
                while (readerproduct.Read())
                {
                    Product obj = new Product();
                    obj.ProductId = readerproduct.GetInt32(0);
                    obj.ProductName = readerproduct.GetString(1);
                    obj.CategoryId = readerproduct.GetInt32(2);

                    products.Add(obj);
                }
            }
            return products;

        }
     
    }

 

ProductBusinessLogic.cs
——————————-
    public List<Product> GetAllFromProducts()
        {
            ProductDataAccess objProducto = new ProductDataAccess();
            return objProducto.GetAllFromProducts();
        }

NWService.cs
——————————
  ResponseMessage respuesta = new ResponseMessage();
            ProductBusinessLogic objlogic = new ProductBusinessLogic();
            List<Product> listaProductos = objlogic.GetAllFromProducts();
            ProductDataContract objProducto;
            respuesta.ListaProductosPart = new ProductDataContractCollection();

            foreach (Product item in listaProductos)
            {
                objProducto = new ProductDataContract();
                objProducto.ProductId = item.ProductId;
                objProducto.ProductName = item.ProductName;
                objProducto.CategoryId = item.CategoryId;
                respuesta.ListaProductosPart.Add(objProducto);
            }
            return respuesta;

 

Web.Config
———————-
    <connectionStrings>
        <add name="NorthWind" connectionString="Data Source=CARLOS-PCSQLEXPRESS;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=P@$$w0rd"

providerName="System.Data.SqlClient"/>
    </connectionStrings>

 

ResultGrid

——————–

//Close();
NWServiceContractClient Proxy1 = new NWServiceContractClient();
this.dataResults.DataSource = Proxy1.SelectAllOperation();
List<Product> listaProductos = new List<Product>();
Product objProducto;
var resultado = Proxy1.SelectAllOperation();

foreach (var item in resultado)
{
    objProducto = new Product();
    objProducto.ProductId = item.ProductId;
    objProducto.ProductName = item.ProductName;
    objProducto.CategoryId = item.CategoryId;
    listaProductos.Add(objProducto);
}

this.dataResults.DataSource = listaProductos;

ScreenCast: Consumiendo un Servicio WCF desde un equipo Móvil

Antes de ver el ScreenCast debo comentarles:

Hace algún tiempo me consultaban como comunicar un dispositivo móvil con un servicio WCF[Windows Communication Foundation] , sin embargo me escribieron indicándome que habían seguido los pasos de algunos post pero sin éxito.

Trate de revisar el caso ya que aparentemente revisando los pasos todo estaba correcto y efectivamente no se generaba el proxy  devolviendo  un error de :

C:Program FilesMicrosoft.NETSDKCompactFrameworkv3.5binNetCFSvcUtil http://192.168.137.1:8001/ServicioMantenimiento
Microsoft (R) .NET Compact Framework Service Model Metadata Tool [Microsoft (R) Windows (R) Communication Foundation, Version 3.5.0.0] Copyright (c) Microsoft Corporation.  All rights reserved.
Attempting to download metadata from
http://192.168.137.1:8001/ServicioMantenimiento  using WS-Metadata Exchange or DISCO.
Error: An error occurred in the tool.
Error: Error in the application.

Bueno revisando NetCFSvcUtil de los Power Toys for .NET Compact Framework 3.5 que nos permite crear un proxy para WCF para poder consumir el servicio me di con la sorpresa que solo se puede usar en XP, 2003 y no esta disponible en Vista o Windows 7 , eso quiere decir que se recomendaba usar estas otras opciones para generar nuestro proxy , sin embargo el equipo actualizo el ejecutable NetCFSvcUtil  así que solo tenemos que ir a la dirección  C:Program FilesMicrosoft.NETSDKCompactFrameworkv3.5bin y remplazar NetCFSvcUtil.exe por la nueva versión de NetCFSvcUtil .exe que si corre en Windows 7 que lo pueden bajar de esta dirección  http://download.microsoft.com/download/6/2/0/6205ED05-E435-44FC-AA82-B763CA5F8B1A/NetCFSvcUtil.exe y listo así que después grabe un ScreenCast para que vean como quedan los pasos , espero les sea útil en el momento que quieren conectar su equipo móvil a un servicio WCF.

Estaré atento a todas sus consultas y comentarios , saludos desde Lima-Perú .

Video Tutorial 1 –ADO Net Sync FrameWork

En el post anterior  de SQL Server CE comentamos como podria usarse en entornos OCS; ya sea en aplicaciones mobile o incluso en proyectos Winform , en este ejemplo sencillo de 2 niveles  veremos como usar una cache local (.sdf) y como puese sincronizarse con un servidor de base de datos SQL Server usando ADO Net Sync Services , puede descargar el video paso a paso de este link , pretendo que quien este iniciando en temas de Sync Services pueda serle de utilidad luego veremos otros escenarios  como en mobile projects.

Saludos Carlos

SQL Server Compact Edition, Embedded Database y como usarla para las construccion de aplicaciones desktops y mobile devices

Cuando conversamos sobre aplicaciones de tipo embedded no necesariamente moviles , podria ser una aplicacion de linea industrial , un equipo medico un dispensador de combustible , etc , la pregunta es que base de datos podrian usar esos dispositivos.
Bueno en algunos casos estos sistemas usan base de datos tipo dbf , otros manejan ficheros , otros SQL Lite , otros Microsoft SQL ,  – Microsoft SQL ? –  que version ? , pues en estos casos la base de datos incrustada es la de SQL Server Compact Edition y sobre esta saltan muchas preguntas sobre sus requisitos , capacidades de almacenamiento etc , veamos algunas.

Vamos a ver SQL Server Compact Edition es una base de datos compacta ideal para ser incrustada en aplicaciones móviles y de escritorio ofrece funcionalidad de base de datos relacional en un espacio reducido necesita menos de 2 MB de espacio en disco y sólo 5 MB de memoria. Además de administrar datos locales, SQL Server Compact Edition admite la sincronización con otras ediciones de Microsoft SQL Server. SQL Server Compact Edition proporciona características que permiten a los programadores crear aplicaciones que funcionen eficazmente en el entorno actual, cada vez más “conectado ocasionalmente” .

La tabla a continuacion despejara cualquier duda con repecto a las siguientes categorias Features ,Programmability y  Data Files, espero que algunas dudas puedan depejarse.

New Picture

New Picture bbNew Picture aa

Unboxing Phidget Intro Kit – Embedded Development y la vuelta de Net fuera dela PC

Esta en marcha Imagine Cup 2010 , la competición a nivel internacional que persigue la aplicación creativa de la tecnología a la vida real.

Algunas de las categorías del  Imagine Cup 2010 son :
Diseño de software
Reto IT,
Desarrollo embebido,
Robótica

Algoritmos,
Desarrollo de juegos
Diseño

Es la segunda vez que participo en el Imagine Cup la primera como jurado y esta segunda oportunidad indirectamente en la difusión de las categorías remarcadas , como digo siempre , si desarrollar aplicativos o software es apasionante para muchos , implementar sistemas para dispositivos como por ejemplo televisión, xbox, celulares, equipos industriales es mucho mas apasionante .

Esta es la crónica de la llegada de este Kit a el laboratorio.

Capitulo 1 : “El día que nunca termina “

Ayer 2 de Febrero  intercambiando unos emails ,mensajes  con Ronald Armas  , me comento que ya se encontraba en las oficinas de Microsoft Peru el Kit de Phidged y que podía pasar por el  para la preparación de algunas demostraciones para lo que se denominara el “Embedded Development Imagine Cup 2010 Demoshow” , bueno después de ver el Kit de MicroFrameWork en manos de Fernando Perez *El Bull” un colega peruano  ,esto se ponía aun mas interesante , otro kit para el laboratorio por fin  en nuestras manos .

Capitulo 2: “El Kit en la mesa”

Casi las 12 am y toca realizar el unboxing respectivo tenemos ya el Phidget Intro Kit  este incluye entre otras cosas RFID Tag ,disc RFID Tags , Credit card sized RFID Tags ,Keyfob RFID Tags , un servo motor , sensores de movimiento , sensores de luz , sensores de rotación , potenciómetros , entre muchas cosas interesantes para el desarrollo de aplicaciones incrustadas.

Les dejo algunas de las fotos , esperando que no se notara la emoción del post jeje , si así espero vuestra compresión .

 

000_0001a000_0002c000_0007h000_0006y000_0005t000_0004f000_0003f

 

En futuros post estaremos documentado el uso que le daremos a este Kit así como a el Kit de MicroFrameWork y todo lo que tenga que ver con Windows y Net fuera de la PC, Saludos.

Solo para Peru: Interesados en Embedded Development pueden acompañarnos en los diferentes eventos sobre esta categoría , los datos a continuación:

La ruta empieza en:

Conferencia : Embedded Development Imagine Cup 2010 Demoshow

Miercoles 17 de Febrero 2010 6:30 PM-9:30 PM.
Conf Room  Microsoft Peru
Av. Avenida Victor Andres Belaunde #147
Centro Empresarial Lima / Lima / San Isidro

Agenda:

6:30-7:00 PM :keynote Microsoft en el mundo de las soluciones industriales
7:00-8:00 PM :Desarrollo Embebido : Windows Embedded CE 6.0 R3
8:00-9:00PM :NET MicroFrameWork

Todas las PPT y videos de las demostraciones las estaré publicando prometo no dejar el Blog descuidado , lo prometo Saludos CCH

Modelando y Asegurando Servicios {WebCast}

El Domingo 5 , 9:30 am fui invitado a un WebCast sobre como modelar  y asegurar Servicios , donde explicamos paso a paso lo descrito en las anteriores entregas sobre el modelamientode servicios asi como el aseguramiento  de los mismos viendo los principales modelos , en las siguientes entregas veremos como asegurar los Servicios aprovecho para entregar la PPT , un saludo Carlos Chavez.