Relacionados

LayerD en 1 Minuto

LayerD en 1 minuto

En pocas palabras, LayerD es una Tecnología de Desarrollo de Software que posibilita construir Software Realmente Abstracto.

Al nivel más alto, LayerD es una "capa" construida sobre las tecnologías existentes, como muestra la siguiente imagen:

El software desarrollado con LayerD es altamente abstracto porque puede ser traducido a prácticamente cualquier tecnología de nivel inferior disponible actualmente sin absolutamente ninguna perdida en rendimiento. Por lo tanto usted puede desarrollar su software con LayerD e implementarlo en cada plataforma disponible (siempre que se cumplan ciertas condiciones). Aún cuando no utilice LayerD para desarrollar software multiplataforma es posible beneficiarse de su arquitectura para obtener beneficios inéditos en cualquier otra tecnología en uso actualmente como es la capacidad de extensión de los Meta-Lenguajes.

El proceso usado en LayerD para desarrollar software altamente abstracto se muestra a continuación:

Resumiendo, el proceso es el siguiente:

  • Se escribe el software en un Meta-Lenguaje, un "Meta-Lenguaje" es simplemente un lenguaje de alto nivel como C++, Java, C#, PHP, etc.
  • El código fuente LayerD es traducido a código ZOE el cual es un lenguaje estándar y central a la tecnología LayerD que se escribe en XML y esta destinado a ser procesado por compiladores.
  • El compilador modular basado en núcleo ZOE utiliza "Módulos de Extensión" para realizar la adaptación en el alto nivel al código fuente LayerD original para adaptar los protocolos e interfaces de la plataforma de implementación.
  • Finalmente un Modulo de Salida ZOE procesa la salida del compilador ZOE traduciendo una versión especial de código ZOE a un código apropiado para la plataforma de destino, ello puede ser código fuente en un lenguaje tradicional, bytecode o código nativo.

LayerD fue diseñado primariamente para desarrollar software altamente abstracto e independiente de la plataforma, sin embargo el diseño modular basado en núcleo del compilador ZOE puede ser utilizado para beneficiarse con muchas capacidades inéditas en las herramientas actuales de desarrollo de software, como ser:

  • Es posible combinar programación Orientada a Objetos con programación Orientada a Aspectos sin la necesidad de herramientas externas o extensiones en los Meta-Lenguajes.
  • Puede desarrollar sus propias Estructuras Semánticas, y hacerlo independientemente del Meta-Lenguaje. Los Meta-Lenguajes pueden ser extendidos por uno mismo agregando nuevas capacidades como lenguajes embebidos, estructuras semánticas, funciones sensitivas al contexto, y cualquier otra construcción que uno sea capaz de imaginar.
  • Es posible agregar nuestros propios tests al proceso de compilación, por ejemplo para controlar si los usuarios de nuestros componentes utilizan el protocolo esperado para un programa cliente o no y emitir errores o advertencias dinámicamente en el proceso de compilación.

Por lo que en LayerD usted puede extender los lenguajes de alto nivel sin la necesidad de depender de los diseñadores o implementadores originales del lenguaje y puede cambiar la forma de construir programas agregando nuevas palabras claves, construcciones semánticas o lenguajes embebidos que sean beneficiosos para su proyecto en particular, y expresar todo ello de una forma totalmente abstracta y orientada a objetos independiente de la plataforma y pudiendo utilizar toda la infraestructura existente sin perder una sola línea de código en la que haya invertido en el pasado.

Tal vez piensa que LayerD es una tecnología emergente, y ello es cierto, por lo que no esta convencido de utilizarla por creer que puede perder la inversión que realice en ella, pero ello es lo más alejado de la realidad, por ejemplo, si utiliza LayerD para desarrollar para la plataforma .NET, no necesitara desarrollar nada en lo absoluto para poder utilizar cada característica de dicha plataforma, y tampoco incurrirá en ninguna perdida en rendimiento porque LayerD es realmente una tecnología de desarrollo de software abstracta, por lo que en el software .NET implementado poseerá sólo código .NET y si en el futuro LayerD es discontinuado usted podrá seguir utilizando su software .NET, pero desarrollado en LayerD, como si dicho software hubiera sido desarrollado originalmente en lenguajes .NET. Mientras tanto podrá aprovechar todas las ventajas de desarrollar con la tecnología LayerD, además al desarrollar en LayerD siempre tendrá una puerta abierta para mudar su software a otra plataforma de implementación a un costo muy bajo.

Ya puede bajar gratuitamente el SDK de LayerD aquí.

¿Dónde consigo más información sobre LayerD?

Puede empezar leyendo el Tutorial Teórico-Práctico de LayerD.

Para obtener más información sobre ésta tecnología por favor no dude en ingresar al sitio Web gratuito, en la dirección layerd.net.