is a powerful web-based Integrated Development Environment (IDE) used to create and host advanced web applications.
includes three main components:
Most existing systems fall into one of two camps:
Writing code by hand is notoriously error-prone and time consuming. Reducing or eliminating the need for hand coding ensures that your applications will be far more robust and secure than typical web systems.
Most other advanced frameworks require a high degree of programming experience. With , designers with little or no programming knowledge can use the system. At the same time, skilled programmers will also be far more productive since all of the components in most systems can be generated.
Once your team becomes familiar with the way web applications are built and architected, they can easily maintain sites that they have never worked on before.
Most systems that involve code generation treat generation as a one-time event to create some starting code that you can them maintain by hand. With , generated code is intended to be maintained within the IDE so to add capabilities to a generated component you update the specification used to create the code originally and then regenerate the code to support new requirements.
Yes, in addition to being extremely robust, the frameworks offers many advanced features not found in any other framework. These include.
$functions are mini generators that are called at runtime when rendering pages. They can be embedded within static content to simplify the rendering of complex HTML tags and to create dynamic content.
There are about 100 different functions to handle various requirements. A typical example is the &$36;list function which is used to render ordered and unordered lists. Rather than having to code all of the ul and li opening and closing tags you siimply use the list model to enter your list of items and save it under a list identifier. Then to embed the list you just add $list(list_id) to your content. In addition to simplifying the rendering, this also allows you to share the same list across multiple pages.
Another example of a $function is $if_mobile. This allows you to generate certain content only of you are running on a mobile device and other content if your page is rendered on a larger device.