Training .NET Multi-platform App UI (MAUI)

Pada tanggal 20 – 24 Mei 2024 telah dilangsungkan acara pelatihan dan juga serah terima project PHR One App yaitu sebuah aplikasi mobile untuk manajemen pelaporan dan pemetaan titik sumur milik Pertamina Hulu Rokan (PHR). Aplikasi ini dikembangkan menggunakan .NET MAUI dan terintegrasi dengan layanan dari ArcGIS. Aplikasi tahap pertama ini dikembangkan oleh tim pengembang dari Actual Solusi bekerja sama dengan tim dari MII (Mitra Integrasi Informatika). Pada tahap pertama tim dari Actual Solusi mengembangkan framework dan template aplikasi .NET MAUI yang memiliki beberapa fitur seperti:

  • MVVM Pattern
  • Integrasi dengan ArcGIS SDK
  • Offline Storage
  • Integrasi dengan ASP.NET Core Backend & Azure Services
  • Hybrid Web App
  • Integrasi Push Notification dengan Firebase
  • Integrasi dengan DevExpress MAUI Control
  • MAUI Essentials (Geolocation, Compass, Network, etc)
  • Background/Foreground Services
  • Sinkronisasi Offline Storage dengan Online Server

Pengembangan aplikasi tahap pertama ini fokus pada best practices pembuatan framework, template, dan penerapan fitur-fitur utama pada aplikasi yang dibuat. Tujuan dari pengembangan tahap pertama ini adalah menyiapkan fondasi utama yang akan dilanjutkan pada tahapan selanjutnya. Pelatihan dilaksanakan setelah proses serah terima project, tujuan dari pelatihan ini adalah transfer pengetahuan terkait project agar dapat dilanjutkan oleh tim pengembang dari pihak PHR.

Training Cross Platform Mobile App with Xamarin Forms bersama PT SME Solution

Pada tanggal 31 Okt -3 Nov 2023, telah dilaksanakan online training dengan judul Cross Platform Mobile Apps Development with Xamarin. Training diikuti oleh pengembang aplikasi mobile dari PT SME Solution, Jakarta.

Tujuan dari online training ini adalah mengembangkan aplikasi mobile native multi platform (Android, IOS, dan Universal Windows Platform) dengan menggunakan teknologi Xamarin Forms 5.0.

Dengan menggunakan Xamarin, pengembang dapat menggunakan bahasa pemrograman C# dan .NET Framework untuk mengembangkan aplikasi mobile native cross platform. Dengan menggunakan .NET dan C# pengembang dapat membuat aplikasi mobile dengan platform Android, IOS, dan Windows. Keuntungan lainnya pengembang juga dapat menggunakan C# untuk membuat backend services, ini sangat cocok bagi pengembang yang sudah terbiasa bekerja di lingkungan .NET Platform dengan bahasa C#.

Berikut adalah topik yang dibahas pada pelatihan ini:

  • Introduction to Xamarin Forms
  • Xamarin Layout with XAML
  • Pages Layout & Navigation
  • Basic Controls & Plugins
  • Styles & Theming
  • Binding Command
  • Display Data on ListView
  • Tab Pages, Navigation
  • Passing data between Page
  • MVVM Pattern with Xamarin Forms
  • Xamarin App Shell
  • Navigation with Xamarin App Shell
  • Local Data with SQLite
  • RESTful API
  • ASP.NET Web API (CRUD)
  • Consume REST API from Xamarin
  • Third Party Library (Chart, Table, etc)
  • Push Notification (FCM)
  • Release & Publish Apps
  • Packaging and Deployment
  • What Next .NET MAUI

Inhouse Training – Cross Platform Mobile Development with .NET MAUI – PT. EPSON BATAM

Pada tanggal 25-28 Agustus 2023 telah dilangsungkan inhouse training dengan judul Cross Platform Mobile Development with .NET MAUI. Training ini diikuti oleh 8 orang peserta yang merupakan software developer dari PT EPSON Batam.

.NET MAUI adalah evolusi dari Xamarin.Forms dan dirancang untuk memungkinkan pengembang membuat aplikasi berkualitas tinggi yang dapat berjalan di Android, iOS, MacOS, dan Windows. Peserta akan dapat melihat bagaimana aplikasi akan menggunakan satu basis kode yang dapat digunakan secara multiplatform, sambil tetap memberikan kemampuan untuk mengakses fitur asli yang tersedia di setiap platform. Setelah mengikuti pelatihan ini diharapkan peserta akan dapat memahami secara menyeluruh bagaimana .NET MAUI dapat membuat developer menjadi lebih produktif.

Adapun materi yang dibahas pada pelatihan ini sebagai berikut:

  • Whats is .NET MAUI
  • How MAUI Works?
  • MAUI project anatomy
  • Solution Architecture
  • Application Architecture
  • MAUI App Project Set up
  • MAUI Model definition
  • Data Service Interface
  • Data Service Implementation
  • Data Service CRUD Method
  • Register for DI (Dependency Injection)
  • Flyout Navigation
  • Adding a Route
  • QueryProperty
  • Model & ViewModel
  • Binding & Observable Collection
  • BindingContext & Binding on Control
  • MVVM Pattern
  • Communicating with MVVM
  • Implementing Platform Features
  • Collection View
  • MAUI Theming