지난 주는 그냥 정신없는 한 주 였던 것 같습니다.  아마 귀한 손님 방문도 있었고 귀빠진 날도 있었고 NHN과 진행하는 웹 오피스가 탄력을 받아서 인 것 같습니다^-^. 지난 주 귀한 손님으로 Open Laszlo의 Raju Bitter씨가 회사에 방문을 했었습니다.

사용자 삽입 이미지

아마 이달 21일 열린 WebAppsCon에 참석한 분들은 Raju씨를 기억할 것입니다. RIA에 대해 발표도 하고 패널 토의도 저와 함게 했었죠. 부인이 한국분이서 인지 한국말도 잘하십십니다.

씽크프리의 웹 오피스 서비스중에는 OpenLazlo를 사용한 부분이 있습니다. QuickEdit 기능 중 slideshow 기능에서 PPT 파일을 뷰잉할 때 OpenLaszlo를 사용하고 있습니다.  아쉽게도 현재 업그레이드 버전에서는 OpenLaszlo를 사용하지 않고 Flex를 사용하고 있습니다. OpenLaszlo에서 Flex로 변경한 이유를 텍스트 렌더링시 기능이 미약하고 문제가 발생해서 였습니다. 물론 Flex도 완벽한 것은 아닙니다. HTML과 CSS 태그들에 대한 렌더링은 오피스같은 AP를 만들때 무척 중요합니다.  아마 한글 버전에서는 제공하지  않지만 구글이 현재 제공하고 있는 G메일의 영문 버전에는 PPT의 슬라이드쇼 보기 기능을 제공하고 있습니다. 아마 복잡한 텍스트가 많이 들어가 있는 파일이나 이미지가 큰 파일들을 첨부로 보내 보시면 무척 실망할 것 입니다. 물론 씽크프리에서는 이 부분을 100%는 아니지만 다른 방법으로 해결하여 7월초에 ThinkFree Docs에서 제공할 예정입니다.

이번 방문을 통해 오픈라즐로에 대해 좀 더 많은 이해를 하게 되어 즐거웠습니다. 프레임웍의 발전도 흥미로웠고 WebTop도 가능성이 있어 보였습니다. 마찬가지로 Raju씨도 씽크프리의 서비스에 대해 좀 더 이해를 한 계기가 된 것 같습니다.  Raju씨 독일에서 잘 지내고 나중에 다시 만나게 되길 바라겠습니다.^-^ ( 참고로 사진속의 인물은 아래 왼쪽이 Raju씨 , 그리고 위 왼쪽은 Ajax Office 개발 팀장이고 오른쪽은 요즘 Release한 프리미엄 개발 팀장이자 일명 블러계에서 유겸애비로 알려진 인물입니다.^-^)

Posted by 박재현
,

5월 30일에 강남 과학 기술회관에서 열린 차세대 웹 RIA 컨퍼런스에서 SaaS 관련하여 개발 전략 및 방법론에 대한 발표를 하게 되었습니다. thinkfreedocs.com에 올린  자료를 좀 공개하려고 합니다. 저작권 보호 상태라 다운로드는 안됩니다^-^ .


1. ASP 기술 진보 및 변화
30장이 넘는 doc 문서로 ASP, SaaS에 대한 개념에서 부터 개발에 이르기 까지 아주 자세하게 종합 정리한 자료입니다.

ThinkFree Docs.


2. SaaS 개발 전략 및 방법 발표 자료
ThinkFree Docs.


Posted by 박재현
,


출장에서 오자 마자 회신 못한 메일을 보고 주간보고를 정리하고 밀렸던 블러그를 읽다 보니 석찬님의 몰아치기로 여러 글들을 올렸네요.. 그런데 관련되서 Xtech의 발표중 하나가 Mozilla의 XULRunner로 개발한 Joost의 발표가 있었습니다.

Putting SVG and CDF to Use in an Internet Desktop Application,Antoine Quint (Joost.com)


물론 주제는 클라이언트측에서 SVG 등 웹 표준 기술을 얼마나 효과적으로 구사하느냐가 주제 였습니다. 간략히 소개하면 다음과 같습니다.(아래 친구가 발표했습니다.)

사용자 삽입 이미지
Joost는 venice 프로젝트로 알여진 인터넷 TV 업체입니다. 업체에서 SVG 클라이언트측에 사용하면 TV 구현했죠. 아마 처음보면 일반 데스탑 애플리케이션으로 착각하겠지만 실제 표준 기반으로 개발되었습니다. 사실 XULrunner를 RIA라기 보다는 독립패키지 개발의 프레임웍으로 사용했고 실제 기타 주요 개발 기술은 모두 웹 표준이라는 게 더 중요한 것 입니다. 실제 XHTML , CSS , SVG, XBL(creating re-usable widgets), DOM & Javavascript 표준을 사용해서 개발했고 멀티미디어 기능은 ZAP 오픈 소스로 개발했습니다. 성능 , 위젯간의 통신, 키보드 처리 문제가 가장 어려운 문제들이고 지금도 성능 개선을 위해 자체 노력중이라 합니다.


단순한 웹 페이지를 작성하는 것은 DHTML과 CSS, Ruby/PHP 그리고 Ajax 패턴등으로 가능하겠지만 RIA에 기술을 사용한다는 것은 한마디로 현재의 표준 XML 기술을 얼마나 효과적으로 사용하고 이를 기반으로 한 아키텍쳐를 설계할 것인가가 중요합니다. 그냥 단순히 RIA가 웹상에서 동적인 UI를 만드는 것으로 이해해서는 절대 안됩니다. 화려함 뒤에는 반드시 독이 따르는 법이죠.


RIA라는 기술이 웹 서버상의 서비스 없이 모든 처리를 독자적으로 할 수 없습니다. 결국 과거의 데스탑 시절의 클라이언트와 서버의 구조를 갖게 되는 것이죠. 그러나 주요한 것은 이 둘 사이에 주고 받는 것들이 바로 의미있는 표준 정보라는 것 입니다.
이런 측면에서 보면 실버라이트나 아폴러, 자바FX 등 의 경우 클라이언트를 얼마나 멋지게 만드느냐는 부가적인 것이고 실지 중요한 것은 이들 사이에 역할과 처리 방법이 표준이어야 한다는 것 입니다. 따라서 RIA 기술들에 있어서 중요한 것들이 바로 이러한 표준 연계 및 지향성이라고 생각합니다.


웹의 플랫폼화라는 것이 바로 RIA와 웹 서비스 그리고 이를 통한 신속한 개발, 고객과의 Feed back 그리고 다른 서비스들과의 연계이기 때문에 더더욱 표준 XML 표준이 중요합니다. 바로 XML로 가는 것이 바로 서비스의 글로벌화의 첫걸음이기도 합니다. 왜냐하면 이미 XML은 글로벌화를 기반으로 하기 때문입니다. 많은 웹 2.0 업체들이 바로 이렇게 XML 표준을 따르고 자신의 스펙을 공개하고 이를 표준화하는 것들이 바로 플랫폼으로 가는 길이기 때문입니다. 















Posted by 박재현
,

오늘 삼성동에서 열린 web2.0 korea 2007에서 "웹 플랫폼상에서의 애플리케이션 개발,관리"에 대해 발표를 했습니다. 300명이 넘는 분들이 참석하여 오랜만에 후끈한 열기를 느낄 수 있는 자리 였습니다.

사용자 삽입 이미지
포탈 업체에서 부터 웹 에이전시, 그리고 일반 업체의 웹 관련된 분들까지 다양한 곳에서 다양한 연령층의 분들이 모인 자리이고 모두 비싼 컨퍼런스 비용을 내고 참석하시는 분들이라 사실 여간 준비하면서 신경을 부쩍 쓴 컨퍼런스 였습니다. 물론 모든 발표때 마다 고민을 합니다. ^-^ 가급적 실제 실무 개발시 고민해야 할 사안들에 대해 정리해 보았습니다.

웹 플랫폼은 한마디로 웹 브라우져, 웹 서버 기반의 애플리케이션을 개발하여 H/W, OS 등과 무관하게 어디에서나 이용하게 하자는 것 입니다. 이러다 보니 실제 웹 애플리케이션은 웹 서버와 웹 클라이언트의 기술과 제약에 영향을 받습니다.  특히, 웹 브라우져가 더욱 영향이 크다 할 수 있습니다. 실제  그간 웹 브라우져는 단순히 HTML을 서버로 부터 받아와 뷰잉하는 역할이었습니다. 그러나 이러한 소즉적인 기능에서 벗어나 현재 웹 브라우져는 Ajax, DOM ,CSS, Flash, Java Appet 등 다양한 기술을 사용하여 동적인 메뉴 구성와 출력이 가능해졌습니다. 이러한 기술을 효과적으로 사용하기 위해서 7가지 기본 가이드와 아키텍쳐 패턴을 정리해 보았습니다.

1. Dynamic User interface
2. Real time event-driven programming

3. Light weight MVC programming on client side

4. Server is headless & open API serverp

5. Apply the agile web platform

6. Light weight system architecture6. Light weight system architecture

7. Software As A Service(SAAS)

그러나 현재에도 여러 제약들이 존재하고 있습니다.

- Offline 지원
- 대용량 데이타 처리

이러한 문제를 해결하는 방법은 현재로서는 웹 브라우져상에서 사용가능한 스토리지를 활용하는 것 입니다.

현재 웹 브라우져 상에서 이용할 수 있는 스토리지로는 Flash의 Local storage , IE의 userData behavior, FF의 DomStorage 등이 있습니다. 그러나 이들 스토리지는 작게는 1M에서 최대 10M 이상은 지원되지 않습니다.

따라서 이들 저장공간을 효과적으로 이용하기 위한 방법이 필요합니다. 씽크프리에서는 과거 DOS 시절에 많은 워드 프로세서 들이 사용했던 방법을 도입하여 이를 해결하였습니다. 과거 기본 메모리가 640K에 확장 메모리가 2M가 채 되지 않던 시절, 어떻게 10M가 넘는 파일을 편집하고 처리할 수 있을까요? 바로 여기에 아키텍쳐 그리고 운영체제 등의 기술이 필요합니다.

자세한 내용은 제 강의 자료를 참조해 주십시요.


제가 강조하고 싶은 부분은 사회를 이해하기 위해 역사를 공부하듯 아무리 현재가 웹 플랫폼 시대이지만 과거 DOS나 터미널 서버 시절의 기술들도 이해해야 하며 특히, 애플리케이션의 구조와 그에 따른 장.단점 들은 잘 파악하고 있어야 한다는 사실입니다.

저는 코더와 개발자는 다르다고 생각합니다. 코더는 말 그래로 주어진 스펙에 맞춰 코딩을 하는 사람이고 개발자는 주어진 문제를 풀기위해 최적화된 방법을 찾고 이를 해결해 나가는 사람이라고 생각합니다. 간혹 사람들이 이런 말을 합니다. "사람은 많은 데 쓸만한 사람은 없다." 현재 상황이 이런 것 같습니다. "코더는 많은 데 쓸만한 코더(개발자)가 없다." 모두 코더가 아니라 개발자가 되길 기원합니다.
 
저는 Web2.0이니 Enterprise2.0 이나 하는 것이 다분히  마케팅적이고 비지니스적인 욕구에 의해 만들어진 것임을 잘 이해 합니다. 물론 이러한 것들이 없는 것을 만들어 낸 것은 아닙니다. 그러나 좀 걱정스러운 것은 기본과 본질을 이해하려는 노력없이 유행만을 추구한다면 결국 이를 따라가다 지치게 될 것이라는 사실입니다.

이 짓을 오래하다 보니 돌고도는 기술을 보면서 느끼는 것을 주절주절 정리해 보았습니다. 저는 내일 제주도에 한국 커머스넷 춘계 Conference에 패널로 참가를 합니다. 모처럼 생각도 정리할 겸 그곳에 아는 지인들도 만날 겸 좋은 자리가 될 것 같읍니다.



 




Posted by 박재현
,

3월 29일날 삼성동에서 열리는 "웹2.0 코리아 2007 컨퍼런스"에서 발표를 하게 되었습니다. 당일 발표는 주제가 " 웹 플랫폼화에 따른 애플릿케이션의 개발,배포"에 관한 내용입니다.

사용자 삽입 이미지

그 간 웹 개발 기술은 서버 플랫폼을 중심으로 발전해 왔습니다. 초기 CGI에서 Servlet, EJB 등 많은 서버 기술들이 출현했고 이에 따라 많은 발전을 거듭해 왔습니다. 그러나 현재에는 웹의 서버측의 플랫폼 기술만이 아니라 RIA(Rich Internet Application)으로 불리는 웹의 클라이언트측 플랫폼 기술이 발전하면 개발 뿐만 아니라 초기 기획,디자인,코딩에 이르기 까지 많은 변화가 불어왔고 , 또한 서비스의 아케텍쳐 또한 변하게 되었습니다.

본 발표에서는 이러한 것들을 살펴보고 현재 웹 플랫폼하에서 개발할 때 고려해여 할 사안들과 현재 가장 이슈가 되고 있는 웹 애플릿케이션의 오프라인 지원 기술에 대해 정리하려고 합니다.

발표가 마치고 나면 자료와 발표 내용을 정리해서 올리도록 하겠습니다.




'Architecture' 카테고리의 다른 글

IoT 클라우드 레퍼런스 모델  (0) 2014.07.16
Ajax Framewirk Review  (0) 2009.05.02
서비스 플랫폼 구축을 위한 솔루션은?  (0) 2008.10.28
구글 Gear에 대한 이해를 위한 도움말  (2) 2007.06.09
2007 Web 2.0 korea 발표 후기  (3) 2007.03.29
REST Architecture  (0) 2007.03.25

Posted by 박재현
,