Extensible Application Markup Language: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k →Pranala luar: +{{.NET}} |
Rescuing 14 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
||
(11 revisi perantara oleh 5 pengguna tidak ditampilkan) | |||
Baris 3:
{{Infobox file format
| nama = Extensible Application Markup Language (XAML)
| extension = <
| mime = application/xaml+xml
| owner = [[Microsoft]]
| genre = [[User interface markup language]]
| container for =
| contained by =
| extended from = [[XML]]
| extended to =
}}
'''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>
== Tinjauan ==
Baris 23:
== 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, namun sekarang tidak dibedakan lagi. Bagaimanapun, file ekstensi untuk file yang berisi ''markup workflow'' masih berupa "XOML".<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
| url=http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx
| title=Silverlight Tutorial Part 7: Using Control Templates to Customize a Control's Look and Feel
| last=Guthrie
| first=Scott | date=2008-02-22
| accessdate=2008-03-08
| archive-date=2013-09-27
| archive-url=https://web.archive.org/web/20130927002733/http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx
| dead-url=no
}}</ref>
== Contoh ==
Contoh di bawah ini memperlihatkan sebuah teks "Hello World!" di dalam ''container'' XAML ''top-level'' yang disebut Canvas.
<
<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 {{Webarchive|url=https://web.archive.org/web/20170705010515/http://schemas.microsoft.com/ |date=2017-07-05 }}...") bisa saja berbeda di komputer Anda.
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)] {{Webarchive|url=https://web.archive.org/web/20170127143335/https://msdn.microsoft.com/en-us/library/ms752059.aspx#xaml_files |date=2017-01-27 }}</ref>
<
<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 [[
<
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
Baris 76 ⟶ 81:
</body>
</html>
</syntaxhighlight>
File ''MySilverlight.js'' musti berisi kode yang memuat kode XAML di atas (sebagai sebuah file XML) di bawah elemen html ''MySilverlight''.
Baris 87 ⟶ 92:
| publisher=itwire.com
| date=2007-01-28
| accessdate=2008-04-16
| accessdate=2008-04-16}}</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]].▼
| archive-date=2008-09-13
| archive-url=https://web.archive.org/web/20080913123353/http://www.itwire.com/content/view/8988/53/
| dead-url=yes
▲
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>{{cite web
| url=http://blogs.zdnet.com/microsoft/?p=695
| title=Microsoft officially ‘extends support’ for Novell’s Silverlight Linux port
| publisher=zdnet.com
| last=Foley
| first=Mary Jo | date=2007-09-25
| accessdate=2007-10-13
| archive-date=2012-03-02
| archive-url=https://www.webcitation.org/65rhdKLyY?url=http://www.zdnet.com/blog/microsoft/microsoft-officially-extends-support-for-novells-silverlight-linux-port/695
| dead-url=yes
}}</ref>
== Catatan kaki ==
Baris 101 ⟶ 115:
== Pranala luar ==
* [http://www.infragistics.com/design/Fireworks_XAML_Exporter.aspx Exporter Adobe Fireworks to XAML (gratis)] {{Webarchive|url=https://web.archive.org/web/20090225104319/http://www.infragistics.com/design/Fireworks_XAML_Exporter.aspx |date=2009-02-25 }}
* [http://msdn2.microsoft.com/en-us/library/ms754130.aspx WPF SDK] {{Webarchive|url=https://web.archive.org/web/20080821190524/http://msdn2.microsoft.com/en-us/library/ms754130.aspx |date=2008-08-21 }}
* [http://windowssdk.msdn.microsoft.com/en-us/library/ms752059.aspx Microsoft XAML overview] {{Webarchive|url=https://web.archive.org/web/20060717193028/http://windowssdk.msdn.microsoft.com/en-us/library/ms752059.aspx |date=2006-07-17 }}
* [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] {{Webarchive|url=https://web.archive.org/web/20230716150349/https://learn.microsoft.com/en-us/docs/ |date=2023-07-16 }}
* [http://xaml.sourceforge.net United XAML Initiative] {{Webarchive|url=https://web.archive.org/web/20220305102209/http://xaml.sourceforge.net/ |date=2022-03-05 }} - Open Source XAML
* [http://www.netfxguide.com/guide/xaml.aspx NetFXGuide.com] {{Webarchive|url=https://web.archive.org/web/20061126063128/http://www.netfxguide.com/guide/xaml.aspx |date=2006-11-26 }}
* [http://www.learnwpf.com/ LearnWPF] {{Webarchive|url=https://web.archive.org/web/20220304085500/http://www.learnwpf.com/ |date=2022-03-04 }}
* [http://xml.coverpages.org/ms-xaml.html Situs teknologi bahasa markup] {{Webarchive|url=https://web.archive.org/web/20230310074249/http://xml.coverpages.org/ms-xaml.html |date=2023-03-10 }}
* [http://www.xamlarchive.com Free XAML Designs Website] {{Webarchive|url=https://web.archive.org/web/20080828082255/http://www.xamlarchive.com/ |date=2008-08-28 }}
* [http://www.team-mediaportal.com Mediaportal] {{Webarchive|url=https://web.archive.org/web/20230703225617/https://www.team-mediaportal.com/ |date=2023-07-03 }}
* [http://www.shaxam.com Konverter LightWave 3D > Objek XAML] {{Webarchive|url=https://web.archive.org/web/20061029033418/http://www.shaxam.com/ |date=2006-10-29 }}
* [http://www.codeplex.com/dbxamlword Dylan's XAML Word (Word Processor) on Codeplex] {{Webarchive|url=https://web.archive.org/web/20090214041109/http://www.codeplex.com/dbxamlword |date=2009-02-14 }}
* [http://www.3dpaintbrush.com/content/xaml.aspx 3DPaintBrush - Create XAML from 3D models] {{Webarchive|url=https://web.archive.org/web/20090118082410/http://www.3dpaintbrush.com/content/xaml.aspx |date=2009-01-18 }}
{{.NET}}
|