Model-Driven Development with Xomega.Net
Comprehensive step-by-step guide to the Xomega.Net development process
The best way to understand the capabilities of our Model-Driven Development platform, and appreciate the speed of the application development it provides, is to walk through a process of building a fully fledged end-to-end application from scratch. In this tutorial we will show you how to build rich web and desktop applications from a sample Microsoft database AdventureWorks. This database covers many facets of an enterprise information system for a mid-size company from HR and procurement to production and sales. We will show you how to build a sample application for the Sales module on top of that database.
You will see how Xomega.Net helps you get off the ground quickly with its solution and project templates that are pre-configured using best practices for your selected architecture, and then lets you model your application and tailor it to your specific requirements. From there you will generate most of the application code and artifacts right from the model, and then will add security, and any necessary customizations for the generated code. The following table outlines the different steps and use cases that we cover in this tutorial.
Before you start
1. Creating solution with basic search/details views
1.1 Creating a Xomega solution
1.2 Importing Xomega model from a database
1.3 Adding CRUD operations and views
1.4 Building the model
1.5 Running the application
2. Modeling the search view
2.1 Modeling the results list
2.2 Adjusting fields’ visibility and labels, configuring links’ display
2.3 Implementing custom result fields
2.4 Modeling the search criteria
2.5 Defining static enumerations
2.6 Defining dynamic enumerations
2.7 Using auto-complete with enumerations
2.8 Configuring cascading selection
2.9 Adding custom UI validations
3. Modeling the details view
3.1 Updating details child list
3.2 Handling read-only fields
3.3 Grouping fields as child data objects
3.4 Using a multi-value property for a simple sub-object
3.5 Showing fields from related objects
3.6 Building a lookup form for selection
3.7 Adding custom contextual selection
3.8 Adding standard contextual selection
3.9 Using dynamic view titles
3.10 View layout and master-details view
4. Implementing security
4.1 Creating claims identity
4.2 Adding password authentication
4.3 Securing business services
4.4 Securing UI objects
4.5 Adding Blazor Server authentication
4.6 Adding WebForms authentication
4.7 Adding WPF authentication
4.8 Adding WCF authentication
4.9 Adding REST authentication
4.10 Adding Blazor WebAssembly authentication
4.11 Adding SPA authentication
Next steps
Next: Before you start >