Download - INTRODUCTION

Transcript
Page 1: INTRODUCTION

INTRODUCTION

APPEON SOLUTION

Page 2: INTRODUCTION

GENERAL INFORMATION

모델명 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, 이벤트 기반의 인터페이스 등 ) 을 구현•웹에서 각종 양식의 레포팅 기능 지원

Page 3: INTRODUCTION

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 컴포넌트와 자바 컴포넌트들은 쉽게 웹서비스로 생성

Page 4: INTRODUCTION

APPEON DEVELOPMENT PROCEDURE

통합 웹개발툴인 Appeon은 신규로 웹 어플리케이션 개발시에는 디자인 , 검증 , 배포의 개발 절차를 통해 구축되며 , 기존 비즈니스 로직을 재사용하기 위해서는 기존 어플리케이션의 분석 , 변경 및 검증 , 배포의 과정을 거쳐 구축해 타 개발툴에 비해 탁월한 생산성을 보장하게 됩니다 .

1 단계 - Design 2 단계 - 검증 3 단계 - 배포

신규개발

파워빌더를 이용한 신규 개발Web UI 고려

파워빌더로 개발된 어플리케이션이 웹구조에 맞게 테스트 및 코드 수정

Appeon 웹 어플리케이션 생성 .

기존전환

기존 C/S 프로그램을 분석Web 전환 가능여부에 대한 자료 수집

분석에 의해 수집된 자료를 토대로 Object 또는 스크립트에 대한 수정 , 삭제 추가 작업 진행 .

Appeon 웹 어플리케이션 생성

Page 5: INTRODUCTION

APPEON WEB ARCHITECURE

구분 용도 설치컴포넌트 소프트웨어

웹브라우저

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…

1 tier 2 tier 3 tier

웹브라우저 웹서버 ( 웹컴포넌트 ) 어플리케이션서버 (Appeon) DB 서버

IE HTTP RequestIE HTTP Request Service RequestService Request Access DataAccess Data

Deploy Components/Generate Agents

Deploy Components/Generate Agents

ResponseResponse

개발자 PC개발자 PC

Deploy PB AppDeploy PB App

Page 6: INTRODUCTION

APPEON WEB SERVICE STRUCTURE

DataWindowDataWindowRepositoryRepository

BusinessBusinessComponentsComponents

CommonCommon ComponentsComponents

Report ServerReport Server

Web UI(HTML/JS)

Web UI(HTML/JS)

PresentationPresentationReportViewer

(optional)

ReportViewer

(optional)

Presentation Logic/UI80 port

Business Logic80 port

UserUserUserUser

Web ServerWeb ServerWeb ServerWeb Server

AppeonAppeonAppeonAppeon

PowerBuilderPowerBuilder

Appeon DeveloperAppeon Developer

DeveloperDeveloperDeveloperDeveloper

Web UI(HTML/JS)

Web UI(HTML/JS)

Web Server Plug-in

Web Server Plug-in

Report Plug-inReport Plug-in

BusinessBusinessComponentsComponents

BusinessBusinessComponentsComponents Repository DBRepository DB

WASWASWASWAS

ExternalExternalExternalExternal

DBMSDBMS

JDBC DriverJDBC Driver

Transaction

Management

Transaction

Management

ClusteringClustering WebServices

WebServices

DatabaseConnectionDatabase

Connection

BusinessLogin (EJB)Container

BusinessLogin (EJB)Container

CachingCaching ServerManagemen

t

ServerManagemen

t

ApplicationSecurity

ApplicationSecurity

ExternalExternalSystemSystem

Page 7: INTRODUCTION

APPEON .VS. X-INTERNET

Appeon X 인터넷

•HTML- 자바 스크립트 -AJAX •Web 2.0 기술 , EJB, Web Service 지원 (SOAP) 지원

•자체정의나 HTML+ActiveX 방식•Web 2.0 기술 , EJB, Web Service 지원(SOAP) 지원

•탁월한 개발 기능 개발 생산성 제공•입력과 출력 프로그램이 동일•4GL 의 기능을 fully 활용•파워빌더의 데이타윈도우로 용이한 DB 핸들링•조회된 데이터에 대한 풍부한 manuplation 기능 (sort, filter 등 )•다양한 프리젠테이션 스타일 (11 개 )•34 개의 기본 컨트롤 제공•비즈니스 로직을 위한 기반 컴포넌트 , 이벤트 등을 툴에서 제공하기 때문에 생산성 면에서 타 툴에 비해 30% 이상 향상

•프리젠테이션 스타일이 제한 : 그리드 형태•미약한 컨트롤 개수 , 나머지 부분은 구현•빈약한 데이터 manipulation•비즈니스 로직의 많은 부분을 구현•프리젠테이션 , 비즈니스 로직단을 별도로 개발해야 함

•기존의 클라이언트 서버 소스를 활용하여 자바기반의 웹어플리케이션으로 전환 및 개발

•전면 재개발

• 표준규격

• 개발

•페이지 단위로 내려받기 때문에 네트웍 부하가 덜하다 . •WAS 의 기능을 fully 활용 . 안정성 , 성능 보장

•폼 전체를 내려받기 때문에 네트웍 부하가 크다•WAS 와의 연동이 loose 하다 .

•자체 인력이 자체 유지보수 가능•변화하는 비즈니스 로직에 빠르게 대응 가능

•자체 인력의 유지보수 어려움

• 기존소스 재활용

• 관리

• 유지 관리

• 특징

•X 인터넷과 같은 구조이나 생산성과 효율성에서 탁월함 .

•배포시 많은 파일이 내려오고 , 시간 많이 걸림•사용법 및 개발자 교육에 장시간 소요 •사용하기 복잡•세밀한 사용자 인터페이스를 적용하기 어려움

Page 8: INTRODUCTION

APPEON REFERENCE SITE

Page 9: INTRODUCTION

APPEON SAMPLE SITE( 시설물 관리 )

내내 // 외부외부 Jaguar ServerJaguar Server

Windows 2000

Sybase 12.5

EAS 4.2

IIS Web Server

Application P/GPB 7.0, ASP

IE Browser

PB 7.0 Active-X

Win 98/2000/XP

내내 // 외부 외부 ClientClient

Windows 2000Windows 2000

외부 외부 ServerServer외부 외부 ServerServer

Sybase 12.5 Native Client

Unix

DB ServerDB Server

Sybase 12.5 JDBC ClientSybase 12.5 JDBC Client

EAS 5.3EAS 5.3

Appeon 5.1Appeon 5.1

IIS Web ServerIIS Web Server

JAVA Servlet, BeanJAVA Servlet, Bean

Windows 2000Windows 2000

내부 내부 ServerServer내부 내부 ServerServer

Sybase 12.5 Sybase 12.5 Native ClientNative Client

EAS 5.3EAS 5.3

IIS Web ServerIIS Web Server

Application P/GApplication P/GPB 9.0, ASP PB 9.0, ASP

PowerSync Server 2.7

PowerSync Client 2.7

IE BrowserIE Browser

내부 내부 UserUser내부 내부 UserUser

PowerSync Client 3.01

PowerSync Client 3.01

PowerSync Server 3.01PowerSync Server 3.01

PB 9.0 Active-XPB 9.0 Active-X

Win 98/2000/XPWin 98/2000/XP

IE BrowserIE Browser

외부 외부 UserUser외부 외부 UserUser

HTML/ JavaScriptHTML/ JavaScript

Win 98/2000/XPWin 98/2000/XP

To BeTo BeTo BeTo Be

Page 10: INTRODUCTION

APPEON SAMPLE SITE( 통계 /Network 구성도 )

범 례 용 도

내외부 통계용업무용 Appeon Server 로 들어오는 DMZ 에 WebServer

내 /외부 통계 업무용 Appeon Server

내부 품질 관리 업무용 EAServer

Page 11: INTRODUCTION

APPEON SAMPLE SITE( 통계 /Software 구성도 1/2)

범 례 용 도

내외부 통계용업무용 Appeon Server 로 들어오는 DMZ 에 WebServer

내 /외부 통계 업무용 Appeon Server

내부 품질 관리 업무용 EAServer

Page 12: INTRODUCTION

APPEON SAMPLE SITE( 통계 /Software 구성도 2/2)

범 례 용 도

내외부 통계용업무용 Appeon Server 로 들어오는 DMZ 에 WebServer

내 /외부 통계 업무용 Appeon Server

내부 품질 관리 업무용 EAServer

Page 13: INTRODUCTION

APPEON SAMPLE USER INTERFACE( 여행사 )

Page 14: INTRODUCTION

APPEON SAMPLE USER INTERFACE( 관공서 )

Page 15: INTRODUCTION

APPEON SAMPLE USER INTERFACE( 제조 )

Page 16: INTRODUCTION

Software Architecture

Oracle 10G(Active)

OSOS

WAS #1WAS #1WAS #1WAS #1

Unix

DB Server #1DB Server #1

Tuxedo ClientTuxedo Client

WAS(Active)WAS(Active)

Appeon/PowerFrameAppeon/PowerFrame

IE BrowserIE Browser

사용자사용자사용자사용자

HTML/ JavaScriptHTML/ JavaScript

Win 98/2000/XPWin 98/2000/XP

Tuxedo 8.x (Active)

Oracle 10G(Active)

Unix

DB Server #2DB Server #2

Tuxedo 8.x(Stand By)

RAC

JAVA CORBA Comp.JAVA CORBA Comp.

OSOS

WAS #2WAS #2WAS #2WAS #2

Tuxedo ClientTuxedo Client

WAS(Active)WAS(Active)

Appeon/PowerFrameAppeon/PowerFrame

JAVA CORBA Comp.JAVA CORBA Comp.

L4 SwitchL4 Switch


Top Related