대메뉴 바로가기 본문 바로가기

데이터 기술 자료

데이터 기술 자료 상세보기
제목 Oracle Developer Suite 10g 개방형 통합 개발 환경
등록일 조회수 5102
첨부파일  

Oracle Developer Suite 10 g
개방형 통합 개발 환경

Oracle Developer Suite 10 g 는 트랜잭션 기능과 비즈니스 인텔리전스 기능이 결합된 비즈니스 애플리케이션 및 서비스의 개발을 위하여 개방형 통합 개발 환경을 완벽하게 지원한다. Oracle Developer Suite 10 g 는 Java, XML, 웹 서비스, 그리고 SQL과 같은 최신의 인터넷 표준을 위한 단일 환경으로 통합되어 애플리케이션 개발 기간을 단축시킬 수 있고, 또한 모델링, 생성, 코드 개발, 디버깅, 튜닝 그리고 배포 등 애플리케이션 개발의 완전한 생성주기를 통합 개발환경 내에서 지원하여 비용을 감소시킬 수 있다.

감수 | 김상현 <한국오라클 Tech Sales Consulting본부 팀장>
saint.kim@oracle.com

저렴한 개발 비용

완전한 통합 개발 환경은 시장 진입 시간(time-to-market)을 줄이고, 총소유비용(TCO)도 감소시킬 수 있다. 기능이 중복된 여러 툴들을 사용하여 개발 환경을 구성한 후, 수동적인 작업을 통해 일관된 프레임워크로 통합하는 것과는 달리, Oracle Developer Suite 10 g 는 완전한 트랜잭션 및 비즈니스 인텔리전스 개발 플랫폼을 즉각적으로 제공하고 있다.

디자인 및 분석 모델러, 신속한 애플리케이션 개발 툴, 데이타 웨어하우스 빌더 등과 같은 정교한 툴들의 경우, 소프트웨어 구성 관리와 분석 및 리포팅 환경은 막대한 투자를 의미한다. 그리고 독자적인 생산 주기와 분리된 교육 과정을 갖고 있는 여러 업체의 툴들을 동기화시키는 과정은 프로젝트의 성공적인 완수를 원하는 그룹들에게 많은 시간과 노력 그리고 엄청난 비용을 요구하고 있다. Oracle Developer Suite 10 g 는 추가적인 비용이나 관리 오버헤드 없이 모든 개발자들이 사용할 수 있는 통합된 트랜잭션 및 비즈니스 인텔리전스 툴들을 제공하여 이러한 과정을 개선하고 있다.

개발 주기 가속화 및 통합된 생성주기
Oracle Developer Suite 10 g 는 전체 애플리케이션 생성주기를 지원하는 단일 통합 개발 환경을 통해 기업들이 업계 표준에 기반한 고품질 애플리케이션의 개발 생산성을 높일 수 있도록 해준다. 개발자들은 신속한 애플리케이션 개발을 통해 높은 수준의 분석 작업뿐만 아니라 하나의 일관적인 개발 환경 내에서 리포팅 작업도 간편하게 수행할 수 있다.

Oracle Developer Suite 10 g 는 전체 개발 단계에서 개발자들이 일반 작업들을 보다 신속히 수행할 수 있게 해준다. 개발의 디자인 및 분석 단계에서, MDA(Model Driven Architecture)는 개념적인 모델을 코드로 자동 변형시켜 주고, 구축 단계에서는, Oracle Forms Developer와 Oracle JDeveloper 같은 신속한 개발 환경 컴포넌트들이 위저드, 선언적인 등록정보 팔레트, 그리고 간편한 디버깅 및 성능 튜닝 툴 등을 통해 직관적인 시각 코딩 환경을 지원하고 있다. 그리고 리포팅 및 분석 단계에서는, Oracle Reports와 Oracle Business Intelligence Beans 같은 컴포넌트들이 비즈니스 트랜잭션 작업을 단조로운 프로그래밍이 아니라 포인트앤클릭 실행으로 바꾸어 준다.

통합 플랫폼

Oracle Developer Suite 10 g 의 컴포넌트들은 서로 연동하면서 기능 및 능력을 공유할 수 있도록 설계되어, 최적화된 개발 주기를 제공하고 있다. 예를 들면, Oracle Forms에서 PL/SQL을 사용하는 개발자들은 Oracle JDeveloper를 통해 개발된 Java 기능을 사용하여 개발 애플리케이션들을 확장할 수 있다. 반대로, Java 개발자들은 Oracle Business Intelligence Beans와 Oracle Reports Developer로 디자인된 비즈니스 인텔리전스 컴포넌트들을 사용하여 Java 애플리케이션들을 확장할 수 있다. 또, 관리의 간편화를 위해, Oracle Developer Suite 10 g 의 모든 컴포넌트들은 프로젝트 정보를 조절하면서 공유하는 Oracle Software Configuration Manager를 사용할 수 있다. 이와 같은 유형의 내장형 통합은 전체 생성주기에서 유지 관리, 교육 그리고 운영 비용은 감소시키면서 개발 속도를 증가시켜 줄 것이다.

보다 신속한 모델, 구축, 배포 그리고 테스트 주기를 위해, Oracle Developer Suite 10 g 는 Oracle Application Server J2EE Container의 인스턴스를 내장하였다. 개발자들은 복잡한 구성이나 설정 없이 개발 환경에서 Oracle JDeveloper, Oracle Forms Developer 그리고 Oracle Reports Developer 등을 사용하여 구축된 애플리케이션들의 테스트, 디버그 그리고 튜닝 등의 작업을 즉시 수행할 수 있다. 또한, Oracle Application Server에 대한 배포도 한번의 마우스 클릭 또는 간단한 파일 복사로 완벽하게 해결할 수 있다.

Oracle Developer Suite 10 g 는 표준 JDBC 및 ODBC 데이타베이스 드라이버들을 통해 관계형 데이타베이스와 동작할 수 있도록 구축되었지만, 객체 관계형 및 OLAP 기능 등과 같은 오라클 데이타베이스의 고유한 기능 집합을 개발자들이 활용하기 위해서는 많은 작업을 수행해야만 했다. 하지만, 개발자들은 이제 Oracle JDeveloper와 Oracle Forms의 내장형 PL/SQL 편집 및 디버깅 기능을 통해 애플리케이션 내 데이타베이스 저장 프로시저의 호출 코드를 디버깅할 수 있다.

기술 수준의 구애를 받지 않는 생산성의 향상

모든 조직들의 개발 커뮤니티는 다양한 기술들을 보유하고 있는데, Oracle Developer Suite 10 g 의 컴포넌트들은 사전에 갖고 있던 지식이나 교육적 경험과는 상관 없이 모든 수준의 개발자들이 생산성을 높일 수 있도록 해준다. 전통적인 디자이너들은 구조 분석에 관한 Oracle Designer의 방식을 보다 적합하다고 생각하고, 전문적인 Java 개발자는 Oracle JDeveloper를 더욱 간편한 개발 환경이라고 생각할 것이다. Oracle Forms Developer는 더욱 시각적이고 선언적인 RAD 방식을 찾는 개발자들의 요구사항들을 만족시킬 것이다.

또한 Oracle Developer Suite 10 g 는 개발자들이 고품질과 고가용성의 J2EE 애플리케이션과 웹 서비스를 신속하고 간편하게 구축할 수 있게 해주는 J2EE 디개발자들은 완전히 구조화된 애플리케이션을 간편하게 생성할 수 있고, 또한 일반적인 개발 작업들을 자동화하는 시각적인 워크벤치(workbench) 프레임워크를 사용하여 즉시 높은 생산성을 얻을 수도 있기 때문에, 개발자들은 애플리케이션 인프라의 유지 관리보다 애플리케이션 구축에 좀더 집중할 수 있다.

표준을 통한 위험 감소

산업 표준을 통한 애플리케이션 개발은 업체 자체의 선택, 상호운용성과 이식성 보장, 그리고 광범위한 개발기술 활용 등을 통해 개발 팀들의 위험을 감소시킬 수 있다. Oracle Developer Suite 10 g 는 개발 팀들이 높은 생산성의 통합 개발 환경을 통해 업체 자체의 제약을 피할 수 있도록 Java, XML 그리고 웹 서비스 같은 개방형 표준을 적극적으로 지원하고 있다.

Oracle Developer Suite는 Oracle JDeveloper를 통해 최신의 J2EE, J2SE 그리고 J2ME 등의 표준을 지원하면서 업계를 선도해 나가고 있다. XML 표준 지원은 DOM, SAX, XML Schema, JAXP, XSL 등을 포함하고 있고, 웹 서비스 표준 지원은 SOAP, WSDL, UDDI 등을 포함하고 있다. UML, XMI, WebDAV 그리고 SQL 등과 같은 표준도 역시 지원되고 있다. 이 기능들은 모두 Oracle Developer Suite 10 g 의 컴포넌트들을 통해 사용할 수 있다.

Oracle Developer Suite 10 g 의 생산성 증가는 최신의 표준에 대한 지원을 포기하면서 이루어진 것이 아니다. Oracle JDeveloper의 UML 모델러, 시각 편집기 그리고 위저드 등은 표준 기반의 생산성을 증가시키면서 J2EE 컴포넌트들을 생성하고 있고, Oracle Reports의 리포트 페이지 편집기는 다른 JSP 편집기에서도 편집이 가능한 표준 JSP를 생성하고 있다. 또한 Oracle Forms에서 Java 클라이언트들은 표준 Java 가상머신에서 실행되면서, 표준 JavaBean 컴포넌트를 완벽하게 통합할 수도 있다.

Oracle Developer Suite 10 g 의 특징

◎ 전체 애플리케이션 생성주기에서 하나의 툴만 사용하므로 개발 비용이 적게 든다.
◎ 완전한 통합 생성주기 개발 환경에서 개발 프로젝트들을 가속화시킨다.
◎ 구현과 유지 관리 과정에서 디자인, 분석 등을 통하여 기술 수준에 구애 받지 않고 생산성을 증가시킨다.
◎ Java, XML, SQL, 웹 서비스 같은 표준 기술들을 사용하여 위험을 감소시킨다.
◎ 내장형 비즈니스 인텔리전스 툴들을 사용하여 트랜잭션 정보들을 빠르게 분석한다.
◎ 내장형 성능 툴과 애플리케이션 프레임워크를 사용하여 애플리케이션 성능 및 수준을 향상시킨다.
◎ 팀 지원을 위한 협업 툴을 사용하여 복잡성을 관리하고, UML을 통하여 모델링을 관리한다.


더욱 빨라진 트랜잭션 정보 분석

보고서를 생성하면서 트랜잭션 시스템으로부터 수집된 데이타를 분석하는 작업은 개발이 완료된 후에 종종 수행되기도 한다. 그리고, 대부분의 경우, 비즈니스 인텔리전스 시스템의 개발은 분리된 소프트웨어와 긴 개발 주기를 필요로 하는 중요한 작업이다. 그런데, Oracle Developer Suite 10 g 를 사용하면, 비즈니스 인텔리전스가 전혀 다른 관점에서 일상적인 트랜잭션 개발로 간주된다. 개발자들은 보고서와 분석 애플리케이션의 개발을 도울 수 있는 통합 비즈니스 인텔리전스 툴을 트랜잭션 애플리케이션의 보완물 또는 부가물처럼 완벽하게 사용할 수 있다.

Oracle Developer Suite 10 g 는 Oracle Reports를 통해 모든 유형의 데이타 소스를 기반으로 어떠한 포맷에서도 디스플레이가 가능한 리포트들을 개발하기 위하여 엔터프라이즈 리포팅 툴을 제공하고 있는데, 리포트들은 종이에 인쇄된 형태뿐만이 아니라 웹에서도 액세스가 가능한 형태로 제공된다. Oracle Reports Developer는 비즈니스 분석을 위한 매우 직관적인 비주얼 리포트 개발 환경을 제공하면서, Java 개발자들이 Oracle JDeveloper JSP 편집기에서 리포트들을 편집할 수 있게 해준다.

Oracle Business Intelligence Beans는 개발자들이 오라클 데이타베이스의 기능을 활용하여 분석 애플리케이션을 구축할 수 있게 해주는 JavaBeans의 집합인데, 이 빈즈 컴포넌트들은 다음 3가지 유형으로 분류할 수 있다.

  • 프리젠테이션 빈 : 그래프, 크로스탭(crosstab), 테이블
  • OLAP 빈 : 질의 및 연산 빌더들
  • 카탈로그 서비스.

Oracle Business Intelligence Beans는 Oracle JDeveloper로 직접 통합되어 리치(rich) 클라이언트들을 위한 표준 Swing JavaBean 컨트롤의 형태로 나타나거나 또는 HTML 클라이언트들을 위한 JSP 태그 라이브러리의 형태로 나타난다.

성능 및 품질 향상

고성능 및 고품질의 코드는 잘 구성된 애플리케이션의 지표로서, 성공적인 개발 조직은 성능 및 품질을 애플리케이션 개발 과정의 일부로 포함하고 있다. 그러나, 대부분의 조직들이 애플리케이션 구축에 필요한 기술들을 쉽게 찾지 못하는 것이 현실이다.

Java 개발자들을 위해, Oracle JDeveloper는 성능 프로파일러, 업계에서 가장 빠른 Java 디버거 그리고 온디맨드(on-demand) 분석 및 최적화가 가능한 CodeCoach 같은 여러 유형의 툴들을 모든 개발자가 동일한 개발 환경에서 사용할 수 있도록 J2EE의 성능 및 품질 툴들을 개선하였다. 한편, 이 툴들은 개발자들이 해당 기술이나 Java에 대한 경험 없이도 메모리 사용, Java 이벤트, 코드 실행 그리고 SQL 질의 등을 분석하면서 코드의 성능 문제를 파악하고 수정할 수 있게 해준다.

Oracle Designer 모델을 사용하여 애플리케이션을 생성하는 개발자들을 위해, PL/SQL의 코드는 이러한 인프라를 사용하여 대규모 애플리케이션을 배포해왔던 최근 몇 년 동안 크게 최적화되었다. 따라서 Oracle Forms 개발자들은 네트워크 처리량 및 메모리 사용흔적(footprint)을 최소화시키는 Oracle Forms Web 배포 인프라의 내장된 최적화 기능을 활용할 수 있다. Oracle JDeveloper의 J2EE 디자인 패턴을 사용하는 Java 개발자들을 위해, 애플리케이션의 성능과 확장성은 J2EE의 최고 사례를 바탕으로 지원되고 있다. 프레임워크 관리의 오버헤드 없이 지속성, 관리성, 그리고 확장성 등을 보유하는 애플리케이션 인프라를 구축하는 것이 모델링과 프레임워크를 사용하는 최종 목적이다.

협업을 통한 복잡성 관리

애플리케이션과 서비스가 보다 복잡해지고 중요해지면서, 정확한 디자인과 분석이 성공적인 소프트웨어 개발 프로젝트를 위한 매우 중요한 요소가 되었다. Oracle Developer Suite 10 g 는 Oracle JDeveloper의 UML 모델링 또는 Oracle Designer의 정보 공학 모델링 같이 표준 기반 애플리케이션의 모델링을 위해 필요한 모든 툴들을 애플리케이션 분석가들에게 제공하고 있다.

Oracle Developer Suite 10 g 를 사용하는 분석가들은 최종 사용자가 요구하는 모델링 조건을 정확히 파악한 다음, 그것들을 소프트웨어 시스템으로 자동 전환시킬 수 있다. 데이타베이스 분석가는 논리적/물리적 데이타베이스 모델에서 데이타베이스 스키마를 생성할 수 있고, 비즈니스 분석가는 Oracle JDeveloper의 UML에서 Java 애플리케이션을, 그리고 Oracle Designer의 애플리케이션 모델에서 PL/SQL 애플리케이션을 생성할 수 있다. 또한 Oracle Developer Suite 10 g 는 재사용 및 문서의 향상을 위해 기존 데이타베이스와 Java 또는 PL/SQL 코드를 모델로 되돌리는 역공학(reverse engineering) 방식도 함께 지원하고 있다.

또, Oracle Software Configuration Manager를 통해, 다중 스트림 및 다중 프로젝트 개발을 위한 팀 협업 기능이 Oracle Developer Suite 10 g 의 모든 컴포넌트에서 제공되고 있다. 데이타베이스 저장소 기반의 Oracle Software Configuration Manager는 Java 및 PL/SQL, 문서, HTML 그리고 다른 개발 산출물 같은 구조화 및 비구조화 컨텐트의 생성 주기를 관리하고 있고, Oracle JDeveloper는 인터넷상에서 프로젝트를 공유해야 하는 개발 팀들을 위해 WebDAV(Web-based Distributed Authoring and Versioning)를 지원하고 있다.

새로운 기술 혁신

신기술은 이전에는 미처 생각치 못했던 방법으로 비즈니스를 종종 가능하게 해주고 있다. 예로, Java, XML, SQL 등은 각각 개발 관점에서 놀라운 발전을 이루어냈다. 비즈니스 로직을 위한 Java, 상호운용성을 위한 XML, 그리고 데이타 액세스를 위한 SQL 등이 대표적이다. 이와 같이, 무척 흥미롭고 강력한 기술들이 Oracle Developer Suite 10 g 의 최우선 언어들로 통합되어, 개발자들은 실제 비즈니스 문제들을 완벽하게 해결할 수 있다. 예를 들면, Oracle JDeveloper 코드 편집기는 Java, XML, PL/SQL, JSP 그리고 HTML 등의 특수 확장형을 지원하여, 개발자들은 컨텍스트 변경이나 생산성 손실 등 별다른 어려움 없이 모든 언어로 작업할 수 있다.

현재 많은 기업들이 비즈니스 유연성 향상을 위해 노력하고 있는데, Oracle JDeveloper는 재사용이 가능한 비즈니스 서비스들로 이루어진 애플리케이션을 개발자가 생성할 수 있게 해주어서 비즈니스의 유연성을 향상시키고 있다.

웹 서비스로 널리 알려진 인터넷 표준 기반 서비스는 인터넷 프로토콜과 XML 표준을 사용하여 프로그램적으로 시스템 접속이 가능한 간편하면서도 뛰어난 방법을 제공하고 있다. Oracle JDeveloper는 개발 주기의 기능으로 통합되지 않은 독립형 유틸리티 집합이 아니라 웹 서비스 퍼블리싱 및 소비(consumption)를 채택하여 관련 산업을 주도하고 있다. Oracle Forms와 Oracle Reports 같은 컴포넌트들은 Oracle JDeveloper로부터 웹 서비스 클라이언트들을 얻은 다음 그것들을 PL/SQL 애플리케이션으로 완벽하게 통합할 수 있다.

Oracle Developer Suite 10 g 는 개발자 커뮤니티가 최첨단 기술을 지속적으로 활용할 수 있도록 계속 새로운 산업 표준을 채택하고 있다. Java, XML, Web Services, WebDAV, UML 같은 기술들은 단순히 보유하고 있으면 좋은 기능들이 아니라 반드시 필요한 요소가 되었고, 또한 이러한 표준 기술들을 높은 생산성의 통합 개발 환경으로 통합함으로써, 오늘날 Oracle Developer Suite 10 g 를 사용하는 개발자들은 현재의 애플리케이션의 생성을 계속해서 앞설 수 있다.

업계가 인정하는 최고의 개발 환경

트랜잭션 개발과 비즈니스 인텔리전스 기능을 하나의 완벽한 통합 개발 환경으로 결합하는 것이 바로 Oracle Developer Suite 10 g 의 디자인 목표이고, 개발자들은 현재 전체 애플리케이션 개발 생성주기를 지원하는 단일의 통합 환경 속에서 표준 기반 애플리케이션을 제공하는 매우 높은 생산성의 환경을 보유하고 있다.

산업계는 Oracle Developer Suite 10 g 의 개별 컴포넌트가 각각의 분야에서 업계 선두이고, 또한 Oracle Developer Suite 10 g 가 새로운 가치를 제안하고 있다는 것을 명확하게 이해하고 있다(Oracle Developer Suite의 컴포넌트들은 3가지 분야에서 Gartner에 의해 업계 최고로 인정되었다. Oracle JDeveloper의 ‘Java 통합 개발 환경", Oracle Forms Developer와 Oracle Reports Developer의 ‘빠른 애플리케이션 개발" 그리고 Oracle Designer와 Oracle Forms Developer의 ‘통합 개발 프레임워크").


출처 : 오라클