Training Building RESTful API with ASP.NET Core

Pada tanggal 17 – 20 February 2025 telah dilaksanakan online training dengan judul Building RESTful API with ASP.NET Core 9. Pelatihan ini diikuti oleh peserta dari PT IMIP (Indonesia Morowali Industrial Park). Pada pelatihan ini dibahas bagaimana membangun aplikasi backend web API (RESTful) menggunakan ASP.NET Core 9. Adapun materi yang dibahas pada pelatihan ini meliputi:

  • Introduction to ASP.NET Core 9 and ASP.NET Core 9 MVC
  • Setting up an ASP.NET Core 9 MVC Application
  • Working with Data using ADO.NET & Dapper (Micro ORM)
  • Working with Data Using Entity Framework Core 8
  • Adding Routes and Navigation
  • Improving the Views in the Application with Razor
  • Working with Forms and Model Binding
  • Testing the Application Components
  • Integrating with AJAX, and ASP.NET Core Web API
  • Authentication and Authorization (ASP.NET Identity)
  • Building RESTful API with ASP.NET Web API
  • Http Method & Http Response Status
  • DTO (Data Transfer Object)
  • JWT (JSON Web Token)
  • JWT and ASP.NET Identity Integration
  • Claim based Authentication & Authorization
  • Deploying the Site to Windows & Linux VM

Training Modern Frontend Web App with Blazor

Pada tanggal 13-15 January 2025 telah dilangsungkan inhouse training dengan judul Modern Frontend Web Application with Blazor. Training ini diikuti peserta yang merupakan software developer dari PT EPSON Batam.

Blazor adalah framework yang dapat digunakan untuk membangun aplikasi SPA (Single Page Application). Dengan Blazor kita dapat membangun front-end Web UI yang interaktif dengan menggunakan C# tanpa harus menggunakan JavaScript. Blazor dapat menjalankan kode C# pada sisi client browser (sama seperti javascript) menggunakan WebAssembly. Aplikasi Blazor terdiri atas reusable web UI components yang diimplementasikan dengan menggabungkan C#, HTML, and CSS. Kode untuk client dan server dapat ditulis menggunakan C# sehingga memudahkan pengembang untuk berbagi kode dan libraries.

Pelatihan ini akan mengeksplorasi topik arsitektur yang penting pada Blazor seperti dependency injection dan routing secara mendalam. Pertama, peserta akan melihat cara menggunakan dan berbagi komponen yang reusable untuk meningkatkan produktivitas. Selanjutnya, peserta akan mendalami komunikasi HTTP di Blazor, membantu aplikasi web berinteraksi dengan berbagai API, bekerja dengan Blazor Component, dan penggunaan third-party template. Terakhir, peserta akan menjelajahi konsep form yang lebih canggih dan best practice untuk menggunakannya. Setelah selesai mengikuti pelatihan diharapkan peserta akan lebih siap untuk menerapkan lebih banyak konsep, pola desain, dan fitur dunia nyata.

Adapun detail materi pada pelatihan ini adalah sebagai berikut:

  • Understanding Blazor
  • Creating First Blazor App
  • Working with Blazor Component
  • Working with Dependency Injection and Application State
  • Using Data from API (REST Http Communication)
  • Form and Data Validation
  • Integrating JavaScript Component
  • Adding Authentication and Authorization
  • Testing Component using bUnit
  • MudBlazor Template
  • Study Case

Training Building Web & RESTful API with ASP.NET Core 8

Pada tanggal 8-12 July 2024 telah dilaksanakan pelatihan dengan judul Building Web & RESTful API with ASP.NET Core 8. Pelatihan ini diikuti oleh peserta dari Kangean Energi Indonesia Ltd. Pada pelatihan ini dibahas bagaimana membangun aplikasi web dan web API (RESTful) menggunakan ASP.NET Core 8. Adapun materi yang dibahas pada pelatihan ini meliputi:

  • Introduction to ASP.NET Core 8 and ASP.NET Core 8 MVC
  • Setting up an ASP.NET Core 8 MVC Application
  • Working with Data using ADO.NET & Dapper (Micro ORM)
  • Working with Data Using Entity Framework Core 8
  • Adding Routes and Navigation
  • Improving the Views in the Application with Razor
  • Working with Forms and Model Binding
  • Testing the Application Components
  • Integrating with AJAX, and ASP.NET Core Web API
  • Authentication and Authorization (ASP.NET Identity)
  • Building RESTful API with ASP.NET Web API
  • Http Method & Http Response Status
  • DTO (Data Transfer Object)
  • JWT (JSON Web Token)
  • JWT and ASP.NET Identity Integration
  • Claim based Authentication & Authorization
  • Deploying the Site to Windows & Linux VM

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 Modern Web Development with ASP.NET Core 8 bersama PT Mulya Adhi Paramita

Pada tanggal 18-21 November 2023 telah dilangsungkan inhouse training dengan judul Modern Web Development with ASP.NET Core 8. Training ini diikuti oleh peserta yang merupakan software developer dari PT Mulya Adhi Paramita (ChemStationAsia), Jakarta.

Microsoft terus menambahkan fitur pada platform .NET Core di setiap rilis baru. Pada versi .NET Core 8 menghadirkan banyak perubahan dan peningkatan baru. Dengan menggunakan MVC pattern, standar industri untuk membangun aplikasi server side, kode menjadi lebih mudah diuji dan dipelihara. Dalam pelatihan ini peserta akan belajar membangun aplikasi web modern menggunakan ASP.NET Core 8 Pertama, peserta akan menjelajahi konfigurasi pada aplikasi ASP.NET Core, memahami middleware dan dependency injection. Kemudian, peserta akan mulai membuat beberapa halaman baru menggunakan MVC pattern. Peserta akan membuat design, controller, dan terhubung dengan database menggunakan repository pattern dan Entity Framework Core. Selanjutnya, peserta akan mempelajari bagaimana situs MVC dapat dibuat lebih interaktif menggunakan Razor View dan Ajax yang dikombinasikan dengan pengaksesan ke ASP.NET Core API. Terakhir, peserta akan mempelajari cara menguji berbagai komponen aplikasi ASP.NET Core dengan unit testing, lalu memasang aplikasi tersebut ke Windows dan Linux VM.

Adapun outline dari materi yang dibahas pada pelatihan ini adalah sebagai berikut:

  • Introduction to ASP.NET Core 8 and ASP.NET Core 8 MVC
  • Setting up an ASP.NET Core 8 MVC Application
  • Creating the First Page
  • Working with Data Using Entity Framework Core 8
  • Adding Routes and Navigation
  • Improving the Views in the Application with Razor
  • Working with Forms and Model Binding
  • Testing the Application Components
  • Integrating with AJAX, and ASP.NET Core Web API
  • Authentication and Authorization (ASP.NET Identity)
  • JWT (JSON Web Token)
  • JWT and ASP.NET Identity Integration
  • Claim based Authentication
  • Deploying the Site to Windows & Linux VM

Jika anda tertarik mengikuti pelatihan ini, anda bisa mengirimkan request ke email info@actual-training.com untuk mendapatkan silabus lengkap beserta dengan penawarannya.

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

Pelatihan ASP.NET Core Security (PT Pertamina Pesero)

Pada tanggal 13 – 15 November 2019 telah dilaksanakan pelatihan inhouse dengan Judul ASP.NET Core Security. Peserta dari pelatihan ini adalah tim pengembang aplikasi backend dari PT Pertamina Persero. Pelatihan ini dilaksanakan di Pertamina Simprug Residence, Jakarta Selatan.

Keamanan perangkat lunak merupakan pertimbangan penting ketika merancang dan mengembangkan aplikasi web. Meskipun pelanggaran keamanan dan ancaman dapat memiliki konsekuensi serius, ada beberapa langkah yang dapat dilakukan developer untuk menjaga keamanan aplikasi mereka.

Dalam pelatihan ini kita akan mempelajari teknik untuk mengamankan dan mengendalikan akses ke aplikasi ASP.NET Core. Juga akan dibahas cara menerapkan otentikasi dan otorisasi menggunakan kerangka kerja ASP.NET Core Identity dan otentikasi token dengan IdentityServer, dilanjutkan tentang pembahasan serangan yang paling umum, dan bagaimana melindungi sistem dari serangan tersebut (strategi untuk melindungi data sensitif dalam aplikasi termasuk enkripsi, perlindungan API, dan SSL).

Pengajar pada pelatihan ini adalah Bapak Erick Kurniawan yang merupakan salah satu Microsoft MVP (Most Valuable Professional) di bidang Development Technology (ASP.NET Core, Xamarin Cross Platform, & Blazor).

Daftar Materi

  • Introduction to Web Security
  • Injection
  • Broken Authentication and Session Management
  • Cross Site Scripting (XSS)
  • Insecure Direct Object Reference
  • Security Misconfiguration
  • Sensitive Data Exposure
  • Missing Function Level Access Control
  • Cross Site Request Forgery (CSRF)
  • Using Components with Known Vulnerabilities
  • Unvalidated Redirects and Forwards
  • ASP.NET Identity
  • Security Best Practice (ASP.NET Core)
  • Discovering Device Communication With APIs
  • Leaky APIs and Hidden APIs
  • API Manipulation and Parameter Tampering
  • API Authentication and Authorization Vulnerabilities
  • Protect Against cross-site scripting (XSS) attacks
  • Protect Againts cross-site request forgery (XSRF) attacks
  • Protect againts SQL Injection Attacks
  • Define cross-origin resource sharing (CORS) policies
  • Open redirect attacks and URL manipulation
  • Encyrption basics
  • Data protection API Orverview
  • Use configuration builder and environment
  • Safe storage of application secrets during development
  • Protect client and server communication using SSL

gambr1pertamina

Pelatihan Building RESTful API with ASP.NET Core Web API 3.0 (PT Pertamina Persero)

Pada tanggal 8,11, dan 12 November 2019 telah dilaksanakan pelatihan inhouse dengan Judul Building RESTful API with ASP.NET Core Web API 3.0. Peserta dari pelatihan ini adalah tim pengembang aplikasi backend dari PT Pertamina Persero. Pelatihan ini dilaksanakan di Pertamina Simprug Residence, Jakarta Selatan.

Pengajar pada pelatihan ini adalah Bapak Erick Kurniawan yang merupakan salah satu Microsoft MVP (Most Valuable Professional) di bidang Development Technology (ASP.NET Core, Xamarin Cross Platform, & Blazor).

Pelatihan ini bertujuan untuk memberikan pengetahuan praktis tentang pengembangan web services (REST) dengan teknologi ASP.NET Core Web API. ASP.NET Core Web API adalah framework untuk pengembangan aplikasi backend (RESTful) web services yang modern dari Microsoft. ASP.NET Core didesain untuk kebutuhan aplikasi backend yang membutuhkan performa tinggi dan bisa digunakan diberbagai platform (Linux, Windows, Container, etc). ASP.NET Core Web API juga sangat cocok untuk berjalan pada environment cloud.

ASP.NET Core Web API juga memudahkan pengembang untuk membuat aplikasi backend yang dapat digunakan untuk berbagai macam aplikasi client seperti aplikasi web (ASP MVC, React, Blazor)  dan aplikasi mobile (Android, Ios, Xamarin Cross Platform).

  • Introduction to .NET Core & ASP.NET Core
  • Web Server (Kestrel, IIS)
  • IDE Visual Studio Community 2019 / Visual Studio Code
  • .NET Core SDK & Runtime
  • ASP.NET Core Architecture
  • ASP.NET Routing
  • ASP.NET Controller
  • ASP.NET Model
  • ASP.NET View
  • Strongly Type ASP.NET MVC View
  • ASP.NET Helpers & Tag Helper
  • Partial View
  • View Component
  • View Layout
  • Integrasi dengan Javascript
  • Micro ORM with Dapper
  • Entity Framework Core
  • EF Migrations
  • ASP.NET Security (ASP.NET Identity)
  • Authentication & Authorization
  • JWT (JSON Web Token)
  • JWT and ASP.NET Identity Integration
  • Deployment to Azure Cloud
  • Consuming RESTful API from ASP Core Client

pertamina_batch1_1