Software development 21Software development 21stst century century
Building new applications / migrate legacy• Web based• Customizable• Connectivity• Hosted / On-Premise
Challenges• time-to-market• cost control• application lifetime• skills required• control product quality
Why 42windmills?Why 42windmills?
Our mission is to make application development easy, save..
>90% of development time>90% of specialized knowledge>90% of development costs
Increase time-to-market, quality and flexibility
Change your approach on software development
Why 42windmills?Why 42windmills?
Stop writing plumbery codeBut not just code generation
Concentrate on the business modelDisconnect the business model from technologyForget the implementation of new technologyBusiness Consultant / Project Manager
Why 42windmills?Why 42windmills?
Model-driven Software Development (MDD)
Generative Programming (GP)
Model Driven ApproachModel Driven Approach
Specify what (business), not how (technology)
Easier to design and comprehend
Model independent of implementation
Grow with advances in technology
Model Driven ApproachModel Driven Approach
Generative Programming (GP)
Recognize freedom and control for developers
Software Development Kit (SDK)
Full access to source-code, solution, etc.
Extension and customization points
42windmills Process42windmills Process
1 Design
Entity ModelInterface Model
Design Entity ModelDesign Entity Model
• User story– for my customers I need to create orders with products– if no available inventory I’ve to contact my supplier
CustomerCustomer OrderOrder
ProductProduct InventoryItem
InventoryItem
SupplierSupplier
1 Many
1
ManyMany 1
Many
1
• User story– for my customers I need to create orders with products– if no available inventory I’ve to contact my supplier
No E-R diagramNo UML Class diagram
No E-R diagramNo UML Class diagram
Design Interface Model
User ExperienceFormsNavigation
Design Interface Model
Fully generated user interface
Design Interface Model
Fully generated user interface
2 Preview
Complete web application
Login (security model)User / Role managementWorkflowSettingsExportGUI
3 Deploy
42windmills hosting
Hosting anywhere
Developers Kit (source code)
Distributed version
4 Improve
Improve the business model
Improve legacy applicationsMS Access Conversion
Architecture
Some features
• Workflow• Web services (WCF)• API Documentation• User Management (ASP.Net membership)• Role-based security• UI Themes• Customizations at code-level• Nunit scripts• Microsoft SQL create/update script
Online DemoOnline Demoview a sample application (login admin, Welcome)