Xamarin, UWP, MVVM, API, Microservice

The Ultimate Mobile App Workshop - Xamarin, UWP, and API Services

This workshop offers a trip through all the important Microsoft technologies for creating mobile applications. All the technologies are not covered in detail as there wouldn't be enough time for it (separate workshops are available), but experienced software developers and software architects receive all the information nneded to create the front-end for iPhone and Android using Xamarin, for Windows with the Universal Windows Platform, and to create REST API services that can be implemeted using Microservices.

With this workshop you learn the application architecture and software development of apps using the Universal Windows Platform and Xamarin, as well as creating services running on Microsoft Azure.

Content

  • Technologies
  • Creating Apps with the Universal Windows Platform
  • MVVM Pattern
  • Creating API Services
  • Creating iPhone and Android Apps using Xamarin
  • Monitoring

Technologies

Here you learn about the new .NET Standard, and how this influences development with .NET on Android/iPhone/UWP. You learn the different frameworks and runtimes including the Windows Runtime, .NET Core, Mono, as well as important tools and roadmaps.

Universal Windows Platform

You create a Universal Windows Platform app running on the desktop, the Windows Phone, HoloLens, Xbox, and other platforms. You can create apps using XAML, learn about creating adaptive user interfaces for different screen resolutions, layout controls, controls for menus and user input. Data binding is covered in detail including the new Compiled data binding, value converters, templates, and more. You alao learn about some features that are specific to UWP, e.g. tiles and toasts, sharing data, and more.

MVVM Pattern

The MVVM pattern is an important pattern used with XAML-based applications, You learn how to share code between Xamarin and UWP by using the MVVM pattern to separate models, viewmodels, and views. Dependency injection and communication using event aggregators are important parts of this section.

Creating REST Services

Apps typcially need backend services. Here you learn how to implment a REST service using ASP.NET Core, and host it with Microsoft Azure. You also learn about storage technologies such as using Entity Framework Core to access SQL Server, and also use No-SQL storage technologies such as Azure Storage, DocumentDB, and more. You learn using authentication with the Active Directory, Facebook, Twitter, and Google. To create metadata for the API services, you learn how to use Swagger (or OpenAPI).

Xamarin

After creating front-end with UWP, you learn how to use the same view-models as before and create user interfaces for iPhone and Android using Xamarin.Forms. You learn about the architecture of apps using Xamarin, as well as how controls differ between UWP and Xamarin.Forms. You'll also see using features from different APIs for Android and iPhone.

Diagnostics and Deployment

To monitor a mobile app, you can use HockeyApp. You learn the features and how to use HockeyApp and Application Insignts.

Flexible Content

This workshop is offered as company-based workshop and occasionaly with open course dates. I'm flexible in adapting this workshop to your specific needs. Get in contact to discuss the knowledge you already have and the goals of your project.

Interested in this workshop?