LCW-MOV: ambiente de programación distribuida y móvil para
Internet
Podemos decir que en la actualidad la red Internet puede
considerarse como el nuevo ambiente de programación, sin embargo no solamente se trata de una extensión prácticamente ilimitada en el uso de recursos disponibles para el programador como actualmente se utiliza a través de la Web. Un programa bajo este ambiente además de tener la posibilidad técnica de contar con todos los recursos, dispositivos e información disponible en la red, podría también contar con la capacidad de procesamiento de todas las computadoras conectadas a la red como si se tratara de una gran supercomputadora Pero habría que considerar que este nuevo ambiente de programación conlleva nuevos retos en los lenguajes que no eran significativos en ambientes distribuidos tradicionales (acotados y bien estructurados en programas, recursos e información). Entre estos nuevos retos está el manejo y control de: a) grandes volúmenes de información no integrada, estructurada y sobre todo no estructurada, en diferentes formatos particularmente en multimedia con tratamiento en tiempo real y con un cambio continuo en su contenido y su localidad (ubicuidad); b) grandes cantidades de servicios y recursos heterogéneos localizados y ubicuos con cambios continuos y muy sensibles a fallas.
Se manejaría una red de posesos sin necesidad de un servidor o una
supercomputadora pero para esto tenemos retos en los cuales el manejo de los procesos se va a estar dando en múltiple computadoras y se pueden estar dando la perdidas de procesos por la conexión o por la tecnología de sus programas.
En la investigación comenzaron a trabajar con un leguaje de
programación CSP sencillo pero para aplicar en internet necesitaban unas extensiones para ser aplicada diseñaron y implementaron LCW es una extensión de CSP para un ambiente distribuido de estaciones débilmente acopladas como lo es la red Internet. En LCW la unidad de ejecución la constituye el proceso (archivo conteniendo código ejecutable), y un programa se conforma por un conjunto de procesos distribuidos en la red cordinados por reglas de sincronización previamente definidas (ordenes de ejecuciones secuenciales y paralelas y de control no determinista de eventos). El objetivo de este lenguaje es el de ofrecer una herramienta flexible y simple para la programación de nuevas aplicaciones compuestas por programas ya existentes en la red y nuevos programas desarrollados por el usuario a la manera constructivista del lenguaje Shell de UNIX.
AMBIENTE DISTRIBUIDO Y MOVIL.
En la actualidad con el avance de los computadores portátiles los
celulares etc tenemos que los recursos periféricos archivos programas no siempre están fijos es como los virus una página HTML etc, la información se mueve constantemente.