programing

저는 .Net, C#, WPF 프로그래머입니다.익스프레션 블렌드는 가치가 있나요?

sourcetip 2023. 4. 22. 23:06
반응형

저는 .Net, C#, WPF 프로그래머입니다.익스프레션 블렌드는 가치가 있나요?

일반 개발자로서 VS를 사용하지 않는 Expression Blend를 통해 달성할 수 있는 것이 있습니까?Expression Blend에 대해서는 전혀 모르고, 언뜻 보기에는 그다지 친절하거나 배우기 쉬워 보이지 않았습니다.

밖에서 뭐 하는 거야?시간을 들여서 사용하는 법을 배우지 않으면 VS를 사용하는 것처럼 똑같이 할 건가요?

감사합니다!

편집: Microsoft가 툴에 대해 뭐라고 하는지 알고 있습니다.제가 알고 싶은 것은, 저와 같은 개발자로서 Expression Blend를 사용해 본 결과, 시간낭비인지, 아니면 좋은 툴인지, 그리고 VS에서 WPF GUI의 개발을 중단하고 EB로 전환했는지 여부입니다.

가지고 있어서 거의 사용하지 않아요.

XAML 파일에 추가되는 추가 마크업을 매우 싫어하며, 아이템을 드래그/드롭하는 것만으로 무엇을 하고 있는지 알고 싶습니다.

컨트롤의 기본 스타일이나 템플릿을 꺼내거나 그라데이션, 애니메이션, 경로 등을 작성한 후 XAML을 복사/붙여넣는 작업을 몇 번 했습니다.

드래그/드롭 코딩에 관심이 있으시거나 UI와 코딩 팀이 따로 있을 정도로 큰 팀에서 작업하고 계시다면 좋겠지만, 그 외에는 XAML의 혼란을 유지해야 하기 때문에 단독 개발에는 사용하지 않습니다.

VS에서 GUI 개발을 중단하고 Blend로 전환했습니다.처음에는 매우 혼란스러웠지만, 지금은 시간을 들여 Blend를 배울 수 있어서 다행입니다.Blend에서 할 수 있는 대부분의 작업은 Visual Studio에서 할 수 있지만, Blend를 사용하면 훨씬 더 쉽게 수행할 수 있습니다.간단한 드래그 앤 드롭으로 타이핑을 대체할 수 있기 때문에 Blend에서 작업을 수행하는 방법을 보여주면 동료 개발자들을 항상 놀라게 합니다.제가 Blend에 대해 정말 좋아하는 것은 디자인 표면이 정확하지만, Visual Studio의 Cider WPF 디자이너는 종종 당신에게 거짓말을 하거나 오도합니다(그리고 일반적으로는 쓰레기입니다).

블렌드는 Visual Studio에서 수행할 수 없는 다음과 같은 작업을 수행할 수 있습니다.

  1. 시각적 상태를 만들고 관리합니다.(VS에서는 이 모든 것을 수작업으로 할 수 있다고 생각합니다만, 이것은 어느 정도의 복잡함에도 대응할 수 없습니다.)
  2. 제어 템플릿을 추출 및 수정합니다.
  3. 동작 조작이 용이함(VS에서 손으로 Fluid Move Behavior를 실행하는 것은 상상할 수 없습니다).
  4. 설계 시 사용할 샘플 데이터를 생성합니다(소프트웨어 구성요소의 결합을 줄입니다).
  5. WYSIWYG 애니메이션 에디터 (VS에서는 애니메이션을 보려면 애플리케이션을 실행해야 합니다.Blend는 라이브 프리뷰를 제공합니다.)
  6. 이행 효과와 용이한 기능 내장.
  7. Sketch Flow(클라이언트 또는 스테이크 홀더를 표시할 수 있는 높은 충실도의 목업을 작성하는데 매우 적합합니다).
  8. WYSIWYG 패스 에디터(심플한 벡터 아트워크에 최적).
  9. WYSIWYG 그라데이션 에디터.
  10. Photoshop과 Illustrator에서 아트워크를 Import합니다.

이것들은, 유저 익스피리언스를 다른 프리랜서와 확실히 차별화할 수 있는 것입니다.참고로 저는 디자인 경험이 없는 개발자입니다.

  1. 스타일은 Edit a copy할 수 .
  2. 생성된 콘텐츠와 같은 추가 스타일을 편집하는 것도 스타일 컨트롤의 기능을 쉽게 확인할 수 있기 때문에 매우 편리합니다.
  3. 애니메이션을 하고 있다면 실제로 어떻게 동작하는지 알 수 있듯이 차이를 만들 수 있습니다.
  4. 전담 디자이너가 팀에 있으면 포토샵/플래시 편집 소프트웨어와 비슷하기 때문에 훨씬 더 편리합니다.
  5. 내 관점에서 볼 때, 팀워크를 한다면, 단지 약간의 표현만 섞이는 것으로 충분하다.

Silverlight, WPF 또는 Windows Phone Project에서 작업할 때는 항상 Visual Studio 옆에 Expression Blend를 열어놓고 둘 사이를 전환합니다.다음은 저의 주요 해상도입니다.

앱에서 애니메이션과 비주얼 상태를 많이 사용합니다.이러한 항목을 작성하려면 무슨 일이 일어나고 있는지 확인해야 합니다.비주얼 스튜디오에서는 할 수 없다.실제 애니메이션이나 시각 상태를 손으로 쓰는 것은 거의 불가능합니다.

리소스 관리는 Expression Blend도 사용하는 기능입니다.Blend에서는 새 사전을 만들고 리소스를 이동하는 것이 매우 쉽습니다.또한 사용 중인 리소스를 삭제하려고 할 때도 알립니다.소스를 찾고 편집하는 것은 매우 쉽습니다.버튼 클릭 한 번으로 특성이 리소스로 변환되어 다른 장소에서 사용할 수 있습니다.

제가 자주 사용하는 또 다른 것은 샘플 데이터입니다.작성할 때 제 양식과 목록을 데이터로 채우고 싶습니다.수동으로 샘플 데이터를 생성하는 응용 프로그램의 상태에 따라 데이터베이스에서 xml 내보내기를 사용하거나 코드에서 샘플 데이터를 생성합니다.

샘플 데이터를 사용하면 데이터 바인딩이 훨씬 쉬워집니다.텍스트 상자에 속성을 끌어다 놓기만 하면 바인딩이 됩니다.데이터 바인딩 편집기를 통해 원하는 방식으로 바인딩을 미세 조정할 수 있습니다.

네 질문에 대답할 수 있는 쉬운 방법이 있을 것 같은데...당신이 해야 할 일은 블렌드에서 당신이 하는 일의 최종 결과가 무엇인지 자문하는 것입니다.

정답은 XAML입니다.그러면 이 툴이 XAML을 생성한다면 XAML을 직접 사용하지 않는 이유는 무엇입니까?XAML은 사람이 읽을 수 있고 이해하기 쉽고 숙달하기 쉬우며 VS Intellissense와 Resharper 코드 완성 사이에서는 타이핑이 많이 필요하지 않습니다.

Blend는 XAML을 시각적으로 생성하는 데 사용되는 도구에 불과하기 때문에 XAML을 마스터하는 데 투자하는 데 드는 시간이 훨씬 더 효율적입니다. 따라서 XAML을 직접 사용하는 것은 기본 기술을 보다 효과적으로 언더스테이트하고 코드를 완전히 제어할 수 있다는 것을 의미하며 블랙박스 툴에 의존하지 않고 XAML을 마스터할 수 있습니다.정말 이해해요.

그리고 Blend를 마스터하는 데 모든 시간을 투자했다가 6개월 후에 다른 회사에 가게 되고 Blend를 사용하지 않기로 결정하게 되면 어떻게 될까요?XAML을 모르면 XAML을 배우는데 더 많은 시간을 투자해야 합니다.XAML을 알면 어떤 환경에서도 사용할 수 있습니다.어떤 회사에서도 UI를 사용하여 작업하고 XAML을 직접 작업하지 않도록 강요할 수 있을지는 의문입니다.

몇 가지 시나리오(Blend를 사용하면 시각적인 상태나 애니메이션에 대해 언급)를 대폭 줄일 수 있기 때문에 Blend를 사용하는 것은 물론 좋지만, 타이피콜 LOB 앱을 개발하고 있다면 Blend가 정말 필요하다고 느낄 만한 것은 거의 없습니다.

Visual Studio가 개발자를 지향하는 경우 Expression Blend는 디자이너를 지향합니다.많은 코드를 생성할 수 있고 사용하기 쉬운 사전 정의 도구가 있습니다(특히 애니메이션, 디자인 문제 등).Expression Blend에서 수행할 수 있는 모든 작업은 Visual Studio에서 수행할 수 있습니다.vi-e-versa에 대해서는 잘 모르겠습니다.

공식 사이트에서 밝힌 내용은 다음과 같습니다.

Expression Blend, Visual Studio, Silverlight 및 를 참조하십시오.NET은 현재 시장에서 가장 매력적이고 매끄러운 설계 및 개발 워크플로우를 제공합니다.사용자 경험과 핵심 아키텍처를 모두 빠르게 반복하여 초기 프로토타입에서 프로젝트 완료까지 아이디어를 빠르게 발전시킵니다.

동작, Visual State Manager, 전환 효과 및 SketchFlow를 포함한 Expression Blend의 주요 구성 요소(Expression Blend 4는 Expression Studio 4 Ultimate 제품에만 SketchFlow 포함),이 최신 워크플로우의 속도 및 유연성과 함께 한계를 넘어서는 작업을 수행해야 하는 과제를 안고 있습니다.

따라서 현재 위치에 따라 달라집니다.어플리케이션의 UI 레이어를 주로 사용하는 경우 Expression Blend에서 많은 유용한 정보를 찾을 수 있습니다.그렇지 않은 경우 주로 backgound를 사용하는 경우 Visual Studio가 가장 적합합니다.

갱신하다

SO: WPF 응용 프로그램의 다음 디딤판도 확인하십시오. Visual Studio와 식 혼합

전문 개발자인 Expression Blend는 매우 귀중하고 VS가 하지 않는 많은 일을 하기 때문에

샘플 데이터, Storyboarding, 월등히 뛰어난 데이터 템플릿 지원 리소스 사전 지원 훨씬 더 나은 커스텀 컨트롤 도구 훨씬 더 나은 XAML 컨트롤

단순히 기본적인 UI를 편집하는 경우, VS와 함께 Blend를 사용할 수 없습니다.블렌드는 디자인과 애니메이션을 위한 것이고, 프런트엔드를 위한 것입니다.

다목적 블렌드 툴.

내 생각엔 주로 에 있는 것 같아.

1. 은빛으로 애니메이션(스토리보드)을 제작하다

2. WPF/SL/WP XAML 레이아웃 작성

애니메이션 Silverlight/데이터 바인드 Silverlight 어플리케이션을 만들고 싶다면 Adobe Edge를 7일 만에 사용하려고 하고, 오래 전에 flash 4, MX2004, flash 5의 플래시를 사용한 후에 yes라고 대답합니다.

화려한 애니메이션을 만들기 위해 Expression Blend는 여전히 Adobe Edge를 누르고 Adobe Flash에 필적합니다.

또한 익숙한 프로그래밍 언어를 작성하여 플래시 액션 스크립트처럼 모든 것을 제어할 수 있습니다.

옵션에서 액션 스크립트는 중간 규모 프로젝트에서는 매우 복잡하며 디버깅/유지보수가 매우 어렵습니다.

언급URL : https://stackoverflow.com/questions/7517822/im-a-net-c-sharp-and-wpf-programmer-is-expression-blend-worth-it

반응형