자바 ee 건축


  Share  
|


ee가 자바 응용 프로그램 인터페이스 (api)는 제품군의 기술 구성 요소 및 서비스하는 데 사용되는 엔터 프라이즈 애플 리케이션을 구축합니다. 빌드하는 데 사용되는 구성 요소가 포함되어있을 수있습니다 프레 젠 테이션과 비즈니스 로직, api 비즈니스 거래에 대한 관리, 보안 및 인프라 도구를 지원하는 응용 프로그램을 운영 환경, 그리고 둘 다 내부 및 외부의 통합을위한 도구입니다. 다음은 주요 기술의 목록을 자바 ee에 의해 제공됩니다.

기업용 응용 프로그램과 거래

구성 요소를 서블릿, javaserver 페이지 (jsp), 자바 서버 얼굴 (단일) 및 ejb가 서버 - 사이드 구성 요소는 프레 젠 테이션 로직과 비즈니스 로직을 정의하는 데 사용됩니다.

http가 http 클라이언트 - 사이드 api는 java.net 패키지에서 제공하고 http 서버 - 사이드 api는 servlet과 jsp를 사용하여 정의됩니다.

https가 동일한 프로토콜을 실행하는 동안 동일한 클라이언트 및 서버에서 인증서 프로토콜 api.

이 메일 api javamail - 레벨 인터페이스를 제공하는 응용 프로그램에 대한 응용 프로그램 구성 요소 인터넷 이메일 - 메일을 보내려합니다.

자바 트랜잭션 (jta) api가 jta api는 의도로 거래를 끼친다는 컨테이너와 응용 프로그램 간의 경계 분산 트랜잭션 애플 리케이션을 구현합니다.

자바 명명 및 디렉토리 인터페이스 (jndi) jndi api - 레벨 인터페이스를 사용하는 응용 프로그램을 제공합니다 명명 및 디렉토리 서비스는 물론 공급자를 연결하는 서비스 제공 업체 인터페이스의 명명과 디렉토리 서비스입니다.

자바빈즈 정품 인증 프레임 워크 (교수) 교수는 서로 다른 데이터 처리를위한 프레임 워크를 제공하는 다목적 인터넷 메일 확장 기능 (마임) 형식을 서로 다른 형식과 장소에서 발생합니다.

보안 서비스
자바 인증 및 승인 서비스 (펄) 로그인 컨텍스트를 인증하고 권한을 부여 서비스 요청자가있습니다.

자바 인증 서비스 제공 업체 사이의 계약에 대한 컨테이너 (범주)를 계약 자바 ee 응용 프로그램 서버 및 인증 서비스 제공 업체입니다.

자바 보안 소켓 확장 (jsse) api에 대한 보안 소켓 계층 세션 보안에 대한 데이터를 제공하는 기밀성, 데이터 무결성 및 서버 인증을합니다.

자바 암호화 아키텍처 (jca)에 대한 기본적인 프레임 워크에 대한 액세스 및 개발에 암호화 기능을합니다.

자바 암호화 서비스 (발표)를 암호화 프레임 워크 고급 암호화 기능을 사용하여 여러 개의 암호화 서비스 공급자를 지원합니다.

certpath하거나 작성을위한 인증 경로 api, 건물, 그리고 디지털 인증 경로를 확인합니다.

자바 일반 보안 서비스 응용 프로그램 인터페이스 (jgss) api에 대한 보안 서비스에 대한 액세스를 유니폼 atop는 다양한 기본 보안 메커니즘을 포함 kerberos있는 빌딩 블록에 대한 단일 - 켜기 및 데이터 암호화합니다.

통합 및 상호 운용성
자바 메시지 서비스 (jms) jms를 제공합니다 포인트 -가 - 포인트 모두에 대한 안정적인 메시징 및 게시 - 구독 메시징 - 지향 서비스입니다.

인터넷을 통한 원격 메소드 호출 인터 - orb 프로토콜 (rmiiiop) 'api를 사용하면 원격 자바 통화 이상 사용 rmi iiop, corba 객체 또는 서비스에 액세스할 수있는 응용 프로그램에서 직접 자바 rmi.

자바 인터페이스를 설명 언어 (idl) 자바 idl 자바 ee 응용 프로그램을 사용하면 클라이언트를 불러오는 역할을 corba iiop 프로토콜을 사용하여 외부 corba 개체입니다.

jdbc api jdbc api를 제공합니다 백 - 엔드 데이터베이스 시스템과의 연결을 포함하는 연결, 연결 풀링, 분산 데이터베이스 서비스입니다.

자바 ee 커넥터 건축 커넥터 아키텍처는 서비스 제공 업체 인터페이스를가 능케하는 자원 어댑터를 연결하여 기업 정보 시스템 (에이스) 또는 레거시 시스템을 자바 ee 서비스 구성 요소에 대한 전원 연결됩니다.

웹 서비스에 대한 지원이 포함 api 동기식 웹 서비스 (자바 api에 대한 xml - 기반 rpc, 또는 jax - rpc), 비동기 웹 서비스 (비누와 함께 첨부 파일을 api에 대한 자바, 또는 saaj) 및 액세스 권한을 xml 레지스트리 서버 (자바 api에 대한 xml 레지스트리, 또는 jaxr)입니다. jaxp을 제공하는 표준 방법을 구문 xml 문서와 스타일 시트를 사용하여 이들로 변환됩니다. 자바 ee 5.0에 추가 간단하고 포괄적인 웹 서비스에 대한 지원을 도입하여 jax - ws 2.0 (후계자를 jax - rpc)과 인터넷 2.0.

경영
자바 관리 확장 (jmx) jmx api를 캡처 응용 프로그램이 이벤트 및 예외 사항에 대한 응용 - 레벨 시스템 관리 및 진단을합니다.

자바 ee 기술을 지원하는 다양한 클라이언트를위한 examplejava ee : 애플릿, 자바 나를 클라이언트 (또는 모바일 장치), 그리고 응용 프로그램을 클라이언트 (브라우저와 리치 클라이언트)입니다. 이러한 클라이언트에 액세스할 수있습니다 자바 ee에서 제공하는 다른 서비스 구성 요소 또는 보안 프로토콜을 사용하는 프로토콜을 통해 보안 소켓 레이어 (ssl) 또는 전송 계층 보안 (1.0)을합니다. 자바가 웹 컨테이너가 ee 구성되어있다 (일반적으로 웹 서버로 구현)와 엔터 프라이즈 자바 빈 (ejb) 컨테이너 (보통 응용 프로그램 서버로 구현). a합니다. 그물 고객 서비스 요청을 보낼 수도있습니다 ejb 컨테이너를 웹 컨테이너를하거나 다양한 상호 운용성 등의 옵션을 통해 웹 서비스 (어떤와 상호 jax - rpc)와 다리 (어떤 상호와 rmi - iiop)입니다.

건물 상호 구성 요소
servlet, jsp, ejb 및 jsfs는 프로그래밍 언어를 구축하는 데 사용할 수있는 요소와 상호 운용을위한 구성 요소를 다시 사용할 수있습니다. 그물이나 다른 플랫폼입니다. servlet과 jsp 웹 구성 요소는 일반적으로 분류, 이들을 관리하는 웹 컨테이너에있습니다. 예를 들어, 그들 교환 수있는 웹 서비스를 만들 수있습니다 비즈니스 데이터 동기 혹은 비동기적으로 함께합니다. 그물 어플 리케이션입니다. ejb는 ejb 구성 요소로 분류, 이들은 ejb 컨테이너에서 관리합니다. 예를 들어, 그들이 볼 수와 상호입니다. 그물 rmi - iiop 다리를 사용하는 응용 프로그램입니다. 자바의 기본 ee 서비스를 제공할 책임은 하부 시스템 서비스 및 인프라를위한 기능은 웹 티어 (또는 웹 컨테이너) 또는 비즈니스 계층 (또는 ejb 컨테이너를) 구성 요소와 상호 운용 중에있습니다. 그물 응용 프로그램입니다. 예를 들어, rmi / iiop 통신 서비스가 필요하면 rmi - iiop 대교 통합 전략이 사용됩니다.

다음 중 프로그래밍 언어 요소에 대한 간략한 설명을 제공하고 기본 자바 ee 서비스 :

servlet
servlet은 서버 - 사이드 자바 프로그램이 과정을 비즈니스 로직 및 핸들을 요청하고 회신입니다. 일반적인 자바 클래스를 확장하는 서블릿입니다 httpservlet. 이 클라이언트를 제출하면 서비스를 요청, 서블릿가 나타납니다 요청 (httpservletrequest)과 응답 (httpservletresponse)의 매개 변수를 사용 doget 방법입니다. 데이터 결과 또는 메시지를 렌더링할 수있는 페이지로 인쇄하여 태그의 텍스트와 데이터를, 예를 들면, out.println ( "<html> <body> <p> 여러분, 안녕하세요, 자바 ee. 그물 상호 </ p> < / 몸> </ html> ")입니다.

servlet으로 전개된 것이다 "문맥"(가 상 이름을 servlet 전개된)에서 로컬 호스트, 예를 들면, mycontextroot을 통해 불러올 수있습니다하십시오 http://localhost:8080/mycontextroot/myservlet 어디 myservlet입니다 서블릿의 이름입니다. 이 파일 web.xml 서블릿 구성에 대한 정보를 저장, 여기서 자바 클래스의 실제 물리적 자바 클래스 이름을 참조한 것이다 (이 예에서 myservletclass)과 패턴 (예를 들어, / mycontextroot)입니다. 가 web.xml 파일은 배포 파일에 저장됩니다. / 웹 - inf 디렉터리의 웹 서버 또는 응용 프로그램 서버입니다.

jsp
jsp는 자바 스크립트 언어를 동적으로 컴파일이 될 서블릿 (하고 다시 모든 변경 사항에 대해 다시 - 컴파일된 지능적), 그리고 실행 중에 더 나은 성능을위한 캐시입니다. 일반적인 jsp 5 월 중에는 다음과 같은 요소 :

정적인 콘텐츠 이것은 정상적인 문서, 여기서 jsp 컴파일러가 컴파일이 필요하지 않습니다.

이들은 간단한 자바 스크립트 코드가되는 요소를 처리하도록 설계 프레 젠 테이션 로직, 비즈니스 로직보다는합니다.

이러한 지침에 대한 지시를 jsp jsp 컴파일러를 처리하기 위해, 예를 들면, 자바 클래스를가 져올에 페이지 또는 특수 처리를위한 지침을 제공하기 위해 해당 페이지를 호출하면됩니다.

jsp 동작을 제어하는 작업이 태그의 동작 jsp하고 관리하는 런타임에서 클라이언트에 응답을 반환합니다. 표준 동작을 포함 usebean (인스턴스 및 사용에 자바빈 jsp)를 포함 (포함하는 파일을 요청하면 jsp), setproperty (자바빈의 속성을 설정합니다), getproperty (얻을의 속성 자바빈즈), param (제공할 의 이름과 파라미터의 값은 자세한 정보로), 포워드 (전달 요청을 새 페이지) 및 플러그인 (클라이언트 브라우저 - 특정 태그를 생성에서 발생하는 자바 플러그 -이 소프트웨어 코드를 호출)를합니다.

jsp taglibs taglibs은 xml - 같은 사용자 정의 태그를 사용하여 옵션 특성과 시신을 jsp. 그들을 수행하는 데 사용할 수있습니다 간단한 데이터 변환, 필터 특정 데이터 콘텐츠, 또는 데이터 소스에 접근의 복잡성을 은폐와 다른 자바 객체입니다. 사용 taglibs 수 있도록 처리하는 논리를 더욱 구조화하고 쉽게 유지하려면 단일 jsp, jsp에 포함시킬 수있습니다에 추가 jsp 지시문 <% @ taglib 열린우리당 = "/ mytag"접두사 = "myprefix"%>입니다. 접두사는 표는 태그 라이브러리 설명자 (예를 들어, mytag.tld)입니다. 실제 자바 클래스는 web.xml에서 참조 taglib 이름과 실제 열린우리당 위치와 함께합니다.

단일
단일가 초안 사양 (http://java.sun.com/javaee/javaserverfaces)에 대한 새로운 표준을 관리하는 사용자 인터페이스 구성 요소 페이지가 상태, 응용 프로그램이 이벤트를 입력 유효성 검사, 그리고 국제화와 접근성를 지원하는 페이지를 탐색하고있습니다. 그것 fk jsp 기술은 사용자 정의 태그 라이브러리에 대한 인터페이스를 제공하여 jsp 페이지 내에서합니다. 그것은 또 하나의 모델을 지원하는 좋은 도구 -보기 - 컨트롤러 아키텍처와 같은 스트럿.

ejb
ejb는 캡슐 비즈니스 로직을 재사용하는 구성 요소입니다. 그들의 용기를 사용하는 서비스의 수명주기를 관리할 비즈니스 개체, 운영할 명명 서비스 및 트랜잭션 처리를 제공합니다 (예를 들어, 여러 개의 데이터 소스에 연결하기), 보안 메커니즘 (예를 들어, 식별하는 교장과 사용자) , 그리고 지속성 메커니즘입니다.

에는 세 종류의 ejb :

세션 콩 세션 콩 넣어야 하나의 대화와 원격 서비스 구성 요소 사이의 클라이언트 응용 프로그램입니다. 비즈니스 서비스를 요청하는 경우 클라이언트는 원격 서비스를 호출하여 구성 요소,이 세션 콩 (가 원격 구성 요소)를 답장입니다. a 상태 세션 콩 5 월 상호 작용의 상태를 확인합니다 세션을 유지하거나 클라이언트와 원격 서비스 구성 요소 사이의 호출합니다. 경우에 세션 상태가 유지, 콩 상태 세션을 더욱 효율적으로 관리할 수있습니다가 트랜잭션 무결성 또는 재개를 통해 이후에 세션이 실패합니다. 이것은 보통 컨테이너를 달성한 같은 서비스를 사용하여 자바 직렬화 및 자바 반성합니다. 하나의 상태 세션 콩 세션 상태가 유지되지 않는다.

법인 콩 콩 법인으로 지속성 데이터 저장소를 동기화 상태로 컨테이너 서비스를 사용하고있습니다. 즉, 비즈니스 데이터를 백 - 엔드 데이터베이스를 유지하실 수있습니다 안정적이고 안전 엔티티 콩을 사용합니다. 만약 개발자가 명시적으로 설계하고 비즈니스 데이터를 지정하는 방법은 데이터베이스에 존속해야한다, 그 다음은 엔티티 빈은 콩 - 관리 지속성라고 할 수있습니다. 개발자를 모두 이용하는 경우는 컨테이너 도구, 응용 프로그램 서버에 의해 제공되는 공급 업체가 개체 - 관계형 매핑을 관리하려면 기본 관계형 데이터베이스의 엔티티 콩, 그 다음은 엔티티 빈은 컨테이너 - 관리 지속성라고 할 수있습니다.

메시지 구동 콩 (mdb) mdb ejb를 사용하면 자바 메시지를 수신하려면 서비스 (jms)입니다. 즉, ejb jms 수있다는 메시지가 대상입니다. 이 제공하는 혜택을가 져올 수있습니다 신뢰성, 비동기 전송이 정보는 클라이언트에서 서버로의 사용을 사용하여 ejbor 반대 jms. 이 밖에 다른 사람들과 상호 mdb 자바 ee 구성 요소를 쉽게하실 수있습니다 메시징 및 ejb를 사용합니다.

자바 ee 5.0을 소개 ejb 3.0을 사용하는 해설 (@ 상태, @ ejb)의 개발을 단순화하는 노력이 복잡하고 건물 ejb.

지원 서비스에 대한 상호 운용성
자바 ee 컨테이너를 제공하는 일반적인 서비스를 공유하는 자바 ee 구성 요소가있습니다. 이러한 시스템 서비스를 제공할 기능에 대한 데이터베이스 연결, 트랜잭션 관리, 명명 서비스, 통신 및 연결성 및 메시징을합니다.

데이터베이스 연결 서비스를 jdbc입니다.

jta 거래 관리 서비스입니다.

jndi 명명 서비스입니다.

통신 및 연결 서비스 러는, https, ssl, rmi / iiop.

메시징 서비스 jms, javamail.

이가 운데 자바 ee 서비스, 통신 및 연결 서비스는 자바 ee 중요한를 지원할 수있습니다. 그물의 상호를 사용하여 다리를 기술 (예 : rmi / iiop 브릿지)입니다. 메시징 서비스는 자주 사용에 대한 동기 및 비동기 웹 서비스의 통합 전략입니다. 예를 들어, 문서를 첨부 파일을 처리하도록 saaj javamail이 필요합니다.

자바 응용 프로그램을 배포하기 ee
자바 ee 응용 프로그램은 대개 하나 또는 여러 개의 단위에 포장하고 배포할 귀를 파일 형식입니다. an 귀를 파일 (묘사의 meta-inf/application.xml 파일)로 구성되어있습니다 ejb 구성 요소에 병 파일 (meta-inf/ejb-jar.xml), 웹 모듈이 전쟁이 파일 (프라이즈), 및 자바 모듈이 병 파일 (meta-inf/application-client.xml)입니다. 대부분의 응용 프로그램 서버 구현 자바 ee 어플 리케이션을 배포를 허용하는 개발자는 다음과 같은 메커니즘 :

투하가 귀 파일을 자동 - 배포 디렉토리 (예를 들어, % as_home % \ 도메인 \ domain1 \ autodeploy에 선 자바 시스템을 응용 프로그램 서버 여기서 % as_home %는 디렉토리 서버는 응용 프로그램 바이너리 상주)입니다.

개미 스크립트를 사용하여 배포하려면 (예를 들어, 선 자바 시스템을 응용 프로그램 서버를 사용하는 사용자 정의 개미 스크립트라고 불리는 asant)입니다.

를 배포하는 웹 관리 콘솔을 사용합니다.

을 사용하는 명령줄 인터페이스 (예를 들어, asadmin 배포에 선 자바 시스템을 응용 프로그램 서버)를합니다.

ide를 사용하는 등 netbeans를 배포합니다.

관리의 액세스 권리에 대한 응용 프로그램 배포에 대한 보안을 통제하는 것은 매우 중요합니다. 이 보안 역할은 application.xml 파일에 정의, 이것은 선언적 보안 기능은 자바 ee 건축입니다. 응용 프로그램을 배포 도구는 귀 파일을 모두 복사 자바 ee 응용 프로그램 서버를 생성하지 필요 구현 클래스 및 도움말 설명서를, 그리고 응용 프로그램을 배포하는 파일을 배포 디렉토리에 귀를 자바 ee 응용 프로그램 서버입니다. 그 후 건축하고, 개발자가 응용 프로그램 서버를 구성해야합니다 - 구체적인 정보와 같은 데이터 소스와 연결이 공장을 작성하고 관리 jms 대기열 이름입니다.

이것은 기술에 의해 추 blerick tawman

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions