Post on 23-Jan-2016
Dolphin SmalltalkDolphin SmalltalkProductividad + Interoperabilidad
+
®®
Presentación - CIDESO
Laboratorio de software perteneciente al Ejército Argentino
Desde 2002 desarrolla aplicaciones de escritorio y distribuidas con Dolphin
Extendió sus productos mediante interoperabilidad
Smalltalk 2007: Transmitir a la comunidad las experiencias obtenidas
Temario
Productividad• Facilidad de aprendizaje. Rapidez en
solución de errores y testing. Interoperabilidad
• Web Services. JNIPort. DLLs de Funciones y de COM Objects.
Demostración de productos• Batalla Virtual. EMERCAT. Confrontación.
Herramientas de Apoyo a la Decisión. Preguntas
Temario
Productividad• Facilidad de aprendizaje. Rapidez en
solución de errores y testing. Interoperabilidad
• Web Services. JNIPort. DLLs de Funciones y de COM Object.
Demostración de productos• Batalla Virtual. EMERCAT. Confrontación.
Herramientas de Apoyo a la Decisión. Preguntas
Productividad Introducción
• ¿Qué es la productividad?• ¿Cómo se mide?• Factores que la influyen
Productividad con Smalltalk• Facilidad de aprendizaje• Vigencia• Dinamismo
En lo que respecta a Productividad, hoy día no es competitivo quien no cumple con:
• Calidad• Producción• Bajos Costos• Tiempos Estándares• Eficiencia• Innovación• Nuevos métodos de trabajo• Tecnología
Productividad
¿Qué es la Productividad?Relación entre la cantidad de bienes y servicios producidos y la cantidad de recursos utilizados.
¿Cómo se mide?
Productividad
P=Número de unidades producidas/Insumos empleados
P=Ventas netas de la empresa/Salarios pagados
Grado medio de destreza del empleado.
Nivel de progreso de la ciencia y de sus aplicaciones.
El volumen y eficacia de los medios de producción.
La organización del proceso de producción.
Ambiente de trabajo.
Factores que influyen en la Productividad
Grado medio de destreza del empleado
Nivel de progreso de la ciencia y de Nivel de progreso de la ciencia y de sus aplicaciones sus aplicaciones
El volumen y eficacia de los medios El volumen y eficacia de los medios de producciónde producción
La organización del proceso de producción
Ambiente de trabajo
Factores que influyen en la Productividad
Productividad con Smalltalk
Facilidad de aprendizaje Lenguaje interpretado VigenciaDinamismo
Características de Smalltalk
Facilidad de aprendizaje
De los programadores que ingresaron De los programadores que ingresaron a CIDESO:a CIDESO: Los que sólo conocían POO, en 80 Los que sólo conocían POO, en 80
horas se incorporaron al proceso de horas se incorporaron al proceso de producción.producción.
Los que además conocían Smalltalk, Los que además conocían Smalltalk, en menos de 40 horas se incorporaron en menos de 40 horas se incorporaron al proceso de producción.al proceso de producción.
Experiencia Experiencia propiapropia
Vigencia
Batalla Virtual se inició hace seis (6) Batalla Virtual se inició hace seis (6) años atrás y aún sigue vigente, con años atrás y aún sigue vigente, con inversores y sponsors continuos.inversores y sponsors continuos.
Experiencia propiaExperiencia propia
Dinamismo
Experiencia propiaExperiencia propiaEl Servidor Web de B.V. 2.0 es desarrollado El Servidor Web de B.V. 2.0 es desarrollado y modificado sin detener el servicio.y modificado sin detener el servicio.Cuando se modificaron alcances en medio Cuando se modificaron alcances en medio del desarrollo, se pudo reaccionar fácilmente del desarrollo, se pudo reaccionar fácilmente y sin mayores esfuerzos.y sin mayores esfuerzos.Facilidad para JAD, desarrollo de Facilidad para JAD, desarrollo de aplicaciones junto al usuario.aplicaciones junto al usuario.
Temario
Productividad• Facilidad de aprendizaje. Rapidez en
solución de errores y testing. Interoperabilidad
• Web Services. JNIPort. DLLs de Funciones y de COM Object.
Demostración de productos• Batalla Virtual. EMERCAT. Confrontación.
Herramientas de Apoyo a la Decisión. Preguntas
Temario
Productividad• Facilidad de aprendizaje. Rapidez en
solución de errores y testing. Interoperabilidad
• Web Services. JNIPort. DLLs de Funciones y de COM Objects.
Demostración de productos• Batalla Virtual. EMERCAT. Confrontación.
Herramientas de Apoyo a la Decisión. Preguntas
Interoperabilidad – Punto de partida
Batalla Virtual Arquitectura:
...Socket
Socket
Simulador(Smalltalk)
Servidor(Smalltalk)
Usuario(Smalltalk)
Usuario(Smalltalk)
Usuario(Smalltalk)
Socket
Socket
Interoperabilidad – Problemas
Dolphin dialogando con otras tecnologías
Problemas:1. SIG: Sistemas de información
geográfico (COM. DLL)2. Optimización del motor de
simulación (JNIPort)3. Portabilidad y extensión del
sistema (Web Services)
Interoperabilidad – 1. SIG
ESRI MapObjects® con interfaz COM• Renderizado de mapas. Capas de
información (Layers) GDAL con interfaz DLL de funciones
• Carga de imágenes. Modelos digitales de elevación (MDE)
Interoperabilidad – 2. Optimización
Mejorar rendimiento de la simulación.• Simulación distribuida.• Simulación orientada a Agentes.
Urbix Technologies® - SmartAgents• Simulación orientada a Agentes.
Distribución local. Simulación distribuida
• RMI para las comunicaciones.• JNIPort para conexión entre Smalltalk y
Java
Interoperabilidad – 2. Optimización
Simulador
Simulador Batalla Virtual(Smalltalk)
Adm. Sistemas de Apoyo(Java)
JNIPort
Sistema de Apoyo 1
Sistema de Apoyo(Java)
Sistema de Apoyo 2
Sistema de Apoyo(Java)
...
RMI
RMI
Sistema de Apoyo N
Sistema de Apoyo(Java)
RMI
Nodo (Ej: PC)
Proceso (Ej: Un jar o un exe)
Interoperabilidad - 3. Portabilidad y Extensión
Protocolos en cuatro áreas: • Servicio de transporte (HTTP - Swazoo)• Mensajeria (SOAP XML)• Descripción del servicio (WSDL)• Descubrimiento de servicios (UDDI)
Dolphin: Paquete Spray. Problemas y Adaptaciones
Web Services
Temario
Productividad• Facilidad de aprendizaje. Rapidez en
solución de errores y testing. Interoperabilidad
• Web Services. JNIPort. DLLs de Funciones y de COM Objects.
Demostración de productos• Batalla Virtual. EMERCAT. Confrontación.
Herramientas de Apoyo a la Decisión. Preguntas
Temario
Productividad• Facilidad de aprendizaje. Rapidéz en
solución de errores y testing. Interoperabilidad
• Web Services. JNIPort. DLLs de Funciones y de COM Object.
Demostración de productos• Batalla Virtual. EMERCAT. Confrontación.
Herramientas de Apoyo a la Decisión. Preguntas
Demostración de Productos
Batalla Virtual
ConfrontaciónEMERCAT
Otros ProductosDibujo MilitarCarta Digital DinámicaEstimación de FallasEstudio del TerrenoAdministración de Ambientes Geográficos
Herramienta de Dibujo Militar
Carta Digital Dinámica
Herramienta de Estimación de Fallas
Administración de Ambientes Geográficos
Herramienta de Estudio del Terreno
Preguntas
?
Referencias
Interoperabilidad Web Services
Consorcio W3C www.w3c.org
Paquete Spray: www.dolphinharbor.org/dh/projects/spray/index.html
DLL www.object-arts.com/docs/index.html
JNIPort www.metagnostic.org/DolphinSmalltalk/JNIPort.html www.cincomsmalltalk.com/publicRepository/JNIPort(Bundle).
html
Otros Urbix Technologies: www.urbix.com.ar
Gracias por su atención
Contacto:
cideso@ejercito.mil.ar
Ing. César CicerchiaIng. Carlos BlancJavier CapanegraDamián CamarasaRodrigo AbreyAndrés MacagnoHernán Arellano
Disertantes: