buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원...

32

Upload: others

Post on 01-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속
Page 2: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

이진호Application Server 팀iPlatform 실제품기술 본부한국오라클(주)

이진호Application Server 팀iPlatform 실제품기술 본부한국오라클(주)

Page 3: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Building DynamicBuilding Dynamic

Web ApplicationsWeb Applications

A P P L I C A T I O N S E R V E RiOracle9

Page 4: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

사용자 정의된정보 및 애플리케이션

향상된 성능

모든 디바이스와 모든 네트워크를통한 접근

고객, 비즈니스, 공급자 정보

Oracle9iAS 통합 환경

EE--BusinessBusinessPortalsPortals

EE--BusinessBusinessCacheCache

WirelessWirelessEE--BusinessBusiness

EE--BusinessBusinessIntelligenceIntelligence

Page 5: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Oracle8iJVM

DatabaseCache

OEM(Enterprise Manager), OID(Internet Directory)

Forms Server

Reports, Discover Servers

OracleHTTPServer

PoweredBy

Apache

커뮤니케이션서비스

프리젠테이션서비스

비즈니스 로직서비스

데이터 관리서비스

시스템 서비스

Oracle JSP

Portal(WebDB)

Oracle8Oracle8iiPL/SQLPL/SQL

BC4JRuntimeOracle PSP

Apache JServ

PerlInterpreter

iFS(eMail,

Network)

WebCache

웹 캐시 서비스

Oracle9iAS 의 주요 요소

Page 6: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

� 다양한 언어를 통한 웹 사이트 구축

- Java, XML, Perl, PL/SQL, Forms� iDS로 개발한 웹사이트를 Oracle9iAS에 전개

- 통합된 툴 집합 지원

� 웹 사이트 개발 속도 증대

웹 사이트를 개발하고 전개하는데 필요한통합 인프라 제공

Oracle9iAS

Page 7: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

� 비즈니스/마켓 중심 개발 환경- 통합 인프라를 통해, 서로 다른 제품의 통합에서 발생하는

문제 해결에 소요되는 많은 로드를 줄임으로서, 비즈니스/마켓 자체에 전력할 수 있는 기반 제공

- 콤포넌트 기반 개발 및 구축을 위한 통합 툴을 제공

� 기존 애플리케이션 및 개발자를 위한 포괄적인 지원- Perl, PL/SQL, JAVA, EJB, CORBA 지원

� 증대된 성능, 확장성, 유용성- 최상의 성능과 확장성 지원

� 비용 절감 효과- 통합 제품은 곧 빠른 개발환경- 웹 캐시를 통한 하드웨어의 용량 감소- 단일 업체를 통한 지원으로 비용 절감

Oracle9iAS

Page 8: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

웹 애플리케이션 개발 및 전개

� 모든 데이타와� 모든 사용자에게 맞는� 모든 애플리케이션을 구축

- Oracle9iAS Java, Oracle9iAS PL/SQL- Perl, Forms, XML/XSL(XDK)

Oracle9Oracle9ii Application ServerApplication Server

Forms / CherokeeForms / Cherokee

OracleDatabaseOracle

Database

LOBLOB XMLXML

interMediainterMedia

FilesFilesTables

인터넷인터넷사용자사용자

인트라넷인트라넷//전문전문 사용자사용자 PL/SQL ScriptPL/SQL Script XML / XSLXML / XSL

PerlPerl ScriptingScripting

Java/J2EEJava/J2EE

CORBACORBA

모바일모바일 사용자사용자

Page 9: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

완벽한 자바 환경 지원

� 초보자와 전문가, 모두를 위한 자바 개발 환경 지원

� 모든 J2EE API를 지원

� JDBC/ SQLJ를 통한 간편한 데이타베이스 접속

� 2개의 JVM 환경 지원- Stand alone JVM - Servlets, JSPs- Oracle JVM - Servlets, JSPs, EJBs, CORBA

EJB 1.1EJB 1.1 JDBC 2.0JDBC 2.0 JTAJTAServletsServlets 2.22.2 JNDI 1.1JNDI 1.1 JMS 1.0.2JMS 1.0.2JSP 1.1JSP 1.1

Page 10: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

� 위저드 방식의 비주얼 개발 환경 지원

� Servlet, JSP, EJB, Java Stored Procedure 개발 지원

� interMedia를 통한 멀티미디어 응용프로그램

� 원격 디버깅 환경 제공

� 통합된 XSQL/XML 개발 툴킷 지원

JDeveloper - 생산적인 개발 환경 지원

Page 11: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

� 비즈니스 로직과 프리젠테이션의 분리

� BC4J - 데이타베이스 응용프로그램 개발을 위한최고의 자바 프레임워크 제공

� XML 메타 데이타를 통한 콤포넌트 커스터마이징 및확장성 제공

� 표준 EJB 및 CORBA 콤포넌트로 전개

� B2B 애플리케이션을 위한 XML 기반 메시징 제공

JDeveloper - 비즈니스 콤포넌트 개발

Page 12: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

� 데이타베이스 응용프로그램 구축을 위한 최상의 자바프레임 워크

� XML 메시징 지원

- 콤포넌트 간 XML 메시지 입출력 지원

� 향상된 성능, 확장성, failover 기능- 세션 상태 영속 및 failover 기능 지원- 애플리케이션 모델 풀링 및 커넥션 풀링

� JSP Custom tags, XSQL 클라이언트 지원, interMedia지원, Custom type mapping

JDeveloper - BC4J

Page 13: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

AppServer

CORBA/EJB 콤포넌트

JVM

9iAS

브라우저

데스크 탑

HTML

브라우저

Application

JVM

Servlet/JSP

Beans

JVM

데이타베이스

Data

프리젠테이션서버

애플리케이션서버

외부시스템

클라이언트

HTML

데이타 서버

HTML

JVM

AppletBeans

표준 인터넷 플렛폼

Beans

Page 14: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

AppServer

CORBA/EJB 콤포넌트

JVM

9iAS

브라우저

데스크탑

HTML

브라우저

Application

JVM

Servlet/JSP

Beans

JVM

데이타베이스

Data

프리젠테이션서버

애플리케이션서버

외부시스템

클라이언트

HTML

데이타 서버

HTML

JVM

AppletBeans

Beans

개발 / 전개 / 디버그JDeveloper

Page 15: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

엔터프라이즈 포털: e-business 데스크탑

인터넷인터넷콘텐트콘텐트

비즈니스비즈니스인텔리전스인텔리전스

데이타베이스데이타베이스애플리케이션애플리케이션

인터넷인터넷콘텐트콘텐트

Page 16: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Oracle9iAS

JavaOracle9iAS

PL/SQLOracle9iASForms

Oracle9iAS Portal

Oracle9iASReports

Oracle Enterprise Manager

Oracle9iASDatabase

Cache

Oracle9iASWeb

Cache

Oracle

HTTP Server

Powered by Apache

Oracle

InternetFile

System

Oracle9iAS Wireless

DatabaseDatabaseBrowserBrowser

JavaUI

Oracle9iAS Discoverer

Oracle9iAS Forms

Page 17: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

•최적화된 자바 클라이언트

•뛰어난 성능

•강력한 사용자 인터페이스

•내장된 기본적인 데이타 관리 기능

Oracle9iAS Forms - RAD 환경 지원

•End to end 어플리케이션 개발

•강력한 자바 UI 지원

•RAD 환경 지원

•Oracle9i와의 통합

•Oracle Designer와의 통합

•오라클 애플리케이션 확장

Oracle Forms DeveloperOracle Forms Developer

Oracle9iAS Forms

Page 18: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Oracle9iAS Forms - 자바 UI 확장성

•다양한 Look and Feel 지원

•자바 콤포넌트/ 자바 빈즈 지원

Page 19: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Oracle9iAS Reports

� 정형화된 데이타(RDBMS)에 대한 리포팅기능 제공

� 브라우저, 전자우편, 모바일 디바이스를통한 복합적인 인터넷 정보 전송

� 서버측에서 동적으로 리포트 생성

� 배치 스케줄링 및 전송

� HTML, PDF, XML 등 다중 출력 형식 지원

� Tabular, Matrix, Graphical 등의 풍부한형식/스타일 지원

� 레이아웃 및 리포트 내용을 런타임 시커스터마이징

Page 20: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

� DW와 같은 비정형 데이타에 대한리포트 및 분석 툴 제공

� 강력한 인터넷 클라이언트- 편리한 사용자 인터페이스- 풍부한 차트 & 그래픽- 사용자 정의 강조 기능- HTML 클라이언트 지원

� HTML, XML, ASCII 및 전자 우편을통한 동적 질의 리포팅 기능 제공

Oracle9iAS Discoverer

Page 21: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Oracle9iAS 서블릿/JSP 엔진

OracleOracleHTTPHTTPServerServer

(Apache)(Apache)

mod_mod_jservjserv

mod_mod_perlperl

mod_mod_plsqlplsql

mod_mod_sslssl

mod_mod_oseose HTTP/NET8

AJP ApacheApache JServJServ

JDK JVMJDK JVM

OracleJSPOracleJSP

Oracle JVMOracle JVM

Oracle Oracle Servlet Servlet EngineEngine

OracleJSPOracleJSP

HTTP

•서블릿 엔진에 대한 높은 확장성 제공

•JDeveloper와의 통합

•SQLJ 지원

Page 22: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Oracle9iAS 확장성

L4L4SwitchSwitch

•대량 사용자를 위한 확장성 제공

•멀티 프로세스 구조의 HTTP 서비스

•동일한 서블릿을 다중 JServ 엔진을 통해 분산 수행

AJP

HTTPDHTTPD mod_mod_jservjservLoadLoad

BalancingBalancing Jserv Jserv EngineEngine

Web ServerWeb Server App ServerApp Server

AJP

HTTPDHTTPD mod_mod_jservjservLoadLoad

BalancingBalancing Jserv Jserv EngineEngine

Web ServerWeb Server App ServerApp Server

Page 23: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Enterprise JavaBeans

� EJB 1.1 지원 - Session/Entity Beans

� Oracle JVM 환경에서 구동

� 보다 높은 수준의 통합된 보완 모델 지원

OJVM Database

Oracle9iAS

JavaServlet또는JSP

SQLJEJBs

JDBC

Page 24: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Java Customers

Page 25: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

ServletsBC4J

AppApp SvrSvr

Oracle9iAS Customer At Work

ServletsBC4J

AppApp SvrSvr

ServletsBC4J

AppApp SvrSvr

ServletsBC4J

AppApp SvrSvr

ServletsBC4J

AppApp SvrSvr

Oracle8Oracle8ii

Web ClientsWeb Clients

Java ClientsJava Clients

Page 26: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Oracle9iAS Deployment

InternetInternet

Oracle Oracle Web CacheWeb Cache

Oracle HTTP Server

(Apache)

mod_jserv

mod_perl

mod_plsql

mod_ssl

Rent Address Bed/Bath Features

오라클 데이타베이스 캐시에서결과 값 추출

Oracle Database

Cache

Sun 420R

PL/SQL Stored Procedures

PL/SQL Stored PL/SQL Stored ProceduresProcedures

Java Stored Procedures

Java Stored Java Stored ProceduresProcedures

DataDataData

Stored Procedures

Stored Stored ProceduresProcedures

DataDataData

Page 27: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Servlets

mod_PLSQLmod_PLSQLDBDB

CacheCache

LOBLOB XMLXML

interMediainterMediaPL/SQLPL/SQL

Tables

All Data

Oracle8Oracle8ii

Servlets

mod_PLSQLmod_PLSQLDBDB

CacheCache

Servlets

mod_PLSQLmod_PLSQLDBDB

CacheCache

Servlets

mod_PLSQLmod_PLSQLDBDB

CacheCache

Servlets

mod_PLSQLmod_PLSQLDBDB

CacheCache

Web Cache

Web Cache

Web Cache

Web Cache

Web Cache

Hosting several large Web Sites

Oracle9iAS Deployment

Page 28: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

사용자 관리: Oracle Internet Directory

� 요구 사항:- 확장성- 유용성- 표준- 보안

� Oracle Internet Directory- LDAP-표준 디렉토리 서버- Oracle Database 내에 구축

: 1000 명의 동시 사용자

: High-Availability Features

LDAPClients

OracleDirectoryManager

OracleInternet

DirectoryServer

Oracle8iDatabase

LDAP over SSL

Page 29: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

Oracle9iAS 관리 : Oracle Enterprise Manager

� HTTP Server자동 복구구동 및 다운이벤트 자동 알림IO 및 서버 프로세스의 성능

차트로그 분석 보고

� Oracle9iAS Forms 환경 설정사용자 모니터링인스턴스 관리

� Database Cache자동 복구테이블 추가, 삭제 및 동기화Hits와 Misses 모니터링리소스 사용 현환 모니터링

Page 30: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

OAS에서 Oracle9iAS로의 Migration

인터넷인터넷 사용자사용자PL/SQLPL/SQL

CartridgeCartridge

JWebJWeb

LOBLOB XMLXML

interMediainterMedia

PL/SQLPL/SQL

Tables

JDBC

JJDDBBCC

ORB

OORRBB

HTTP

HHTTTTPP

OAS 4.0.XOAS 4.0.X

mod_PLSQLmod_PLSQL

mod_mod_jServjServ

LOBLOB XMLXML

interMediainterMedia

PL/SQLPL/SQL

Tables

JDBC

JJDDBBCC

APACHE

AAPPAACCHHEE

Oracle9Oracle9iiASAS인터넷인터넷 사용자사용자

Page 31: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속

� 다양한 언어를 통한 웹 사이트 구축- Java, XML, Perl, PL/SQL, Forms

� iDS(Internet Developer Suite)로 개발한 웹사이트를Oracle9iAS에 전개- 통합된 툴 집합 지원

� 웹 사이트 개발 속도 증대

웹 사이트를 개발하고 전개하는데 필요한통합 인프라 제공

Oracle9iAS

Page 32: buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원 초보자와전문가, 모두를위한자바개발환경지원 모든J2EE API를지원 JDBC/ SQLJ를통한간편한데이타베이스접속