개발 서비스

RIA 솔루션

Rich Internet Application

RIA 솔루션 Powerful Features, Cariety of Media, Easy operation

RIA 군용 임베디드 및 응용 프로그램 개발

RIA LMS 쌍방향 대화형 동영상 통합솔루션

RIA 다중멀티 홈 빌링 시스템

RIA UCC 솔루션

RIA 화상채팅, 화상회의 솔루션

RIA(Rich Internet Application) 솔루션이란?

RIA란 초기에 "Rich Internet Application"이라는 단어 뜻 그대로 인터넷상에서 사용자에게 풍부하고 다양한 미디어를 제공하고 혁신적인 유저인터페이스 및 강력한 기능을 제공하고자는 취지에서 출발하여 사용자의 입장에서는 쉬운 조작과 이해성을 가진 데스크톱 응용프로그램의 특징과 기능을 가지는 웹 응용 프로그램입니다. 하지만 RIA는 현재 Internet에만 국한 되지 않고, 데스크 탑, 모바일 기기, 휴대폰, 운영체제에 이르기까지 그 응용범위가 확대 되고 있는 실정입니다. 이러한 이유로 일각에서는 RIA가 아닌 RxA라는 신조어 까지 만들어 사용하고 있습니다.

 

웹 응용프로그램의 한계점을 극복하라. 전통적인 웹 응용 프로그램의 모델은 서버를 중심으로 모든 처리가 수행되고, 사용자의 웹 브라우저를 통해 그 결과를 출력하는 구조로 이루어 집니다. 즉 클라이언트는 단순히 결과의 디스플레이에만 사용하는 것이기 때문에 서버에서 많은 작업 프로세스가 있는 경우 사용자는 결과가 처리될 때 무작정 기다려야만 하고, 서버의 처리시간이 길어지는 경우 서버와의 통신이 끊어져 더 이상 프로그램을 이용할 수 없는 상황이 발생할 수 있습니다. 이런 단점을 보안하고, 기존의 Active-X아 같이 사용자의 컴퓨터에 프로그램을 깔아야 하거나, 특정브라우저에 종속적이지 않으면서 사용자 인터페이스를 향상하기 위한 시도가 바로 RIA입니다.

RIA 특징 및 장점

RIA 방식으로 구현하면 사용자에게 HTML 위젯(widget)을 사용하는 효과 이상의 보다 그래픽적인 사용자 인터페이스를 공급할 수 있습니다.
예를들어, 웹 페이지에서 드래그 & 드롭(drag & drop)이 가능하고, 슬라이드 바를 이용하여 데이터 변경이 가능하게 됩니다. 또한, 클라이언트에 필터링을 구현하여 서버가 아닌 클라이언트에서 수행할 수 있습니다. 그렇기 때문에 서버에 부하를 주지 않고 빠른 처리가 가능합니다.
이처럼 RIA를 사용하면 사용자 인터페이스의 향상뿐만 아니라 성능 향상의 장점을 가질 수 있습니다. 즉 RIA에서는 서버와 클라이어트 사이의 부하의 분산이 가능하게 되어 서버의 성능 향상에 도움을 주는 것이며, 또한 비동기 통신(asynchronous communucation)을 이용하여 사용자에게 보다 빠른 응답속도를 보이는 것처럼 구현할 수 있습니다. 사용자가 클릭 하였을 때 비동기 통신으로 서버에 요청한 후 응답 이전에 다른 작업을 수행할 수 있어 체감 속도가 빨라집니다.
전통적인 웹 응용 프로그램의 방식은 새로운 결과를 표현하기 위해 요청 정보를 전달하고 그결과를 전체 페이지로 클라이언트에 다시 보내줍니다. 하지만 RIA 방식을 이용하면 요청 정보를 서버로 전달하고, 그 결과를 클라이언트 페이지의 일부 영역에 반영할 수 있기 때문에 네트워크 자원의 사용량도 감소하는 것입니다
더불어 RIA방식은 초기 프로그램 구동에 시간이 소요된다는 단점이 있지만, 반면에 프로그램 설치가 필요 없다는 장점을 갖고 있습니다. 그렇기 때문에 사용자들은 어디에서나 쉽게 사용할 수 있고, 프로그램 변경에 따른 배포가 수비게 이루어 집니다. 초기 개발 기간은 각종 컴포넌트 및 모듈들을 일일이 개발을 해야 하는 이유로 개발 기간이 다소 소요되지만 프로그램의 재사용성이 유연하여 개발기간이 단축되며, 생산성이 향상됩니다.
한번의 개발만으로 웹은 물론 AIR런타임을 통해 데스크탑에서 어플리케이션, 위젯 등의 다양한 형태로 똑같은 기능과 사용자 경험을 할 수 있습니다.
기존의 C또는 C++ 로 구현된 막강한 성능의 어플리케이션을 간단한 컨버팅 과정만으로 이제 손쉽게 웹상에서 제공할 수 있습니다.