회사를 이직하면서 맡은 업무가 주로 모바일 플랫폼에 대응하는 어플리케이션을 개발하는 내용이었습니다.
iOS
, Android
, Phonegap(하이브리드)
등 개발한 앱 개수는 적응데 다양한 플랫폼을 경험 할 수 있었습니다.
고객사가 일본에 있는 교육 관련된 컨텐츠를 주로 만드는 회사여서 그런지 교육과 관련된 어플리케이션을 주로 작성하였습니다.
위의 두개는 Adobe AIR
를 이용하여 직접 작성한 어플리케이션입니다. 작품의 퀄리티나 내용은 별로 없지만 처음 접하는 Adobe AIR
를 사용한다는 것이 매력이 있었습니다.
위에 있는 6개의 항목은 제가 유지보수를 하고 있는 항목중의 일부 입니다. 초등학교용으로 제작된 어플리케이션으로 수학을 재미있게 배울 수 있도록 도움을 주는 어플리케이션입니다. 수학 어플리케이션은 컨텐츠도 많고 여러가지 기능이 많이 포함되어 복잡한 어플리케이션입니다.
Adobe AIR
로 어플리케이션을 개발 해도 괜찮은 경우
iOS
나Android
등에서 기본적으로 제공하는 컴포넌트등을 사용하지 않아도 되는 경우. 예)ListView
,TableView
.- 디자이너가 별도로 있어 이미지 생산에 문제가 없는 경우
- 화려한 애니메이션 효과가 필요한 경우.
위의 3가지 경우에 해당된다면 Adobe AIR
를 사용해서 어플리케이션을 개발해도 크로스플랫폼
대응에는 문제가 없습니다.
제가 대응한 플랫폼은 Android
, iOS
, Windows
입니다. 개수는 적지만 점유율이 많은 플랫폼을 대응하는거기 때문에 좋습니다.
Adobe AIR
로 절대 개발하면 안되는 경우
절대라는 단어는 함부로 쓰지 말아야 하지만 절대라고 적은 이유는
Adobe AIR
로 어플리케이션을 개발 해도 괜찮은 경우 에서 해당되는 항목이 하나라도 있는 경우에는 개발 소스 작성 보다는 다른 부분에 더 많은 공수가 들어갑니다.
고객이 iOS
, Android
에서 제공하는 기본 컴포넌트와 같은 UI를 요청하는 경우
iOS
나 Android
에서는 기본 컴포넌트 사용이 편리하게 구성이 되어 있습니다. 그렇지만 그것과 동일한 기능을 Adobe AIR
를 이용해서 하려면 정말 피곤이…몰려옵니다.
못 만드는 것은 아닙니다. 그렇지만 직접 만들려고 하면 쉽지는 않을 겁니다.
디자이너가 별도로 없는 경우
제가 말하는 디자이너는 그래픽 편집이 가능한 사람입니다. 개발자도 물론 편집은 할 수 있습니다. 그렇지만 고객이 원하는 만큼 좋게 하는 분은 찾기 힘듭니다.
고객이 원하는 디자인을 해줄 수 있는 사람이 없다면 포기해야 합니다. Adobe AIR
의 경우 버튼
을 만들때 이미지를 3개 정도 추가합니다. MouseOver
, MouseDown
, MouseUp
상태의 이미지가 필요합니다.
이런 사소한 이미지를 개발자가 직접 만들면서 작업한다는 것은 어려운 일입니다.
물론 다른 플랫폼용 개발에서도 디자인은 필요하지만 기본 버튼으로만 작성된 어플리케이션도 심심치 않게 볼 수 있습니다.
화려한 애니메이션 효과가 필요한 경우
Adobe Flash
의 경우 화려한 UI를 작성하는데 다른 플랫폼에 비해 쉽습니다.
예를들어 Kiosk
의 경우 기능이 많지는 않지만 화려하게 작성된 경우가 많이 있습니다. 이럴 경우 Adobe AIR
를 사용하면 보다 쉽게 작성할 수 있습니다.
이상입니다.