MDriven features and benefits
mNo edit summary
mNo edit summary
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<message>Write the content here to display this box</message>
<message>Write the content here to display this box</message>
As a powerful tool for accelerating software development through '''model-driven approach''', below are some of the unique perspectives on MDriven's top-tier features:
As a powerful tool for accelerating software development through the '''model-driven approach''', below are some of the unique perspectives on MDriven's top-tier features:
* Model-driven development – Faster, with better quality, and easier to maintain – what is not to like?
* '''Model-driven development''' MDriven uses '''UML models''' as the primary blueprint for building applications, turning them into executable software without the need for extensive manual coding.
* Derive database from your model for the database of your choice – SQLServer, Oracle, MySql, and more
* '''Executable Models''' - MDriven allows users to create executable models, where users can run and test their applications directly from the UML diagrams.
* Derive UIs from your ViewModels
* '''Automatic UI and Database Generation''' - MDriven automatically generates user interfaces and database structures based on the models you create. It translates your design into working UI screens and database tables.
* User interface agnostic;  WPF, AngularJS, MVC
* '''State Machine Modeling''' - This is an immensely powerful feature MDriven provides for representing intricate business workflows as state transitions and ensuring processes follow specific rules and timelines.
* Document your model and publish documentation for anyone to read
* '''Cloud Integration & Hosting''' - The platform integrates seamlessly with cloud platforms such as Azure and AWS. This enables cloud-based deployment, storage, and scalability, allowing systems to run and grow efficiently in cloud environments.
* Reverse engineer the existing database and use a Model with all the other tools
* '''Business Logic and Rule Automation''' - Users can integrate '''business logic''' and validation rules directly into the models through the rich '''MDriven Designer''' features. These are automatically enforced when the system executes.
* Define User interface validation rules in ViewModels
* '''Data Management''' - MDriven handles '''automatic data management''', including schema generation and database synchronization based on the evolving models.
* Add behavioral rules with State machines
* '''Prototyping and Live Execution''' - The platform supports '''rapid prototyping''' by enabling live execution of models through its state-of-the-art technologies such as the '''MDriven Designer''' and the '''MDriven Turnkey Core''' application. This allows users to test their applications immediately and iterate based on feedback.
* Control read/write and visibility state in ViewModels declaratively with OCL
* '''Full-Stack Development''' - MDriven covers both '''front-end''' and '''back-end development''', offering a complete solution for building, testing and deploying applications from a single model-driven integrated environment.
* Take advantage of fully subscribed derived attributes and associations
* '''Collaboration and Version Control''' - The platform allows for '''collaborative development''', where multiple team members can work on different parts of the model simultaneously. This also includes '''version control''' for managing changes.
* Take advantage of UML inheritance
''<span class="col-orange">MDriven is not just a tool for building software - it's an entire paradigm shift, where models aren't merely representations of a system, but the system itself. This approach makes the transition from concept to deployment faster, smarter, and more reliable than traditional coding methodologies.</span>''
* Derive and update .net code for a complete Domain Model
 
* Write your own Persistence Mappers to support your storage
* Use XMLPersistanceMapper to save to file
* Prototype faster than ever with Turnkey technologies
* Define declarative actions to get prototyping or deployment of complete declarative applications
* Use Association classes the way they were meant to be used
* Your server and client implementation uses standard WebApi
* Your UI uses standard Xaml or Html5
* Use OCL queries or Linq to access data from the database
* Develop design time plugins and extend what you use your model for
* Use the TaggedValue extensions to catch additional information
The '''benefits''' of using MDriven emerge from understanding why its top-tier features matter and the value they bring to users:
The '''benefits''' of using MDriven emerge from understanding why its top-tier features matter and the value they bring to users:


* Model beautiful diagrams
* '''Rapid Time to Market''' - MDriven's model-driven approach allows for rapid development by automating large portions of the process, such as database generation, UI creation and business logic enforcement. This drastically reduces the time between conception of an idea and its deployment allowing businesses to stay ahead of competitors.
* Bend and transform your model with ViewModels
* '''Business-Driven Development''' - With MDriven, focus can now be shifted to business logic other than the intricacies of code. This ensures business rules, workflows, and models are at the core of the development process. With model directly representing business operations, the software mirrors real-world organizational needs, leading to fewer miscommunications and better alignment between developers and business stakeholders.
* Evolve the database as you change your model. Keep your data.
* '''Cost Efficiency''' '''& Resource Optimization'''- By automating core development tasks such as data modeling, data management, UI generation, and logic orchestration, companies can now reduce the need for large development teams, long development cycles and deliver enterprise-grade solutions at a fraction of the cost compared to traditional development.
* Use the ViewModels to prototype or deploy declarative user interfaces
* '''Scalability without Redesign''' - Once modeled in MDriven, a system can easily be adapted to new requirements without the need to redesign the core structure. MDriven's cloud-readiness ensures seamless deployment in scalable environments like Azure or AWS.
* Catch the processes in your domain and map them to the information use
* '''Automated Documentation & Transparency''' - The focus on executable models ensures the system's documentation is up to date with code and functionality. This level transparency ensures consistency between developers, analysts and other stakeholders, it also simplifies maintenance of the system.
* Merge and mix your code with the derived code
* '''Rapid Prototyping for Immediate Feedback''' - By enabling live execution of models, MDriven allows for instant feedback and iteration hence improving the final product and reducing costly rework.
* Use with C# or stay in UML and OCL
* '''Flexibility for Future Changes''' - MDriven's model-driven approach allows for easy modifications as business needs evolve, changes can be made quickly without overhauling the entire application saving both time and money in the long term.
* Tier your solution with Client and Server Persistence Mapper
* '''Empowered Non-Developers''' - MDriven's model-first approach enables non-technical users, such as business analyst, to actively participate in system development. This speeds up decision-making, reduces bottlenecks, and leads to solutions that better business goals.
* Hook up the built-in Sync server and propagate changes between clients
* '''Reduced Technical Debt''' - MDriven generates code and logic from well-structured models, it avoids accumulation of technical debit commonly found in hand-coded system. This ensures long-term maintainability and lowers costs abd effort of future updates and bug fixes.
* Use the built-in Undo/Redo mechanism to make users happy
* Use Linq to rumble through the domain layer
* Use Linq to rumble through the database
* Appreciate the optimized fetch-on-demand that conserves SQL traffic
* Use Object Constraint Language- OCL (Part of UML standard) - to navigate your model
* Use the declarative pre-fetch mechanisms to get better speed where needed
* Be amazed by the code reduction you get when the framework fully understands Associations
* Add your own extensions to diagrams and show them as symbols
* Add enumeration types to get self-explanatory precision in your data
* Use “the dirt simple to use” object versioning mechanism to keep domain history


'''MDriven AB''' is an independent and private company formed in 2018. It took over the operations of CapableObjects AB started in 2007.   
'''MDriven AB''' is an independent and private company formed in 2018. It took over the operations of CapableObjects AB started in 2007.   


Your understanding of information systems will change if you look at it from our angle. We do not know everything, but we ''know'' models.  
Your understanding of information systems will change if you look at it from our angle. We do not know everything, but we '''''know''''' models.  
* You can start using it for definition today – you will use it for production when you are ready.
* You can start using it for definition today – you will use it for production when you are ready.
* You can use it for prototyping or production deployment.
* You can use it for prototyping or production deployment.

Latest revision as of 15:21, 19 September 2024

As a powerful tool for accelerating software development through the model-driven approach, below are some of the unique perspectives on MDriven's top-tier features:

  • Model-driven development – MDriven uses UML models as the primary blueprint for building applications, turning them into executable software without the need for extensive manual coding.
  • Executable Models - MDriven allows users to create executable models, where users can run and test their applications directly from the UML diagrams.
  • Automatic UI and Database Generation - MDriven automatically generates user interfaces and database structures based on the models you create. It translates your design into working UI screens and database tables.
  • State Machine Modeling - This is an immensely powerful feature MDriven provides for representing intricate business workflows as state transitions and ensuring processes follow specific rules and timelines.
  • Cloud Integration & Hosting - The platform integrates seamlessly with cloud platforms such as Azure and AWS. This enables cloud-based deployment, storage, and scalability, allowing systems to run and grow efficiently in cloud environments.
  • Business Logic and Rule Automation - Users can integrate business logic and validation rules directly into the models through the rich MDriven Designer features. These are automatically enforced when the system executes.
  • Data Management - MDriven handles automatic data management, including schema generation and database synchronization based on the evolving models.
  • Prototyping and Live Execution - The platform supports rapid prototyping by enabling live execution of models through its state-of-the-art technologies such as the MDriven Designer and the MDriven Turnkey Core application. This allows users to test their applications immediately and iterate based on feedback.
  • Full-Stack Development - MDriven covers both front-end and back-end development, offering a complete solution for building, testing and deploying applications from a single model-driven integrated environment.
  • Collaboration and Version Control - The platform allows for collaborative development, where multiple team members can work on different parts of the model simultaneously. This also includes version control for managing changes.

MDriven is not just a tool for building software - it's an entire paradigm shift, where models aren't merely representations of a system, but the system itself. This approach makes the transition from concept to deployment faster, smarter, and more reliable than traditional coding methodologies.

The benefits of using MDriven emerge from understanding why its top-tier features matter and the value they bring to users:

  • Rapid Time to Market - MDriven's model-driven approach allows for rapid development by automating large portions of the process, such as database generation, UI creation and business logic enforcement. This drastically reduces the time between conception of an idea and its deployment allowing businesses to stay ahead of competitors.
  • Business-Driven Development - With MDriven, focus can now be shifted to business logic other than the intricacies of code. This ensures business rules, workflows, and models are at the core of the development process. With model directly representing business operations, the software mirrors real-world organizational needs, leading to fewer miscommunications and better alignment between developers and business stakeholders.
  • Cost Efficiency & Resource Optimization- By automating core development tasks such as data modeling, data management, UI generation, and logic orchestration, companies can now reduce the need for large development teams, long development cycles and deliver enterprise-grade solutions at a fraction of the cost compared to traditional development.
  • Scalability without Redesign - Once modeled in MDriven, a system can easily be adapted to new requirements without the need to redesign the core structure. MDriven's cloud-readiness ensures seamless deployment in scalable environments like Azure or AWS.
  • Automated Documentation & Transparency - The focus on executable models ensures the system's documentation is up to date with code and functionality. This level transparency ensures consistency between developers, analysts and other stakeholders, it also simplifies maintenance of the system.
  • Rapid Prototyping for Immediate Feedback - By enabling live execution of models, MDriven allows for instant feedback and iteration hence improving the final product and reducing costly rework.
  • Flexibility for Future Changes - MDriven's model-driven approach allows for easy modifications as business needs evolve, changes can be made quickly without overhauling the entire application saving both time and money in the long term.
  • Empowered Non-Developers - MDriven's model-first approach enables non-technical users, such as business analyst, to actively participate in system development. This speeds up decision-making, reduces bottlenecks, and leads to solutions that better business goals.
  • Reduced Technical Debt - MDriven generates code and logic from well-structured models, it avoids accumulation of technical debit commonly found in hand-coded system. This ensures long-term maintainability and lowers costs abd effort of future updates and bug fixes.

MDriven AB is an independent and private company formed in 2018. It took over the operations of CapableObjects AB started in 2007.

Your understanding of information systems will change if you look at it from our angle. We do not know everything, but we know models.

  • You can start using it for definition today – you will use it for production when you are ready.
  • You can use it for prototyping or production deployment.
  • You can use it to document enterprise architecture to find the crucial associations between processes and information.
  • You can use it as a proof of concept and prove your concepts before investing in them.
  • You can relax after work, knowing you can manage all conceivable changes that may be needed tomorrow.
This page was edited 0 days ago on 09/19/2024. What links here