-
최근 .NET 및 Java 개발 비용에 대한 논의가 뜨겁습니다. 엔터프라이즈 Java 분야의 전문 컨설턴트, 강사, 소프트웨어 설계자 및 개발자인 Adam Bien은 Java EE 6이 투자를 절약할 수 있는 이유가 적어도 9가지 있다고 믿습니다. . Java EE 6의 구체적인 상황에 대해서는 51CTO가 이전에 소개한 Java EE 6 플랫폼의 주요 목표와 Java EE 6의 새로운 JAX-RS 및 종속성 주입 기능을 참조할 수 있습니다.
1. 프로토타입 제작
일반적으로 엔터프라이즈 Java 프로젝트의 초기 단계는 사용할 프레임워크를 평가하는 것입니다. 이 작업은 몇 시간에서 몇 달까지 길거나 짧은 시간이 걸릴 수 있습니다. Java EE 6에는 "원스톱 쇼핑" 기능이 있습니다. IDE(Eclipse, NetBeans, Jdeveloper 및 상용 IntelliJ)가 포함된 Java EE 6을 다운로드하고 개발을 시작할 수 있습니다. 몇 분 안에 프로토타입을 설치하고 개발할 수 있습니다. 또한 키트의 크기가 크지 않습니다.
2. 개발
Java EE 6 구현은 가볍습니다. 웹 프로필을 포함한 GlassFish의 크기는 30MB에 불과하며 전체 기능을 갖춘 버전은 70MB입니다. 배포 시간도 매우 짧으며 증분 배포가 기본적으로 지원됩니다. 당신이 해야 할 일은 해당 파일을 저장하는 것 뿐입니다. JBoss, Caucho's Resin 및 Geronimo/openEJB와 같은 다른 애플리케이션 서버도 가볍습니다. 대부분의 라이브러리와 프레임워크는 이미 서버에 포함되어 있으므로 애플리케이션 코드만 배포하면 됩니다. 배포 아카이브에는 대부분 애플리케이션 코드가 포함되어 있으므로 매우 작습니다.
3. 생산
GlassFish, JBoss, Geronimo 및 기타 도구는 오픈 소스입니다. 상용화 지원이 필요한지 여부를 결정하는 것은 귀하의 몫입니다. 작게 시작한 다음 시간이 지남에 따라 확장하도록 선택할 수 있습니다.
4. 승인
Java EE 5/6 애플리케이션은 놀랍게도 이식성이 뛰어나며 더 이상 공급업체별 배포 설명이 필요하지 않습니다. WAR/EAR 아카이브를 한 디렉터리에서 다른 디렉터리로 복사하여 한 서버에서 다른 서버로 애플리케이션을 쉽게 이식할 수 있습니다. Java EE 5가 도입된 이후 우리는 실제로 애플리케이션 서버 독립성을 보장하기 위해 이 접근 방식을 채택했습니다. 귀하는 더 나은 라이센스/지원 서비스를 받을 수 있는 좋은 위치에 있다는 것을 기억하십시오. 특정 제조업체에 얽매일 필요는 없으며 가장 관심 있는 제조업체를 선택할 수 있습니다.
5. 훈련/지식
Java EE 6과 해당 API를 "단지" 배우기만 하면 시작하기가 매우 쉽습니다. 그리고 이 지식은 보편적이며 시중의 다른 모든 애플리케이션 서버에 적용될 수 있습니다. 이미 Java EE 5를 사용하고 있다면 Java EE 6이 정말 마음에 들 것입니다.
6. 휴대성
원래의 이전 J2EE 1.X 프로젝트는 Java EE 5/6으로 쉽게 이식될 수 있습니다. Java EE 6 컨테이너는 여전히 이전 프로그래밍 모델을 지원합니다. 애플리케이션을 마이그레이션하는 것은 매우 재미있습니다. 주로 이전에 중복되었던 항목을 제거하는 것입니다. J2EE 1.X와 Java EE 6은 평화롭게 공존할 수도 있습니다.
7. 대중화
Java EE 6은 JCP를 사용하여 개발되었습니다. 개발자는 Sun이 아니라 커뮤니티와 모든 주류 제조업체입니다. IBM, Oracle, SAP, Red Hat, Google 및 Spring Source/VMWare는 모두 API를 제공했습니다. Java EE 6 사양의 인기는 Java EE 5만큼 나쁘지 않을 것으로 예상됩니다. 현재 약 14개의 인증된 Java EE 5 서버가 있습니다.
8. 선택의 자유/투자 보호
Java EE 6은 단일 공급업체가 아닌 커뮤니티에서 개발되므로 안정적으로 유지됩니다. 단일 제조업체가 승인 없이 이 사양을 수정/파괴하는 것은 불가능합니다. 이는 다른 언어에 비해 Java/Java EE의 큰 장점입니다. 이전 J2EE 1.4 애플리케이션은 수정 없이 오늘날의 Java EE 5/6 서버에서 계속 실행될 수 있습니다. (물론 Java EE의 표준 설정에 논란이 없는 것은 아니다. 독자들은 앞서 51CTO가 보도한 "Java EE 6, 민주주의의 겉모습 아래 위선적 공정성"이라는 글을 참고할 수 있다.)
9. 위험 이식/대체 계획
어떤 이유로 인해 Java EE 6이 적합하지 않다고 판단되면 Spring과 같은 대체 기술로 이식하는 것이 비교적 쉽습니다. 구성 패턴(EJB, CDI/Spring)은 매우 유사합니다.