X인터넷, RIA 그리고 REA
X인터넷에서 RIA(Rich Internet Application), 그리고 REA(Rich Enterprise Application)까지 기업과 개인용 웹 응용에서 보다 풍부한 사용자 경험을 제공하기 위한 웹 애플리케이션의 개념이 지속적으로 발전해 오고 있습니다.
RIA는 국내에서는 X인터넷이란 용어로 개발환경 시장에서 널리 도입되면서 미션 크리티컬한 업무의 사용자 인터페이스를 데스크탑 수준의 인터페이스로 제공하는 솔루션으로 자리매김했습니다. 해외에서는 2002년 어도비와 합병된 매크로미디어에서 사용하던 RIA라는 용어가 대세를 이루면서 Flash와 AJAX 기술을 중심으로 시장이 확대되었습니다. 두 가지 용어는 서로 공존하면서 X인터넷은 보다 기업적인 용도를 강조하며 성능과 기능에, RIA는 일반유저를 상대로 하는 용도로 디자인에 중점을 주며 발전해 왔습니다. 그러다가 국내외적으로 ‘UX(User Experience)’라는 용어가 대두되면서 멀티미디어적 요소와 디자인적인 측면이 보다 강조 되었고 이런 흐름을 통해 시장에서 RIA가 X인터넷 개념을 자연스럽게 흡수하면서 두 개의 용어가 통합되어 RIA의 의미가 기존보다 광역적인 의미로 사용되고 있습니다. RIA는 현재 기존 웹 애플리케이션보다 풍부하고 향상된 유저 인터페이스를 제공하는 웹 애플리케이션을 지칭하는 용어로 범용적으로 사용되고 있습니다.
RIA와 X인터넷이 합해져 광역의 RIA로 재탄생 되면서 시장에서의 위상은 더욱더 높아져 가고 있으며 이를 토대로 RIA의 범위가 세분화 되고, 특히 기업을 위한 RIA란 의미의 REA (Rich Enterprise Application)가 기업용 시장에서 각광을 받기 시작합니다.
REA, 기업을 위한 RIA
RIA의 Enterprise용 버전이라고 할 수 있는 REA는 Rich Enterprise Application 또는 RIA for Enterprise Application로 풀이할 수 있습니다. RIA를 구현하고자 하는 기업들의 바램을 가장 효과적으로 해결해 줄 수 있는 개념, 즉 Rich(풍부한) 사용자 경험을 가능하게 하는 Enterprise Application으로써 REA를 설명할 수 있습니다. 그러나 단순히 기업 환경에 접목한 RIA = REA란 공식이 성립되는 것은 아니며, REA는 철저하게 기업 환경의 분석과, 복잡한 개발 니즈의 이해 그리고 기업에 대한 높은 이해도와 수많은 구축 경험 등이 농축 돼야만 구현 가능한, 일반 유저를 대상으로 하는 RIA와는 근본적으로 접근을 다르게 해야 하는 독자적인 영역이라 볼 수 있습니다.
기업입장에서 궁극적으로 RIA를 도입함으로써 얻고자 하는 이득은 개인 사용자의 그것과는 차이가 있으며, 특히 가장 크리티컬한 ‘비용’과 ‘생산성’등 기업의 IT개발자나 기획자에게 중요한 개발생산성이나 기존 레거시 시스템과의 통합 용이성 등 REA가 반드시 갖춰야 할 덕목이 따로 존재하기 때문에 그 영역의 구분 및 노하우의 보유 여부는 더욱 중요해 집니다.
REA 도입을 통한 가치 획득
IT infrastructure 비용 절감
네트워크 대역폭의 사용이 사용자수 증가에 따라 비례해서 증가하지 않기에, 기존 Infra의 재 사용은 신규 시스템 도입을 고려하는 관리자에게는 매우 중요한 기준입니다. REA 도입은 추가 하드웨어 구매나 서버의 부담이 없습니다.
RTE (Real Time Enterprise) 실현
다양한 고객의 니즈(Needs)나 원츠(Wants)를 빨리 만족시키면 80%의 매출과 수익을 추가 발생시킬 수 있는 시대의 도래로 말미암아 기업은 고객의 요구를 만족시키기 위해 그 절차와 의사결정이 더욱 빨라져야 합니다. 이를 위해 SOA (Service Oriented Architecture)나 웹 서비스나 혹은 전통적인 Framework와 손쉽게 연동을 통해 임직원의 다양한 입맛과 시시각각 변하는 요구에 즉시 대응 가능한 서비스를 제공할 수 있습니다.
기업 정보 가치의 향상
데스크탑 환경에서나 가능했던 비쥬얼이나 상호작용성을 제공하여 Look & Feel이 가능해지고 숨어있는 정보의 가치를 발견할 수 있는 기회를 제공합니다.
TCO(Total Cost of Ownership) 절감
데스크탑과 유사한 기능과 인터페이스를 제공하면서 데스크탑 환경과 대비해서 배포, 설치, 지원 비용을 절감할 수 있습니다.
사용자의 생산성 및 정확성 제고
웹과 비교하여 기능적이고 직관적인 사용자 인터페이스는 수작업시 발생할 수 있는 오류를 줄이고, 또한 사용자가 하나의 업무를 하기 위한 제반 작업시간을 줄입니다. 한 사람만을 놓고 보면 그 효과가 적다고 느낄 수도 있으나 구성원 전체를 놓고 보면 결코 적은 시간이 아닙니다.
매출 증대
B2B 환경에서 구매, 주문할 경우 보다 용이하고 빠른 UI는 사용자에게 친근함과 편리함을 주며 웹페이지를 더 둘러볼 수 있는 시간적 여유를 제공합니다. 화면의 리로딩 없이 조건의 검색, 화면의 정렬 등이 용이해져 원하는 상품에 대한 접근도가 향상되고 이는 매출 증대와 고객 만족도 및 충성도 향상으로 연결됩니다.
XPLATFORM이란?
XPLATFORM의 정의
XPLATFORM은 X인터넷/RIA 업계 1위의 투비소프트가 개발한 기업용 RIA, 즉 REA 개발플랫폼으로 기업의 다양한 개발 니즈를 수용하기 위해 Runtime Version, HTML5 Version과 Hybrid Version(V9.2추가) 3가지를 제공합니다.
XPLATFORM에서 제공하는 WYSIWYG기반의 RAD 개발툴인 UX-Studio는 RTE(Real Time Enterprise) 실현을 위한 개발생산성을 최대화 하기 위하여 Runtime, , Hybrid 버전의 통합 개발이 가능하며 개발자의 편의성을 최대화 함과 동시에, 손쉽게 다양한 디자인 및 멀티미디어 효과를 줄 수 있도록 지원합니다.
XPLATFORM의 개발자 편의성과 효율성을 최대한 고려하는 다양한 기능의 제공은 궁극적으로 REA가 구현하고자 하는 기업 가치의 빠른 도달을 가능하게 하는 기본 원동력이 됩니다.
XPLATFORM은 웹 서비스와 같은 비즈니스 로직, 서비스의 재조합, 재사용뿐만 아니라 UI 개발환경 측면에서도 재사용이 가능한 ‘상속(Inheritance)’과 같은 객체지향언어의 기법을 개발 툴 차원에서도 완벽하게 지원하며, 무엇보다 별도의 추가 개발이 필요 없는 다양한 기업용 컴포넌트 제공, 표준 준수, 디자이너의 지원 없이도 손쉽게 디자인 요소의 구현이 가능한 시각적 효과 (Visual Effect) 기능 등을 통하여 비용절감과 손쉬운 생산성 및 유지보수를 보장합니다.
XPLATFORM의 특징
Powerful Development Tool
기존 4GL 툴과 같이 개발에 필요한 다양하고 편리한 기능의 UX-Studio를 제공합니다. 위지윅(WISWIG) 방식의 화면 개발과 함께 지능적인 에디터와 라인 단위 디버깅, Variable, Watch Expression, Call Stack Trace 등과 같은 고급 디버깅 기능을 제공해 개발자에게 다양한 편의 기능을 지원합니다.
Multi Platform, Device/ Cross Browser
어플리케이션에 사용자가 접근할 수 있는 환경이 다양해 짐에 따라 사용자는 원하는 정보를 Windows, Mac, Linux 등과 같이 다양한 OS(Multi Platform)와 Set-top Box, PDA, Smart Phone 등과 같이 다양한 디바이스를 통해 접근하길 원합니다.
따라서 이러한 다양한 사용자 환경에서 동일한 어플리케이션을 사용할 수 있도록 하는 접근 채널의 통합은 필수적입니다. 이와 같은 맥락으로 MS IE, Firefox, safari, chrome 등과 같이 다양한 웹 브라우저를 지원함으로써 특정 웹브라우저에 종속되지 않는 사용자 접근을 가능하게 합니다.
Runtime-HTML5-Hybrid Version
Smart client 형태의 Runtime 기반 어플리케이션과, HTML5 기반 어플리케이션을 동시에 개발/ 운영이 가능하며, Hybrid 기반 어플리케이션은 HTML5를 기반으로 하므로 이 또한 툴을 이용해 손쉽게 개발 및 운영할 수 있습니다.
Runtime 기반의 어플리케이션은 엔터프라이즈 어플리케이션에서 요구 하는 다양하고 강력한 기능과 성능을 제공함으로써 웹의 한계인 기능성과 성능에 대한 취약점을 보완합니다.
HTML5 기반의 어플리케이션은 No Download라는 이점과 함께 다양한 웹 브라우저를 지원함으로써 사용자의 다양한 접근성을 지원합니다.
또한, 소형 어플리케이션인 위젯은 차세대 엔터프라이즈 포탈 어플리케이션으로서 Push(Publish) 서버와 연계를 통해 실시간 데이터를 시각화하며, 또한 관련 어플리케이션과 연계해 사용할 수 있습니다.
Running out of Web Browser
Real Time Enterprise(RTE) 실현을 위해서는 엔터프라이즈 어플리케이션에서 기능과 성능은 중요한 요소입니다. 기존 웹 브라우저를 이용하는 어플리케이션은 이러한 기대를 충족시켜주지 못하는 한계를 갖고 있으므로, 이러한 한계를 탈피하기 위해서는 기능과 성능을 보장하는 기업 전용 브라우저는 필수입니다.
표준준수
Javascript는 ECMA, CSS, XML, DOM 등 여러 가지 표준 스펙을 준수 함으로써 다른 시스템 또는 솔루션과 유연한 인터페이스가 가능합니다. 또한 새로운 언어를 배워야 한다는 부담을 줄일 수 있으며 개발 언어의 전문성을 지속할 수 있어 개인 이력에도 도움이 됩니다.
OOP (Object Oriented Programming) & 상속
다양한 상속 기능을 제공함으로써 어플리케이션 구현을 손쉽게 지원함과 동시에 활용 여부에 따라 개발자의 스킬(skill)에 따른 개발생산성을 향상 시킬 수 있습니다.
화면 전체의 상속기능인 Form Inheritance, 컴포넌트 기능의 확장 및 추가 제작 및 배포를 가능하게 하는 User Component, 하나 이상의 단일 컴포넌트를 조합하여 보다 복잡한 수준의 새로운 컴포넌트를 제작할 수 있도록 하는 Composite Component 등을 제공합니다. 또한 개발자 저작권 보호를 위한 소스 퍼미션 및 소스 Lock 정책을 제공하고 있습니다.
50여개의 Enterprise Component & Object
어플리케이션에서 바로 사용할 수 있는 다양한 기업용 컴포넌트(enterprise component)를 제공해, 어플리케이션에 필요한 컴포넌트 개발 기간을 최소화함으로써 개발 기간을 단축하고, 변화하는 업무 환경에 빠르게 대응할 수 있습니다.
특히 기업용 애플리케이션에서 가장 많이 활용되는 Grid (Tree view, PivotGrid, TreeGrid)등을 자체 제공합니다.
Maximum Performance
XPLATFORM은 최상의 성능을 보장하기 위하여 기업 애플리케이션에서 중요한 여러 최신 기술을 자체 개발하여 적용하였으며, 이런 신기술의 혁신성을 인정받아 현재 3개의 특허 등록을 완료했습니다. (2009년 6월 현재)
Visual Effect
디자인 영역은 이제 디자이너만의 영역이 아닙니다. 개발자도 파워포인트처럼 간단한 조작 만으로도 기업용 애플리케이션에 디자인을 적용할 수 있는, 즉 개발 툴이 디자인적인 요소를 갖춤으로써 개발자와 디자이너 사이의 협업이 가능함과 동시에, 개발자 또는 디자이너가 상호 상대방의 영역 커버까지 가능하게 진화하고 있습니다.
UX-Studio 역시 Decoration 기능(Alpha Blending, Gradation/ Shadow/ Glow, 다양한 이미지 포맷 지원, Advanced Vector Drawing), 다양한 Animation 기능(Transition/Property/Interpolation function) 등을 에디터 및 직관적 Drawing 기능을 통해 간단히 속성을 지정하는 것만으로도 디자인 효과를 손쉽게 구현하도록 지원합니다.
테마 디자인 적용
툴 테마
툴 테마를 변경하여 개발자의 개발 환경에 감성적 모티베이션을 부여함으로써 보다 친숙한 혹은 보다 개인화 된 맞춤환경을 제공합니다.
사용자테마
다양한 비주얼 효과를 통하여 디자인적으로도 뛰어난 애플리케이션의 손쉬운 개발을 지원함과 동시에, 보다 손쉽고 간단한 디자인 적용을 위한 사용자 테마를 제공합니다. 사용자 테마를 활용하여 애플리케이션 개발 시 기본으로 제공되는 사용자 테마 중 마음에 드는 것을 골라 간단하게 애플리케이션에 디자인을 입힐 수 있습니다.
XPLATFORM의 Target Application
XPLATFORM은 특히 아래와 같은 웹 응용 개발시에 효과를 최대화 할 수 있습니다.
전형적인 웹 기술을 사용하여 개발하기 어렵거나 불가능한 특징 또는 기능을 제공해야 할 종류의 Application
기업이 고객들과 오프라인상에서 상호 작용하는 방식과 유사하게, 온라인으로 고객의 참여를 유도하고 안내하며 고객의 의견에 보다 귀를 기울여 고객의 충성도 제고, 서비스 향상, 고객 관계 강화, 기업 차별화, 제품 개발가이드가 필요한 Application
등록, 구성, 구매와 같은 일반적으로 복잡한 프로세스를 단순화하여 리드, 판매, 예약, 사이트 이용 시간, 재방문 횟수를 늘릴 Application
정보를 보다 분명하고 혁신적이며 직관적이고 효율적인 방법으로 직원, 관리직, 파트너에 제공하여 생산성, 정보 공유, 의사 결정 및 경쟁력 우위를 강화할 Application
고도의 대화식 참여를 유도하는 Presentation Layer를 사용하여 기존 웹 서비스를 강화할 Application
SAP Application UI의 고도화 및 SOA UI로의 활용
기업용 위젯, 간단한 BI Monitoring 및 Dashboard성 Application
트래픽이 많은 사이트에서 페이지의 빈번한 새로 고침 작업으로 인해 발생하는 대역폭 비용을 덜어 줄 필요가 있는 Application
훨씬 저렴한 비용으로 다른 웹 기술에 비해, 고도의 대화식 참여를 유도하는 웹 사이트 또는 Application
기존의 ActiveX 설치 등의 문제가 심각하여 대체가 필요한 Application (HTML5 Version에 한함)
실시간 현황 조회 및 모니터링이 필요한 기업용 Widget Application