2013-02-19 4 views
1

j2ee, struts, hibernate에 대한 이전 지식이 있지만 많은 사람들이 j2ee가 구식이라고 말합니다. 그래서 저는 현재 Java EE 6.0과 Spring에 대한 뜨거운 주제를 배울 계획입니다.Java EE 또는 Spring? 미래?

나는 자바가 방대하고 빠르게 업데이트되므로 혼란 스럽다. 오늘 무언가를 배우면 내일 구식이 될 수 있습니다 ... 지난 몇 년 동안 Java EE는 Spring 3뿐만 아니라 많은 개선되었습니다.하지만 작업 요구 사항을 살펴보면 일반적으로 EJB에 거의 의존하지 않습니다. 또한 Java EE에는없는 많은 기능이 봄에 추가되었습니다. Java EE 또는 Spring 프레임 워크에서 경력 및 개발 용이성 측면에서 가장 좋은 점은 무엇입니까?
앞으로 어떤 문제가 생길 것입니까?

+0

'j2ee'는 (는) 오래된 것입니다. – subodh

+1

* "미래에 아마도 생존 할 것입니까?"*이 그룹 이름은 "익명의 예후 전문가"로 표시됩니까? –

+0

@subodh [link] (http://stackoverflow.com/questions/6288880/java-ee-or-normal-web-application) 답변 섹션 –

답변

8

두 가지를 모두 아는 것이 가장 좋습니다. 기술 A를 선택하는 타당한 이유는 기술 B와 C를 알고있는 것뿐입니다.

스프링은 거대한 커뮤니티를 가지고 널리 사용되지만 Java EE는 현재 적극적으로 발전하고 있으며 많은 기술을 직접적으로 채택하고 있습니다. Spring (예를 들어 JavaEE 7의 Batch는 Spring Batch와 완전히 동일하다).

지식이 너무 빨리 지나치지 않으려면 이러한 기술에 대한 이론을 배우십시오. 종종 그들은 실제로 그렇게 새로운 것이 아닙니다. 그들은 낡은 아이디어에 대한 새로운 스핀 일뿐입니다. 또는 더 나은 (종종 더 나쁜) 구현. 따라서 이러한 기술을 기반으로하는 패턴 및 언어 구조를 아는 것은 미래에 새로운 것을 파악하는 것이 훨씬 쉽고 빠릅니다.

+0

감사합니다! 훌륭한 기술입니다. 이러한 기술을 사용하여 패턴과 언어 구조를 알면 미래에 새로운 것을 파악하는 것이 훨씬 쉽고 빠릅니다 " –

+0

한동안 사용 후 Martin Fowler의 [Patterns of Enterprise Application Architecture] (http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420) JEE, Spring 및 Hibernate에서 사용되는 많은 구조의 사고 방식에 대해 설명합니다. – vertti

6

둘 다 앞으로도 잘 살아남을 것입니다. 그것들은 아마도 현재 사용되는 두 개의 주요 엔터프라이즈 애플리케이션 플랫폼/프레임 워크 일 것입니다. 두 가지를 사용하는 시스템이 지금부터 20 년 후에도 정기적으로 사용된다면 놀랄 일이 아닙니다.

그러므로 둘 중 하나를 선택하는 것이 안전 할 수 있지만 가치 있고 숙련 된 기술자라는 부분은 사용 가능한 여러 옵션에 대한 광범위한 관점을 갖고 있습니다. 이것은 건축가/고급 시스템 디자이너로서의 기술을 개발하려는 경우에 특히 중요합니다.