Lompat ke isi

Extensible Application Markup Language: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28445052; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
'''Extensible Application Markup Language''' (XAML, dieja ''zammel'' ) 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. [[Akronim]] ini pada mulanya merupakan singkatan dari Extensible Avalon Markup Language - ''Avalon'', yaitu sebuah nama kode untuk [[Windows Presentation Foundation|Windows Presentation Foundation (WPF)]].
'''Extensible Application Markup Language''' (XAML, dieja ''zammel'' ) 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].</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].</ref>


== Tinjauan ==
== 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.
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 8: Baris 7:


== Teknologi ==
== 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''.
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''.


Bila digunakan dalam Windows Presentation Foundation, XAML digunakan untuk menjelaskan visual [[antarmuka pengguna]]. WPF memungkinkan definisi dari kedua objek 2D dan 3D, rotasi, translasi, animasi, dan berbagai efek dan fitur lainnya.
Bila digunakan dalam Windows Presentation Foundation, XAML digunakan untuk menjelaskan visual [[antarmuka pengguna]]. WPF memungkinkan definisi dari kedua objek 2D dan 3D, rotasi, translasi, animasi, dan berbagai efek dan fitur lainnya.


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, tetapi sekarang tidak dibedakan lagi. Bagaimanapun, file ekstensi untuk file yang berisi ''markup workflow'' masih berupa "XOML".
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, tetapi 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 ==
== 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>Scott Guthrie. [http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx Silverlight Tutorial Part 7: Using Control Templates to Customize a Control's Look and Feel]. 2008-02-22.</ref>
XAML menggunakan sebuah cara spesifik untuk mendefinisikan [[Look and Feel]] yang disebut ''Templat'', berbeda dari sintaks [[Cascading Style Sheets]], tetapi mirip dengan [[XBL]].


== Contoh ==
== Contoh ==
Contoh di bawah ini memperlihatkan sebuah teks "Hello World!" di dalam ''container'' XAML ''top-level'' yang disebut Canvas.
Contoh di bawah ini memperlihatkan sebuah teks "Hello World!" di dalam ''container'' XAML ''top-level'' yang disebut Canvas.
 
<syntaxhighlight lang="xml">
<Canvas xmlns="http://schemas.microsoft.com/client/2007"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <TextBlock>Hello World!</TextBlock>
</Canvas>
</syntaxhighlight>


Skema (bagian xmlns="http://schemas.microsoft.com ...") bisa saja berbeda di komputer Anda.
Skema (bagian xmlns="http://schemas.microsoft.com ...") bisa saja berbeda di komputer Anda.
Dengan menggunakan skema yang disarankan Microsoft, contoh di atas menjadi
Dengan menggunakan skema yang disarankan Microsoft, contoh di atas menjadi
<ref>Microsoft XAML Overview page at [http://msdn.microsoft.com/en-us/library/ms752059.aspx#xaml_files XAML Overview (Root element and xmlns)]</ref>


<syntaxhighlight lang="xml">
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
  <TextBlock>Hello World!</TextBlock>
</Canvas>
</syntaxhighlight>


Teknologi ini dapat diintegrasikan ke dalam [[halaman web]] jika WPF diinstal menggunakan [[XML Browser Applications|XBAP]] yang merupakan aplikasi terkompilasi yang berjalan di dalam sebuah lingkungan ''bak-pasir'' yang di-''host'' dalam ''browser''. Cara lain adalah dengan menggunakan ''plugin'' [[Microsoft Silverlight|Silverlight]]. Kode tidak bisa dimasukkan langsung dalam halaman [[HTML]], tetapi harus dimuat ke dalam halaman melalui [[JavaScript]]. Jika .NET 3.0 atau lebih tinggi diinstal, file [[Loose XAML]] juga dapat dilihat di browser yang kompatibel (termasuk [[Internet Explorer]] dan [[Firefox]]) sehubungan dengan. NET Framework 3.0, tanpa perlu plugin untuk Silverlight. File Loose XAML adalah file yang berisi markup saja yang terbatas hanya untuk mendefinisikan isi visual yang akan di-render. File ini tidak dikompilasi dengan sebuah applikasi.
Teknologi ini dapat diintegrasikan ke dalam [[halaman web]] jika WPF diinstal menggunakan [[XML Browser Applications|XBAP]] yang merupakan aplikasi terkompilasi yang berjalan di dalam sebuah lingkungan ''bak-pasir'' yang di-''host'' dalam ''browser''. Cara lain adalah dengan menggunakan ''plugin'' [[Microsoft Silverlight|Silverlight]]. Kode tidak bisa dimasukkan langsung dalam halaman [[HTML]], tetapi harus dimuat ke dalam halaman melalui [[JavaScript]]. Jika .NET 3.0 atau lebih tinggi diinstal, file [[Loose XAML]] juga dapat dilihat di browser yang kompatibel (termasuk [[Internet Explorer]] dan [[Firefox]]) sehubungan dengan. NET Framework 3.0, tanpa perlu plugin untuk Silverlight.<ref>[http://msdn.microsoft.com/en-us/library/aa480223.aspx#wpfandwbas_topic6 Windows Presentation Foundation on the Web: Web Browser Applications - MSDN].</ref> File Loose XAML adalah file yang berisi markup saja yang terbatas hanya untuk mendefinisikan isi visual yang akan di-render. File ini tidak dikompilasi dengan sebuah applikasi.


<syntaxhighlight lang="xml">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XAML Example </title>
    <script type="text/javascript" src="MySilverlight.js" />
    <script type="text/javascript" src="Silver.js" />
  </head>
  <body>
   
    <script type="text/javascript">
      createMySilverlight();
    </script>
  </body>
</html>
</syntaxhighlight>


File ''MySilverlight.js'' mesti berisi kode yang memuat kode XAML di atas (sebagai sebuah file XML) di bawah elemen html ''MySilverlight''.
File ''MySilverlight.js'' mesti berisi kode yang memuat kode XAML di atas (sebagai sebuah file XML) di bawah elemen html ''MySilverlight''.


== Kritik ==
== Kritik ==
[[European Committee for Interoperable Systems]]<ref>[http://www.itwire.com/content/view/8988/53/ Microsoft runs into EU Vista charges]. itwire.com. 2007-01-28.</ref> berpendapat bahwa penggunaan XAML oleh Microsoft di dalam Silverlight bertujuan untuk memperkenalkan konten di dalam world wide web yang hanya dapat dilayani dari platform [[Microsoft Windows|Windows]].


[[European Committee for Interoperable Systems]] berpendapat bahwa penggunaan XAML oleh Microsoft di dalam Silverlight bertujuan untuk memperkenalkan konten di dalam world wide web yang hanya dapat dilayani dari platform [[Microsoft Windows|Windows]].
Namun XAML juga dapat dilihat di browser non-Microsoft pada Windows dan [[Mac OS X|Mac]]. Microsoft juga menyediakan dukungan langsung untuk pengembangan [[Silverlight Viewer]] untuk [[GNU]]/[[Linux]] bernama [[Moonlight (runtime)|Moonlight]].<ref>Mary Jo Foley. [http://blogs.zdnet.com/microsoft/?p=695 Microsoft officially ‘extends support’ for Novell’s Silverlight Linux port]. zdnet.com. 2007-09-25.</ref>
 
Namun XAML juga dapat dilihat di browser non-Microsoft pada Windows dan [[Mac OS X|Mac]]. Microsoft juga menyediakan dukungan langsung untuk pengembangan [[Silverlight Viewer]] untuk [[GNU]]/[[Linux]] bernama [[Moonlight (runtime)|Moonlight]].
 
== Catatan kaki ==
 


== Pranala luar ==
== Pranala luar ==
* [http://www.infragistics.com/design/Fireworks_XAML_Exporter.aspx Exporter Adobe Fireworks to XAML (gratis)]
* [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]
* [http://msdn2.microsoft.com/en-us/library/ms754130.aspx WPF SDK]  
* [http://windowssdk.msdn.microsoft.com/en-us/library/ms752059.aspx Microsoft XAML overview]
* [http://windowssdk.msdn.microsoft.com/en-us/library/ms752059.aspx Microsoft XAML overview]  
* [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnintlong/html/longhornch03.asp?frame=true Pengenalan kontrol-kontrol XAML dari Microsoft Longhorn Developer]
* [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnintlong/html/longhornch03.asp?frame=true Pengenalan kontrol-kontrol XAML dari Microsoft Longhorn Developer]  
* [http://xaml.sourceforge.net United XAML Initiative]  - Open Source XAML
* [http://xaml.sourceforge.net United XAML Initiative]  - Open Source XAML
* [http://www.netfxguide.com/guide/xaml.aspx NetFXGuide.com]
* [http://www.netfxguide.com/guide/xaml.aspx NetFXGuide.com]  
* [http://www.learnwpf.com/ LearnWPF]
* [http://www.learnwpf.com/ LearnWPF]  
* [http://xml.coverpages.org/ms-xaml.html Situs teknologi bahasa markup]
* [http://xml.coverpages.org/ms-xaml.html Situs teknologi bahasa markup]  
* [http://www.xamlarchive.com Free XAML Designs Website]
* [http://www.xamlarchive.com Free XAML Designs Website]  
* [http://www.team-mediaportal.com Mediaportal]
* [http://www.team-mediaportal.com Mediaportal]  
* [http://www.shaxam.com Konverter LightWave 3D > Objek XAML]
* [http://www.shaxam.com Konverter LightWave 3D > Objek XAML]  
* [http://www.codeplex.com/dbxamlword Dylan's XAML Word (Word Processor) on Codeplex]
* [http://www.codeplex.com/dbxamlword Dylan's XAML Word (Word Processor) on Codeplex]  
* [http://www.3dpaintbrush.com/content/xaml.aspx 3DPaintBrush - Create XAML from 3D models]
* [http://www.3dpaintbrush.com/content/xaml.aspx 3DPaintBrush - Create XAML from 3D models]


 
== Referensi ==
<references />


== Sumber dan atribusi ==
== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Extensible+Application+Markup+Language&oldid=28445052 Wikipedia bahasa Indonesia], revisi 28445052 (2025-11-13T05:14:07Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Extensible+Application+Markup+Language&oldid=28445052 Wikipedia bahasa Indonesia], revisi 28445052 (2025-11-13T05:14:07Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 24 Agustus 2026 09.08

Extensible Application Markup Language (XAML, dieja zammel ) 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.[1] Akronim ini pada mulanya merupakan singkatan dari Extensible Avalon Markup Language - Avalon, yaitu sebuah nama kode untuk Windows Presentation Foundation (WPF).[2]

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.

Elemen XAML memetakan langsung ke instance 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.

Bila digunakan dalam Windows Presentation Foundation, XAML digunakan untuk menjelaskan visual antarmuka pengguna. WPF memungkinkan definisi dari kedua objek 2D dan 3D, rotasi, translasi, animasi, dan berbagai efek dan fitur lainnya.

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, tetapi sekarang tidak dibedakan lagi. Bagaimanapun, file ekstensi untuk file yang berisi markup workflow masih berupa "XOML".[3][4]

Templat

XAML menggunakan sebuah cara spesifik untuk mendefinisikan Look and Feel yang disebut Templat, berbeda dari sintaks Cascading Style Sheets, tetapi mirip dengan XBL.[5]

Contoh

Contoh di bawah ini memperlihatkan sebuah teks "Hello World!" di dalam container XAML top-level yang disebut Canvas. <syntaxhighlight lang="xml"> <Canvas xmlns="http://schemas.microsoft.com/client/2007"

       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
 <TextBlock>Hello World!</TextBlock>

</Canvas> </syntaxhighlight>

Skema (bagian xmlns="http://schemas.microsoft.com ...") bisa saja berbeda di komputer Anda. Dengan menggunakan skema yang disarankan Microsoft, contoh di atas menjadi [6]

<syntaxhighlight lang="xml"> <Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">

 <TextBlock>Hello World!</TextBlock>

</Canvas> </syntaxhighlight>

Teknologi ini dapat diintegrasikan ke dalam halaman web jika WPF diinstal menggunakan XBAP yang merupakan aplikasi terkompilasi yang berjalan di dalam sebuah lingkungan bak-pasir yang di-host dalam browser. Cara lain adalah dengan menggunakan plugin Silverlight. Kode tidak bisa dimasukkan langsung dalam halaman HTML, tetapi harus dimuat ke dalam halaman melalui JavaScript. Jika .NET 3.0 atau lebih tinggi diinstal, file Loose XAML juga dapat dilihat di browser yang kompatibel (termasuk Internet Explorer dan Firefox) sehubungan dengan. NET Framework 3.0, tanpa perlu plugin untuk Silverlight.[7] File Loose XAML adalah file yang berisi markup saja yang terbatas hanya untuk mendefinisikan isi visual yang akan di-render. File ini tidak dikompilasi dengan sebuah applikasi.

<syntaxhighlight lang="xml"> <html xmlns="http://www.w3.org/1999/xhtml">

 <head>
   <title>XAML Example </title>
   <script type="text/javascript" src="MySilverlight.js" />
   <script type="text/javascript" src="Silver.js" />
 </head>
 <body>


   <script type="text/javascript">
     createMySilverlight();
   </script>
 </body>

</html> </syntaxhighlight>

File MySilverlight.js mesti berisi kode yang memuat kode XAML di atas (sebagai sebuah file XML) di bawah elemen html MySilverlight.

Kritik

European Committee for Interoperable Systems[8] berpendapat bahwa penggunaan XAML oleh Microsoft di dalam Silverlight bertujuan untuk memperkenalkan konten di dalam world wide web yang hanya dapat dilayani dari platform Windows.

Namun XAML juga dapat dilihat di browser non-Microsoft pada Windows dan Mac. Microsoft juga menyediakan dukungan langsung untuk pengembangan Silverlight Viewer untuk GNU/Linux bernama Moonlight.[9]

Pranala luar

Referensi

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28445052 (2025-11-13T05:14:07Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.