Post on 13-Jul-2015
Linxter 101
Cloud Messaging
Felipe Ferreira
ferreira@linxter.com
Argentina CodeCamp 2009
Agenda
¤ Introducción
¤ Los Componentes
¤ Cómo funciona: Panorama general
¤ Demostración
– Hello World
– Linxter Messenger
¤ Vida de una Mensaje
¤ Canales de Comunicación
¤ Ejemplos de Código Abierto
¤ Conclusión
La Revolución Inteligente
La Evolución
¤ Middleware
¤ Message-oriented Middleware (MOM)
¤ Message-oriented Cloud Middleware
(Cloud Messaging)
Cloud Messaging¤ Linxter es:
– Fácil de usar
– Firewall friendly
– Cloud middleware framework
¤ Proporciona:
– Seguridad
– Confiable
– Bien gobernados
– Asincrónica…
Reducir las dolores de cabeza con
comunicación
¤ Encapsula las complejidades de WCF y elimina
las barreras técnicas comunes tales como:
– Message Polling
– Transactional Queues
– Endpoint Reconfiguration
– Encryption and authentication
– Internet Connection Retries
– Non-repudiation
– File Chunking
¿Qué puede generar?
Componentes
¤ Internet Service Bus (ISB)
¤ Software Development Kit (SDK)
¤ Web Manager
Componentes- ISB
La tecnología del ISB
Cómo funciona
¤ Terminología
– Programa
– Instancia del Programa
– Canal de Comunicación
Cómo funciona
¤ Panorama
– Registrar el Programa para el ISB
– Integrar la API
– Implementar Aplicacion
– RegisterProgramInstance()
– Enviar y Recibir mensajes
Cómo Funciona: Panorama
Registrar el Programa
Integrar la API & Implementar
RegisterProgramInstance()
Crear una Mensaje
Enviar una Mensaje
Recibir una Mensaje
Demostración
Linxter Messenger
Messaging Activities
¤ Encontrar personas
¤ Enviar una solicitud de conexión
¤ Aceptación de la solicitud de conexión
¤ Enviar un mensaje (1 destinatario o más)
¤ Estado de la mensaje
¤ Recibir una mensaje
Vida de una mensaje
¤ Dos llamadas a métodos hacer mucho
– CreateMessage()
– SendNow() o StartScheduledSend()
CreateMessage()
Vida de una Mensaje
Vida de una Mensaje
Vida de una Mensaje
Sending
Vida de una Mensaje
Vida de una Mensaje
Vida de una Mensaje
Vida de una Mensaje
Canales de Comunicación
Canales de Comunicación
¤ Creating Requests
– Manually
– Automatically
– Programmatically
¤ Handling Received Requests
–Automatically Accept
–Require Approval by Web Manager Account
–Require Approval by Program Instance
Restricciones de Canal
Ejemplos de Código Abierto
¤ Hello World
¤ Quick Starts 1 through 4
¤ Boat Battle (aka Battleship)
¤ Linxter Messenger
¤ Performance Tester
¤ MonitorGrid*
¤ MS SQL Integration sample*
¤ More to come…
Conclusión
¤ On-ramp to Cloud Messaging
– Encapsula las complejidades de WCF
– Utilizar las capacidades existentes de .NET
– Centrarse en lo que realmente importa
Propuesta de valor
¿Conclusión: ¿Cuánto?
Gran oportunidad de mercado
Linxter Innovation Challenge
Q&A
¤ http://linxter.com
¤ http://linxterDeveloper.com
¤ ferreira@linxter.com