< p>JAVA 및 J2EE

< /p>

인터넷 네트워크가 급속히 발전함에 따라 인터넷 기반 엔터프라이즈 애플리케이션은 소프트웨어 플랫폼이 개방성, 분산 및 플랫폼 독립성을 가져야 합니다. 이에 따라 RPC/COM/CORBA 와 같은 기술이 잇따라 등장했지만 실제 애플리케이션에는 많은 단점과 한계가 있습니다. 특정 프로토콜은 방화벽을 통과하기 어려우므로 웹상의 애플리케이션 개발에는 적합하지 않습니다. 웹 기반 애플리케이션을 더 개발하기 위해 Sun 의 Sun ONE(Open NET Environment 개발 네트워크 환경) 과 Microsoft 의. NET 등 웹 서비스 기술 체계가 등장했다. < /p>

Sun ONE 아키텍처는 J2SE/J2EE/J2ME 및 다양한 표준, 기술 및 프로토콜을 포함한 Java 언어를 중심으로 합니다. 여기에는 시장에서 인기 있는 LDAP 디렉토리 서버 소프트웨어와 어떤 환경에서든 자바 언어를 쉽게 쓸 수 있는 소프트웨어 도구인 Forte for Java 를 포함한 Sun 고유의 iPlanet 소프트웨어 제품군이 포함되어 있습니다. Java 통합 개발 환경, Java 데이터베이스 및 미들웨어 (Application Server) 서버, 소스 코드 등 인터넷에서 무료로 이용할 수 있습니다. Sun ONE 은 지능형 웹 서비스에 대한 인터넷의 분산, 개발 및 플랫폼 독립성 요구 사항에 더 가깝거나 적합합니다. < /p>

Java 기술이 발전함에 따라 엔터프라이즈 네트워크 애플리케이션을 위한 J2EE(Java 2 Enterprise Edition), 일반 PC 애플리케이션을 위한 J2SE(Java 2 Standard Edition) 로 시장에 따라 세분화됩니다 이 문서에서는 Sun ONE 의 Java 핵심 애플리케이션인 J2SE/J2EE/J2ME 에 대해 설명합니다. < /p>

J2EE 기술 애플리케이션 < /p>

J2EE 는 Sun 이 내놓은 새로운 개념의 모델이며 기존 인터넷 애플리케이션 모델보다 유리합니다. < /p>

J2EE 모델 < /p>

J2EE 의 애플리케이션 프로그래밍 모델 (J2EE Blueprints) 은 J2EE 다중 계층 애플리케이션 기반 문서 및 인스턴스 제품군을 구현하는 아키텍처 모델을 제공하여 복잡한 작업을 단순화합니다. 개발자는 개발자가 개발 작업을 전략적으로 나눌 수 있도록 설계 및 최적화 구성 요소로 사용됩니다. < /p>

J2EE 애플리케이션 프로그래밍 모델은 개발자가 자신의 작업을 두 가지 범주로 나눌 것을 요구합니다. 즉, 비즈니스 논리와 표현 논리는 중간 계층 파이프를 코딩할 필요 없이 시스템 자원에 의해 자동으로 처리됩니다. 이를 통해 개발자는 비즈니스 논리와 표현 논리에 더 많은 시간을 할애할 수 있습니다. 이러한 변화는 프로젝트 주기 단축을 중시하는 기업에게 큰 인기를 끌고 있다. < /p>

J2EE 플랫폼 < /p>

J2EE 플랫폼은 J2EE 애플리케이션을 실행하는 표준 환경으로서 J2EE 배포 사양 (모든 J2EE 플랫폼 제품이 지원해야 하는 표준 세트), IETF 표준 세트 및 CORBA 표준으로 구성됩니다. 최신 J2EE 플랫폼에는 JavaBean 구성 요소 모델도 추가되었습니다. 개발자는 JavaBean 구성 요소 모델을 사용하여 Java 클래스 인스턴스를 사용자 정의하고 정의된 이벤트를 통해 Java 클래스에 액세스할 수 있습니다. < /p>

J2EE 는 EJB 를 지원하므로 개발자가 다중 사용자 트랜잭션 기능을 수행할 수 있습니다. J2EE 서버에서 실행할 때 Enterprise JavaBeans 는 응용 프로그램 논리를 재사용 가능 및 확장 가능한 조각으로 나눕니다. Enterprise JavaBeans 는 새로운 기능은 아니지만 J2EE 는 표준 클라이언트 및 서비스 API 를 정의하여 기능과 이식성을 향상시킵니다.

< /p>

EJB 는 서버의 단일 컨테이너 내에서 실행되며 트랜잭션 관리, 보안, 원격 고객 접속, 수명주기 관리, 데이터베이스 접속 버퍼 등 모든 일반적인 중간 계층 서비스를 제공합니다. EJB 컨테이너가 있는 상태에서 트랜잭션 시스템을 실행하려면 개발자가 배치 프로파일에서 Beans 의 트랜잭션 속성을 정의하기만 하면 됩니다. < /p>

J2EE 는

1. J2EE application programming model 과 같은 표준 구조 세트를 정의하여 이점을 얻을 수 있습니다 < /p>

2. J2EE Platform 은 J2EE 애플리케이션을 통합하고 다양한 인터페이스와 메서드를 지정하는 표준 플랫폼입니다.

3. J2EE compatibility test suite 는 제품이 J2EE 플랫폼과 호환되는지 여부를 감지하는 호환 테스트 구성 요소 세트입니다.

4. J2EE 참조 구현-J2EE 의 기능을 시연합니다. < /p>

J2EE 서버 < /p>

Sun 의 J2EE 서버는 JNDI (Java 이름 지정 및 디렉토리 인터페이스), 인증, HTTP 및 Enterprise JavaBeans 호환 기능을 통해 이름 지정 및 기능을 제공합니다 JNDI 는 Java 플랫폼의 표준 확장 버전으로, 기업 내 이름 지정 및 디렉토리 서비스에 LDAP 를 포함한 통합 인터페이스가 있는 Java 지원 애플리케이션을 제공합니다. < /p>

J2EE 서버는 Java 서브렛 기술도 활용합니다. Java 서브렛은 서버에서 실행되는 애플릿으로 볼 수 있으며 개발자에게 구성 요소 기반 웹 응용 프로그램을 만드는 플랫폼 독립적인 방법을 제공합니다. 그것은 CGI 를 이용하는 것만큼 성능 한계가 없다. Java 서브렛은 웹 서버의 기능을 확장하는 간단한 기술입니다. Java 로 작성되었기 때문에 엔터프라이즈 데이터베이스에 액세스하는 데 사용되는 JDBC API 를 포함하여 전체 Java API 라이브러리에 액세스할 수 있습니다. < /p>

JSP 는 Java 서블릿의 확장입니다. Java 서브렛은 서버의 대화식 웹 페이지 개발 및 표시를 제공합니다. JSP 는 정적 템플릿과 동적 내용이 결합된 HTML 및 XML 페이지를 쉽게 만들고 지원할 수 있도록 더욱 향상되었습니다. < /p>

보안 < /p>

J2EE 플랫폼은 엔터프라이즈 플랫폼에서 프로그램이 개발될 때 프로그래머가 정의하고 해석한 표준 공개 액세스 제어 규칙을 정의합니다. J2EE 는 또한 응용 프로그램이 이러한 등록 메커니즘과 논리를 혼합하지 않도록 표준 등록 메커니즘을 제공해야 하므로 동일한 작업이 다양한 환경에서 실행될 때 소스 코드를 변경할 필요가 없습니다. 예를 들어, J2EE 응용 프로그램 개발자는 사용자가 데이터에 액세스할 때 현재 사용자 권한 수준을 확인하는 코드를 작성할 수 있는 몇 가지 보안 수준을 지정할 수 있습니다. 개발 단계에서 개발자는 여러 사용자 그룹에 적절한 보안 수준을 부여하여 응용 프로그램이 제한 작업을 수행하기 전에 제한 수준을 쉽게 판단할 수 있도록 합니다. < /p>

J2EE 플랫폼은 Java 기술 엔터프라이즈 애플리케이션을 위한 최고의 플랫폼으로서 프로그래머가 엔터프라이즈 애플리케이션을 빠르고 신속하게 개발하고 배포할 수 있도록 합니다. 다음은 관련 기술입니다.

1. enterprise JavaBeans architecture, 엔터프라이즈 JavaBeans 는 애플리케이션 인터페이스를 정의합니다. 이를 통해 프로그래머는 플랫폼 간 구성 요소 기반 엔터프라이즈 애플리케이션을 신속하게 개발, 게시 및 관리할 수 있습니다.

2. JSP 기술은 동적 웹 페이지를 만드는 간단하고 빠른 방법을 제공합니다. 이를 통해 플랫폼과 무관한 웹 기반 애플리케이션을 신속하게 개발할 수 있습니다.

JSP 는 ASP 와 비슷하기 때문에 ASP 에 익숙한 사람들이 쉽게 배울 수 있습니다. 응용 프로그램 인터페이스를 제공하는

3. Java 서브렛. 이를 통해 서버 기능을 쉽고 빠르게 개발하고 확장할 수 있습니다. 발전 추세로 볼 때, 그것은 앞으로 CGI 를 대체할 가능성이 있다. < /p>

4.J2EE Connector 는 다양한 엔터프라이즈 정보 플랫폼을 연결하는 표준 구조를 제공합니다.

5. JNDI (Java naming and directory interface) 는 Java 플랫폼과 비즈니스 정보 간에 JNDI 가 통일되고 원활하고 표준화된 연결을 제공합니다. 프로그래머는 JNDI 를 사용하여 기업 다중 이름 지정과 디렉토리 서비스 간에 Java 응용 프로그램을 전송할 수 있습니다.

6. jidl (Java interface definition language) 은 CORBA 를 사용하여 공동 작업 기능을 제공합니다. JIDL 에는 IIOP(Internet Inter-Orb Protocol) 를 지원하는 IDL-to-Java 컴파일러와 ORB 가 포함되어 있습니다.

7.jdbc 는 거의 모든 데이터베이스에 통합 인터페이스를 제공하는 동시에 고급 툴과 인터페이스를 만들 수 있습니다.

8. JMS (Java message service) 는 신뢰할 수 있는 쿼리, 메시지 게시, 잡지 구독 등 거의 모든 엔터프라이즈 메시징 서비스의 다양한 PUSS/PULL 기술 애플리케이션을 규제하고 표준을 제공합니다

9. JTA (Java transaction API) 는 분산 시스템에서 처리할 수 있는 애플리케이션에 대한 고급 관리 사양을 제공합니다. < /p>

10.JavaMail, JavaMail application interface 는 메일 시스템을 시뮬레이션하는 추상 클래스 세트를 제공합니다. JavaMail 을 사용하면 메일 또는 메시지 응용 프로그램을 만들 수 있습니다. < /p>

11.RMI-IIOP 를 사용하면 Java 기술과 Java RMI 인터페이스만 사용하여 클라이언트와 서버의 원격 인터페이스를 개발할 수 있습니다. < /p>

J2EE 는 J2EE 애플리케이션을. ear 파일로 묶는 고정 파일 형식으로 모듈을 묶습니다. . jar 로 Enterprise Bean 을 번들로 제공. 예를 들어. ear 파일에는. XML 파일이 배포 설명으로 포함되어 있으며 하나 이상의. jar 및. war 파일이 포함되어 있습니다. 하나의. jar 파일은 해당 분배 설명 외에 Enterprise bean 인. class 파일을 포함합니다. < /p>

J2EE 응용 프로그램 개발 단계는 4 단계로 나뉩니다. 1.Enterprise Bean 생성; 2.Web Component 생성; 3.J2EE 응용 프로그램 어셈블리; 4.J2EE 응용 프로그램 배포. 다음은 J2EE 호환 제품 섹션 목록입니다. < /p>

BEA WebLogic Server 6.0, Borland App Server, HP Bluestone Total-e-Server, IBM WebLogic IONA iPortal Application Server, iPlanet Application Server, Macromedia JRun Server, Oracle 9i Application Server, silverstrs Sybase EAServer, TogetherSoft ControlCenter, Java 2 SDK Enterprise Edition.

< /p>

J2ME 기술의 애플리케이션

J2ME (Java 2 platform micro edition) 은 JVM 사양과 API 사양을 포함한 무선 전자 시장을 위해 설계되었습니다. API 사양은 J2SE(Java 2 Standard Editon) 를 기반으로 합니다. J2ME 는 적절한 클래스 라이브러리와 가상 시스템 기술을 정의합니다. 이러한 기술을 통해 사용자, 서비스 제공업체 및 장치 제조업체는 물리적 (유선) 연결 또는 무선 연결을 통해 필요에 따라 풍부한 어플리케이션을 언제든지 사용할 수 있습니다. < /p>

J2ME 는 Java 2 마이크로에디션이라고도 하며 스마트 카드, 휴대폰, PDA, TV 셋톱 박스 등 다양한 가전 제품에 사용됩니다. 물론 J2ME 는 플랫폼 간 및 보안 네트워크 전송이라는 Java 언어의 일관된 기능도 제공합니다. 일련의 더 작은 패키지를 사용하며 Javax.microedition.io 는 J2SE 패키지의 하위 집합입니다. J2ME 는 J2SE 및 J2EE 로 업그레이드할 수 있습니다. < /p>

J2ME 가 등장하기 전에는 Java 카드, 임베디드 Java, 실시간 Java 등을 더 많이 접하게 되었습니다. 여기서 Java 카드는 SIM 카드, 스마트 카드 등에 맞게 사용자 정의된 최소 Java 하위 집합으로 J2ME 보다 작고 이식성도 강하지 않습니다. 포함된 Java 는 특정 사용자를 위해 Java 클래스 라이브러리와 VM(Virtual Machine, 가상 시스템) 을 직접 구성합니다. 리소스 요구 사항이 매우 적어 그래픽 사용자 인터페이스 및 네트워크가 없는 장치에서 실행할 수 있으며 사용자별 API 를 추가할 수 있지만 마이그레이션할 수는 없습니다. 실시간 Java 는 IBM 이 이끄는 실시간 맞춤형 Java 전문가 그룹이 구현한 것으로, 현재는 끊임없이 개선되고 있습니다. 그러나 엄밀히 말하면, 그것들은 모두 진정한 J2ME 가 아니다. < /p>

다른 버전과 마찬가지로 J2ME 에는 < /p>

1. 다양한 Java 지원 장치에서 실행할 수 있는 많은 Java 기술 기능이 있습니다. < /p>

2. 코드가 짧습니다. < /p>

3. 자바 언어의 장점을 최대한 활용하십시오. < /p>

4. 보안 양호 < /p>

5. J2ME 로 구현된 애플리케이션은 J2SE, J2EE 로 쉽게 업그레이드할 수 있습니다. < /p>

J2ME 구성 및 프레임워크 < /p>

사용자 및 임베디드 시장의 유연성 및 맞춤형 요구 사항을 지원하기 위해 J2ME 는 더욱 모듈화되고 확장 가능하도록 설계되었습니다. J2ME 는 이러한 요구 사항을 충족하기 위해 장치의 기존 운영 체제에 3 계층 소프트웨어를 구축했습니다. < /p>

1.JVM 계층, 이 계층은 숙주 운영 체제를 기반으로 한 J2ME 구성에 따라 JVM 을 구현했습니다. < /p>

2. 사용자 가시성은 낮지만 프레임워크 레이어에는 매우 중요한 구성 계층입니다. 이 제품은 "수평" 시장의 요구에 맞게 Java 가상 시스템의 최소 기능 세트와 Java 클래스 라이브러리의 최소 집합을 정의합니다. 어떤 의미에서 구성 계층은 개발자가 모든 장치에서 Java 특성 및 클래스 라이브러리의 "최소 공통 분모" 를 사용할 수 있도록 정의합니다. < /p>

3. 사용자 및 애플리케이션 제공자에게 가장 일반적인 프레임워크 계층입니다. 이 제품은' 수직' 시장의 요구에 맞게 Java 가상 < /p > 을 정의합니다