2009-01-31 3 views
6

저는 WPF와 Silverlight를 배우고 있습니다. 지금까지 델파이와 C# (Winforms)에서 개발 해왔다. WPF에 대한 책을보고 온라인에서 몇 가지 소개 비디오를 보면서,이 XAML은 효율성과 유용성 (개발자를위한) 측면에서 상당히 뒤떨어져 있다는 인상을 받고 있습니다. 특히 온라인 비디오에서 사람들은 폼과 컨트롤을 만들기위한 XAML 코드를 기꺼이 입력합니다.이 기술은 오래 전부터 시각적 폼 디자이너 등으로 거의 쓸모 없게 된 기술이었습니다. 양식 디자이너를 사용할 때 XAML에서 텍스트 표현을 입력하여 버튼이나 격자를 만드는 것이 왜 더 빠릅니까? 속성 관리자의 드롭 다운 목록에서 색상이나 글꼴 이름을 선택하는 것이 훨씬 빠른 이유는 무엇입니까? 실제 응용 프로그램 GUI가 실제로 XAML을 입력하여 개발 되었습니까?XAML - 입력의 요지는 무엇입니까?

은 내가

+1

Silverlight와 WPF를 사용하는 실제 응용 프로그램이 실제로 있는지 모르겠습니다. 그러나 존재하는 것부터 XAML로 코딩 된 손이 많이 있습니다. 도구는 실제 존재하지 않지만 사람들은이 기술을 사용하기를 원합니다 ... 그래서 그것이 가격입니다. – BobbyShaftoe

답변

10

내가 아직 블렌드에 익숙하지 않아서 모든 XAML을 수동으로 작성하는 경향이 있습니다. 하지만 Blend를 사용하여 다른 개발자와 함께 작업하는 것이 좋으며 그래디언트처럼 설정하는 것이 좋습니다.

Blend의 평가판을 다운로드하고 사용해 보는 것이 좋습니다. Visual Studio에서 잘 작동하며 사용법을 배우면 많은 시간을 절약 할 수 있습니다.

4

글쎄, 디자이너는 강력한 XAML 디자이너 인 익스프레션 블렌드를 사용하는 경향이 무엇인지 ... 알아낼 수 있지만 내가 여기서 뭔가를 잃었 확신합니다. 하지만 네, xaml을 텍스트로 편집하고 디자이너보다 쉽게 ​​찾을 수있는 많은 개발자를 알고 있습니다.

3

디자이너를 사용하려면 Expression Blend를 사용하십시오.

당신은 비록 VS에 초보적인 디자이너가되어 있어야합니다.

Silverlight는 다른 방향에서 왔지만 일반적인 컨트롤은 실버 라이트와 그 초기에 최근의 것입니다.

개발자로서 나는 실제로 HTML을 입력하는 것과 같은 방식으로 XAML을 입력하는 것을 선호합니다. 디자이너 (그리고 블렌드도 예외는 아닙니다) 내가 차라리 거기에 있지 않을 거라고 마크 업에 너무 많은 superflous 물건을 덤프 방법.

27

WYSIWYG 편집기를 사용하는 것과 달리 원시 HTML을 수동으로 작성하는 것과 거의 같습니다 : 편집기로 불필요한 루프를 거치지 않고도 결과를 훨씬 세밀하게 제어 할 수 있습니다.

0

다른 사람이 충돌없이 동시에 변경할 수 있도록 버전 관리 시스템이 개선 되었기 때문에? 당신이 이맥스에서 전체 응용 프로그램을 개발할 수 있기 때문에? 이 물건에 대한 발전기와 검사관을 쉽게 쓸 수 있기 때문에? 이 GUI가 모든 작은 세부 사항을 어떻게 보일지를 제어하기가 쉽기 때문에?

12

실제로 실제 응용 프로그램 GUI는 XAML을 입력하여 으로 개발 되었습니까?

한마디로 예. 어쩌면 많은 것은 아니지만, 분명히 발생합니다.

비주얼 디자이너에 대한 저의 경험은 불필요한 패널, 고정 크기 및 절대 위치 지정을 추가하는 경향이 있지만보다 유연하고 적절하게 크기 조정되는 레이아웃이 바람직하다는 것입니다. 예를 들어 사용자 정의 컨트롤을 작성하는 경우, 당신은 자주 당신이 직접 XAML을 편집 할 수있는 경우,이 추가 작업이 필요하지 않습니다 시각 디자이너와 호환되도록 추가 작업을 할 필요가

또한 유래에 this recent question 봐.

2

XAML은 GTK + 기반 GUI를 저장하는 형식 인 Glade XML과 비교 될 수 있습니다. GTK +는 Windows Forms와 달리 WPF와 마찬가지로 상대적 위치 지정을 사용한다는 점에서 실제로 유용합니다. Windows Forms에서 절대 위치 지정은 사람들이 글꼴을 사용자 지정하기 시작하면 GUI가 PITA가되고 GUI는 많은 텍스트가 잘리는 것처럼 보입니다.

좌표를 계산할 필요가 없기 때문에 상대 위치 지정은 절대 위치 지정과 달리 손으로 코드하기 쉽습니다.

3

WPF의 일부인 다른 패널 구조를 사용하는 방법을 이해하면 디자이너를 사용하는 것보다 손으로 XAML을 작성하는 것이 훨씬 쉽습니다. 모든 디자이너를 사용하는 것보다 훨씬 빠르게 폼에 컨트롤을 입력 할 수 있으며 XAML이 어떻게 보이고 배치되는지에 대한 컨트롤이 더 많습니다.

디자이너 만 사용하여 이미 양식에있는 컨트롤의 속성을 때때로 설정합니다. 그리고 아직 XAML을 가지고 있지 않기 때문에 Blend를 사용하여 애니메이션을 만듭니다.

6

당신이 유형 XAML, 당신은 XAML : (IMHO)는, 그것을 디버깅하는 방법을 알고 그것을 리팩토링하는 것입니다 입력하고 그것을 재구성하는 방법을 알 수

점을 이해 할 수 있습니다. 이 모든 것은 Expression Blend에서 현재 수행 할 수 없으며 큰 프로젝트의 경우 모두 필요합니다.

다른 문제는 수동으로 XAML을 작성하면 제어력이 향상되고 html의 경우와 같은 장점이 아니라는 것입니다. XAML은 html보다 더 구조화되어 있으며 표현식 혼합 또는 기타와 같은 편집기는 몇 가지 사소한 예외를 제외하고 손으로 직접 작성하는 것과 동일한 XAML을 제공합니다.

+1

+1 유형 = 배우기! – Frozenskys

0

입력 해주세요.

저는 XAML과 같이 디자이너가 아닌 디자이너의 출력을 통제하기 어렵고 비결정적이고 제어하기가 어렵습니다.

기본적으로 XAML 파일을 만들면 모든 다른 코드를 작성하는 것과 같습니다.

전체를 격자로 세분화하여 모든 픽셀에 정확한 픽셀 크기를두기 시작합니다 (홀수있는 "부동 소수점"공백을 제외하고 "*"입력) 어디로 가는지 결정한 다음 주석과 빈 줄 XAML을 구조화합니다.

또한이 표준을 준수하지 않는 모든 XAML은 "사용하지 못함"으로 거부합니다. 이는 매우 효과적인 교육 효과가 있습니다.

베스트 프랙티스의 소란과 과실은 치명적인 죄이며 결코 용납하지 않습니다.

관련 문제