Alejandro Mezcua MVP Device Application Development

Slides:



Advertisements
Presentaciones similares
Certificados X.509 Federico García
Advertisements

Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
METODOS DE AUTENTICACIÓN
Alejandro Mezcua MVP Device Application Development
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Jorge de Nova Segundo UD4: Instalación y administración de servicios Web Seguridad del protocolo HTTP.
Jorge de Nova Segundo UD 6: Instalación y administración de servicios de correo electrónico Funcionamiento del servicio de correo electrónico.
Paper On Demand Server & Designer. Descripción Técnica de Arquitectura y Componentes de la Solución PPOD.
Mail Server Xavier Bustamante. Objetivo: Permitir que usuarios en la red puedan enviar y recibir mail. HUB user10 user20 Mac OS X Server 10.4 user30.
Seguridad en aplicaciones Web con Microsoft ASP.NET
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
PROTOCOLO SEGURO HTTPS
Instalación y configuración de los servicios Web.
Servicios Web.
Introducción a Programación Concurrente
Haga clic para modificar el Nombre del autor Puesto del autor Software + Servicios Oferta.
VENTAJAS, DESVENTAJAS, CARACTERISTICAS Y CONFIGURACION
Acceso a datos y paso de datos entre capas
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas
Plataforma Microsoft.NET
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Almacenamiento virtual de sitios web: «Hosts» virtuales Gustavo Antequera Rodríguez.
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Implementación y administración de DHCP
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Ruben Chonlong Alvarez. Que es InfoPath Microsoft Oficce Infopath 2010 ayuda a las personas a recopilar información de sus clientes y socios con herramientas.
S ERVICIOS DE RED E I NTERNET T EMA 6 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS DE CORREO ELECTRÓNICO Nombre: Adrián de la Torre López.
HOL – FOR07. ► VPN define una “Virtual Private Network” o Red Privada Virtual. ► Básicamente una VPN establece una conexión segura a través de un medio.
TRINO ANDRADE G UNIVERSIDAD ECOTEC. PRESENTACIÓN DE OUTLOOK EXPRESS Microsoft Outlook Express es una herramienta necesaria que le permite administrar.
InfoPath Ventajas y Uso.
Correo electrónico Internet
HERNANDEZ RAMIREZ CAROLINA CONALEP IXTAPALUCA 236.
CONTROL REMOTO YESID ERNESTO PERDOMO B
Diana Herrera León 6 º «H». Es el término que usa Microsoft para referirse a su implementación de servicio de directorio en una red distribuida de computadores.
Almacenamiento virtual de sitios web “HOST VIRTUALES” Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
Protocolo de Comunicaciones Serie de normas, que permiten Localizar un ordenador de forma inequívoca. Realizar una conexión con otro ordenador. Abstraer.
Conocido también como ), es un servicio de red Que permite a los usuarios enviar, enviar y recibir mensajes y archivos rápidamente mediante sistemas.
Gabriel Montañés León. La mensajería instantánea (conocida también en inglés como IM) es una forma de comunicación en tiempo real entre dos o más personas.
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
CORREOS ELECTRONICOS Adriana Chàvez. Principalmente se usa este nombre para denominar al sistema que provee este servicio en Internet, mediante el protocolo.
Sistemas operativos: S. Madre: Controlar, Accesos, interacción, Ejecución, modificar Software: interacción, Ejecución, Modificar Como instalarlo Seguridad.
Almacenamiento virtual de sitios web: «Hosts» virtuales. Jesús Torres Cejudo.
X one. Plataforma de desarrollo móvil ALARMAS -IP. AUTOMOCION.
Funcionamiento del servicio de correo electrónico
Servicios de Red e Internet
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
File Transfer Protocol.
Presentado Por: Albert Steven Veloza Aguirre Presentado A: Diana Esperanza López CONVERGENCIA TECNOLOGICA Grupo:
¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
Sistemas Operativos De Red
Universidad Ecotec Fernanda Orlando Albornoz
Estructuras web De navegación Y Visual. Investigación de requerimientos ¿Qué es lo que quiere el cliente? – ¿Qué desea comunicar?, y ¿Cómo? – ¿Qué información.
Punto 2 – Elementos de Correo Juan Luis Cano. Para que una persona pueda enviar un correo a otra, cada una ha de tener una dirección de correo electrónico.
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
Visión General Lógica del Sistema asanetwork o Es un producto y un método estandarizado (un protocolo) empleado para el intercambio de datos entre diferentes.
Almacenamiento virtual de sitios web: «Hosts» virtuales
¿Qué es un ? El correo electrónico o fue una de las primeras aplicaciones creadas para Internet y de las que más se utilizan. Éste medio.
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
ADMINISTRACIÓN DE REDES Planes de Migración. Migración En tecnología de información y comunicación, la migración es el proceso de la transferencia desde.
#SPSMX Más allá de InfoPath: Soluciones de flujo de trabajo basada en formularios con Nintex Haaron Gonzalez Consultor Asociado, B-Logic IT Services Office.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
QUE ES UN DISPOSITIVO MOVIL Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión.
CORREO ELECTRÓNICO Trabajo y comunicación efectiva a través de las tecnologías de la información y comunicación.
Módulo 4: Administrar el acceso a recursos
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Alejandro Mezcua MVP Device Application Development

Direccionamiento de un dispositivo Cambia entre muchas redes Cambia de direcciones Conectado ocasionalmente Se puede apagar Zonas de no cobertura ¿Cómo enviar y recibir mensajes en esta situación?

Para el direccionamiento de un dispositivo Usar una dirección independiente de la conexión ( ) Para las conexiones ocasionales Almacenar los mensajes en un sitio accesible

Estos requisitos los cumple Microsoft Exchange 2007 Direcciones de por usuario Buzones para el almacenamiento temporal de los mensajes Conectividad por diversos medios

Comunicación asíncrona por naturaleza No se puede saber ¿Cuándo llega un mensaje? ¿Se ha recibido? Diseñar las aplicaciones con esto en mente

Transportes WCF (Windows Communication Foundation) que aprovechan Microsoft Exchange Server 2007 Versión para PC Versión para Windows Mobile Desarrollados en conjunto por el equipo de Exchange y el de.NET Compact Framework

Existe transporte para servicios Web WCF Se pueden crear nuevos transportes en la infraestructura de WCF

Windows Mobile WindowsMobil Binding PCs ExchangeWebServic Binding Incluido con.NET Compact Framework 3.5 SDK

Usa la conexión de ActiveSync Si ActiveSync está conectado al PC, conecta directamente Si se ha configurado AUTD (Always Up To Date) se realiza la sincronización al llegar nuevos elementos

Usa Exchange Web Services Cada cierto tiempo (configurable) conecta con el servidor para ver si hay nuevos mensajes (POLL)

La comunicación ha de ir codificada Conexiones https ActiveSync usa https Los equipos han de confiar en el emisor del certificado Si no se verifica el código genera excepciones

Un mensaje se envía a una dirección de y a un canal (identificador texto) Esto permite disponer de varias aplicaciones usadas desde la misma dirección de (con diferentes canales) Equivalente a direcciónIP:Puerto

Un mensaje es una objeto serializado a Xml Se definen las clases como serializables Es necesario definir un serializador para establecer cómo se crea el Xml a partir de la clase Clase que herede de XmlObjectSerializer Suele bastar con serialización simple Se pueden compartir entre proyectos PC y.NET CF Los dos han de entender los mismos mensajes

WindowsMobil Binding o ExchangeWebServic Binding dependiendo del caso Se usará tanto para enviar como para recibir mensajes. _binding = new WindowsMobil Binding(); _binding.AcceptExistingMessages = true; … _binding = new ExchangeWebServic Binding( new Uri(_exchangeServerUrl), new System.Net.NetworkCredential(_exchangeServerMailbox, _exchangeServerPassword) );

Necesario para enviar mensajes Mismo código en PC y Compact Framework BindingParameterCollection parameters = new BindingParameterCollection(); _channelFactory = _binding.BuildChannelFactory (parameters); _channelFactory.Open(); _outChannel = _channelFactory.CreateChannel( new System.ServiceModel.EndpointAddress( MailUriHelper.CreateUri( _channelName, _ )) ); _outChannel.Open();

SimpleObjectSerializer serializer = new SimpleObjectSerializer(typeof(ObjetoAEnviar)); System.ServiceModel.Channels.Message msg = System.ServiceModel.Channels.Message.CreateMessage( MessageVersion.Soap12WSAddressing10, _accion, _objetoAEnviar, serializer); _outChannel.Send(msg); Serializarlo antes al formato requerido Mismo código en PC y Compact Framework El canal se puede quedar abierto para reutilizarlo

Necesario para leer mensajes Bucle en thread secundario Mismo código en PC y Compact Framework Se puede usar la cabecera action para determinar el tipo de mensaje El servidor y el cliente han de estar de acuerdo en la cabecera, es texto.

BindingParameterCollection parameters = new BindingParameterCollection(); IChannelListener listener = _binding.BuildChannelListener ( MailUriHelper.CreateUri(_channelName, _ Address), parameters); listener.Open(); IInputChannel inputChannel = listener.AcceptChannel(); inputChannel.Open(); listener.Close(); // Se puede cerrar una vez aceptado el canal. System.ServiceModel.Channels.Message reply = null; while (_processMessages){ if(inputChannel.TryReceive(new TimeSpan(0, 0, 0, 0, 2000), out reply)) { if(reply != null) { // Se ha recibido un mensaje, ver su tipo if(reply.Headers.Action == accion) { // Realizar tarea con el mensaje } inputChannel.Close(); listener.Close();

{ un ejemplo }

Mostrar el uso del transporte de de WCF en.NET Compact Framework 3.5 Ver un ejemplo de integración de una solución completa (móvil – Web)

{ en vivo }

Aplicación ASP.NET Se encarga de Mostrar las localizaciones en un mapa de Virtual Earth

{ Aplicación Web }

Aplicación Windows Forms.NET Compact Framework 3.5 Se encarga de Comunicarse con el GPS Localización desde la aplicación Windows Mobile Localización solicitada por la central Mensaje WCF desde la aplicación PC Enviar mensajes a la central mediante ActiveSync

{ Cliente Windows Mobile}

Aplicación Windows Forms Se encarga de Solicitar localizaciones puntuales de usuarios Manda mensaje WCF a Windows Mobile Mostrar las localizaciones obtenidas en un mapa Recibe mensajes WCF con datos de la posición Integra interface Web para mostrar la localización en Virtual Earth

{ Aplicación de central }

{ ¿Preguntas? } Alejandro Mezcua MVP Device Application Development