본문 바로가기

개발 이야기

[LINK] 모바일 OS와 모바일 브라우저(년도별 모바일 OS 점유율과 WebKit의 점유율 그리고 웹플랫폼) 아래 글은 모바일 운영체제(Mobile OS)의 분열과 모바일 브라우저(Mobile Browser)의 통일, 그리고 모바일 브라우저의 변신을 다루고 있다. 번역본 : http://www.hanb.co.kr/network/view.html?bi_id=1677 원문 : http://radar.oreilly.com/2010/05/mobile-operating-systems-and-b.html 2006년부터 2009년까지의 모바일OS의 점유율 변화를 되짚어보는 것도 나름 insight를 제공한다. 2010년 자료가 없다보니 안드로이드의 약진이 크게 눈에 띄질 않는다. 모바일 브라우저와 브라우저의 핵심인 Rendering Engine의 종류 및 HTML5 지원 여부 HTML5의 미래를 예측할 수 있는 대목이다. .. 더보기
웹플랫폼에 대한 단상 : BONDI & PhoneGap BONDI BONDI는 호주의 멋진 해변의 이름이다.... 또한 전세계 이동통신사가 모여서 구성한 단체인 OMTP(Open Mobile Terminal Platform)에서 진행하고 있는 웹플랫폼 표준화 프로젝트명이기도 하다. 뭔가 통신사에게 "Blue Ocean"을 제공해주길 기대하면서 지은 이름인지, "Java" 처럼 우연하게 멋진 이름을 찾게 된건지, 아님 담당자들이 모여서 일은 안하고 즐겨 놀러가던 곳인지는 모르겠지만 여하튼 멋진 이름이다. BONDI는 W3C의 Widget 규격을 기반으로 웹어플리케이션과 웹플랫폼간 Interface를 정의함으로써 결국 웹플랫폼을 위해 통신사가 제조사에 전달할 요구사항을 통일한 규격이라고 볼 수 있다. 이를 통해 웹어플리케이션은 기존 "Web"의 틀을 벗어나서 C.. 더보기
[하이브리드앱/PhoneGap on iPhone] 01. 개발 환경 구축하기 스마트폰 앱을 HTML+Javascript 기반의 웹으로 만들 것이냐? Java 나 Objective-C를 기반으로 한 앱으로 만들 것이냐? "웹"(Web Application)으로 개발하자니 단말의 다양한 리소스를 활용하는데 한계가 있고, "앱"(Native Application)으로 개발하자니 다양한 스마트폰OS에 대응하는 것이 쉽지만은 않다. 두 방법 사이의 간격(Gap)을 매꿔주기 위해 등장한 방법이 바로 하이브리드앱(Hybrid App)이며, 이러한 하이브리드앱을 위한 오픈 소스 플랫폼이 바로 PhoneGap 이다. http://www.phonegap.com/ PhoneGap에 대한 개념 참고 : 웹플랫폼에 대한 단상 : BONDI & PhoneGap 먼저 iPhone 을 위한 개발 환경을 꾸며.. 더보기
[무료온라인도서] Web기반 App개발 : Building iPhone Apps with HTML, CSS, and JavaScript / Oreilly.com 온라인에서 4만원돈 하는 도서를 온라인으로는 무료로 볼 수가 있다. 사파리 기반 Web Application 뿐만 아니라 phoneGap을 이용한 hybrid 앱 개발도 포함하고 있다. http://building-iphone-apps.labs.oreilly.com/ Building iPhone Apps with HTML, CSS, and JavaScript Making App Store Apps Without Objective-C or Cocoa Copyright © 2009 Jonathan Stark This work has been released under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United S.. 더보기
WAC & BONDI(웹플랫폼) on Conexus(아시아-태평양 모바일 사업자 연합) 6월 15일 싱가포르에서 열린 커넥서스(Conexus, 아시아-태평양 모바일 사업자 연합) 정기 행사에서 WAC의 근간이 되는 BONDI 1.1 기반의 웹플랫폼 기반 단말 및 서비스 시연을 무사히 마쳤습니다. 관련기사 : http://www.newswire.co.kr/newsRead.php?no=479729&lmv=A00 WAC(Wholesale Application Community)는 지난 2월 ‘2010 모바일월드콩그레스’(Mobile World Congress)에서 발표된 글로벌 앱 에코시스템을 위한 어플리케이션 도매 장터입니다. KT가 AT&T, Orange 등 전세계 수많은 통신사들이 참여하고 있죠. 기존 애플의 앱스토어나 구글의 안드로이드 마켓과의 차이는 다음과 같습니다. 1) 소매가 아닌 .. 더보기
[안드로이드 루팅] 갤럭시(GT-i7500) Galaxo 1.6.3.3 업데이트 하기 (WiFi Tether 이용하기) 그동안 가지고 있던 갤럭시(GT-i7500, 갤럭시-A가 아닌 원조 갤럭시 ㅜ.ㅜ)에 커스텀롬인 Galaxo 1.1.1 (Cupcake)을 설치해서 사용했었다. 이유는 WiFi Tethering이 된다는 점!! (Donut 인 Galaxo 1.6.2는 WiFiTether 지원 안됨) 가지고 있는 iPad를 위해 구지 낮은 버전의 안드로이드를 사용했었다. 오늘 확인해보니 Galaxo가 1.6.3.3으로 업그레이드 되면서 WiFiTether를 지원하는 것이 아닌가!!! 오랜만에 업데이트 하면서 갤럭시에 Galaxo 커스텀롬 설치 과정을 정리해본다... Galaxo 홈페이지 1) 우선 Android SDK가 설치되어 있어야 하며, 갤럭시용 ADB Driver가 설치되어 있어야한다. Android SDK 다운로.. 더보기
[Android Dashboard] 안드로이드 Eclair(2.1)가 어느덧 절반?? 드로이드, 넥서스원, 디자이어, X-10 등등 괜찮은 안드로이드 단말들이 줄줄이 출시되면서 Eclair(2.1) 단말의 비중이 급속도로 올라가고 있네요... Froyo(2.2) 단말도 나왔으니 곧 Dashboard에 나타나기 시작하겠죠? 출처) http://developer.android.com/resources/dashboard/platform-versions.html 더보기
[Java Graphics] 투명(transparent) PNG 이미지의 중첩(overlay) 일반 PNG 이미지에 투명(transparent)한 이미지 중첩은 간단하게 가능하다. BufferedImage image = ImageIO.read(new File(imgPath)); BufferedImage mask =ImageIO.read(new File(maskPath)); BufferedImage overlay1 =ImageIO.read(new File(overlayPath1)); image.getGraphics().drawImage(overlay1, 0, 0, null); 주의할 점은 이미지 포맷이 동일해야 한다는 점 PNG 포맷에는 truecolor, gray, palette, truecolor+alpha 가 있는데, 서로 맞지 않으면 제대로 투명효과(transparency)가 제대로 작동하지.. 더보기