SCADA Java: Ignition II

En este post comentábamos algunas de las características generales del SCADA Ignition.

En este nuevo post comentaremos cómo se trabaja con él.

· Todo el sistema Ignition está desplegado sobre un Tomcat (un WAR)

· Toda la configuración del Sistema es WEB: la base de datos a la que conectar, seguridad, notificaciones, particionado de bd, cuándo borrar, clustering, ….

· Desde Web ofrece una monitorización:

· Viene con un Servidor OPC incluido que además de conectar con PLCs comerciales tiene simuladores: configurando un simulador ya tienes los tags disponibles

· Los tags se pueden arrastrar a los Tags con los que trabaja el SCADA por separado o como agrupaciones del Servidor OPC:

· Cuando elijes un tag te pide cómo representarlo y si quieres controlarlo o visualizarlo:

· Una vez elegido un elemento visual (un JavaBean)

Puedo configurar qué eventos tratar sobre él, puedo por ejemplo:

o Abrir una ventana:

o Cambiar el valor de otro tag

o Hacer un update sobre la bd configurada: esta es la forma sencilla de integrar con otros módulos de la solución

o Cambiar la propiedad de un componente

o Ejecutar un script Jython: implementación de Python en Java, que permite invocar librerías Java

· Una vez diseñado el Sistema puedes lanzar el Runtime Visor (Vision) como Applet o aplicación Java Web Start.

· Cuando se edita una aplicación al cliente en ejecución se le avisa de que ha habido cambios y si desea actualizar.

· Los Tags además de venir de un Servidor OPC pueden ser expresiones Jython o consultas sobre la bd configurada (incluyendo actualización)

· También se pueden asociar script del Gateway al arrancar, parar, con un Timer o con el cambio de un tag fuera de una pantalla (a nivel general)

· O sobre el Cliente

· Se pueden crear módulos de scripts

· La paleta de componentes es más o menos amplia, y con el SDK se pueden crear nuevos (el ejemplo trae uno que conecta con el WebService de Internet para traerse temperatura).

Podéis haceros una idea más precisa de lo que ofrece Ignition en estos vídeos http://www.inductiveautomation.com/es/support/videos/popular

Roadmap Oracle para Cliente pesado

En el reciente JavaOne Oracle por fin habló sobre el Roadmap de Java para Cliente Pesado.

Como temas a destacar:

Futuro de Java Swing:

· Aún no está muy claro como evolucionará. Se está valorando si reestructurarlo para que en lugar de partir del anticuado AWT basarse en Java 2D.

· Desde Oracle consideran que para dar soporte a las nuevas tecnologías y necesidades es necesario hacer la reestructuración, aunque esto lo haría incompatible…

· Vamos, que hay dudas sobre cómo evolucionará pero lo hará, en sus palabras: “it’s still there and it isn’t going anywhere”

Futuro de Java FX:

· Se está poniendo el foco en Java FX.

· A diferencia de Swing, JavaFX usa una estructura moderna (Prism + scene-graph + UI controls) más un soporte para gráficos acelerados por hardware, soporte 2D/3D.

· La versión 2.0 de JavaFX elimina JAvaFX script (menos mal…menudo suplicio que era).

· Se evolucionarán las herramientas de desarrollo para que la plataforma ofrezca una competencia real a Flex y Silverlight.

SpringSource Tool Suite 2.5

STSAcaba de publicarse SpringSource Tool Suite 2.5, un entorno de desarrollo basado en Eclipse y pensado para construir aplicaciones con Spring, Grails o Spring ROO. La nueva versión integra el plugin de Google para desarrollo sobre GWT.

STS es gratuito para desarrollo y proyectos internos.

Podéis ver sus características completas aquí: http://www.springsource.com/files/uploads/all/datasheets/S2_DataSheet_STS_USLET_EN.pdf

Balabolka: un TTS gratuito

Balabolka es un programa TTS (Text-To-Speech), permite convertir cualquier texto directamente en audio.

Soporta voces en diferentes idiomas, también permite gestionar diferentes aspectos como la velocidad de la voz, el tono y el volumen.

Balabolka permite grabar en archivos MP3, WAV, OGG y el formato WMA.

Esta disponible para todas las versiones de Windows, podéis descargarlo desde http://www.cross-plus-a.com/balabolka.htm

También ofrece una versión portable: http://www.cross-plus-a.com/balabolka_portable.zip

En su web os podéis descargar voces, como esta en castellano: http://www.cross-plus-a.com/voices/lhttsspe.exe

SCADA Java: Ignition I

En el mundo de los SCADAs (Supervisory Control And Data Acquisition) tradicionalmente el mercado estaba copado por productos Microsoft (el más conocido quizás sea el SCADA de WonderWare).

En este mundo la presencia de Java era más bien testimonial:

· JSent: aunque sus características son interesantes (BD tiempo real, SQL Server, Web Server, Alarmas, Eventos, Reportes, Scripting…) la última actualización de su página es del 2007…vamos que cualquiera se fía.

· VISUAL: aún más “peligroso”…en su página dice:

Incluso las iniciativas más interesantes, como

están en una fase muy temprana (abandonada quizás?) como para considerarlo en serio.

De todo lo que he estado mirando últimamente diría que la única opción seria es:

Ignition ofrece:

· Tecnología Java 100%: sólo necesita Java 6

· Compatible Windows y Linux

· Soporte cualquier base de datos con driver JDBC

· Tecnología Web: todo el sistema corre en un Web Server (Tomcat), el diseñador y los visores son aplicaciones Java Web Start

· Conectividad OPC DA y OPC UA (la nueva versión)

· Servidor OPC incluido

· SDK para extender el sistema

· Soporte Clustering

· Módulo Reporting

En detalle:

Además los precios de este SCADA son en comparación con otros SCADAs comerciales muy atractivos: http://www.inductiveautomation.com/es/pricing/ignition, para empezar porque no licencia por número de tags, sólo por servidor.

También ofrece un programa para integradoreshttp://www.inductiveautomation.com/es/integrators/program muy interesante, en el que ofrecen soporte, formación y todo ello sin obligaciones.

Soporta Arquitecturas de Misión Crítica (Alta Disponibilidad):

O de Recogida de datos remotos:

Módulo OPC-UA:

OPC es el estándar para integración de datos industriales, Ignition tiene incluido un servidor OPC-UA:

El Diseñador permite crear aplicaciones SCADAs completas de forma visual

Que en ejecución se transforma en::

En un post próximo veremos con algo más de detalle cómo se trabaja con Ignition.

Google copiota!!! Oracle acusica!!!

Como ya comentábamos en otro post Oracle ha demandado a Google por el uso de Java en Android.

Ahí va una de las pruebas:

¿Se parece?

Lo cierto es que si esto sirviera para demandar a alguien yo ya estaría en chirona hace tiempo 😉

Tutorial Google App Inventor

A falta de que alguno publique un tutorial de Mobots tendremos que conformarnos con este tutorial sobre Google App Inventor continuando con este post.

http://blog.jteam.nl/2010/10/27/creating-an-android-app-with-google-app-inventor/

Lo siento, yo estoy mayor para esto de los bloques…lo he sufrido mucho en mis carnes, desde que programaba en STEP5 🙂 …y además es de Google 😀