- Proficiency in C# programming language
- A solid understanding of object-oriented programming (OOP) concepts
- Familiarity with the .NET framework
Audience
- Developers
.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.
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