블로그 이미지

I think I can

Technical M.S.P 전찬주 입니다. by 작은아이! Creative Commons License


'2008/07/18'에 해당되는 글 1건

  1. 2008/07/18 RIA (Rich Internet Application)(4)

RIA (Rich Internet Application)

이거 그냥 어플리케이션 아니에요?

Web 2.0이 발전하면서 RIA가 뜨는 기술이 되고 있습니다. RIA라는 개념이 나온 것은 조금 오래(?) 되었지만, 아직까지 현재 진행형입니다. 처음에는 Adobe의 Flash를 이용한 웹 인터페이스를 뜻하는 용어로 Rich Internet Application이라는 용어가 나왔습니다. 벌써 2002년에 소개되었네요~ 하지만, 태어난지 얼마되지 않았지만 떠오르는 유망주들도 있습니다. 바로 Microsoft의 실버라이트와 Sun의 JavaFX입니다.


Rich Internet Application이 뭔가요?

한마디로 정의하자면 테스크탑 어플리케이션의 특징과 기능을 구현한 웹 어플리케이션이라고 할 수 있습니다. 웹 서비스의 장점을 그대로 가지면서도 기존의 웹 인터페이스의 느린 반응속도와 다소 불편한 조작성을 개선한 기술들을 의미합니다. 기존의 정적인 HTML 중심의 웹이 웹2.0이라는 이름으로 동적인 스크립트들을 사용하여 변화하였습니다. 이에 맞추어 웹 서비스도 변화를 하였는데 그 결과 나온 기술이 RIA라고 할 수 있습니다. 보다 데스크탑 어플리케이션에 가까운 웹 서비스를 만들어냈습니다.


그럼 어떤 점이 다른가요? 장점을 알려주세요~

인스톨이 필요없거나 간단합니다. 데스크탑 어플리케이션은 대부분 인스톨 과정을 통해서 하드디스크에 필요한 파일들이 복사된 후에 이를 실행시켜 사용하는 형태로 배포됩니다. 하지만 웹을 통한 RIA는 웹에 접속하면 바로 사용할 수 있거나 RIA를 실행하는데 필요한 간단한 요소만 받아서 설치하면 웹 브라우저를 통해서 사용할 수 있습니다. 업데이트가 필요없습니다. 기존의 어플리케이션의 경우에는 업데이트가 되면 수동으로 업데이트를 하거나 자동 업데이트를 하더라도 업데이튼 된 파일들을 다운받아서 설치하는 과정을 거쳐야 했습니다. RIA는 웹을 통해서 접속해서 사용하는 프로그램이기 때문에 사용자 입장에서는 업데이트가 필요없습니다. 서비스를 제공하는 서버측에서 업데이트를 하면 웹을 통해서 그대로 사용할 수 있기 때문이죠. 또한, 사용자는 인터넷만 연결된 컴퓨터라면 어디서든 RIA를 이용할 수 있습니다.


어떤 기술이 RIA를 구현하고 있나요?

우선 Adobe부터 살펴보면 현재 Flex라는 기술을 통해서 RIA를 구현하고 있습니다. Flex는 Flash를 기반으로 하여 런타임 엔진을 사용하며, MXML이라는 마크업 언어와 액션스크립트를 통해서 개발하여 Flash 파일 형식으로 컴파일됩니다. Flex는 현재 많은 서비스를 통해서 사용되고 있습니다. 가장 먼저 소개한 그림도 Flex를 통해서 만들어진 Photoshop Express로 Photoshop의 RIA버전이라고 보면 됩니다. 다음으로 Microsoft의 실버라이트가 있습니다. 실버라이트는 Windows Vista에 포함된 WPF(Windows Presentation Foundation)의 축소판으로 코드명이 WPF/E(Everywhere)이였습니다. 1.0버전의 경우에는 XAML이라는 마크업 언어와 JScript를 기반으로 벡터 그래픽 기반의 화려한 UI를 갖추고 윈도 미디어를 통합하여 Windows는 물론이고 Mac OS X에서도 사용할 수 있고 다양한 브라우저도 지원하였습니다. 현재는 더 발전하여 2.0버전까지 나온 상태입니다. 이어서 자바 진영에서는 JavaFX라는 기술을 5월에 열린 자바원 컨퍼런스에서 소개했습니다. JavaFX는 자바로 Flash와 유사한 UI를 쉽게 만들 수 있도록 하는 스크립트 언어이고 JavaFX 스크립트는 오픈소스로 공개되어 있습니다. 사실 자바를 조금 아시는 분은 알겠지만 자바를 실행하기 위한 JRE 자체가 상당히 덩치가 큰 프로그램이기 때문에 RIA 치고는 많은 단점이 있었는데 JavaFX는 수 MB로 최소한의 JRE만 내려받아 실행할 수 있도록 Consumer JRE를 소개하였습니다. 끝으로, 웹2.0과 함께 가장 뜬 기술인 Ajax가 있습니다. Ajax의 기술은 XMLHttpRequest 객체를 사용하는 방법으로 많이 활용되고 있으며 Ruby On Rails라는 Ruby 언어의 킬러 프레임워크를 통해서 더욱 널리 알려지게 되었습니다.


분명히 차세대 웹의 중심에는 RIA가 놓여있지만 아직까지 발전하는 단계입니다. 많은 RIA 기술들이 아직까지 발전단계에 있기 때문입니다. 또한, RIA를 활용한 서비스도 아직까지 그리 많지 않은 것이 현실입니다. Microsoft의 경우에는 이번에 REMIX08의 주제를 Beyond RIA로 하여 차세대 웹 기술을 소개하고 관련 내용들을 공유하는 장을 마련하였습니다. 아직까지 RIA는 기술중심에 있지만 점차 발전할수록 이용자 경험(UX)을 중요시하는 방향으로 나아가려 하고 있습니다.

rss

Comment 4 Trackback 0
  1. BlogIcon funeasy 2008/07/18 06:52 address edit & delete reply

    히잉~ 형, 이러다 Project P만 100개 넘게 하는거 아니에요~ ㅋㅋㅋㅋ

    저는 Flex가 굉장히 멋져 보였던 게, UI가 너무 이뻤다는 거.^^
    기존의 애플리케이션이 표현하기 힘든 색감(?)이랄까..ㅋㅋ;;

    그리고 웹에서만 사용을 국한하지 않고, pc에서도 돌리는 Flex air도 있던데..
    ㅇ ㅏ~ 이것도 한 번 배워보고 싶다는.. ㅋㅋ

    무튼, 새벽까지 수고하셨어요 ㅋ 잘 보고 갑니다~~ ^^ㅋ

    • BlogIcon agilist 작은아이! 2008/07/18 07:16 address edit & delete

      MSP하는 동안에 100개는 넘게 해야지 ㅋㅋㅋ
      Flex로 만들어진 웹서비스 보면 멋스러워보이긴 해 ^^
      아~ 그리고 Flex로 만든거 PC로 돌리는거 중에 통합메신저 프로그램도 하나 있는걸로 알고 있어.. 이름은 까먹었다 -ㅁ-

  2. BlogIcon 미쉘린 2008/07/18 10:04 address edit & delete reply

    좀 느리긴 하지만, 간지나는 플렉스 ! 실버라이트도 있지만 실버라이트는 아직 걸음마인듯 ㅎㅎ
    시간이 지날수록 배워야할건 산더미처럼 늘어나는게 참 문제라는 ;;

    • BlogIcon agilist 작은아이! 2008/07/18 10:30 address edit & delete

      플렉스는 아주 조금 느리지만 UI는 끝내줘요~
      실버라이트는 2.0으로 발전하긴 했지만 아직은 ㅋㅋ
      그리고 IT분야가 그렇죠 뭐!! 끝없이 나오는 기술;;

Trackback : http://chanju.net/trackback/14 관련글 쓰기

Top

prev 1 next