MXML
MXML파일 이름 확장자 | .mxml |
---|---|
개발자 | 어도비 시스템즈 |
초기 릴리즈 | 2004년 3월 |
포맷의 종류 | 사용자 인터페이스 마크업 언어 |
확장원 | XML |
MXML은 2004년 3월에 Macromedia에 의해 처음 도입된 XML 기반의 사용자 인터페이스 마크업 언어입니다.애플리케이션 개발자는 MXML을 ActionScript와 함께 사용하여 Apache Flex 등의 제품과 함께 리치 웹 애플리케이션을 개발합니다.
2005년 12월에 Macromedia를 인수한 Adobe Systems는 MXML의 공식적 의미는 없습니다.일부 개발자들은 Magic eXtensible Markup Language(백로니엄)의 약자를 제안합니다.이 이름은 2002년과 2004년에 출시된 Macromedia Studio 제품 또는 단순히 "Macromedia eXtensible Markup Language"에서 유래한 것으로 보입니다.
MXML은 주로 응용 프로그램의 인터페이스를 선언적으로 배치하기 위해 사용되며 비즈니스 로직 및 인터넷 응용 프로그램 동작 구현에도 사용할 수 있습니다.이벤트 핸들러 함수의 본문을 작성할 때 또는 곱슬괄호({) 구문이 사용되는 데이터 바인딩을 사용하여 ActionScript 코드 청크를 포함할 수 있습니다.
MXML은 Flex Server에서 자주 사용되며 Flex Server는 MXML을 표준 바이너리 SWF 파일로 동적으로 컴파일합니다.그러나 Adobe Flash Builder IDE(이전의 Adobe Flex Builder) 및 무료 Flex SDK는 Flex Server를 사용하지 않고도 MXML을 SWF 파일로 컴파일할 수 있습니다.
XML_MXML이라는 이름의 PHP PEAR 패키지도 있습니다.이것은 Adobe Flex 어플리케이션을 빌드하기 위한 프레임워크입니다.
MXML은 Adobe 테크놀로지와의 긴밀한 통합으로 인해 독점 표준으로 간주됩니다.이 점에 있어서는 XAML과 같다.MXML 문서를 UIML, XUL, XForms, XAML, SVG 등의 다른 사용자 인터페이스 언어로 변환하기 위해 공개된 번역자는 없습니다.그러나 Flex Builder용 타사 벤더 플러그인은 Flex 애플리케이션(예: 네이티브 모바일 애플리케이션)에서 SWF 파일 이외의 결과를 생성할 수 있습니다.
소스 코드 예시
Hello World의 예:
<?xml version="1.0" encoding="utf-8"?> <mx: 응용 프로그램 xmlns: 삭제="http://www.adobe.com/2006/mxml" 레이아웃="절대" background Gradient Colors ="[#000011, #333333]"> <mx: 라벨 텍스트='헬로 월드' Vertical Center="0" 수평 센터="0" 폰트 사이즈="48" 레터 스페이싱="1"> <param:param> <mx: Glow Filter(글로우 필터 color="#ffffdd"/> </filename: 삭제> </mx: 라벨> </mx: 응용 프로그램>