What’s LayerD?

What’s LayerD?

LayerD is a technology that deals with some of the most serious problems in Software Engineering at present, such as portability, re-usage and the capacity to create abstractions as well as multiplatform software performance.
LayerD is made up of a framework of technologies that provide a means to construct efficient, reliable, secure multiplatform software with a huge economy of resources in its development. Such technology framework consists of the following;

  • Meta-Languages
  • LayerD Compilers
  • ZOE Language
  • Modular, Core Based Compiler of ZOE
  • ZOE Code Generators

The Meta-Languages and compilers are high level programming languages, focused on programmers, analysts and engineers productivity since they provide the most appropriate means for software development with a high abstraction level.

ZOE language and its modular compiler are the LayerD technology machinery. ZOE Language is an intermediate technology-centered and ordinary language. In general, it is a high level object-oriented imperative language but it has some unique extension mechanisms beneficial to the highest level Meta-Languages.

The LayerD Code Generators are software components that handle each implementation platform details and are a part of the last software production stage under LayerD paradigm.

In despite of the fact that LayerD is a complete software development framework, it does not demand a great amount of time or effort in its learning because it is simply based on Object-Oriented technology which has been taken to its utmost expression in every software development level.

In comparison to other current technologies, what’s new and useful about LayerD?

  • LayerD can generate REAL Multiplatform Software, which cannot be paralleled to any other popular technology at present. The software developed under LayerD is not multiplatform at any cost as other methods, in LayerD the holy grial of multiplatform availability is obtained at Zero Cost of Execution because it does not use ordinary techniques with a doubtful efficacy such as virtual machines or JIT compilers. The multiplatform feature can be obtained at Zero Cost as regards memory or extra processing requirements unlike other technologies.
  • LayerD has its own RAD and 4GL environment mechanisms directly incorporated in its compiler (through modular extension and "interactive classfactorys" statements) regardless of the platform, the environment and the development language.
  • In LayerD you can change or configure practically all relevant languages or runtime components according to the requirements of each project, in a controlled and secure way.
  • ZOE supports three types of memory storage; stack, non-collectable heap and automatically collectable heap memory.
  • ZOE enables you to expand the language semantics, add tests programmed by yourself to the compiler, create new semantic structures that are not available in the language, and so on.
  • LayerD supports the OOP and the AOP which is implemented using the same infrastructure of multiplatform software development, thus preserving the technology simplicity and ensuring a short learning period.
  • LayerD can create context sensitive functions, i.e.; functions that are capable of identifying the part of the program they are being called from and thus modify their actions accordingly.
  • LayerD allows for the construction of generic types, classes, simple inheritance and multiple inheritance, exceptions handle and all the features of a modern object-oriented language and novel single statements.
  • In LayerD you can generate documentation together with the source-code and you can also provide templates for your classes clients.
  • By using the compiler extension mechanisms, among other things you can:
    • Make sure your components users adjust to a specific calling protocol.
    • Add pre and post conditions to the classes’ methods as well as invariants to cycles and classes.
    • Make developers document the code.
    • Change obsolete calls to functions by new ones automatically and even change the functions interface to a great extent.
    • Link to external objects such as COM, .NET, JAVA, CORBA, etc.
    • Compel the avoidance of bad practices in the software construction (such as global variables).
    • Create semantic statements that ensure the application of the developed architectures.
    • Program by combining the OOP with the AOP.
    • And make any type of code testing or modification before generating the components that will be executed in an automated and object-oriented way.

What is the cost of using LayerD?

LayerD is an effort to develop an alternative technology in relation to those technologies offered by big multinational enterprises. It is a free-access technology for documentation as well as for compilers and tools that will be available at no charge for learning, scientific or business-related purposes.

You can download the LayerD SDK from here.

Where can I find more information about LayerD?

You can start by reading the LayerD Theoretical and Practical Guide.

In order to obtain more information about this technology, please do not hesitate to enter into our free Web-site: LayerD.net.