Relacionados

¿Qué es LayerD?

¿Qué es LayerD?

LayerD es una tecnología que aborda algunos de los problemas más serios de la Ingeniería de Software actual, entre ellos destacan la Portabilidad, Reutilización y la capacidad para crear Abstracciones; así como el rendimiento de software multiplataforma.

LayerD esta compuesto por un framework de tecnologías que proporcionan un medio para construir software eficiente, multiplataforma, confiable, seguro y con una enorme economía de medios en su desarrollo. Dicho framework de tecnologías esta compuesto por:

  • Meta-Lenguajes
  • Compiladores LayerD
  • Lenguaje ZOE
  • Compilador modular basado en núcleo ZOE
  • Generadores de Código del compilador ZOE

Los Lenguajes y Compiladores LayerD son lenguajes de programación de alto nivel, enfocados en la productividad de los programadores, analistas e ingenieros, los cuales proporcionan el medio más adecuado para desarrollar el software manteniendo un alto nivel de abstracción.

El Lenguaje ZOE y su compilador modular, son la maquinaria de la tecnología LayerD, ZOE es un lenguaje intermedio central a la tecnología y común, es en términos generales un lenguaje de alto nivel imperativo orientado a objetos, sin embargo posee mecanismos de extensibilidad únicos, mecanismos de los que se benefician los lenguajes de más alto nivel LayerD.

Los Módulos de Salida del compilador ZOE son componentes de software encargados de ocuparse de los detalles de cada plataforma de implementación y forman parte de la última etapa en la línea de producción de software bajo el paradigma LayerD.

A pesar de ser LayerD un completo framework de desarrollo de software no requiere una gran inversión de tiempo o esfuerzo en su aprendizaje por estar basado simplemente en tecnología de Orientación a Objetos, la cual ha sido llevada a su máxima expresión en todos los niveles del desarrollo de software.

¿Qué proporciona de novedoso y útil LayerD frente a otras Tecnologías existentes?

  • LayerD puede generar software multiplataforma REAL, sin paralelos con cualquier otra tecnología popular hoy en día, el software desarrollado bajo LayerD no es multiplataforma a cualquier precio como en otros métodos, en LayerD el santo grial de la disponibilidad multiplataforma se obtiene a Costo Cero de Ejecución, ya que no incurre en técnicas comunes de cuestionada eficacia como maquinas virtuales o compiladores JIT; la posibilidad multiplataforma se puede obtener a Costo Cero en cuanto a requerimientos de memoria o procesamiento extra, recursos que son requeridos por otras tecnologías.
  • LayerD posee mecanismos propios de entornos RAD y 4GL directamente incorporados en su compilador (a través de la extensión modular y las construcciones “interactive classfactorys”), e independientes de la plataforma, el entorno y el lenguaje de desarrollo.
  • En LayerD es posible cambiar o configurar prácticamente cualquier componente importante del lenguaje y del runtime a los requerimientos de cada proyecto, siempre de forma controlada y segura.
  • ZOE soporta tres tipos de almacenamiento de memoria: memoria de pila, memoria de montón no recolectable y memoria de montón recolectable automáticamente.
  • ZOE permite expandir la semántica del lenguaje, agregar comprobaciones programadas por usted mismo al compilador, crear nuevas estructuras semánticas no disponibles en el lenguaje.
  • LayerD soporta además del paradigma de Orientación a Objetos (OOP) la programación de Orientación a Aspectos (Aspect Oriented Programming, AOP) la cual se implementa aprovechando la misma infraestructura utilizada para implementar el desarrollo de software multiplataforma, con lo que se mantiene la simplicidad de la tecnología y una curva de aprendizaje muy corta.
  • Puede crear funciones sensibles al contexto, sí funciones que sean capaces de saber desde que parte del programa están siendo llamadas y modificar su accionar en función de ello.
  • Permite construcción de tipos genéricos, clases, herencia simple y múltiple, manejo de excepciones y todas las características de un moderno lenguaje Orientado a Objetos y nuevas construcciones únicas.
  • En LayerD usted puede generar la documentación junto al código fuente, incluso puede proporcionar plantillas a los clientes de sus clases.
  • Usando los mecanismos de extensión del compilador puede (entre otras cosas):
     
    • Asegurar que los usuarios de sus componentes se adapten a un protocolo especificado de llamadas.
    • Agregar precondiciones y poscondiciones a los métodos de las clases, e invariantes a ciclos y a las clases mismas.
    • Obligar a los desarrolladores a documentar el código.
    • Cambiar automáticamente llamadas a funciones obsoletas por nuevas, incluso cambiando la interfase de las funciones en gran medida.
    • Enlazar con objetos externos COM, .NET, JAVA, CORBA, etc.
    • Forzar a no utilizar malas practicas en la construcción de software (como variables globales).
    • Crear construcciones semánticas que aseguren el cumplimiento de arquitecturas desarrolladas.
    • Programar combinando la OOP con la programación de aspectos (AOP).
    • Y en general realizar cualquier tipo de comprobación o modificación en el código antes de generar los componentes ejecutables de forma automatizada y orientada a objetos.

¿Qué costo tiene la utilización de LayerD?

LayerD es un esfuerzo por desarrollar una tecnología alternativa a las propuestas por las grandes empresas multinacionales, por ello es de libre acceso, tanto la documentación como los compiladores y herramientas los cuales estarán disponibles sin cargo para cualquier propósito, ya sea educativo, científico o comercial.

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.