2010-04-06 4 views
4

인턴십을 위해서는 데스크톱 응용 프로그램을 개발해야합니다. 초점은 풍부한 UI (멋진 효과, 소리 등)를 만드는 것입니다. 어느 기술을 사용해야합니까? - 플래시? (이 경우, 나는 flex 프로젝트와 함께 간다? AIR와이 간단한 플래시 프로젝트 사이의 이득은 무엇입니까?) - C#/Silverlight? 다른 가능성?풍부한 UI 데스크톱 응용 프로그램을위한 기술은 무엇입니까?

경험 많은 개발자가 조언을 해줄 수 있으면 큰 감사드립니다.

+0

(보안상의 제약으로 인해) 데스크톱 응용 프로그램의 경우 플래시가 매우 제한적입니다. 실제로 웹 페이지에서 사용하기위한 것입니다. 그러나 어떤 대안이 당신이 원하는 것을 위해 더 좋은지 잘 모르겠습니다. 또한 애플리케이션을 개발해야하는 기간에 따라 달라질 수 있습니다 (일부 플랫폼은 다른 플랫폼보다 복잡합니다). – Cameron

+0

실행해야하는 플랫폼과 같은 자세한 정보를 입력해야합니다. Windows 만? Os X? 양자 모두? – taudep

+0

어떤 플랫폼을 타겟팅해야합니까? ActionScript에서오고 있습니까? 닷넷 또는 다른 배경? 당신의 디자인 기술은 무엇입니까? 어떤 IDE/디자인 소프트웨어가 있습니까? –

답변

1

당신이 능숙한 프로그래밍 언어에 달려 있습니다. .NET/C#/VB.NET 사용자라면 SilverLight 또는 WPF를 사용하십시오. ActionScript를 알고 있다면 Adobe 제품 라인으로 이동하십시오.

7

비행 중에 배우지 않는다면 가장 잘 알고있는 기술이 아마도 가장 익숙한 기술 일 것입니다. 하지만 다양한 옵션에 대해서는 찔러 보겠습니다.

Flash 자체 (런타임)는 원하는 브라우저 플러그인이 아니지만 Flash 또는 Flex (제작 도구)로 응용 프로그램을 빌드하면 AIR 응용 프로그램으로 제작할 수 있습니다. AIR은 런타임이기도합니다. 기본적으로 Flash이고, 브라우저 외부에서 실행하기위한 추가 API도 있습니다. 하여 AIR 응용 프로그램을 만들기 위해 장점은 다음과 같습니다

  • 같은 응용 프로그램은 윈/맥/리눅스에서 실행
  • 당신은 당신이하지 않으면 당신은 플래시 (반신 반의하는 유틸리티를 사용하는 것과 동일한 기술/도구를 만들 수 있습니다 물론 이러한 기술/도구) 효과 후 다른 Adobe 툴 (포토샵과
  • 닫기 도구 통합 등)이

가장 큰 단점은 네이티브 (즉 OS) 기능에 완전 접근이다. 런타임에서 win/mac/linux에서 동일한 응용 프로그램을 실행할 수있는 방법은 네이티브 응용 프로그램으로 할 수있는 일을 제한하는 것입니다.

Flex의 경우 Flex를 사용하든 아니든 별도의 질문입니다. Flex는 Flash 내의 프레임 워크입니다. Flex를 사용하거나 사용하지 않고 AIR 응용 프로그램을 만들 수 있습니다. 기본적으로 앱에 많은 컨트롤, 슬라이더 막대, 차트, 아코디언 패널 등이있을 것으로 예상되는 경우 Flex를 살펴볼 수 있습니다. 애니메이션과 그림, 사운드가 많이 필요할 것으로 예상되는 경우 평범한 플래시가 더 좋을 수 있습니다.

플래시 이외에도 런타임의 다른 주요 옵션은 Silverlight입니다. 장점은 솔직히 말하면 기본적으로 동일합니다. ActionScript 대신 .NET을 사용하고 툴링 통합은 Adobe의 독창적 인 제품군 대신 MS의 Expression Suite를 사용하지만 개발 프로세스와 결과는 매우 유사합니다. AIR와 Silverlight 사이의 선택은 실제로 Adobe 도구와 MS 도구 사이의 선택이며 완전히 비교 가능한 강력한 두 프로그래밍 언어 간의 선택입니다. 대부분의 사람들은 자신이 잘 알고있는 것을 사용합니다.

마지막으로 다른 옵션 집합은 런타임을 사용하지 않고 C, C++, .NET, Python 등 원하는 언어/개발 환경에서 응용 프로그램을 컴파일하기 만하면됩니다. 이점은 일반적으로 OS 기능에 대한 전체 액세스 권한을 얻는 것입니다. 단점은 (일반적으로) 여러 플랫폼에서 실행하려면 추가 개발이 필요하며 AIR 및 Silverlight에서 가능한 한 쉽게 멀티미디어 작업을 수행 할 수있는 언어/환경을 찾지 못할 것이라고 생각합니다 .

0

내가 선호하는 것은 (약간) 가장 열린 우주로 향한다. 객체 지향 프로그램을 작성하는 방법을 알고 있다고 가정 할 때, Adobe는 Eclipse를 플러그인의 기본 도구로 사용하고 있습니다. Actionscript는 자바 스크립트 구문과 같습니다.flex 4 라이브러리를 배워야합니다. 그런 다음 어디에서나 실행할 수있는 Air 데스크톱 응용 프로그램으로 응용 프로그램을 게시하십시오. 정말로 어디서나

MS 도구와 언어 및 라이브러리에 대해 알아야 할 유일한 점은 매우 잘 설계되고 사용 가능하다는 것입니다. Win 및 Mac에서도 실행됩니다. 그리고 오직.

0

주요 요구 사항이 풍부한 UI 인 경우 가장 간단한 방법은 Adobe AIR 플랫폼에서 실행되는 Flex 응용 프로그램을 작성하는 것입니다. Flash 또는 Flex에 대한 질문에 대한 대답은 매우 간단합니다. 디자이너가 Flash를 사용한다면 개발자는 Flash에서 벗어나 Flex를 사용하십시오. Flex 프레임 워크는 개발자 용으로 제작되었으므로 Flash에서 모든 기능을 복제하기는 어렵습니다 (앱의 크기를 조정하려면 Flash에서해야 할 일만 생각하십시오). 한편

당신이 도움이된다면 그것은

0

는 잘 모르겠어요 실버/C#을 고수 더 이해하는 .NET 배경에서 오는 경우하지만 난 플렉스에서 개발하고 지금하고있어 Silverlight를 배우기 시작했고 Flex Builder에서 개발하는 것이 Silverlight (Visual Studios)에서 훨씬 더 빨리 개발되었다고 말할 수 있습니다. 나를 위해 Flex Builder는 백 엔드와 프론트 엔드를 모두 개발하는 IDE를 하나만 사용하기 때문에 훨씬 낫습니다. 그리고 그것이 웹 개발에 관한 것입니다. 데스크톱 응용 프로그램을 원한다면 똑같은 일을하고 플러스는 모든 것을 하나의 파일로 가져 오는 것입니다. 또한 작은 SQL 데이터베이스가 있습니다.

그러나 다른 한편으로는 Silverlight에서 개발할 때 멋진 그래픽을 만들기 위해 Visual Studio 외부에서 여러 IDE 또는 도구를 사용해야합니다. 그러나 디자인에 더 많은 시간을두고 싶다면 Silverlight가 아닌 Flex Builder를 사용하는 것이 좋습니다.

관련 문제