Oct 19

여기저기 iPhone 소식에, Android폰도 나올 것  같고, LiMo출시 소식도 들립니다. 이미 BlackBerry를 구입해서 오바마 기분을 만끽하는 분도 계십니다. 하지만, 이 땅의 99.9% 스마트 폰 사용자는 고우나 미우나 Windows Mobile 폰을 사용하고 있습니다.

Windows Mobile이 그동안 혁신에 게을렀던 것은 사실이지만, 이미 수 많은 사용자를 확보했고, 그 동안 수 많은 어플이 개발되어 있어 조금만 관심을 가지면, iPhone 부럽지 않게 활용할 수 있습니다.  물론 이런 노하우를 쌓으려면 약간의 노력이 필요합니다.

저보다 많은 분들이 좋은 노하우를 갖고 계시겠지만, 제 나름대로 삼성 미라지(i780)폰을 1년여동안 사용하면서 경험한 노하우를 공유하도록 하겠습니다. 적절한  인터넷 요금제와 몇가지 유료 어플을 설치하면 iPhone, BlackBerry 부럽지 않게 Windows Mobile를 활용할 수 있습니다.

1. 정액제 데이터 요금제에 가입한다

아직도 잘못 접속된 인터넷에 화들짝 놀라거나, 데이터 접속을 금기시 하나요? 적은 비용은 아니지만, 진정한 모바일 웹을 경험하려면 데이터 요금제는 이젠 선택이 아닌 필수가 되어가는 것 같습니다.

저는 KT사용자로서, 한달 500MB에 12,000윈 짜리 정액 요금제에 가입하였습니다. 이 정도 용량이면 출퇴근길과 화장실에 틈틈히 e-mail도 쓰고 SNS를 이용할 수 있는 충분한 용량을 확보할 수 있습니다. 물론 Full Browsing보다는 서비스 전용 Client를 설치하고, PDA용 사이트를 주로 방문해야 합니다.  하지만 Opera Mobile 설치하여 Turbo모드를 켜시면 Full Browsing도 부담없이 사용할 수 있습니다.

iPhone 출시를 계기로 새로운 통합 데이터 요금제도 나오는등, 데이터 요금에 대한 부담이 줄었다고 하지만, 별로 싸진 느낌은 들지 않습니다.

2. 최신 Opera Mobile 를 설치한다.

Opera Mobile
http://www.opera.com/mobile/
미라지폰에서도 iPhone수준의 Full Browsing을 즐길 수 있습니다. 특히, Turbo모드를 켜두시면, Opera 서버에서 데이터를 80%정도 압축해주므로, 상당히 빠르게 브라우징을 즐길 수 있고, 그 만큼 데이터 전송량도 줄일 수 있습니다.

3. Google Sync로 BlackBerry 흉내내기

Google Sync with Outlook
Google Sync를 사용하면, Google Calendar, Contract, GMail를 동기화할 수 있습니다.
실시간 Sync는 안되지만, Push Mail 흉내는 낼 수 있습니다.

4. Microsoft SMS 설치

SMS
아직도 200개로 제한된 SMS를 쓰십니까? Copy & Paste는 제대로 되나요? 문자 삭제는 참 번거롭지요.
Windows Mobile의 SMS가 원래 이렇게 문제가 많은 것은 아닙니다. MS에서 만든 SMS는 참 가볍고 마치 채팅하듯 사용하기 쉽습니다. MS SMS를 설치한후, 문자를 10배는 많이 보낸 것 같습니다. 덕분에 요금은 좀 더 나왔습니다.

설치방법 소개 (다소 까다롭습니다)

4. Twitter, Facebook는 전용 툴로

Twikini
많은 Twitter Client가 있지만, Twikini가 제일 좋은 것 같습니다. 물론 무료로는 사용기간에 제한이 있어서, 구매를 해야 하나 가격도 비싸지 않으므로 구입해 볼 만합니다. 아직까지 한글 입력을 지원하지 않지만,  Multiple Account를 지원하는 등 보기만하는데도 상당히 유용합니다.

Facebook for Windows Mobile
Microsoft에서 개발한 Facebook전용 Client로 친구들에게 바로 전화거는 기능을 제공합니다.

6. 할 일은 Remember the Milk로 Sync하자


Google Sync로는 Google Calendar에서 제공하는 To Do List를 동기화할 수 없습니다. 비용은 좀 들지만, 대표적인 웹 기반 할일 관리 서비스인 RTM(Remember the milk)Windows Mobile Sync프로그램을 제공합니다. 설치만 하면 Outlook의 To Do List를 RTM과 쉽게 동기화할 수 있습니다.

7. Google Map으로 길도 찾자

Google Maps for Windows Mobile

사용하는 Windows Mobile 폰이 GPS를 지원한다면, Google Maps for Windows Mobile를 설치해보기 바랍니다. 네이게이션 수준은 아니지만, 현재 위치를 지도에 표시해주고, 뚜벅이를 위한 길 안내도 지원합니다.

Tagged with:
May 14

BarCampSeoul2 - 6월 2일

1회에 이어 bacamp Seoul 2회에 참가하게 되었습니다. 행사 주관은 다음에서 일하면서 한국 모질라 커뮤니티를 이끌고 있는 윤석찬님이 하고 있으며 IT관련 특히, 웹 분야를 주도하고 있는 분들을 만날수 있고 동향을 살필수 있는 자발적 모임이라고 할수 있습니다.

지난 1회 때는 준비할 시간이 많지 않아 지금까지 그려온 만화를 가지고 “프로그래머 이야기”라는 발표을 했었습니다. 2회때 부터는 1회때 발표를 한 사람은 그냥 참관으로 참석할 기회가 있어서 발표 신청은 하지 않았습니다. 하지만 뭔가를 준비는 해야 할 것 같습니다.

오픈소스나 웹브라우저와 관련해서 저만의 이야기를 풀어볼 생각입니다.

참고

* barcamp Seoul 1회 참가 후기

* barcamp Seoul 1회 소개

Tagged with:
Apr 15

SW 개발자의 큰 걱정 중 하나는 계속 공부를 해야 한다는 것입니다. SW분야 만큼 기술의 변화, 발전 속도가 빠른 분야도 없을 것입니다. 저 개인적으로는 이런 변화를 즐긴다고 자부해왔지만, 가끔은 애써 나하고는 무관하다라고 외면하는 경우도 있습니다. 물론, 변하지 않는 핵심을 잘 이해하고 있으면 새로운 기술에 대한 적응은 쉽습니다. 하지만 관심마저 저버린다면 누구와 대화라도 나누기가 힘들어집니다.

90년대 부터 제가 경험한 SW 개발환경의 변화와 향후 발전 방향에 대해 간략하게 알아보도록 하겠습니다. 이런 글을 쓰게 된 이유는 앞으로의 일어날 변화가 지금까지 경험한 변화 가운데 가장 크다고 생각하고 있고 저 자신도 이러한 변화에 발맞추어 나가려고 하기 때문입니다.

객체지향 프로그래밍(OOP)와 GUI 프로그래밍
90 년대 초반, 이 때는 대부분의 SW 개발자가 도스에서 C 프로그래밍을 하던 시절이였습니다. 이 때 두가지 변화의 물결이 다가왔는데, 바로 OOP와 윈도 프로그래밍이였습니다. 볼랜드의 OWL(Object Windows Library)과 비주얼 C++의 MFC(Microsoft Foundation Class Library)와의 전쟁에서 비주얼C++가 승리하면서 마이크로소프트는 개발툴에서도 독점을 이어나갔습니다. 하지만 진짜 비주얼 개발툴은 바로 비주얼 베이직이였습니다. 수 많은 초보 개발자를 윈도 개발자로 다시 태어나게한 일등 공신이라고 생각합니다.

기상기계(Virtual Machine)기반의 자바 언어 등장
97년이였던 것 같습니다. 자바(Java)의 등장은 많은 개발자에게 신선한 충격으로 다가왔습니다. 크로스 플랫폼을 지원하며 개발툴도 무료로 제공되었고 네트워크 어플리케이션 부터 GUI 프로그램까지 쉽게 개발할 수 있었습니다. 지금까지 개발된 어떤 언어보다 명시적이고 풍부한 기능을 제공하였고 쉽게 배울 수 있었습니다. 한 때, 웹 브라우저에서 동작하는 유일한 어플리케이션 실행 환경으로 각광을 받았지만, 플래시(Flash)에 밀렸고 현재는 모바일이니 서버쪽에서 많이 쓰이고 있습니다. 하지만 이클립스(Eclipse)와 같은 네이티브(native) UI기반의 SW 프레임웍(framework)이 등장하면서 현재는 데스크탑 환경에서 풍부한 UI를 제공하고 있습니다.
자바는 현재도 JSR(Java Sepcification Request)을 통해 새로운 기술과 기능에 대한 자바 API 규약이 나오고 있으며 계속 진화, 발전하고 있습니다.

웹과 스크립트 언어
많 은 소프트웨어가 웹을 기반으로 개발되면서 스크립트 기반의 개발환경 또는 언어가 대중화되기 시작합니다. 서버측면에서는 ASP, JSP, PHP가 대중화되었고 웹브라우저에서는 자바스크립트(JavaScript)가 사용되었습니다. 자바스크립트는 자바 보다는 오히려 C언어와 유사한 부분이 많죠. 물론 이전부터 파이썬(python), 펄(perl)도 CGI 개발에 사용되고 있었죠. 하여간 스크립트 언어 하면 웹을 연상할 만큼 웹 어플리케이션 개발에 많이 사용되고 있습니다. 하지만 스크립트 언어는 유닉스의 역사와 함께할 만큼 오랜 세월 동안 사용되어 왔습니다. 근래들어 루비가 많은 관심을 끌고 있더군요. 이러한 사실은 몇 년전 부터 시작된 대안언어축제라는 행사를 통해 알게되었습니다.

Win32API와 MFC의 종말(?)


얼마 전 뉴욕타임즈 리더라 는 프로그램을 다운로드 받았는데, UI가 좀 색다르게 구성되었고 글꼴 출력이 무척 미려했습니다. 닷넷(.Net) 프레임워크에서 제공하는 WPF(Windows Presentation Framework)를 사용해서 개발된 프로그램이였습니다. 비록 닷넷 프레임웍 런타임(runtime) 환경을 다운로드 받아야 했지만, 기존 윈도 프로그램에서 볼 수 없었던 부드러움과 신선함을 느낄 수 있었습니다. 닷넷 프레임워크는 마이크로소프가 자바를 대항에서 만든 윈도 기반의 어플리케이션 실행 환경입니다. 비주얼 베이직과 같은 런타임 실행 환경과 다양한 소프트웨어 컴포넌트로 구성되어 있습니다. C#이라는 언어에 의존적이지 않고 다양한 언어를 지원할 수 있도록 공통 언어 인프라스트럭쳐(Common Language Infrastructure)를 제공하고 있습니다. 단순히 자바를 죽이기 위해 개발된 것 보다 윈도의 차세대 SW 플랫폼을 만들기 위한 전략으로 개발된 것 입니다.

이런 사실 때문에 Win32 API와 MFC가 윈도 개발의 모든 것이라고 생각했던 많은 개발자에게 또 다른 고민거리를 안겨주었습니다. 이것은 비주얼 베이직이 등장할 때와 또 다른 문제였습니다. 마이크로소프트가 닷넷 프레임워크를 향후 윈도 프로그래밍의 주력으로 밀 것이 분명해보였고 이것은 윈도 비스타가 출시되면서 현실이 되었습니다.
윈도 비스타의 새로운 기능인 벡터 방식의 그래픽, 3D기능, 애니메이션 기능은 바로 닷넷 프레임워크 3.0에서 제공하는 WPF의 기능이며 현재 윈도XP에서도 지원하고 있습니다. 이 기능을 제대로 활용하려면 닷넷 프레임웍을 새로 공부해야 하고 비주얼 스튜디오2005에도 익숙해야 하며 무엇보다는 UI를 만들려면 XAML(eXtensible Application Markup Language)을 잘 알아야합니다. UI가 기존의 대화상자나 콘트롤 위주가 아니라 벡터 그래픽, 3D, 애니메이션, 동영상이 결합되기 때문에 이를 통합 할 도구의 사용법도 익혀두어야 합니다. 앞으로 플래시 만큼 상큼하고 역동적인 UI를 윈도 어플리케이션에도 흔히 볼 날도 머지 않았습니다. 물론 많은 개발자들이 이를 지원할 수 있도록 공부를 해야겠지요.

웹에서 데스크탑으로
소프트웨어를 개발할 수 있는 방법이 점점 더 다양해져가고 있습니다. 이전에는 나름대로 고유영역이 있었습니다. C,C++는 높은 성능과 최척화가 필요한 부분에 사용되었고, 자바는 네트웍 환경에서 서비스나 데이터를 처리하는데 많이 사용됩니다. 웹은 브라우저 기반의 정보 서비스와 같은 주로 정적인 정보 제공하는 역할을 제공했었지요. 플래시는 벡터 방식의 단순한 애니메이션을 보여주는 기능을 해왔습니다. 하지만 지금은 그 경계가 무너지고 있습니다. 특히 웹브라우저와 플래시는 자신의 영역을 계속 넓혀가고 있습니다. 웹브라우저는 Ajax기술을 이용하여 웹 페이지 변경 없이, 마치 데스크탑 어플리케이션 처럼 풍부한 UI를 지원합니다. 플래시도 마찬가지로 단순한 애니메이션 저작툴이 아닌 다양한 응용 어플리케이션도 개발할 수 있는 소프트웨어 플랫폼의 역할을 할 수 있을 정도로 기능이 강화되고 있습니다. 이들 인터넷 기반의 새로운 어플리케이션 형태를 RIA(Rich Internet Application)라는 부르고 있습니다. 웹브라우저를 기반으로 마치 전통적인 데스크탑 어플리케이션과 같은 기능을 제공하는 소프트웨어를 부르는 말입니다. 지금 RIA가 데스크탑 어플리케이션을 따라가고 있다면 데스크탑 어플리케이션은 WPF와 같은 기술을 통해 한 발짝 더 나아가려 하고 있습니다. 이런 흐름에서 도도하게 옛 방식만을 고수하기는 힘들 것입니다.

변화가 싫다면 발전 속도가 느린 시스템 프로그래밍 이하를 파고 들던지 아니면 새로운 환경에서 좀 더 유연한 개발 언어, 개발 환경을 통해 지금 보다 나은 풍부한 사용자 경험과 편리함을 제공하면 어떨까요? 물론 SW 개발도 이전보다 더 쉽고 재미있어야 하겠죠?

Tagged with:
preload preload preload
(c)1999-2009 주네의 열린 소프트웨어 (joone At kldp.org)