Breve introducción de como Silverlight2 puede utilizarse para construir un mashup, exponiendo un caso sencillo de una pantalla de recolleción de datos geográficos.
2. • Ajax no es cross-domain, y esto implica que:
En caso de que nuestra aplicación funcione como un Mashup, los
o
accesos se hacen desde el código del servidor, obligandonos a abrir
puertos, vulnerando así la seguridad de los servidores de producción.
• Silverlight si es cross-domain, esto implica
Que no es necesario abrir los puertos del servidor de producción, ya
o
que se hace desde el propio cliente (navegador).
• Cuidado: Silverlight esta diseñado sobre todo para:
Presentación de datos (con su lógica de presentación)
o
Recoger los inputs de datos de los usuarios
o
Es peligroso exponer lógica de negocio dentro de su assembly.
o
3. • En la pantalla de datos generales necesitamos capturar:
La dirección de nuestros proyectos (calle, cp, provincia, municipios)
o
La provincia y los municipios se cargan consumiendo servicios
web en formato JSON
Recoger las coordenadas de latitud y longitud en base a la ubicación.
o
API javascript de geolocalización de Google
Calcular las coordenadas UTM de la ubicación en base a latitud y
o
longitud especificadas.
4. • En la pantalla de datos generales necesitamos:
Obtener la altura sobre el nivel del mar de la ubicación, en base a las
o
coordenadas UTM.
Servicio web proporcionado por el gobierno de España en el
portal:
www.idee.es (Consejo superior Geográfico de Infraestructura
de Datos Espaciales de España )
5. • Nuestra aplicación actua como un Mashup al consumir datos de:
Google
o
Idee
o
Los Servicios Web de nuestra aplicación
o
• Ajax es insuficiente
• Para no vulnerar la seguridad del servidor se puede utilizar
Silverlight 2
o
Flash
o
Java FX
o
6. • Una aplicación Silverlight
o Debe estar contenida en un página web html o aspx
Puede ser parametrizable desde cualquier elemento del HTML
o
Puede interactuar con los elementos del formulario que lo
o
contiene (Operaciones CRUD)
Puede hacer llamadas a diferentes servicios web en diferentes
o
dominios.
WS (Soap, wsdl)
WS (JSON)
FEEDS
Cualquier URI en general
7. Pantalla hecha con Silverlight
WS JSON
API Google (javascript)
WS IDEE ( Java )