2004 년 에 자바 세 계 는 큰 변화 가 생 겼 는데 주요 한 부분 은 몇 개의 신조어 인 IOC,AOP,SOA,MDA 를 탄생 시 키 고 발전 시 켰 다.물론 이런 것들 은 모두 자바 기술 의 미래 방향 을 결정 하 는 혁명적 인 발전 을 제외 하고 많은 세부 적 이 고 미시적 인 발전 도 있 었 다.우 리 는 먼저 이런 중요 한 세부 기술 의 발전 에 대해 이야기 하 자.먼저,자바 의 기반 인 JDK 는 J2SE 1.5,또는 J2SE 5.0 을 넘 어 섰 습 니 다.그러나 저 는 1.5 라 고 부 르 는 것 을 더 좋아 합 니 다.지속 성 은 우리 응용 프로그래머 들 이 더욱 관심 을 가 지 는 것 입 니 다.물론 혁명적 인 것 은 신기 술 발명자 들 이 더욱 심취 한 것 입 니 다.그래서 그들 은 J2SE 2.0 이 라 고 이름 을 지 었 습 니 다.지금 은 이런 비약 을 나타 내기 위해 매우 크 고 뛰 어 넘 었 습 니 다.단번에 J2SE 5.0 에 이 르 러 과장 되 었 지만 외국인 들 은 기술적 으로 극단 적 이 고'편집 인 이 살아 남 을 수 있다'는 행동 주의 문화 의 주요 기반 이 라 고 생각 합 니 다.J2SE 1.5 가 가장 눈길 을 끄 는 것 은 주로 annotate 특성 이 라 고 생각 합 니 다.이 특성 은 프로그래머 의 프로 그래 밍 량 을 크게 낮 출 수 있 고 자바 Relfect 체제 와 결합 하여 상당히 유연 한 소프트웨어 시스템 이나 프레임 워 크 를 만 들 수 있 습 니 다.J2SE 1.5 에 따 르 면 썬 은 자바 간 화 를 시도 하고 있 지만 이 간략화 동작 이 좀 늦 었 을 지도 모른다.마찬가지 로 산 은 J2EE 웹 층 의 표준 JSF 를 늦게 개발 했다.JSF 는 프로그래머 가 J2EE 웹 프로그램 을 개발 할 때 SWING 을 개발 하 는 것 처럼 시각 적 개발 을 실현 하고 개발 효율 을 높 일 수 있 지만 고급 개발 도구 지원 이 있어 야 한다.좋 은 것 이 너무 늦게 왔 기 때문에 최근 조사 에서 오픈 소스 프로젝트 인 Struts 는 J2EE 의 실제 웹 층 개발 에서 주도 적 인 위 치 를 차지 한 것 으로 나 타 났 다.Struts 는 2004 년 에 성숙 한 정점 에 이 르 렀 다.그 주요 특징 은 Form 폼 을 대상 화 하 는 동시에 간단 한 XML 라벨 을 제공 하여 예전 의 Jsp 중의 자바 언어 를 대체 하 는 것 이다.그러면 Jsp 에서 자바 코드 를 철저히 없 앴 다.Struts 를 제외 하고Tapestry 라 는 JSp 를 철저히 버 린 오픈 소스 웹 프레임 워 크 제품 도 웹 워 크 와 함께 눈 에 띄 는 별 이 될 만하 다.2004 년 에 너무 많은 새로운 감동적인 일이 발생 했다.그 중에서 가장 눈 에 띄 는 것 은 AOP 와 SOA 의 신속 한 발전 이다.자바 세계 의 발전 은 두 가지 노선 으로 나 뉘 었 다.첫 번 째 는 공업 노선 이다.썬,IBM,BEA 와 Oracle 등 공업 거두 들 을 대표 로 하 는 업계 기준 으로 공업 거두 가 EJB 2.0 을 제정 한 후에그들 은 자바 빈 스 기술 구조 에서 EJB 가 한계 에 이 르 렀 고 발전 이 거의 필요 없다 고 생각 하기 때문에 그들 은 소프트웨어 시스템 서비스 기능 에 관심 을 기울 일 것 이다.EJB 구성 요소 가 재 활용 가능 한 기능 을 제공 한 후에 어떻게 서로 다른 고객 에 게 이런 강력 하고 재 활용 가능 한 기능 을 수출 할 것 인가?이 구성 요소 들 을 복사 하 는 기능 을 반복 적 으로 설치 하 는 것 입 니까?아니면 일종 의 서비스 방식 으로 적시에 전면적 인 임대 차 를 제공 합 니까?SOA 는 서비스 구 조 를 대상 으로 제 기 했 고 산업 계 의 거두 들 의 대량의 투입 과 발전 을 얻 었 다.또한 그들 은 절차 의 맞 춤 형 개발 과 시각 화 개발 에 관심 을 가지 고 강력 한 개발 플랫폼 을 통 해 워 크 플 로 의 업무 맞 춤 형 과 수정 을 쉽게 완성 할 수 있다.