XAML

XAML er en deklarativ XML-baseret sprog udviklet af Microsoft, der bruges til at initialisere strukturerede værdier og objekter. Det er udgivet under Microsofts Open Specification Promise. Forkortelsen oprindeligt stod for Extensible Avalon Markup Language - Avalon er kodenavnet til Windows Presentation Foundation.

XAML benyttes i vid udstrækning in.NET Framework 3.0 & amp; .NET Framework 4.0 teknologier, især Windows Presentation Foundation, Silverlight, Windows Workflow Foundation og Windows Runtime XAML Framework og Windows Store apps. I WPF, XAML danner en brugergrænseflade kodesprog til at definere UI elementer, data binding, military, og andre funktioner. I WF, kan defineres arbejdsgange ved hjælp af XAML. XAML kan også bruges i Silverlight applikationer, Windows Phone apps og Windows Store apps.

XAML elementer map direkte til Common Language Runtime objekt tilfælde mens XAML attributter kortet for at Common Language Runtime ejendomme og arrangementer på disse objekter. Kan oprettes og redigeres med visuelle design værktøjer som Microsoft Expression Blend, Microsoft Visual Studio, og hostable Windows Workflow Foundation visuel designer XAML-filer. De kan også oprettes og redigeres med en standard teksteditor, en kode editor som XAMLPad, eller en grafisk editor som Vector Arkitekt.

Alt, hvad der er skabt eller implementeret i XAML kan udtrykkes ved hjælp af et mere traditional.NET sprog, såsom C # eller Visual Basic.NET. Men et centralt aspekt af teknologien er den reducerede kompleksitet nødvendig for redskaber til at behandle XAML, fordi den er baseret på XML. Derfor er en lang række produkter, der udtømmes, især i WPF rum, som skaber XAML-baserede applikationer. Da XAML simpelthen er baseret på XML, udviklere og designere er i stand til at dele og redigere indholdet frit mellem sig uden at kræve kompilering. Da det er stærkt knyttet til the.NET Framework 3.0 teknologier, det eneste fuldt kompatible gennemførelse på nuværende tidspunkt er Microsofts ..

Teknologi

En XAML fil kan kompileret ind a.BAML fil, som kan indsættes som en ressource i a.NET Framework forsamling. På run-time, rammen motor udtrækker the.BAML fil fra montage ressourcer, analyserer det, og skaber en tilsvarende WPF visuel træ eller arbejdsgang.

Når det bruges i Windows Presentation Foundation, der XAML bruges til at beskrive visuelle brugergrænseflader. WPF giver mulighed for definition af både 2D og 3D objekter, rotationer, animationer, og en række andre effekter og funktioner.

Når det bruges i Windows Workflow Foundation kontekster, er XAML bruges til at beskrive potentielt langvarige deklarative logik, som dem skabt af proces- modelværktøjer og regler systemer. Serialisering format til arbejdsgange blev tidligere kaldt XOML, at skelne det fra UI markup brug af XAML, men nu er de ikke længere skelnes. Men filtypen for filer, der indeholder arbejdsgangen markup stadig "XOML".

Skabeloner

XAML bruger en bestemt måde at definere udseende og kaldes Skabeloner; afviger fra Cascading Style Sheet syntaks, det er tættere på XBL.

Eksempel

Denne Windows Presentation Foundation eksempel viser teksten "Hej Verden!" i øverste niveau XAML beholder kaldet lærred.

Skemaet skal måske ændres til at arbejde på din computer. Ved hjælp af et skema, som Microsoft anbefaler, kan eksemplet også være

Dette kan integreres i en webside, hvis WPF er installeret ved hjælp XBAP'er, der er udarbejdet programmer, der kører i et sandboxed miljø hostet i browseren. En anden måde er at bruge Silverlight plugin. Koden kan ikke indgå direkte i en HTML-side; snarere skal lægges ind i siden via JavaScript. If.NET 3.0 eller nyere er installeret, løse XAML-filer kan også ses på egen hånd i en kompatibel webbrowser sammen med the.NET Framework 3.0, uden behov for Silverlight-plugin. Løse XAML-filer er markup kun filer, der er begrænset til at definere det visuelle indhold, der skal gengives. De er ikke kompileret med en ansøgning.

Den MySilverlight.js dossier skal indeholde den kode, der indlæser ovenstående XAML koden under MySilverlight html element.

Forskelle mellem versioner af XAML

Der er fire primære Microsoft implementeringer af XAML:

  • Windows Presentation Foundation-version, som bruges til the.NET Framework begynder with.NET Framework 3.0
  • Silverlight 3-versionen
  • Silverlight 4-version
  • Windows 8 XAML / Jupiter-version

Disse versioner har nogle forskelle i parsing adfærd.

Derudover XAML parsing mellem Silverlight 3 og Silverlight 4 er ikke 100% bagudkompatibel; XAML-filer, som er accepteret af Silverlight 3, kan ikke accepteres eller analyseres forskelligt i Silverlight 4.

Kritik

Den Europæiske Komité for interoperable systemer sagde i 2007, at Microsofts brug af XAML i sin Silverlight produkt til formål at introducere indhold på World Wide Web, der kun kunne tilgås fra Windows-platformen. Ved hjælp af et plugin, XAML kan ses i nogle ikke-Microsoft browsere på Windows, Linux og Mac; og Microsoft støttede Novells Silverlight fremviser til GNU / Linux kaldet Moonlight. Fra januar 2010, Moonlight 2 var forenelig med Silverlight 2, men udvikling af Moonlight blev senere afbrudt.

  0   0
Forrige artikel 84. amerikanske Kongres
Næste artikel Buffer overflow

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha