Why DEM V2
It's important to build apps that can be easily modified or extended over time. Designing such adaptability can be challenging as it requires architecture that allows individual parts of the app to be independently developed and tested in isolation without affecting the rest of the app.
Digital Edge Mobile (DEM) is a front-end framework for building loosely coupled, adaptable and maintainable apps in Xamarin.Forms. It is created by Asseco SEE to make the process of building and customizing banking mobile apps easier.
DEM V2.0 is supplied with out-of-box integrations and represent omni-channel solution: HUB REST API, SxS mToken (Biomtrics), Instant Payment, Digital Origination, App Centar (Crash & Analytics), Matoma Piwik, Revive, Push Notifications, AzureDevOps/GitHub …
DEM V2 is designed to help architects and developers achieve the following objectives:
Create an application from modules that can be built, assembled and, optionally, deployed by independent teams using .NET
Use an architecture that promotes reusability across independent teams.
Increase the quality of applications by abstracting common services that are available to all the teams.
Incrementally integrate new capabilities
Architecture | Open-Source | Getting Started
Design Goals
Using the design patterns and capabilities provided by the DEM, you can design and build applications using loosely coupled components that can evolve independently but that can be easily and seamlessly integrated into the overall application. Framework is designed around the core architectural design principles of separation of concerns and loose coupling. This allows framework to provide many benefits, including the following:
• Reuse - Framework is allowing components and services to be easily developed and integrated into one or more applications. Reuse can be achieved at the component level through the reuse of components that can be easily discovered and integrated at run time through dependency injection, and at the application level through the use of modules that encapsulate application-level capabilities that can be reused across applications.
• Extensibility - Framework helps to create applications that are easy to extend by managing component dependencies, allowing components to be more easily integrated or replaced with alternative implementations at run time, and by providing the ability to decompose an application into modules that can be independently updated and deployed. Many of the components in the DEM itself can also be extended or replaced.
• Flexibility - Framework helps to create flexible applications by allowing them to be more easily updated as new capabilities are developed and integrated.
• Team Development - Framework promotes team development by allowing separate teams to develop and even deploy different parts of the application independently. Framework helps to minimize cross-team dependencies and allows teams to focus on different functional areas or on different business-level functional domains.
Why Xamarin?
Xamarin.Forms simplify the entire process easier to maintain and scale as nearly 98% of the code is similar between the platforms for the deployed applications.
- C#/F# code
- XAML as a markuplanguage or pure C#
- Maximum codereusability withother .NET projects
- Full comforts of Visual Studio
- Solid runtime and a rich ecosystem
Keep in mind though, Xamarin.Forms is trying to solve an incredibly hard problem - a consistent UI abstraction layer that renders native UI on platforms that are uniquely different.
Easy onboarding of new .NET developer in DEM is 15 days.
What makes DEM the Future of Mobile Apps?
- Expect More in Smaller Budgets
- Market your Mobile Apps Quickly
- Easily Manageable and Scalable