LayerD in a Nutshell

LayerD in a Nutshell

In few words, LayerD is a Software Development Technology that able you to build really Abstract Software.

At the higher level LayerD is a "Layer" constructed over existing technology, just like this:

Software developed with LayerD is highly abstract because it can be translated to practically any currently available lower lever technology without any loss in performance. So, you can develop your software with LayerD and implement it in every available platform.

The process used in LayerD to develop highly abstract software is shown below:

In few words the process is the following:

  • You write your software in a Meta-Language, a "Meta-Language" is just a high level language like C++, Java, C#, PHP, etc.
  • The LayerD source code is translated into ZOE source code that is a central language standard to LayerD technology written in XML and targeted for compilers.
  • The Modular Core Based ZOE compiler uses "Extension Modules" to make adaptation on the high level to the original LayerD Source Code.
  • Finally one ZOE Code Generator process the output of the ZOE compiler translating a special ZOE code into one suitable for the target platform, that can be source code in a traditional language, bytecode or native code.

LayerD was designed primarily to develop highly abstract and really platform independent software, on the other hand, the Modular Core Based ZOE compiler can be used to take advantage of the following software engineering benefits:

  • You can mix Object Oriented Programming with Aspect Oriented Programming without the need for another external tool.
  • You can develop your own Semantic Structures, and make this independently of the Meta-Language. The Meta-Languages can be extended by yourself adding new capabilities like embedded languages, semantic structures, context sensitive functions, and every construct you are able to imagine.
  • You can add your own tests to the compilation process, for example to check whether or not the users of your components follow your expected client design and add custom errors and warnings dynamically in the compilation process.

So, in LayerD you can extend the high level languages without the need to depend on the original designers or implementers of the language and you can change the way you make programs using your own keywords, semantic structures and embedded languages that are suitable for your particular project.

May be you think that LayerD is an emerging technology, and it is, so you are not convinced to use it because you can lose your investment on it, but it is not this way, for example, if you use LayerD to develop for .NET platform you do not need to develop anything to use every characteristic of this platform, and you are not going to incur in any performance loss because LayerD is really a highly abstract development technology, so on the implemented software on .NET you will have only .NET software and if in the future LayerD is discontinued you are going to be able to use your .NET software, but developed with LayerD, as if it were originally developed using only .NET languages. Meanwhile your are going to be able to benefit with the development on LayerD technology.

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.