AirplaySDK - 아이폰 , 안드로이드 , 윈도우모바일 하나의 언어로 개발 할 수 있다구?
작년말에 아이폰이 출시 된 이후 정말 국내 모바일 환경은 급하게 변하고 있는 듯 하다...
대부분의 사람들이 처음 아이폰이 출시 되었을때는...
외국산 핸드폰 하나가 들어온건데 왜 저리 난리 일까라는 생각을 많이 했을 듯 싶지만... (실은 저도 그중 한명)
이것이 정말로 잘 못 된 생각이라는 것을 알기 까지에는 정말 긴 시간이 필요하지 않았다...
아이폰은 10년동안 지속된 통신사들의 무선데이터 요금 정책 자체를 완전히 바꿔 놨으며...
사람들의 머리에 있는 핸드폰은 그냥 전화만 잘 되면 되지라는 생각 자체를 완전히 바꿔놨다고 생각을 한다
아이폰의 보급 전의 버스 안의 모습은 대부분 DMB와 PMP를 들고 영화나 만화를 보거나...
피쳐폰으로 게임을 하는 소수의 사람들과 WAP 환경에서 무선 인터넷을 하는 극소수의 사람들만이 있었을 뿐이었다...
하지만 이제는 어떤가~
몇일전의 일이다... 그날따라 늦은 시간임에도 불구하고 버스에서 서서 집에 가야만 했는데
직업이 직업인지라... 버스안에서 사람들이 무엇을 하는지 잘 둘러 보는 편이라~ 그날도 어김없이 주위를 둘러봤는데
피쳐폰으로 게임하고 있는 대학생으로 보이는 한명 , PSP로 영화보는 사람 한명 외에는
모두 스마트폰을 들고 게임을 하건 , 인터넷을 하건 , SNS을 하건간에 다 스마트폰을 들고 있었던 것이었다...
솔직히 이런 광경은 처음이었던지라... 아 정말 이제는 스마트폰 이구나라는... 생각이...
이번에 빅뱅과 스머프를 내세운 LG의 옵티머스ONE이 나오며 중저가 안드로이드폰 시장도 공략이 되고 있는걸 보면
이제 학생들 시장도 스마트폰이라고 LG에서는 내다 보고 있는 것 같다...
그야말로 피쳐폰 시장의 종말을 고하는건가... 유행에 민감한 학생들까지 끌고 나가려 한다는 것을 보면?
뭐 어떻튼... 두서 없는 이야기는 집어치고...
몇년동안 하던 GNEX를 때려치고 WIPI C 공부를 열심히 했더니.. 얼마 써 보지도 못하고 바로 새로운 환경으로 넘어가게 생겼으니...
참 모바일 개발자로서는 기가 막힐 일이다... (그러고 보니 제가 개발자로서 쓰는글은 이게 처음인지도?)
아이폰 공부를 조금씩 하고 있었는데... 맥도 사야하고... 하면서도 한숨을 쉬고 있었던 중에?
최근에 눈에 띈 것이 있었으니 그것이 airplaySDK 입니다.
맨위 사진을 보시면 아시겠지만... 한번의 개발로~ 아이폰 , 안드로이드 , 윈도우 모바일 , 바다등의 운영체계를 다 지원한다고 나와 있습니다
아이폰 개발도 PC에서 C++로 가능하다네요 ?? 맥안사도 되는건가? 오브젝트씨 공부도 안해도 되는건가요 ㅜ_ㅜ?
여태까지 나온애들은 좀 그랬는데 얘는 상용이 가능한 애 일까요?
들리는 얘기로는 많은 회사들이 이걸로 벌써 개발하고 상용화 시킨 어플도 있다구 하구요?
벌써 Activion 같은 큰 회사들이 Call of Duty 를 이 AirplaySDK를 사용해서 만들었다고 홈페이지에서 광고를 하고 있습니다.
실제 협력사를 보면 KONAMI나 EA같은 큰 기업도 나옵니다... 지금도 이걸 사용해서 만들고 있다고 하네요
과연 순수 언어로 개발하는 것과 얼마나 차이가 있는지... 그런게 가장 고민이 되고 있는...
최적화와 속도라는건 프로그래머로서 버릴 수 없는 난제중 하나니가요 ㅜㅜ
VM이 아니라는 겁니다!! ARM code로 생성이 된데요~ S사의 안드로이드폰에 들어 있어서 욕 많이 먹었던...
거시기랑은 태생이 좀 틀리다는 얘기네요~
솔직히 VM이 아니라는 것만으로 큰 박수를 쳐주고 싶습니다... 속도는 얼마만큼 보장이 되는거니까요~
개발은 VC++ 에서 이루어지며~
빌드를 x86용으로 하여 PC에서 테스트 하고 릴리즈 할때 각 타켓 플레폼으로 릴레즈를 하는 방식이라고 합니다
처음에는 아이폰용을 릴리즈하기 위해서는 맥이 필요하다는 말도 있었는데... 그건 사실이 아니라고 하더라구요
이곳 저곳에서 정보를 조금 모아 본 봐로는... 각 플레폼의 고유기능은 소스 공통으로 못 쓰는 것 같구요
이건 당연하려나 ㅡ_ㅡ; 그리고 안드로이드 버전별 버그는 따로 잡아줘야 하는 것 같습니다...
어차피 안드로이드 버전별 버그야... 안드로이드로 짜도 버전별로 잡아줘야 하는것이니... 마찬가지라 생각하구요~
개인적으로 가장 바람직 하다고 생각하는 것 중 하나는... 이 AirplaySDK 를 만든 Ideaworks Labs 라는 회사가
원래 엔진 (라이브러리)를 만들어서 파는 회사다보니... 이 AirplaySDK 에서도 기본적으로 2D 및 3D 엔진을 내장하고 있다는 것 입니다
최근에 WIPI C 라이브러리 때문에 몇달 골썩어 본 저로서는 이게 그렇게도 기쁠 수가 없더라구요~
그것도 플레폼별로 만들필요도 없어요 지들이 다 지원을 해줘요 ㅜ_ㅜ
다만 2D 도 OPENGL 기반이다 보니 표면을 생성해주고 그림을 그리는 방식 자체가 기존의 모바일로만 프로그래밍 하시던 분들께는
살짝 공부가 있어야할지도 모르겠다는 생각이 들구요~ 저도 아직 정확하게 파 보지 않아서... 뭐라 말씀을 못 드리겠네요 ^^
가격도 일년에 100$ 정도이니 그렇게 비싼 것 같지도 않구요~ 전 이게 상당히 맘에 들어서 한동안 공부 해볼 예정입니다.
지원하려고 했던 아이폰 교육 과정도 포기 ㅜ_ㅜ
에어플레이SDK 의 주소는 http://www.airplaysdk.com 입니다... 간단한 등록으로 30일간 무료로 사용해 보실 수 있어요
혹시 에어플레이 정보를 가지신 분들은 같이 공유 해요 ^^; 저도 더 아는게 있으면 풀어드릴 수도 있고... ㅎㅎㅎㅎ
아직 앱스토어 시장은 왠지 우울하지만... 그래도 이런 것이라도 나와주니 힘이 좀 생기네요~
제가 우울하다는 표현은 많은 분들이 알고 뛰어드는 그런 금빛 시장은 아닌 것 같다는 생각이 들어서요 ㅎㅎㅎ
물론 기회의 땅인것은 확실하지만요~ 읽어주셔서 감사하구요
잘 못 된것 있으면 지적해주시구요 ㅜ_ㅜ 솔직히 지식이 짧아서 이런 것 올릴때가 가장 조심 스러워요 ^^;
차라리 게임 얘기하는게 매우 편하다는~