2011-11-24 7 views
1

나는 모바일 앱 개발을 할 수있는 가능성을 찾고 있는데, 첫째는 아이폰을위한 것이고 나중에는 윈도우 폰과 안드로이드를위한 것이다. .NET 개발에 익숙하며 어떤 옵션을 고려해야하는지 궁금합니다. 나는 Mono Touch와 Phone Gap에 대해 조금 읽었는데, 이것들의 장단점은 무엇이며 누구에게나 추천할만한 더 좋은 옵션이 있습니까? 아니면 아이폰 용 Objective C와 Windows Phone 용 Silverlight 등을 배우는 것이 정말로 필요한가요?크로스 플랫폼 모바일 앱 개발

답변

6

Appcelerator Titanium을 살펴보십시오. 그것의 아이폰과 안드로이드에 대한 꽤 괜찮은 크로스 플랫폼 애플 리케이션 크리에이터.

그러나 문제는 Android와 iPhone (및 Windows Phone)이 개의 다른 플랫폼입니다. 예를 들어 iPhone에는 제목 표시 줄이있는 탐색 컨트롤러가 있으며 Android는 그렇지 않습니다. 따라서 iPhone에서는 제목 표시 줄에 버튼을 넣을 수 있지만 Android에서는 사용할 수 없습니다. 결국 한 번 작성하고 여러 위치에 배포해야한다고하더라도 결국 각 플랫폼에 대한 특정 코드를 작성하는 시점에 도달하게됩니다.

개인적으로 겹치는 시간은 절약 할 가치가 없습니다. 이는 코드 기반을 훨씬 더 복잡하고 유지하기 어렵게 만듭니다. 또한 모든 것을 기본적으로 수행 할 수있는 것처럼 크로스 플랫폼 도구로는 할 수 없습니다.

마지막으로 누가 새로운 기술을 배우고 싶지 않습니까? 왜 당신이 아이폰, 안드로이드 및 윈도우 폰 애플 리케이션을 네이티브하게 만드는 법을 배울 수있을 때, 쉽고 빠른 방법으로 프리랜서 작업이나 실제로 당신의 경력으로 당신을 도울 수있는 이유는 무엇인가?

+3

"왜 쉬운 일을하는 이유"에 대해 순전하고 비 냉담한 +1 - 쉬운 방법은 너무 흔하게 평범한 길입니다. – jrturton

0

크로스 플랫폼 프레임 워크를 사용하면 모든 기기에서 앱이 기본이 아닌 것처럼 보일 수 있습니다. 전체 앱을 브랜딩하고 싶다면 괜찮을 수 있습니다.

이것은 표준 앱만 만들 수 있으며 제공해야하는 멋진 기능을 활용할 수 없음을 의미합니다.

나는 iPhone -> Android -> Web Mobile -> Windows Phone으로 갈 것입니다. 그와 같은 순서로.

아이폰에서 안드로이드로 이식하는 것은주의 사항이지만 비슷한 디자인 패턴이 사용 되었기 때문에 꽤 똑바로 전달됩니다. Windows Phone은 디자인면에서 좀 더 산업적이므로 차이점을 헤치고 나아갈 수는 없습니다.

1

PhoneGap 또는 Titanium은 매우 간단한 응용 프로그램을 빠르게 개발할 수있는 좋은 플랫폼입니다. 하지만 더 깊이 갈 필요가있을 때 많은 함정을 발견하게 될 것입니다. JavaScript를 기반으로하는이 모든 크로스 플랫폼 프레임 워크가 매우 저조하다는 점이 가장 중요합니다!

제 견해로, 크로스 플랫폼 애플리케이션 개발을위한 최상의 솔루션은 Mono (MonoTouch 및 MonoDroid)입니다. Mono를 사용하면 iOS, Android 및 WP7 용으로 개발할 수 있습니다. 비즈니스와 데이터 로직은 변하지 않습니다. UI 레이어는 각 플랫폼마다 다르게 작성해야합니다. 그러나 각 플랫폼마다 고유 한 접근 방식이 있기 때문에 더 나아질 것으로 생각합니다. 또한 Mono는 네이티브 코드로 변환되므로 속도가 빨라집니다.

하지만 무료는 아닙니다.