2012년 02월 04일
앱스프레소로 앱을 만들어 마켓에 등록해보니

앱스프레소(Appspresso)를 사용해서 1달 동안 개인프로젝트를 진행했습니다. 매일 밤 10시부터 새벽3시까지, 재미는 있었지만 힘든 시간이었습니다^^;
앱스프레소는 KTH에서 만든 웹앱 개발 툴입니다. 자세한 내용은 공식 홈페이지(http://appspresso.com/ko/)를 참고하세요. 개발툴을 다운받고 설치 가이드대로만 따라하면 아주 쉽습니다.
앱스프레소는 안드로이드, 아이폰 프로그래밍을 잘 모르는 웹개발자들이 아주 쉽게 앱을 개발할 수 있겠더군요. 저는 웹프로그래밍, 특히 자바스크립트에 대한 지식이 별로 없어서 초반에 많이 헤맸습니다. 덕분에 jQuery, jQuery Mobile 이라는 좋은 프레임워크를 배울 수 있었습니다. 장단점을 느꼈는데, 앱스프레소 뿐만이 아닌 웹앱의 장단점이죠.
장점
- 웹개발을 할 줄 알면 쉽게 앱을 개발할 수 있다는 부분이죠.
- 한 번 만들면 여러 플랫폼에 적용 가능 합니다.
단점
- 프로그래밍 개발 속도가 느리다. 컴파일 한번 하는데 수십 초가 걸립니다. 디버깅도 잘 안되더군요.
- 프로그램이 비동기적으로 실행됩니다. 파일을 읽고 바로 어떤 연산을 수행해야 하는데, 처음에는 개념 파악이 잘 안되어서 프로그램 구조를 고안할 때 헤맸습니다.
어제 밤에 안드로이드 마켓에 가입하고, 앱을 올렸습니다. 그런데 쉽게 되지 않더군요. 오늘 하루도 가족과 보내면서, 머리 속으로는 문제를 어떻게 해결할지 고민했습니다. 이 부분은 웹앱이 아니라, 앱스프레소의 문제입니다. 참고로 제 폰은 갤럭시s2입니다.
- APK 파일 실행 안됨. 인증서로 서명한 APK 파일은 설치가 안되더군요. 수십번 해도 안되길래, 서명안된 APK로 EXPORT하여 서명해도 안되었습니다. JDK를 1.7에서 1.6으로 변경하니 바로 해결되었습니다. 환경 설정 파일에서 JAVA_HOME을 바꾸어야 합니다. 설치 매뉴얼에는 1.6 이상이라고 했는데, 이 부분은 꼭 수정되어야 하겠습니다.
- 마켓에 안보임. 등록하면 바로 검색된다는데, 저는 계속 안보이더라구요. 웹으로 마켓에 접속하면 보이고, 설치까지 되었습니다. 이유를 알고보니 MaxSDKVersion이 기본으로 8이 설정되었기 때문이었습니다. 제 폰은 2.3버전이었기 때문에 10으로 설정해야지만 검색이 되었습니다. 2011년 10월에 출시된 앱스프레소인데, 진저브레드를 기본으로 포함시키지 않아서 의외였습니다.
- 광고를 붙여보려고 했는데 실패했습니다. 앱스프레소는 플러그인으로 AdMob을 지원하는데, 안드로이드는 지원이 안된다는군요.
앞으로도 왠만한 기능은 앱스프레소로 개발할 생각입니다. 조만간에 2.0 버전이 나오겠죠? 자바스크립트 라이브러리도 더 공부해야 되겠구요. 파이썬 이후로 개인적으로 배울 의욕을 일으켜줘서 정말 고맙습니다~
# by | 2012/02/04 22:29 | 기타 | 트랙백 | 덧글(2)







