Understanding Your Language Choices for Developing Modern Apps.(MSDN 2013/09) 요약


윈도우 스토어 앱을 개발하기 위한 언어 묶음.

  • HTML + JavaScript + CSS
  • XAML + C# or VB
  • XAML + C++ 
  • DirectX + C++

언어 선택시 고려사항
  • 학습 용이성
  • 데이터 이용 방식
  • 크로스 플랫폼 지원 여부
  • 기존 레거시 코드 이식
  • 앱의 성격 : 엔터프라이즈용? 개인소매용?


언어 학습에 있어서 가장 저항이 적은 방법이 취할 수 있는 최선의 방법이자, 가장 빠른 방법이기도 함.

만약 다른 플랫폼을 고려할 경우 기존에 알고 있는 언어와 비슷한 언어는 학습이 용이.(대표적으로 ML언어들)


다양한 데이터 이용 방식 : REST, XHR, JSON, XML, SQLite

WinJS

기타 도구들.
  • Xamarin : 크로스 플랫폼을 지원하는 네이티브 코드 생성기. C#으로 코드 작성. 안드로이드, iOS, Mac OS, 윈도우 지원.
  • Apache Cordova이전 폰갭

여전히 게임같은 하이엔드 사용자 경험을 제공하려면 C++가 답임.
F#은 아직 정식으로 주요 개발 언어는 아니지만, 주목할만함.

내 생각.
  • 결국 언어를 여러개 알아둔 상태에서 자신이 개발하고자 하는 앱의 특성과 플랫폼 등에 적절한 언어를 선택할 수 있는 개발자가 되어야 한다는!! ㅡ.ㅡ;
  • 그러나 경험상 서로 다른 컨셉과 문법의 언어사이의  free Context-switching은 불가능한데, 경험을 누적하다 보면 그 시간을 줄일 수 있을 듯. 여전히 많은 연습이 필요...


영어 표현 
  • greenfield app : 새로 또는 재작성된 앱
  • brownfield app : 레거시 앱




+ Recent posts