Dudas sobre el HTML5

 Basado en un texto original en ingles de Pau Garcia i Quiles de fecha 30 de enero 2012, con pequeñas partes de cosecha propia para hacer más cercano el concepto. Pido perdón por los posibles errores en la interpretación de su planteamiento y asumo los errores cometidos en la traducción y modificación del texto.

moviles y HTML El HTML5 es la primera plataforma móvil que es compatible con cualquier fabricante de tecnología para móviles: iPhone , Android, Windows Phone, BlackBerry , Symbian. Todos ellos lo soportan.

 Windows 8 dice que promueve el HTML5 como la solución de desarrollo preferido para las aplicaciones .

 Yo solía ver eso con buenos ojos, pero hace un mes comencé a preocuparme… ¿HTML5 es bueno para todo?

funcionalidad html ¿Que ocurre con las aplicaciones de larga duración?

 En operaciones militares, industriales, de gestión de almacenes, médicos, etc, no es raro que las aplicaciones se desarrollen a medida y permanezcan en uso durante muchos años y me refiero a muchos (10, 20 e incluso más), con apenas una actualización. No es raro que estas aplicaciones sólo reciban pequeñas actualizaciones, por ejemplo una vez cada 5 años. Estas aplicaciones, son las que mantienen al mundo en marcha: las tropas saben con qué materiales se puede contar, se fabrican iPhones, coches, pinturas. Seur o FedEx son capaces de entregar su paquete y su médico tiene la posibilidad de ver sus radiografías o verificar su historial de salud.transportes

 Pero ahora que todo el mundo parece estar desplazándose hacia aplicaciones web HTML5, ¿que sucede cuando mi solicitud de gestión de almacenes es una aplicación web y los añadidos (add-ons) en los nuevos navegadores, hacen que la aplicación web ya no funcione?

¿Son inútiles las actualizaciones en el futuro?Actualizacion navegadores

 Si mi aplicación web ha sido liberada en el 2014 y funciona bien con Firefox 14.0 y Chrome 26.0, que son las versiones más nuevas de los exploradores cuando libero la aplicación en 2014. Miro hacia adelante el futuro con Firefox 14.0 y Chrome 26.0 y veo que ni siquiera podré instalar Windows 10 en los equipos! ¿Cuál es la solución?

 ¿Quizás el cliente pague por una gran actualización y rediseño para que funcione con Firefox 27.1 y Chrome 41,0 en el 2020?

Scada ¿Una máquina virtual con Windows 8 y Firefox 14,0? ¿Una máquina portátil de Mozilla Firefox 14.0 y Windows 10 en el año 2020 para poder utilizar esta aplicación en una línea de negocio que sólo requiere una pequeña actualización, una vez o dos cada 5 años? ¿Cómo son o serán las máquinas virtuales y/o portables con Firefox 14.0 diferentes o mejores en el caso de un cliente pesado? ¿Cuál es la ventaja? ¡Yo diría que ninguna!

Windows 8 Las aplicaciones nativas, por lo general no tienen ese tipo de problemas, ya que las API son mucho más estables. Pueden ejecutar todavía aplicaciones de Windows de 16 bits en Windows 7 (siendo este un S.O. de 64 bits)!

 ¿No me creen? ¡Es posible que pronto veamos el desarrollo de 76 navegadores!

 Mientras que HTML5 puede ser adecuado para las aplicaciones que se actualizan muy a menudo, me hace sentir muy incómodo ver que se utiliza en entornos donde las aplicaciones se actualizan muy poco o casi nunca, como SCADA (sistemas de supervision y control), gestión de almacenes, sistemas de control, registros médicos, etc

Se necesita una solución

 Parece que esa elección de la tecnología va a hacer que las aplicaciones sean mucho más caras a medio y largo plazo, pagando por la “adaptación a los nuevos navegadores” (lo siento, me resisto a llamar “actualizar” a algo de cero valor añadido, aparte quizás, de ser capaz de ejecutarse en un navegador más reciente).

 O tal vez ya es hora de definir el actual “perfil de HTML5”. Acid3 parece ser demasiado flojo para un perfil: dos navegadores diferentes pueden pasar Acid3 sin embargo, una aplicación web trabaja con un navegador y no con el otro debido a los errores, la falta de características / características adicionales, etc

 ¡Algo que hay que hacer.!

SCADA

Scada con deposito Para el que no haya escuchado nunca esta palabra, SCADA significa Supervisory Control And Data Acquisition o lo que es lo mismo, es un software de supervisión, control y adquisicion de datos.

¿Para que sirven y donde se usan?.

Casi todas las empresas en las que se fabrica o se procesa cualquier cosa, aquelllas en las que se mueven elementos mecanicos o se necesitan almacenar datos sobre cosas que estan creandose en tiempo real, suelen usar uno o varios programas de este tipo. Centrales nucleares, cementeras, fabricas de automóviles, de envasados de cualquier tipo, de cervezas y licores, de ceramica, pinturas, yesos, esmaltes, caucho, plásticos, etc.Pantalla Scada_1

Sirven para visualizar los parametros de la planta correspondiente, poderlos modificar, guardar las alarmas que se producen y almacenar historicamente los datos generados para poder tratarlos y/o consultarlos en cualquier momento.

Muchos de los fabricantes de automatismos han desarrollado sus propios programas SCADA para que se comuniquen facilmente con sus autómatas. Por ejemplo Siemens creó el programa WinCC, que en ocasiones se encuentra englobado en otro con mas prestaciones llamado PCS7. En cambio hay algunos SCADA de creadores independientes, que se preocupan por que su software sea compatible con la mayoria de automatismos. Un ejemplo de esto podria ser por ejemplo el SCADA “Control Maestro”, versión para Windows Vista y 7 del antiguo Axeda Supervisor.

WinCC Imaginemos que queremos controlar un depósito de agua y los elementos que tenemos son una valvula de entrada de agua, una de salida y unos elementos (niveles) que nos dicen cuando esta el deposito lleno y cuando esta vacio. En el SCADA veriamos dibujado gráficamente un deposito con dos elementos resaltados, uno en la parte inferior (nivel mínimo) y otro en la parte superior (nivel máximo), que se podrian iluminar de colores diferentes, cuando detectan (p. ej. rojo) o no detectan (p. ej. gris) agua. Tambien podemos ver cuando estan abiertas o cerradas las valvulas de las tuberias de entrada y salida (por ej. en colores verde y rojo).Gráfica SCADA

Podriamos almacenar el estado de estos cuatro elementos cada cierto tiempo (p. ej. Cada 2 segundos) o bien cuando cambiara su estado. Esto nos proporcionaria unas gráficas historicas de las veces que han cambiado de estado y con esto sabriamos las veces que se ha abierto la valvula de entrada y el tiempo que ha tardado en llegar al nivel máximo, a partir de ahi se pueden extrapolar otros datos (llenados por dia, num de aperturas de cada valvula por dia, tiempo que tarda en llenarse, etc).

Sistema piramidal SCADA Debido a que el programa hace de mediador entre la maquina y el hombre, algunas empresas de automatización han comenzado a llamar a estos sistemas HMI (Human Machine Interface), es decir: interface hombre-máquina.

La mayoria de empresas se han preocupado desde hace unos cuantos años en intentar comunicar sus sistemas de gestión de oficinas ERP (Enterprise resource planning), con estos sistemas SCADA. El problema es que en una misma fábrica pueden encontrarse diferentes sistemas SCADA con diferentes niveles de dificultad para su enlace con los ERP. En algun caso las propias empresas de autómatización han creado un sistema intermedio para que fuera más fácil la integración de los SCADA con el software del sistema ERP.