For you, as a development manager/ CTO, it is good to know:
- The designer runs in the cloud, so no installation needed
- Build custom cloud applications that rival off-the-shelf solutions
- Get a head start by using pre-configured templates
- Download full source code for extending your app, if needed
- Use one-click-deployment for public or private clouds
- Share the design of your apps with others
- Entity designer (a.k.a. the table designer) is where you work with the data for your app
- Screen designer is where you create the user interface for your application
For you, as a professional software developer, it is good to know:
Instant, easy to use, data abstraction layer
No plumbing code, no more tedious writing of CRUD statements. Just enter your model in the designer and all entities are there for you to work with. The database including all stored procedures is instantly created for you. Easy to understand functions for conditionally loading collections of your entities and traversing across relations.
Custom properties and methods
Developers are completely free to extend the entity classes by adding custom properties and methods (both static and instance) . Because we use partial classes, you can even adjust your model in the designer and regenerate the solution without losing any of your custom code.
Events for loading, saving and deleting of entities
Add logic that is executed whenever an entity is saved, deleted or loaded (both before and after the physical database operations). You can also cancel events if certain requirements aren’t met and pass messages back to the GUI layer. Take a look at our tutorial about checking a webservice before saving a record.
Create buttons or popups in the GUI that execute your code
You can add buttons in the application Ribbon that will execute any code you want when a user clicks on it. Add a popup in the designer and the downloaded solution has a standard .ascx control for you to fill with whatever code you like and a button for (conditionally) showing it.
Custom form sections
You can extend the forms with custom sections (generated as normal .ascx controls) containing whatever functionality you desire. Take a look at our Google Maps or Twitter tutorials to see how easy it is to implement these.
Connect any application to your 42Windmills application using our webservice
A webservice is generated, based on your model, that exposes all CRUD operations to other applications (if they have the correct credentials). You could also add your own webservice (asmx or WCF) to the solution if that is what you need.
Source control aware
The generator is source control aware (svn) and will update to your latest check in before regenerating the application and commit it back afterwards. For instance, when you are working on your solution and discover an essential relationship between two entities is missing, you can add the relation in the designer and publish your new model. As soon as the generation process has completed, you can update your solution from svn and continue developing using your newly created relation.
