제이빌더(JBuilder) 로드맵

By: Beomyong Park

Abstract: CodeGear의JBuilder제품의 로드맵을 소개합니다.이 아티클은 JBuilder에 대한 장래의 개발 계획과 시점을 설명하고 있습니다

    도입

이 정보는 현 시점에서의 코드기어의 전반적인 제품 방향을 설명하며, 제품 구입에 대한 결정을 내리는 데 근거가 되어서는 안됩니다. 미래의 개발, 출시 및 기능들의 추가 시기는 코드기어 자체 결정에 달려있으며, 별도의 공지 없이 언제든 변경될 수 있습니다.

    전반적 개요

2006년 11월 제이빌더2007을 출시하면서 코드기어는 자바 개발자들을 위한 혁신적인 툴을 공급의 접근 방식을 크게 바꾸었습니다. 제이빌더 2007은 인기있는 이클립스 IDE 코어 위에 올려졌습니다. 그리고 시작단계부터 코드기어는 개발자의 당면 문제에 대한 혁신을 제공하는 것에 역점을 두었으며, 이클립스의 현재 기능을 다소 개선하기 위한 시도는 아닙니다.

제이빌더 2007 최초 릴리즈는 다음 사항을 제공하였습니다:

  • 라이브소스(LiveSource) 기반 EJB 그래피컬 워크벤치
  • 라이브소스(LiveSource) 기반 JPA 그래피컬 워크벤치
  • 라이브소스(LiveSource) 기반 웹서비스 그래피컬 워크벤치
  • 라이브소스(LiveSource) 기반 UML 다이어그램
  • 포괄적인 코드 디자인과 구현 분석
  • 옵티마이짓(Optimizeit ) 기반의 코드 프로필링, 힙 분석, 쓰레드 디버깅
  • 옵티마이짓 리퀘스트 분석기(Optimizeit Request Analyzer) 기반의 크로스 티어 리퀘스트 모니터링 및 분석
  • 완전한 팀 개발 환경을 위한 소스 콘트롤, 버그 추적, 요구사항 관리, 프로젝트 계획/추적, 반복 통합 빌드 툴 통합 – 완전한 베스트 프랙티스 개발 스택

2007년 5월 우리는 제이빌더 2007 R2 릴리즈는 다음 사항을 확장하였습니다:

  • 팀 환경 관리 (프로젝트 어시스트, Project Assist) 툴과 서버 플랫폼을 위한 윈도우 2003 서버 지원
  • 윈도우 비스타, 레드햇 엔터프라이즈, 맥 OS에서 IDE 지원
  • 팀 개발 환경 확장을 통해 팀이 프로젝트 별로 툴을 선택할 수 있으면서도 팀의 높은 생산성 관리를 위한 하이레벨 통합과 가시성 제공. 스타팀(StarTeam, SCM, 태스크, 변경관리, 요구사항 및 버그 관리)와 CVS
  • BES 어플리케이션 서버 지원

고객의 의견, 시장 변화, 떠오르는 트랜드와 기술 모두를 바탕으로 코드기어의 향후 제품 개발 계획이 수립됩니다. 코드기어의 로드맵은 이러한 의견을 반영하기 위해 주기적으로 점검되고 정기적으로 업데이트 됩니다.

향후 제이빌더(JBuilder)의 기능과 기술을 다음 사항에 포커스를 둡니다:

  • 자바 웹 개발을 현격하게 단순화
  • AJAX 기반 웹 2.0 어플리케이션 구축에 특별히 집중
  • 개발자들이 서버 프레임워크를 이것저것 섞어서 구성할 수 있도록 하여 프레임워크 구성 대신 어플리케이션 기능에 집중할 수 있도록 함
  • 자바 엔터프라이즈 개발을 정말 단순하게 함으로써 개발자들이 재사용, 네비게이션, 오픈 로직의 어떠한 콘트롤과 기능도 포기하지 않고 어플리케이션 기능에만 집중할 수 있도록 함
  • 팀인사이트(TeamInsight)의 팀 플랫폼에 추가적인 툴을 엄선하여 확장
  • 라이브 코드 분석으로 서로 연결된 스태틱 코드 분석을 제공하여 개발자들이 개발 주기의 보다 초기 단계에서 문제를 찾아내고, 양을 정하고, 수정할 수 있도록 지원함
  • 분산 어플리케이션의 조합
  • 고객이 정의할 수 있는 관리되는 이클립스 구성 및 제공
  • 고객이 정의할 수 있는 팀 워크 플로우 즉 체크인, 코드 리뷰, 결함 라이프사이클 관리 등 개발자 활동 워크 플로우

늘 그래왔듯이 이 로드맵은 계획과 의향을 나타냅니다. 하지만 아래의 어떠한 제품과 기능에 대한 확실한 약속은 아닙니다.

    릴리즈 계획

다음 그림은 제이빌더(JBuilder)의 릴리즈 계획입니다.

Hide image
JBuilder Roadmap Image

    JGear "Brisco"

코드명: 브리스코(Brisco)
시점: 2007년 하반기 – 배송!
주제: 모든 이클립스 3.2 기반 IDE에 특정 솔루션 별 확장

제이빌더 2007 내의 가장 인기있는 생산성 툴들을 기반으로 코드기어가 4개의 애드온 팩을 출시할 것입니다. 이 애드온 팩은 이클립스 3.2 기반 IDE 중 제이빌더 이외의 IDE에 적용되도록 이미 표준화되었습니다. 제이빌더는 최고의 경제성과 완전한 자바 개발자 솔루션을 제공합니다. 하지만, 여러분이 다른 이클립스 기반 IDE를 사용하고 있다면, 여러분의 개발 툴셋에 포커스별 확장팩으로 제이기어(JGear)팩을 추가할 수 있습니다..

브리스코(Brisco)는 최신의 이클립스 3.2와 제이빌더 2007을 기반으로 할 것이며 다음 사항이 포함될 것입니다:

  • 제이기어 퍼포먼스 이크립스(JGear™ Performance for Eclipse), 대단히 인기있는 옵티마이짓(Optimizeit) 기술을 기반으로, 퍼포먼스 팩은 프로파일링, 쓰레드 분석, 코드 커버리지 툴을 이클립스에 정밀하게 통합됩니다. 또한 설계와 구현 (“감사-Audit와 매트릭스-Metrics”)를 위해 스태틱 코드 분석툴이 이클립스에 통합됩니다.
  • 제이기어 라이브소스 이클립스(JGear™ LiveSource® for Eclipse), 투게더 라이브소스 (Together LiveSource) 엔진 위에 이 패키지는 라운드트립 개발을 다음 단계로 끌어올립니다. 베이스라인으로 모든 자바코드는 UML 2.0 씨퀀스 다이어그램, 클래스 다이어그램과 같은 그래피컬한 폼에서 생생하고 또 편집가능합니다. EJB 2, EJB 3, JPA, 웹서비스에 전문화된 그래피컬 워크밴치가 제공됩니다.
  • 제이기어 서버 이클립스(JGear™ Team Server for Eclipse), 프로젝트어시스트(ProjectAssist) 코드기어의 혁신적인 개발자 포커스 라이프사이클 플랫폼 설치/관리 툴이 이제 처음으로 따로따로 사용할 수 있습니다. 팀 서버 제이기어(Team Server JGear)는 원클릭으로 프로젝트어시스트(ProjectAssist) 소프트웨어의 완전한 팀 라이프사이클 스택을 설치 구성할 수 있습니다. 여기에는 소스코드 관리, 반복 통합 빌드, 요구사항 관리, 프로젝트 계획 관리, 결함 추적, 변경요구 관리, 광범위한 프로젝트 포탈이 포함됩니다.
  • 제이기어 클라이언트 이클립스(JGear™ Team Client for Eclipse), 팀 서버 제이기어(Team Server JGear )와 관련하여, 팀 클라이언트 제이기어(Team Client JGear)는 포탈 접속, 동료 코드 리뷰, 단일화된 툴을 통해 개발자들은 각각의 버그, 태스크, 요구사항, 할일 목록을 원본 데이터가 저장된 곳과 무관하게 관리할 수 있습니다. 또한, 팀 클라이언트 제이기어( Team Client JGear)는 개발자들이 오프라인에서도 각자의 태스크, 요구사항, 버그를 처리할 수 있도록 여행가방모드로 통합합니다.

    JBuilder “Bonanza”

코드명: 보난자(Bonanza)
시점: 2008년 상반기
주제: 강력하고 새로운 어플리케이션 중심 개발(Application-driven development) 성능

“보난자(Bonanza)”는 제이빌더 차기 매이저 릴리즈의 코드명입니다. 2007년 하반기에 유효할 것입니다. 보난자(Bonanza)는 자바 기반 웹 어플리케이션 구축을 위한 강력하고 새로운 툴셋을 제공합니다.

일반적인 자바 개발, 특히 JEE와 자바 웹 개발에서 강력한 특성 중 하나는 어플리케이션 프레임워크, 라이브러리, 서버 런타임, 컴포넌트 패키지가 우세하다는 것입니다. 많은 강력한 프레임워크가 JSR 중신 프레임워크의 특정한 결점을 해결하기 위해 오픈소스 운동으로부터 성장해왔습니다. 자바 서버 어플리케이션 개발을 위한 무한한 시도를 위해 제공된 풍부한 툴들의 컬렉션은 축복인 동시에 재앙입니다. 자바 개발자들은 개발해야 할 어플리케이션의 기능에 집중하기도 전에 프레임워크 선택, 빌드 설정, 런타임 구성, 이질적인 프레임워크 상호연결을 위해 엄청나게 과도한 시간을 쓰는데 익숙해져 왔습니다.

게다가, 툴 선택이든 구성 선택이든지 개발 단계 초기의 결정은 향후 변경하기가 불가능하다면 매우 어려운 결정이 됩니다. 불행하게도 이것은 팀이 개발해야 할 어플리케이션 영역과 프로젝트 요구사항을 알아 갈수록 개발토기의 결정이 온통 무력해지기 때문입니다.

보난자(Bonanza)는 이러한 핵심 이슈를 해결할 수 있는 강력한 혁신을 제공합니다. 복장성에 대한 전통적인 접근은 추상화에 기반합니다. 코드기어는 능력들을 총괄하는 새로운 세트인 “어플리케이션 팩토리(Application Factories)”를 제공하여 오픈로직과 네비게이션을 대신하여 집중할 것입니다.

보난자(Bonanza)에서 고려되고 있는 특정 집중 영역은 다음과 같습니다:

  • 이클립스 3.3(Europa) 핵심
  • 스타팀(StarTeam)을 포함하여 팀인사이트(TeamInsight)에 확장된 라이프사이클 툴 엄선Expanded
  • JDK6 지원
  • JEE 어플리케이션 서버 지원 업데이트
  • 옵티마이짓(Optimizeit) 기술 기반의 코드 커버리지, 프로파일링, 힙 분석, 쓰레드 분석, 리퀘스트 분석기
    1. Eclipse 3.3과 TPTP에 통합
    2. JDK6, JEE5 지원
    3. Mac 지원
    4. 스태틱 코드 분석과 다이나믹 코드 분석 간을 통합
  • Mac 지원을 포함한 인터베이스(InterBase) 업데이트
  • 어플리케이션 팩토리(Application Factories)
    1. Tomcat, MySQL, Spring, Hibernate, iBATIS, JUnit, jMock, StrutsTestCase, Canoo's WebTest, Struts Menu, Display Tag Library, OSCache, JSTL, Struts2, Spring MVC ,JSF 을 위해 전문화된 크로스 플랫폼 지원
    2. 하이 레벨 어플리케이션 기능성 개발
    3. 전체 스택 조합 가능한 프레임워크 지원

    JGear “Laredo”

코드명: 라르도(Laredo)
시점: 2008년 상반기
주제: 이클립스 3.3 기반 IDE에 특정 솔루션 별 확장

“라르도(Laredo)”는 제이기어(JGear)팩의 이전 버전인 “브리스코(Brisco)”가 이클립스 3.3용으로 업데이트 됩니다. 그리고 제이빌더2008을 위해 개발된 새로운 기능이 추가됩니다. 라르도(Laredo)의 자세한 변화는 다음과 같습니다:

  • 제이기어 어플리케이션 팩토리 (JGear Application Factories)
  • 제이기어 성능 모니터링 (JGear Performance Monitoring)- 옵티마이짓 리퀘스트 분석기와 서버 트레이스 기반

    JBuilder “Grasshopper”

코드명: 그래스호퍼(Grasshopper)
시점: 2008년 하반기
주제: 확장된, 사용자 정의 어플리케이션 팩토리

“그래스호퍼(Grasshopper)”는 어플리케이션 팩토리 툴링의 중요한 확장을 제공합니다. 특히 프로비져닝과 라이프사이클 이슈에 관심을 갖는 팀들을 위한 기능이 추가됩니다. 다음 항목은 그래스호퍼의 고려사항들입니다:

  • 이클립스 3.4 코어 업데이트
  • JEE, OSS 어플리케이션 서버와 프레임워크를 위한 업데이트
  • 어플리케이션 팩토리(Application Factory) 업데이트
    1. 어플리케이션 타입 확장, 프레임워크 커버리지 확장
    2. 사유 또는 사내 프레임워크와 라이브러리를 위한 사용자 정의 모듈
    3. 코드 재사용 마이닝
  • 개발자 공통 활동을 위한 팀 라이프사이클 워크플로우:
    1. 코드 체크인
    2. 동료 코드 리뷰
    3. 테스트 및 프로파일링 자동화
    4. 결함 라이프사이클 관리
    5. 요구사항 라이프사이클 관리
  • 이클립스 구성 및 프로비져닝
    1. 고객 정의 이클립스 프로파일
    2. 고객 업데이트 사이트
    3. 팀별 프로젝트별 커스텀 프로비져닝
    4. 관리되는 감사 구성

    JGear “Bumblebee”

코드명: 범블비(Bumblebee)
시점: 2008년 하반기
주제: 이클립스 3.4 기반 IDE에 특정 솔루션 별 확장

“범블비(Bumblebee)”는 제이기어(JGear)팩을 이클립스 3.4용으로 업데이트하고 제이빌더 2009를 위해 개발된 새 기능을 추가합니다. 범블비의 자세한 변화는 다음과 같습니다:

  • 이클립스 프로비져닝 팩
  • 이클립스3.4 코어
  • 기존 제이기어(JGear) 팩 전체 업데이트

    JBuilder “Optimus”

코드명: 옵티머스(Optimus)
시점: 2009년 하반기
주제: 분산 어플리케이션 팩토리 조합

“옵티머스(Optimus)”는 팀인사이트(TeamInsight)와 어플리케이션 팩토리(Application Factories) 모두를 확장한 새로운 기능을 제공합니다. 기존 어플리케이션과 서비스를 관리되는 어셈플리로 구성합니다. 옵티머스는 최신의 이클립스 플랫폼 기반으로 구성됩니다. 이클립스 3.5버전으로 예상됩니다.

    로드맵 업데이트 연혁:

10/30/2007 – 보난자(Bonanza) 시점이 2007년 하반기에서 2007년 상반기로 이동

08/13/2007 – 이클립스 기반 방향성 반영으로 코드기어 제이빌더 로드맵 업데이트

05/16/2006 – 볼랜드 제이빌어 로드맵 최초 공표

Server Response from: ETNASC04