29th February 2012 Versions 0.6.1 is available. This is a bug fix release for version 0.6.0. Also now available is anew video, which shows the creation of a more complex example application.
13th February, 2012 Version 0.6 of Persistate is now available. This version has a number of improvements, mainly to the robustness of generated applications. You can also now generate applications using different .Net framework versions - 2.0, 3.5 and 4.0.
Persistate provides an agile new way of developing C# applications which isastonishingly quick. If you want proof of this, watch this video.
Persistate is an application generator and framework which greatly simplifies the generation, development and deployment of bespoke line of business software applications. It has two essential goals.
- To remove from the developer's remit anything which is not explicitly line of business.
- To facilitate as far as is possible all development whichis line of business.
In a typical application, you can divide the development required into two categories. There is core development which directly expresses line of business concepts, and supporting development which doesn't, but which is required to link the core code into the chosen software development environment.
A major direction in the evolution of development environments over the years has been to reduce the need for this supporting development. Persistate takes asubstantial leap forward in this direction, and offers a completely new and intuitive way of defining, generating, developing and deploying applications.
- Persistate works in the .Net environment, and includes aVisual Studio add-in.
- You define your application using an easy to learn English-like language.
- Persistate's Visual Studio add-in generates a C# application and supporting database(s) from this definition. Prototypes can be created quickly and easily.
- Generated applications rigorously follow the well known Model-View-Controller architecture.
- In code, you access a persistent object graph, using the generated Model classes. Persistate turns C# into a language for manipulating persistent objects directly,with very little API involved.
- The persistent object graph can span a large number of databases of different types, and Persistate generates all the necessary tables and other database objects. Your code never sees these.
- Persistate generates a complete ready to use user interface (View), which you can customise.
- Persistate generates stub methods in the Controller, ready for you to code your line of business operations.
- Communication between user interface (View) and Controller is formally abstracted, allowing different types of user interface to connect to the same Controller, which is unaware of the user interface type.
- Any number of Persistate applications, called packages, can share the same multi-database persistent object graph. Packages can be reused by other packages.
- Persistate includes a Server application. This can service multiple packages, running sessions linked to user interfaces in multiple Persistate Viewers in remote computers.
- Persistate includes a Viewer application. This can host the user interfaces for multiple simultaneous sessions running on a Persistate Server.
- The same Persistate application can be run as astand-alone application, or in Viewer-Server mode.
- The Persistate run-time framework is itself a Persistate application. All the data it uses is accessible using the same techniques you use to access your own data, meaningthere is a lot less to learn.
If you want to learn more, see the Persistate website, which has has full documentation.