Blog de Jorge Pedraza

octubre 22, 2012

Sync Framework Toolkit con Android

Hola, el presente articulo tiene como finalidad tratar de resaltar de forma rápida y directa el uso de Microsoft Sync Framework Toolkit, en la construcción de servicios de sincronización de datos, y su uso desde cualquier plataforma cliente, tal es el caso de Android. La idea principal es intentar mapear determinado ejemplo (demodb) que se expone en este articulo, y así obtener mejor entendimiento acerca del tema.

Requisitos:

  • Microsoft Visual Studio 2010 SP1 o Superior.
  • Microsoft SQL Server 2008 R2 o Superior.
  • Microsoft Sync Framework ToolKit.
  • Microsoft IIS 7.x o superior.
  • Conocimiento en Base de datos.
  • Experiencia con el Lenguaje C#
  • MOTODEV Studio for Android o Eclipse con Android SDK.
  • Experiencia con el Lenguaje Java.
  • Experiencia con desarrollo de aplicaciones base de datos en Android.

Índices:

  1. Introducción de Sync Framework Toolkit.
  2. Construcción de Sync Framework Toolkit.
  3. Uso de Sync Framework Toolkit (Ejemplo propio demodb).
  4. Solución servicio de sincronización (Ejemplo propio demodb).
  5. Aplicación cliente Android.
  6. Código fuentes.
  7. Enlaces de interés.

 

1. Introducción de Sync Framework Toolkit:

Es un conjunto de herramientas y códigos de ejemplos, que permite construir y optimizar aplicaciones desconectadas para la sincronización de datos que se ejecutan en cualquier plataforma cliente como Microsoft (Windows, Silverlight, Windows Phone 7 y Windows Mobile) y No Microsoft (iPhone, Android y Blackberry y asi como HTML). Note que clientes basado en Windows requieren Sync Framework 2.1.

2. Construcción de Sync Framework Toolkit:

  1. Descargar Microsoft Sync Framework Toolkit y descomprimir Microsoft Sync Framework Toolkit.zip en una carpeta syncopensrc en disco y dentro de esa carpeta debe renombrar una carpeta llamada C# en src.
  2. Por razones que el paquete Sync Framework Toolkit esta comprendido inicialmente por una solución de múltiples proyectos, es necesario Instalar Windows Phone Developer Tools 7.0 y Silverlight 4 Tools for Visual Studio 2010.
  3. Abrir el archivo syncfxtoolkit.sln ubicado en la carpeta src.
  4. Construir la solución, el cual generará los siguientes archivos:
    • syncopensrc\bin\SyncSvcUtil.exe (Utilidad versión Consola)
    • syncopensrc\bin\SyncSvcUtilUI.exe (Utilidad versión aplicación Windows)
    • syncopensrc\server\Microsoft.Synchronization.Services.dll (Ensamblado para construir servicio Web de Sincronización)
    • syncopensrc\Client\WP7\Microsoft.Synchronization.ClientServices.dll (Ensamblado cliente WP7 de Sincronización)
    • syncopensrcClient\Silverlight\Microsoft.Synchronization.ClientServices.dll (Ensamblado cliente Silverlight de Sincronización)
  5. Mover la carpeta "Samples" de "\syncopensrc\src\Samples" a "\syncopensrc\Samples.

Ahora estás listo para seguir la documentación (\syncopensrc\src\Sync Framework Toolkit.chm) y comenzar a escribir su servicio de sincronización y aplicaciones sin conexión utilizando el código fuente.

3. Uso de Sync Framework Toolkit (Ejemplo propio demodb):

Con fines de agilizar el aprendizaje de Sync Framework Toolkit se va exponer una vista rápida basado en el ejemplo principal de Sync Framework Toolkit, de como implementar base de datos y servicios propio para la sincronización de datos con cualquier cliente desconectado. Para esta demostración se utiliza Visual Studio 2012 Edición profesional y SQL Server 2012 Edición Web. Además se usa Autenticación SQL Server, el cual es imprescindible tener configurada un cuenta valida SQL server, por ejemplo Login: sa y Password: 123.

1. Crear base de datos llamada demodb en SQL Server y luego aplicar estructura de datos demodbscript.sql 2. Ejecuta la utilidad auxiliar versión aplicación Windows: syncopensrc\bin\SyncSvcUtilUI.exe
esquemadb SSUtility
   

Pasos para usar la utilidad SyncSvcUtilUI:

Parte 1 : Paso 1 Paso 2
SSUtilityOption1 SSUtilityOption1Step1 SSUtilityOption1Step2
     
  Paso 3 Paso 4
  SSUtilityOption1Step3 SSUtilityOption1Step4
     
  Paso 4.1 Paso 4.2
  SSUtilityOption1Step4_1 SSUtilityOption1Step4_2
  Paso 4.3 Paso 5
  SSUtilityOption1Step4_3 SSUtilityOption1Step5
     
Parte 2 : Paso 1 Paso 2
SSUtilityOption2 SSUtilityOption2Step1 SSUtilityOption2Step2
     
Parte 3 : Paso 1 Paso 2
SSUtilityOption3 SSUtilityOption3Step1 SSUtilityOption3Step2
  Paso 3  
  SSUtilityOption3Step3  

4. Solución servicio de sincronización (Ejemplo propio demodb):

1. Crear proyecto WCF Service Application llamado demodbsync 2. Seleccionar archivos por defectos y eliminarlos
demodbsyncstep1 demodbsyncstep2
   
3. Agregar archivos fuentes generado en la parte 3 de SyncSvcUtilUI y además un archivo Web.Config nuevo 4. Agregar referencia de ensamblado Microsoft.Synchronization.Services.dll
demodbsyncstep3 demodbsyncstep4
5. Agregar en Web.Config sesión connectionStrings con cadena de conexión relacionada. 6. Modificar el código en DefaultScopeSyncService.svc según el código de ejemplo demodbsync adjunto a este articulo.
demodbsyncstep5 demodbsyncstep6
7. Agregar los siguientes archivos (login.ashx y login.ashx.cs) existentes en el código de ejemplo demodbsync de este articulo 8. Finalmente construir e implementar en IIS.
demodbsyncstep7 demodbsyncstep8

En teoría el servicio de sincronización debe estar funcional desde IIS, si puede cerciórese previamente que este funcionado antes de continuar con el desarrollo y prueba del cliente desconectado, en este caso Android.

5. Aplicación cliente Android:

El desarrollo de la aplicación desconectada, cliente Android se basa inicialmente en el código (SelvinListSyncSample) adaptado al ejemplo oficial de Microsoft Sync Framework Toolkit, el cual se trata de los siguientes:

  1. Se descargar el ejemplo SelvinListSyncSample (Alpha 2).
  2. Usar la librería ActionBarSherlock vinculado con el ejemplo SelvinListSyncSample
  3. Revisar la documentación propia para su funcionamiento.

Ahora con relación al ejemplo propio demodb, su aplicación cliente Android DemodbSync. se plantea los siguientes:

1. Gestión de proyecto Android 2.2 propio (Unificado) 2. Parametrizar datos de sincronización de la aplicación Android con el servicio WCF
DemodbSyncAndroid1 DemodbSyncAndroid2
   
3. Construir y ejecutar proyecto dentro de la maquina virtual con conectividad a una red valida de prueba. 4. Realizar prueba manipulando uno o más registros, en la base de datos local de la aplicación Android y posteriormente sincronizar. Luego verificar que los datos se hayan escrito en SQL Server.
DemodbSyncAndroid3 DemodbSyncAndroid4

Es Importante resaltar lo siguiente: Esta aplicación Android de ejemplo es un versión literalmente básica y sencilla, cuya intensión es demostrar su funcionamiento con Sync Framework, sin tomar en cuenta tópicos internos relacionado con Android como (componentes de terceros, validaciones, Multithreading, etc.).

6. Código fuentes:

7. Enlaces de interés:

abril 13, 2010

Visual Studio 2010 esta aquí

Filed under: Visual Studio — JorgePedraza @ 9:58 am
Tags: , , ,

 

     Hola a continuación se presenta un resumen general de la versión oficial de Visual Studio 2010 lanzada a nivel mundial desde la fecha 12 de abril de 2010.

     Esta información es una guía rápida y completa para aborda el tema de Visual Studio 2010 de forma instantánea y comenzar a trabajar con las series de opciones de mayor ventajas que incorpora.

  1. Novedades de Visual Studio 2010 :
    • Lenguajes:
    Titulo Descripción
    Visual Basic 2010 Continuación de línea implícita, propiedades auto implementada, inicializadores de colecciones y mucha más.
    Visual C# 2010 Tipos Dinámico, Argumentos opcionales y nombrado, programación office mejorada, variación y mucho más.
    Visual C++ 2010 Expresiones Lambda, el declarador de referencia rvalue, palabras claves static_assert y auto, decltype y mucho mas.
    Visual F# 2010 Es un lenguaje que soporta programación funcional para .NET Framework
    • Tecnologías:
    Titulo Descripción
    Administración de Ciclo de Vida de Aplicación Nuevas funcionalidades de Application Lifecycle Management 2010 de Visual Studio, para administrar el ciclo de desarrollo de su aplicación.
    Edito de Visual Studio 2010 Mejoras en comportamiento de acoplamiento de ventana, Zoom de Editor de Código, Selección de caja, llamar jerarquía, Desplazarse a, resaltador de referencia, Generar código desde uso, Modo de Sugerencia de Intellisense.
    Plantillas de textos y generación de código Uso de plantillas de textos para generar código y otros recursos en su aplicación y también generar archivos de textos de cualquier tipo en tipo de ejecución.
    Implementación Mejoras en implementación con:ClickOnce, Windows Installer, etc. además nueva opción de implementación con InstallShield edición limitada.
    Desarrollo con Office Desarrollo de soluciones para sistema Office 2007 y sistema Office 2010
    Desarrollo de aplicación de datos. Arrastre y Soltar Data Binding desde la Ventana origen de datos en aplicaciones WPF y Silverlight. además mejoras en las herramientas de modelo de datos de entidad.
    Desarrollo con SharePoint Crear soluciones SharePoint para Microsoft SharePoint Foundation 2010 y Microsoft SharePoint Server 2010.
    Microsoft Reports Nuevas característica del diseñador de Reporte, Asistente de reporte y control ReportViewer.
    Concurrencia de Tiempo de Ejecución Framework de programación concurrente de C++
    Administrador de Extensiones de Visual Studios Permite fácilmente agregar o remover extensiones de visual Studios.
    Pagina de Inicio Mejoras en pagina de inicio de Visual Studios para la gestión de proyecto y soluciones.
  2. Novedades de Microsoft .NET Framework 4.0:
    • Compatibilidad de Aplicaciones e Implementación:
      • Alta Compatibilidad con aplicaciones escritas en versiones anteriores de Framework.
      • Mejoras en la implementación de Client Profile y Ejecución de lado a lado de proceso.
    • Mejoras y Nuevas característica de núcleo:
      • Rendimiento y Diagnostico.
      • Mejoras en Garbage Collection.
      • Opción de código de contractos.
      • Solo tiempo de diseño de Ensamblados Interop.
      • Tiempo de ejecución de lenguaje dinámico.
      • Covariancia y contra variancia.
      • Números complejos y BigInteger.
      • Tuples.
      • Mejoras en enumeración de sistema de Archivos.
      • Archivos mapeado en memoria.
      • Booleano Identificador de procesos y sistemas operativos a 64 Bit.
      • Características adicionales.
    • Administrado Framework de Extensibilidad:
      • System.ComponentModel.Composition.
    • Computación Paralela:
      • Nuevo nombre de espacio System.Threading.Tasks.
      • PLINQ
    • Trabajo con Redes:
      • Mejoras de seguridad de Autenticación Windows.
      • Soporte Transversal de traducción de dirección de red (NAT) usando IPv6 y Teredo.
      • Nuevos contadores de rendimientos de trabajo en red.
      • Mejoras System.Net.HttpWebRequest
      • Soporte de SSL para System.Net.Mail.SmtpClient
      • soporte mejorado para encabezados de email en la clase System.Net.Mail..MailMessage.
      • Soporte de cipher nulo para uso en encriptación.
      • Credenciales para esquemas de autenticación basado en clave, como basic, digest NTLM, y Autenticación Kerberos en la clase System.Net.NetWorkCredential.
      • Capacidad de especificar como una URL con valores codificado por ciento es convertido y normalizado en el System.Uri.  
    • Web:
      • ASP.NET 4.0
      • ASP.NET MVC 2
      • Control de Grafica
      • Soportes adicionales para aplicaciones Ajax
      • Mejoras de IntelliSense para JScript.
      • Mejoras en Implementación
      • Optimizado Multi-Targeting
    • Cliente:
      • Cambios y Mejoras en WPF
    • Datos:
      • Nuevas característica para Entity Framework
      • Mejoras en Datos Dinámicos.
      • Nuevas características de WCF Data Services (Conocido anteriormente ADO.NET Data Service)
    • Mejoras en Windows Communication Foundation
    • Mejoras en Windows Workflow Foundation
  3. Ejemplos de Código en Microsoft .NET Framework 4.0 y Visual Studio 2010:
  4. Plan de Certificación .NET 4.0:
  5. Kit de Entrenamiento de Microsoft .NET Framework 4.0 y Visual Studio 2010:
  6. Libros relacionado con Microsoft .NET Framework 4.0 y Visual Studio 2010:
  7. Descargas de Visual Studio 2010:

septiembre 22, 2009

ASP.NET Web Service y Smart Device en Visual Studio 2008

Filed under: Visual Studio — JorgePedraza @ 6:53 pm
Tags:

Hola la presente en mi blog es para mostrar un screencast relacionado con el uso de visual studio 2008 profesional y una solucion con múltiple proyecto (ASP.NET Web Service y Smart Device).

Este screencast tiene como objetivo mostrar una mejor pratica de trabajo con una solución de múltiple proyecto (ASP.NET Web Service y Smart Device) desde la IDE de visual studio 2008, sin necesidad de usar IIS para fines de desarrollo.

Para esto, nos enfocamos en el servidor de desarrollo de ASP.NET integrado en Visual Studio para realizar prueba y depuración de la misma solución.

Aquí dejo el video de libre descarga (ASP.NET Web Service y Smart Device en Visual Studio 2008).

Bueno una vez más se menciona una de las tantas opciones de visual studio 2008 que facilita el desarrollo de aplicaciones (aplicaciones distribuidas y movíles) de una forma rapida y segura, obteniendo así un mayor nivel de productividad.

Crea un blog o un sitio web gratuitos con WordPress.com.