Extensible Application Markup Language: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Borgxbot (bicara | kontrib)
k Buang {{Templat:
Borgxbot (bicara | kontrib)
k Robot: Cosmetic changes
Baris 15:
'''Extensible Application Markup Language''' (XAML, dieja ''zammel'' {{IPA|['zæm?̩]}}) adalah sebuah bahasa berbasis [[XML]] deklaratif yang diciptakan oleh [[Microsoft]] yang digunakan untuk menginisialisasi nilai dan objek terstruktur. XAML tersedia di bawah [[Open Specification Promise]] Microsoft<ref>[http://www.sdtimes.com/(X(1)S(kw21wu45u03kzpnafqlanyiy))/content/article.aspx?ArticleID=31886&AspxAutoDetectCookieSupport=1 Microsoft adds XAML to 'Open Specification' list - Software Development Times On The Web<!-- Bot generated title -->]</ref>. [[Akronim]] ini pada mulanya merupakan singkatan dari Extensible Avalon Markup Language - ''Avalon'', yaitu sebuah nama kode untuk [[Windows Presentation Foundation|Windows Presentation Foundation (WPF)]]<ref>[http://www.windows-now.com/blogs/rrelyea/archive/2004/01.aspx Rob Relyea : January 2004 - Posts<!-- Bot generated title -->]</ref>.
 
== Tinjauan ==
 
XAML digunakan secara ekstensif di dalam teknologi [[.NET Framework 3.0]], khususnya [[Windows Presentation Foundation]] (WPF) dan [[Windows Workflow Foundation]] (WF). Di dalam [[WPF]], XAML digunakan sebagai sebuah [[bahasa markup antarmuka pengguna]] untuk mendefinisikan elemen antarmuka pengguna, ''data binding'', ''eventing'', dan fitur-fitur lain. Dalam [[WF]], [[workflow]] dapat didefinisikan dengan menggunakan XAML.
Baris 21:
Elemen XAML memetakan langsung ke ''instance''<!-- Sunting kata ini --> objek [[Common Language Runtime]], sementara atribut XAML memetakan ke properti dan ''event'' Common Language Runtime di atas objek-objek tersebut. File XAML dapat diciptakan dan disunting dengan alat desain visual semacam [[Microsoft Expression Blend]], [[Microsoft Visual Studio]], dan desainer visual Windows Workflow Foundation yang dapat di-''host''-kan. XAML juga dapat diciptakan dan disunting dengan penyunting teks standar, penyunting kode semacam [[XAMLPad]] dan [[Kaxaml]], atau dengan penyunting grafis semacam [[Vectropy]].
 
== Teknologi ==
 
File XAML dapat dikompilasi ke dalam file .baml (Binary XAML) yang dapat dimasukkan sebagai sumber daya ke dalam ''assembly'' .NET Framework. Pada saat ''run-time'', mesin framework mengekstrak file .baml dari ''assembly'' tersebut, mem-''parse'', dan menciptakan sebuah pohon visual WPF atau ''workflow''.
Baris 29:
Bila digunakan pada konteks-konteks Windows Workflow Foundation, XAML digunakan untuk menjelaskan logika deklaratif yang berpotensial berjalan lama, seperti yang dibuat oleh alat pemodelan proses dan sistem aturan. Format serialisasi untuk ''workflow'' sebelumnya disebut'' 'XOML''', untuk membedakan dari penggunaan XAML sebagai markup antarmuka pengguna, namun sekarang tidak dibedakan lagi. Bagaimanapun, file ekstensi untuk file yang berisi ''markup workflow'' masih berupa "XOML"<ref>[http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=218938&SiteID=1#221631 MSDN forum post by the WF product manager]</ref><ref>[[RuleML]] and [[BPEL]] are other examples of XML-based declarative logic languages</ref>.
 
== Templat ==
 
XAML menggunakan sebuah cara spesifik untuk mendefinisikan [[Look and Feel]] yang disebut ''Templat'', berbeda dari sintaks [[Cascading Style Sheets]], tetapi mirip dengan [[XBL]]<ref>{{cite web
Baris 38:
| accessdate=2008-03-08}}</ref>.
 
== Contoh ==
 
Contoh di bawah ini memperlihatkan sebuah teks "Hello World!" di dalam ''container'' XAML ''top-level'' yang disebut Canvas.
Baris 80:
File ''MySilverlight.js'' musti berisi kode yang memuat kode XAML di atas (sebagai sebuah file XML) di bawah elemen html ''MySilverlight''.
 
== Kritik ==
 
[[European Committee for Interoperable Systems]]<ref>{{cite web
Baris 97:
| accessdate=2007-10-13}}</ref>.
 
== Catatan kaki ==
{{reflist}}
 
== Pranala luar ==
*[http://www.infragistics.com/design/Fireworks_XAML_Exporter.aspx Exporter Adobe Fireworks to XAML (gratis)]
*[http://msdn2.microsoft.com/en-us/library/ms754130.aspx WPF SDK]