Course Code: dotnetmauiadvbespoke
Duration: 14 hours
Prerequisites:
  • Proficiency in C# programming language
  • A solid understanding of object-oriented programming (OOP) concepts
  • Familiarity with the .NET framework

Audience

  • Developers
Overview:

.NET MAUI (.NET Multi-platform App UI) is a cross-platform framework that allows users to create native mobile and desktop applications with C# and XAML.

This instructor-led, live training (online or onsite) is aimed at advanced-level developers who wish to use .NET MAUI to build mobile and desktop applications.

By the end of this training, participants will be able to:

  • Gain a comprehensive understanding of .NET MAUI architecture and its core components.
  • Develop proficiency in state management using StatefulWidget and StatelessWidget.
  • Design secure and user-friendly interfaces tailored for banking applications.
  • Integrate .NET MAUI applications with native APIs and SDKs for iOS and Android.
  • Implement performance optimization techniques for banking applications.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to .NET MAUI

  • Overview of .NET MAUI architecture
  • Understanding syntax and basic concepts
  • Configuring the development environment
  • Latest trends in .NET MAUI and its applications in banking
  • Widgets and their life cycle
  • Designing widgets
  • State management: StatefulWidget vs. StatelessWidget
  • Implementing modern navigation menus

Architecture and Patterns

  • Exploring architecture patterns: MVC, MVVM, and clean architecture
  • Scalable and modular architectures: microservices and serverless
  • Structuring large projects
  • Creating reusable components

Transition from Xamarin.Forms to .NET MAUI

  • Comparing project structures: Xamarin.Forms vs. .NET MAUI
  • Migrating existing projects from Xamarin to .NET MAUI
  • Adjusting application configuration and initialization

Developing User Interfaces for Financial Systems

  • Designing secure and usable interfaces for banking applications
  • Advanced customization of controls
  • Creating financial dashboards and interactive graphs
  • Efficient background service handling for inactivity logout

Security and Compliance

  • Best security practices in banking applications
  • Implementing authentication and authorization: OAuth, OpenID Connect, and MFA
  • Encrypting data at rest and in transit
  • Implementing HTTPS
  • Secure token handling
  • Managing sensitive data securely and ensuring compliance with regulations
  • Biometric authentication: fingerprint and facial recognition

Integration with Specific Platforms and Banking Services

  • Integrating with native APIs and iOS/Android SDKs
  • Implementing push and local notifications for banking alerts

Access to Data and Web Services

  • Connecting to Oracle databases
  • Working with local databases (SQLite)
  • Consuming RESTful APIs and SOAP services
  • Managing offline data and secure synchronization

Deployment and Release

  • Reusing Xamarin signatures
  • Configuring and signing applications for iOS and Android
  • Publishing to Google Play Store and Apple App Store

Performance and Scalability Optimization

  • Best practices for performance in banking applications
  • Optimizing resources and efficient memory use
  • Implementing caching and reducing latency

Summary and Next Steps