Apa itu berkas XAML?
XAML, Extensible Application Markup Language, file ekstensi menggambarkan elemen antarmuka pengguna untuk aplikasi perangkat lunak berbasis Windows Presentation Foundation (WPF). Meskipun sebuah bahasa, tidak perlu diprogram karena didasarkan pada format standar XML yang mudah digunakan dan dipahami. XAML (diucapkan sebagai “zammel”) dikembangkan oleh Microsoft dengan tujuan khusus untuk membuat antarmuka pengguna. Akronim aslinya adalah singkatan dari Extensible Avalon Markup Language, di mana Avalon adalah nama kode untuk WPF. File XAML terkadang disimpan dengan ekstensi XOML juga.
Aplikasi XAML
XAML adalah pilihan penggunaan dalam teknologi .NET Framework 3.0 dan .NET Framework 4.0 seperti WPF, Silverlight, Windows Workflow Foundation (WF) dan beberapa lainnya. Elemen UI, pengikatan data, acara, dan fitur lainnya ditentukan oleh formulir XAML di WPF. Demikian pula, alur kerja di WF dapat ditentukan menggunakan XAML. Ini mudah diproses oleh alat karena didasarkan pada XML. Karena ini adalah bahasa deklaratif dan tidak memerlukan kompilasi, banyak produk bermunculan yang didasarkan pada aplikasi berbasis XAML. Apa pun yang dibuat atau diimplementasikan dalam XAML dapat diekspresikan menggunakan bahasa .NET yang lebih tradisional, seperti C# atau Visual Basic .NET.
Format File XAML
XAML sepenuhnya didasarkan pada format XML. Spesifikasi awal XAML Object Mapping diterbitkan di 2006, diikuti oleh versi lainnya yang diterbitkan di 2009. Spesifikasi ini mendefinisikan dua model informasi abstrak:
- Model Kumpulan Informasi Skema XAML
- Model Kumpulan Informasi XAML
Xaml Information Set (singkatnya ‘Xaml Infoset’) mendefinisikan struktur informasi yang dapat diwakili oleh instance Xaml. Set Informasi Skema Xaml memungkinkan kosakata Xaml tertentu untuk didefinisikan. Spesifikasi ini juga menetapkan seperangkat aturan untuk mengubah dokumen XML menjadi Kumpulan Informasi Xaml. XML adalah format umum untuk Xaml. (Istilah “Dokumen Xaml” mengacu pada dokumen XML yang mewakili Kumpulan Informasi Xaml.) Tetapi sementara spesifikasi ini tidak menentukan representasi lain, representasi fisik apa pun dapat digunakan selama dapat mewakili informasi dalam Kumpulan Informasi Xaml .