എക്സ്എഎംഎൽ
സ്ട്രക്ചേർഡ് വാല്യൂകളും ഒബ്ജക്റ്റുകളും സമാരംഭിക്കുന്നതിനായി മൈക്രോസോഫ്റ്റ് വികസിപ്പിച്ചെടുത്ത ഒരു ഡിക്ലറേറ്റീവ് എക്സ്എംഎൽ അധിഷ്ഠിത ഭാഷയാണ് എക്സ്റ്റൻസിബിൾ ആപ്ലിക്കേഷൻ മാർക്ക്അപ്പ് ലാംഗ്വേജ്(/ˈzæməl/ ⓘ). മൈക്രോസോഫ്റ്റിന്റെ ഓപ്പൺ സ്പെസിഫിക്കേഷൻ പ്രോമിസിന് കീഴിൽ ഇത് ലഭ്യമാണ്.[2]
എക്സ്റ്റൻഷൻ |
|
---|---|
ഇന്റർനെറ്റ് മീഡിയ തരം | application/xaml+xml |
വികസിപ്പിച്ചത് | Microsoft |
പുറത്തിറങ്ങിയത് | ജൂൺ 2008 |
ഏറ്റവും പുതിയ പതിപ്പ് | v2019 / 12 മാർച്ച് 2019[1] |
ഫോർമാറ്റ് തരം | User interface markup language |
പ്രാഗ്രൂപം | XML |
വിൻഡോസ് പ്രസന്റേഷൻ ഫൗണ്ടേഷൻ (WPF), സിൽവർലൈറ്റ്, വർക്ക്ഫ്ലോ ഫൗണ്ടേഷൻ (WF), വിൻഡോസ് യുഐ ലൈബ്രറി (WinUI), യൂണിവേഴ്സൽ വിൻഡോസ് പ്ലാറ്റ്ഫോം (UWP) എന്നിവയിൽ എക്സ്എഎംഎൽ വ്യാപകമായി ഉപയോഗിക്കുന്നു. ഡബ്ല്യുപിഎഫ്, യുഡബ്ല്യുപി എന്നിവയിൽ, യുഐ കംമ്പോണന്റുകൾ, ഡാറ്റ ബൈൻഡിംഗ്, ഇവന്റുകൾ എന്നിവ നിർവചിക്കുന്നതിനുള്ള ഒരു ഉപയോക്തൃ ഇന്റർഫേസ് മാർക്ക്അപ്പ് ഭാഷയാണ് എക്സ്എഎംഎൽ. എന്നിരുന്നാലും, ഡബ്ല്യുഎഫിൽ, എക്സ്എഎംഎൽ വർക്ക്ഫ്ലോകൾ നിർവ്വചിക്കുന്നു.
എക്സ്എഎംഎൽ കംമ്പോണന്റുകൾ കോമൺ ലാംഗ്വേജ് റൺടൈം (CLR) ഒബ്ജക്റ്റ് ഇൻസ്റ്റൻസിലേക്ക് നേരിട്ട് മാപ്പ് ചെയ്യുന്നു, അതേസമയം എക്സ്എഎംഎൽ ആ ഒബ്ജക്റ്റുകളിലെ സിഎൽആർ പ്രോപ്പർട്ടികളിലേക്കും ഇവന്റുകളിലേക്കും മാപ്പ് ആട്രിബ്യൂട്ട് ചെയ്യുന്നു.
എക്സ്എഎംഎൽ സൃഷ്ടിക്കുന്നതോ നടപ്പിലാക്കുന്നതോ ആയ എന്തും സി# അല്ലെങ്കിൽ വിഷ്വൽ ബേസിക് ഡോട്ട് നെറ്റ് പോലെയുള്ള കൂടുതൽ പരമ്പരാഗത .നെറ്റ് ഭാഷ ഉപയോഗിച്ച് പ്രകടിപ്പിക്കാൻ കഴിയും. എന്നിരുന്നാലും, ഈ സാങ്കേതികവിദ്യയുടെ ഒരു പ്രധാന വശം എക്സ്എഎംഎല്ലിനെ അടിസ്ഥാനമാക്കിയുള്ളതിനാൽ, എക്സ്എഎംഎൽ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള ഉപകരണങ്ങൾക്ക് ഉണ്ടാകുന്ന സങ്കീർണ്ണത കുറയുന്നു.[3]
സാങ്കേതികവിദ്യ
തിരുത്തുകഎക്സ്എഎംഎൽ യഥാർത്ഥത്തിൽ എക്സ്റ്റൻസിബിൾ അവലോൺ മാർക്ക്അപ്പ് ലാംഗ്വേജിന് വേണ്ടി നിലകൊള്ളുന്നു, അവലോൺ എന്നത് വിൻഡോസ് പ്രസന്റേഷൻ ഫൗണ്ടേഷന്റെ (ഡബ്ല്യുപിഎഫ്) കോഡ് നാമമാണ്.[4] .നെറ്റ് ഫ്രെയിംവർക്ക് 3.0 വികസനം അവസാനിക്കുന്നതിന് മുമ്പ്, വർക്ക്ഫ്ലോ ഫൗണ്ടേഷനായി (WF) മൈക്രോസോഫ്റ്റ് എക്സ്എഎംഎൽ സ്വീകരിച്ചു.[4]
ഡബ്ല്യുപിഎഫി(WPF)-ൽ, എക്സ്എഎംഎൽ വിഷ്വൽ യൂസർ ഇന്റർഫേസുകളെ വിവരിക്കുന്നു. 2ഡി, 3ഡി ഒബ്ജക്റ്റുകൾ, റൊട്ടേഷനുകൾ, ആനിമേഷനുകൾ, മറ്റ് പലതരം ഇഫക്റ്റുകളുടെയും സവിശേഷതകളുടെയും നിർവചനം എന്നിവ ഡബ്ല്യുപിഎഫ് അനുവദിക്കുന്നു. ഒരു എക്സ്എഎംഎൽ ഫയൽ ഒരു ബൈനറി ആപ്ലിക്കേഷൻ മാർക്ക്അപ്പ് ലാംഗ്വേജ് (BAML) ഫയലിലേക്ക് കംപൈൽ ചെയ്യാൻ കഴിയും,[4][5]അത് ഒരു .നെറ്റ് ഫ്രെയിംവർക്ക് അസംബ്ലിയിലേക്ക് ഒരു റിസോഴ്സ് ആയി ചേർക്കാം. റൺ-ടൈമിൽ, ഫ്രെയിംവർക്ക് എഞ്ചിൻ അസംബ്ലി ഉറവിടങ്ങളിൽ നിന്ന് ബാമൽ(BAML) ഫയൽ എക്സ്ട്രാക്റ്റ് ചെയ്യുന്നു, അത് പാഴ്സ് ചെയ്ത് അനുബന്ധ ഡബ്ല്യുപിഎഫ് വിഷ്വൽ ട്രീ അല്ലെങ്കിൽ വർക്ക്ഫ്ലോ സൃഷ്ടിക്കുന്നു.
അവലംബം
തിരുത്തുക- ↑ "Extensible Application Markup Language (XAML)". Microsoft. 12 March 2019.
- ↑ Worthington, David. "Microsoft adds XAML to 'Open Specification' list – Software Development Times On The Web". Archived from the original on 2008-12-11. Retrieved 2021-04-06.
- ↑ "XAML Syntax In Detail". Windows Presentation Foundation library. Microsoft. 12 August 2021 – via Microsoft Docs.
{{cite web}}
: CS1 maint: url-status (link) - ↑ 4.0 4.1 4.2 Rob Relyea : January 2004 – Posts Archived 2007-10-11 at the Wayback Machine.
- ↑ unknown (2009-07-30). "What is BAML?". DOTNET Spider.
BAML means Binary Application Markup Language, which is a compiled version of the XAML. When you compile your XAML it creates the BAML file.