2013년 9월 25일 수요일

스프링 도입배경(Spring Framework3.2), 자바의 역사, 자바발전,자바EJB [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecSpring&wr_id=273

스프링 도입배경(Spring Framework3.2), 자바의 역사, 자바발전,자바EJB
 
[도입부]
 
[1995년]JAVA 탄생, 애플릿의 강력함에 매력
[1996년12월]Sun MicroSystems에서 자바빈 1.0 명세 발표, (자바를 위한 소프트웨어 콤포넌트 모델을 정의) 자바빈즈는 너무 단순했고 개발자는 엔터프라이즈 개발자들은 좀 더  나은 것을 원함. 정교한 애플리케이션은 트랜잭션지원, 보안, 분산컴퓨팅 같은 서비스가 필요한데 반해 자바 빈즈는 너무 단순함  
[1998년 3월]
EJB 1.0 발표. EJB는 엔터프라이즈 급의 서비스를 제공하고 자바 콤포넌트의 사상을 서버측으로 확장 했지만 원래의 자바빈즈가 가지고 있던 단순한은 읽어버림. 성공한 많은 애플리케이션이 EJB를 기반으로 구축되었음에도 EJB는 본래 의도와 달리 엔터프라이즈 애플리케이션 개발을 단순화 하지는 못함. 모든 버전의 EJB 명세에는 “EJB는 엔터프라이즈 애플리케이션의 작성을 쉽게해 준다” 라고 되어 있다. EJB의 선언적 프로그래밍 모델이 트랜잭션, 보안과 같은 개발의 기반구조의 여러 측면을 단순화 했지만 배치설명자(Deployment Descriptor), 홈인터페이스, 원격인터페이스등과 같은 과도한 코드를 기술하도록 함으로써 복잡성을 가중시켰고 시간이 지날수록 개발자들은
환멸을 느꼈으며 결국 최근 몇년간 EJB 명성은 쇠퇴하기 시작했다.
 
-->
 
개발자들이 기대했던 것 만큼 실행속도와 개발 생산성을 보장하지 못했다.
 
-->
 

이제 자바 컴포넌트 개발은 완전히 한 바퀴를 돌아 제자리로 오는 중이다. IoC와 AOP를 포함한 새로운 프로그래밍 기법때문에 EJB의 강력함을 가질수 있었으며 EJB의 복잡성을 제거하고 EJB의 선언적 프로그래밍 모델이라는 부분을 자바빈즈에게 안겨 준  것임.


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  


댓글 없음:

댓글 쓰기