APPEON SOLUTION INTRODUCTION
GENERAL INFORMATION DETAIL ITEM 모델명 Appeon 제작사/국명 Sybase / USA 버전 V 6.x 제품 국내 판매 2005년(V 2.7) 개요 Appeon은 N-Tier 아키텍쳐의 복잡한 구조를 캡슐화 해 놓음으로서, 쉽고 빠르게 파워빌더 클라이언트/서버 어플리케이션을 웹 어플리케이션으로 자동 전환할 수 있게 해줍니다. Appeon 서버에서 N-Tier 아키텍쳐에 대한 기반기능, 비즈니스 로직의 운영을 위한 어플리케이션의 확장성과 유지보수 재사용성을 위한 기능들을 제공해 개발자들이 비즈니스 로직 개발에만 전념할 수 있게 합니다. DETAIL ITEM 항목 사양 파워빌더 C/S 어플리케이션을 n-tier 웹 어플리케이션으로 전환 브라우저 기반의 n-tier 어플리케이션으로 자동 전환 기존의 기능들을 웹에서 그대로 사용 가능, 풍부한 HTML과 자바스크립트 UI 를 제공 표준 프로토콜 사용, JDBC 지원, 클라이언트 자동 설치 솔루션 모든 윈도우들, 데이타윈도우들, 메뉴/툴바들, 유저 오브젝트 & NVO들, MDI 그리고 파워스크립트 코드들을 웹에서 그대로 사용 가장 최소의 시간, 최소의 리스크, 최소의 비용으로 웹어플리케이션 구축 Appeon은 가장 빠른 시간에, 가장 적은 비용, 최소의 리스크로 웹어플리케이션 구축 타 개발툴에 비해 1/3정도의 M/M 소요의 개발 생산성 기존의 비즈니스 로직과 기술을 활용해 flexibilty와 유지보수 용이 Rich 웹 어플리케이션 신규 개발 지원 파워빌더 Object 및 컨트롤 사용 가능 Graph 형태의 데이터윈도우 Tree Menu 및 Tab 폴더 형태의 GUI 구현, MDI 형태의 어플리케이션 구성 가능 개방되고 유연한 J2EE/.NET 통합 어플리케이션 통합을 위한 업계 표준 지원 J2EE, COM, CORBA, PB NVO 등 지원하는 WAS(EAServer) 포함 SOAP, Web Services 지원 사용자 인터페이스의 편리성 클라이언트 서버와 같은 이상적인 Rich 사용자 GUI 표준 HTML로 웹에서 파워빌더 GUI(MDI, Menu, 이벤트 기반의 인터페이스 등)을 구현 웹에서 각종 양식의 레포팅 기능 지원
APPEON SPECIFICATION 특장점 설명 Appeon의 특장점은 표준기술구현, Rich 웹어플리케이션 신규 개발지원, 뛰어난 개발생산성, 파워빌더 C/S 어플리케이션을 n-tier 웹 어플리케이션으로 자동 전환, 웹에서 각종 양식의 레포팅 기능 지원, 유연하고 개방된 J2EE와 .NET, Web Services 통합 입니다. 특장점 설명 표준 기술 구현 프리젠테이션 단은 HTML, 자바 스크립트와 XML로 변 환되며, 서버단은 대부분 자바 컴포넌트로 구성 웹서비스(XML), AJAX, J2EE 등을 지원해 최신 기술 표준에 맞게 시스템을 구현 Rich 웹 어플리케이션 신규 개발 지원 신규 웹 개발시 4GL/RAD 환경을 제공해 웹에서 Rich 어플리케이션 구현을 지원 N-tier 기반의 웹 어플리케이션에서 MDI, 데이타윈도 우, 메뉴, 윈도우 오브젝트들, 콘트롤들, 탭, 이벤트 기 반의 인터페이스, 컴포넌트, 소스와 자바스크립트 디버 깅 기능을 지원해, 강력한 통합 개발 환경을 지원 뛰어난 개발생산성 Appeon을 사용시 타 Web 개발 방식 대비 개발생산성 이 크게 향상되며, 최소한의 수정으로 기존의 소스코드 를 웹으로 이식시켜 사용 기존의 전산 관리자와 개발자들이 직접 유지보수를 할 수 있고, 비즈니스 로직의 수정이 필요한 경우 빠른 적 용과 변경이 가능해 Time to-Market을 실현 파워빌더 C/S 어플리케이션을 n-tier 웹 어플리케이션으로 전환 기존 개발했던 파워빌더로 된 클라이언트 서버 프로그 램 또는 파워빌더로 신규 어플리케이션을 개발해서, 자 바 기반의 n-tier 웹 어플리케이션으로 전환 지원 사용자는 파워빌더로 구현했던 기능들을 웹에서 그대로 사용할 수가 있어 효율을 극대화 시킬 수 있으며, 개발자 는 기존의 비즈니스 로직과 소스코드를 활용해 시스템 들을 웹에서 효율적으로 구현 웹에서 각종 양식의 레포팅 기능 지원 Composite, Grid, Tabular, N-UP, Label이나 Group 형태, Graph 형태 등 Rich GUI 형태의 데이터윈도우를 브라우저에서 표현 웹에서 사용자의 요구에 맞는 다양한 인쇄, 출력 양식을 지원하고 파일을 doc, excel, txt 등으로 저장 유연하고 개방된 J2EE 와 .NET, Web Services 통합 어플리케이션 통합을 위한 업계 표준 스펙을 지원해 파 워빌더 어플리케이션, J2EE 어플리케이션, .NET 어플 리케이션, 전통적인 윈도우 기반의 어플리케이션과 통합 SOAP과 웹서비스를 지원하며 Appeon Server위의 PB NVO 컴포넌트와 자바 컴포넌트들은 쉽게 웹서비스로 생성
APPEON DEVELOPMENT PROCEDURE 1단계 - Design 2단계 - 검증 3단계 - 배포 신규 개발 파워빌더를 이용한 신규 개발 Web UI 고려 파워빌더로 개발된 어플리케이션이 웹구조에 맞게 테스트 및 코드 수정 Appeon 웹 어플리케이션 생성. 기존 전환 기존 C/S 프로그램을 분석 Web 전환 가능여부에 대한 자료 수집 분석에 의해 수집된 자료를 토대로 Object 또는 스크립트에 대한 수정, 삭제 추가 작업 진행. Appeon 웹 어플리케이션 생성
APPEON WEB ARCHITECURE 1 tier 2 tier 3 tier 웹브라우저 웹서버(웹컴포넌트) 어플리케이션서버(Appeon) DB 서버 IE HTTP Request Service Request Access Data Response 개발자 PC Deploy PB App Deploy Components/ Generate Agents 구분 용도 설치컴포넌트 소프트웨어 웹브라우저 Appeon Web Application 실행 Explorer 웹서버 Appeon Web Application의 Presentation Layer는 client로부터 요구사항이 들어오면 그에 응답하고, Application Server로부터 요청사항 전달 AppeonServer DynamicWeb Component Web Server (APACHE, IIS, SUNOne) 어플리케이션 서버 Appeon Web Applcation들의 N-tier NVO와 Data Window 주관 Datawindow의 비즈니스 로직인 조회, 저장, 실행 및 Web Application에 필요한 런타임 서비스, 손쉬운 접근성과 출력, 보안인증 제공 J2EE을 좀더 유연하게 융화시키기 위한 Web Service를 지원 Appeon Server Appeon Dispatcher WebLogic, EAS, WebSpher, … DB서버 Web Application의 Database를 주관하며, Application Server에 Database 연결제공 Oracle, Sybase, MS-SQL, DB2…
Presentation Logic/UI Transaction Management APPEON WEB SERVICE STRUCTURE DataWindow Repository Business Components Common Components Report Server Web UI (HTML/JS) Presentation Report Viewer (optional) Presentation Logic/UI 80 port Business Logic User Web Server Appeon PowerBuilder Appeon Developer Developer Plug-in PowerFrame Repository DB WAS External DBMS JDBC Driver Transaction Management Clustering Web Services Database Connection Login (EJB) Container Caching Server Management Application Security System
APPEON .VS. X-INTERNET 표준규격 개발 기존소스 재활용 관리 유지 관리 특징 Appeon X 인터넷 HTML-자바 스크립트-AJAX Web 2.0 기술, EJB, Web Service 지원(SOAP) 지원 자체정의나 HTML+ActiveX 방식 개발 탁월한 개발 기능 개발 생산성 제공 입력과 출력 프로그램이 동일 4GL의 기능을 fully 활용 파워빌더의 데이타윈도우로 용이한 DB 핸들링 조회된 데이터에 대한 풍부한 manuplation기능 (sort, filter 등) 다양한 프리젠테이션 스타일(11개) 34개의 기본 컨트롤 제공 비즈니스 로직을 위한 기반 컴포넌트, 이벤트 등을 툴에서 제공하기 때문에 생산성 면에서 타 툴에 비해 30% 이상 향상 프리젠테이션 스타일이 제한 : 그리드 형태 미약한 컨트롤 개수, 나머지 부분은 구현 빈약한 데이터 manipulation 비즈니스 로직의 많은 부분을 구현 프리젠테이션, 비즈니스 로직단을 별도로 개발해야 함 기존소스 재활용 기존의 클라이언트 서버 소스를 활용하여 자바기반의 웹어플리케이션으로 전환 및 개발 전면 재개발 관리 페이지 단위로 내려받기 때문에 네트웍 부하가 덜하다. WAS의 기능을 fully 활용. 안정성, 성능 보장 폼 전체를 내려받기 때문에 네트웍 부하가 크다 WAS와의 연동이 loose하다. 유지 관리 자체 인력이 자체 유지보수 가능 변화하는 비즈니스 로직에 빠르게 대응 가능 자체 인력의 유지보수 어려움 특징 X 인터넷과 같은 구조이나 생산성과 효율성에서 탁월함. 배포시 많은 파일이 내려오고, 시간 많이 걸림 사용법 및 개발자 교육에 장시간 소요 사용하기 복잡 세밀한 사용자 인터페이스를 적용하기 어려움
APPEON REFERENCE SITE
DB Server Unix Sybase 12.5 To Be 내/외부 Jaguar Server 내부 Server APPEON SAMPLE SITE(시설물 관리) DB Server Unix Sybase 12.5 To Be 내/외부 Jaguar Server 내부 Server 외부 Server Windows 2000 Windows 2000 Windows 2000 Sybase 12.5 Native Client Sybase 12.5 Native Client Sybase 12.5 JDBC Client EAS 4.2 EAS 5.3 EAS 5.3 PowerSync Server 2.7 PowerSync Server 3.01 Appeon 5.1 IIS Web Server IIS Web Server IIS Web Server Application P/G PB 9.0, ASP Application P/G PB 7.0, ASP JAVA Servlet, Bean 내부 User 외부 User 내/외부 Client IE Browser IE Browser IE Browser PowerSync Client 3.01 HTML/ JavaScript PowerSync Client 2.7 PB 7.0 Active-X PB 9.0 Active-X Win 98/2000/XP Win 98/2000/XP Win 98/2000/XP
APPEON SAMPLE SITE(통계/Network 구성도) 9 범 례 용 도 내외부 통계용업무용 Appeon Server로 들어오는 DMZ에 WebServer 내/외부 통계 업무용 Appeon Server 내부 품질 관리 업무용 EAServer
APPEON SAMPLE SITE(통계/Software 구성도 1/2) 9 범 례 용 도 내외부 통계용업무용 Appeon Server로 들어오는 DMZ에 WebServer 내/외부 통계 업무용 Appeon Server 내부 품질 관리 업무용 EAServer
APPEON SAMPLE SITE(통계/Software 구성도 2/2) 9 범 례 용 도 내외부 통계용업무용 Appeon Server로 들어오는 DMZ에 WebServer 내/외부 통계 업무용 Appeon Server 내부 품질 관리 업무용 EAServer
APPEON SAMPLE USER INTERFACE(여행사) 9
APPEON SAMPLE USER INTERFACE(관공서) 9
APPEON SAMPLE USER INTERFACE(제조) 9
WAS #1 WAS #2 DB Server #1 DB Server #2 Unix Unix Tuxedo 8.x (Active) Software Architecture 사용자 IE Browser HTML/ JavaScript Win 98/2000/XP L4 Switch WAS #1 WAS #2 OS OS Appeon/PowerFrame Appeon/PowerFrame 9 WAS(Active) WAS(Active) JAVA CORBA Comp. JAVA CORBA Comp. Tuxedo Client Tuxedo Client DB Server #1 DB Server #2 Unix Unix Tuxedo 8.x (Active) Tuxedo 8.x(Stand By) RAC Oracle 10G(Active) Oracle 10G(Active)