XPage
XPages![]() |
![]() | |
개발자 | IBM |
---|---|
초기 릴리즈 | 2008 |
안정된 릴리스 | 9.0.1 |
기입처 | JavaScript, HTML, Java, JSF, Dojo Toolkit |
운영 체제 | 복수 |
유형 | 웹 응용 프로그램 프레임워크 |
웹 사이트 | XPages.info |
XPages는 서버 측 JavaScript 런타임과 내장 NoSQL 데이터베이스 IBM Domino를 사용하는 JavaServer Faces의 IBM 구현입니다.IBM Notes 및 관계형 데이터베이스의 데이터를 모든 플랫폼의 브라우저 클라이언트에 표시할 수 있습니다.
프로그래밍 모델은 JavaScript, Ajax, Java, Dojo Toolkit, Server-side JavaScript 및 JavaServer Faces 등의 웹 개발 언어와 표준을 기반으로 합니다.XPages는 문서 지향 데이터베이스와 같은 기능을 포함하여 IBM의 신속한 응용프로그램 개발 플랫폼인 IBM Domino를 사용합니다.
프런트 엔드 테크놀로지
웹 표준을 활용하면 웹 클라이언트 및 모바일 장치에서 XPages 애플리케이션에 액세스할 수 있으므로 개발자는 크로스 플랫폼 애플리케이션을 제공할 수 있습니다.사용자 인터페이스의 경우 XPage는 웹 개발 표준 HTML, CSS 및 JavaScript에 중점을 두고 있습니다.또한 여러 CSS 파일을 관리하기 위해 [1]테마를 사용할 수 있으며 XPage에는 기본 테마가 있습니다(예:UI [2]테마
클라이언트 측 로직에서는 다양한 JavaScript 프레임워크를 사용할 수 있지만 XPage에는 Dojo Toolkit과 함께 제공되며 Dojo 컨트롤은 XPages 응용 프로그램에서 쉽게 참조할 수 있습니다.XPages는 특정 기능에 내부적으로 Dojo를 사용하여 Dojo 코드를 작성하지 않고도 주요 기능을 쉽게 사용할 수 있습니다.특별한 XPages JavaScript 라이브러리에는 클라이언트 측 필드 [3]검증 등의 편리한 기능이 포함되어 있습니다.클라이언트 측 로직과 더불어 Dojo는 리치 사용자 인터페이스 위젯 및 [4]차트에도 사용할 수 있습니다.
모든 웹 어플리케이션과 마찬가지로 XPages 어플리케이션도 REST 서비스를 사용할 수 있습니다.또한 XPage는 많은 시나리오에서 코드를 쓸 필요가 없도록 데이터 소스를 UI 컨트롤에 바인드하는 간단한 메커니즘을 제공합니다.또한 XPage에서는 데이터를 전송할 때 Ajax를 통해 페이지의 일부만 선언적으로 새로 고칠 수 있습니다.
백엔드 테크놀로지
XPages 응용프로그램 개발은 IBM Domino Designer를 사용하여 수행됩니다.Designer를 사용하면 데이터베이스의 엔트리 목록을 렌더링하는 등 많은 주요 시나리오를 선언적이고 신속하게 구현할 수 있습니다.또한 비즈니스 로직을 위해 JavaScript와 Java 코드를 모두 작성할 수 있습니다.XPages는 내부적으로 JavaServer Faces를 기반으로 하지만 XPages 페이지의 소스는 XSP라고 하는 XML 파생상품으로 응용 프로그램을 실행할 때 Java 코드로 변환됩니다.실행 시 이 코드는 HTML을 다양한 클라이언트에 반환합니다.
데이터에 액세스하기 위해 XPage 및 Domino Designer는 데이터 원본을 사용합니다.이러한 데이터 원본은 페이지의 UI 컨트롤에 그래픽으로 바인딩할 수 있습니다.UI 컨트롤 및 기타 유형의 컨트롤은 Domino Designer의 컨트롤 팔레트에 표시되며 페이지 위로 끌어다 놓을 수 있습니다.또한 Domino Designer는 필드 검증 및 변환과 같은 추가 편의 기능을 제공합니다.XPage 기능은 여러 XPage 페이지에서 재사용할 수 있으며 컨텍스트에 따라 매개 변수를 지정할 수 있는 XPage 컨트롤로 모듈화할 수 있습니다.
비즈니스 백엔드 코드를 작성하기 위해서는 주로 Serverside JavaScript가 사용됩니다.문서 지향 데이터베이스와 XPage [5]컨텍스트에 액세스하기 위한 API가 있습니다.XPage는 JSF에 기반하고 JSF는 Java 표준이므로 JavaScript 코드에서 표준 Java SDK 코드를 호출하고 JSF 관리 대상 콩을 사용하여 커스텀 Java 코드를 작성할 수도 있습니다.
XPages 런타임은 JavaServer [6]Faces 기반의 Extensibility API를 사용하여 확장할 수 있습니다.예를 들어 이 기능은 자체 XPage 컨트롤 라이브러리를 제공하려는 ISV에서 사용할 수 있습니다.
저장소:문서 지향 데이터베이스
XPages 런타임은 IBM Domino의 일부이며 Domino가 제공하는 검증된 성숙한 기능을 활용합니다.Domino는 NSF(Notes Storage Facility)라는 문서 지향 데이터베이스를 사용하여 리치 텍스트 및 파일과 같은 반구조화된 데이터를 관리합니다.데이터는 문서로 저장되며 보기를 통해 특정 [7]문서를 효율적으로 찾을 수 있습니다.문서에는 고유한 ID가 있으며 마지막 작성자, 마지막 수정 날짜 등과 같은 추가 필드가 있으며 사용자 정의 응용프로그램별 필드가 있습니다.문서에는 서식 지정된 텍스트 및 이미지(MIME) 또는 전체 첨부 파일이 포함될 수 있습니다.API 및 [8]보기를 통해 문서를 조회할 수 있습니다.Domino는 또한 기본 기능으로 전체 데이터베이스에 대한 전체 텍스트 검색을 지원합니다.
XPages 응용프로그램은 IBM Domino Administrator 및 IBM Domino에 내장된 복제/동기화 메커니즘을 사용하여 Domino 서버 또는 Domino 서버 클러스터에 전개될 수 있습니다.복제 메커니즘은 분산 환경에서 양방향 충돌 탐지 및 해결을 지원합니다.
지역 사회
XPage 개발 커뮤니티에서는 XPage의 시작 방법, 다운로드, 리소스 및 데모 등 다양한 유형의 정보를 사용하여 웹사이트 XPages.info를 관리합니다.OpenNTF는 IBM Domino 기반 응용 프로그램을 위한 오픈 소스 사이트로 Apache 라이센스에 따라 여러 응용 프로그램 및 개발 제어가 포함되어 있습니다.
역사
XPages 기술의 기원은 IBM의 비즈니스 파트너인 Trilog Group이 Domino RAD 모델과 유사하지만 J2EE, XML 및 개방형 표준에 기반한 XSP라는 구성요소 중심의 신속한 웹 애플리케이션 개발 모델을 개발한 2000년으로 거슬러 올라갈 수 있습니다.2004년 8월, IBM은 Domino Designer와 유사한 IBM Workplace용 RAD 도구를 제공하기 위해 Trilog Group으로부터 XSP 기술 자산을 인수했습니다.
JSF 및 J2EE를 기반으로 하는 XPages 기술은 2005년부터 2007년까지 IBM에서 사용되기 시작했으며, 현재는 단종된 IBM Lotus Workplace Designer와 이후 IBM Lotus Component Designer에서 코드 이름 'XFaces'로 사용되었습니다.2007년 중반, XFaces 기술은 'XPages'가 되었고 IBM Lotus Notes Domino에 채택되었으며, 8.5 릴리스의 개발 주기에 통합되었습니다.XPages는 Lotusphere 2008(AD303 IBM Lotus Domino Designer 스피커를 통한 IBM Lotus Domino 웹 앱 변환: Rocky Oliver, Martin Donnelly)에서 프리뷰되었습니다.IBM Lotus Notes Domino 8.5는 2008년 12월에 출시되었으며, Lotusphere 2009에 맞춰 출시되었으며, 이 쇼의 많은 하이라이트 중 하나입니다.
IBM Lotus Notes Domino 8.5.1은 Notes 클라이언트 내에서 XPages 응용프로그램 실행을 포함하여 XPages 기술의 개발을 계속했습니다.이 릴리스에서는 퍼포먼스와 UI가 몇 가지 개선되어 XPages 애플리케이션의 퍼포먼스와 확장성이 향상되었습니다.IBM Lotus Notes Domino 8.5.2에는 XPage 기능 세트에 대한 향상된 기능과 추가 기능이 많이 포함되어 있습니다.
'XPages' 이름은 원래 XSP 명명 아이디어에서 따온 것입니다. 여기서 XSP는 실제로는 'XML Server Pages'의 약어였습니다.XSP를 'XFaces'로 처음 재브랜딩한 후 IBM은 Domino Designer에 포함된 사전 릴리스 기술의 프로젝트 코드 이름으로 'XPAGES'를 선택했습니다.눈에 띄는 대안은 구하기 어려웠기 때문에 프로젝트명은 [citation needed]그대로였습니다.
레퍼런스
- ^ "XPage 어플리케이션을 CSS와 테마로 "팝!"으로 만듭니다."
- ^ OneUI 테마
- ^ XPages JavaScript 라이브러리
- ^ 도조 툴킷
- ^ API 참조
- ^ XPages 확장성 API
- ^ 문서 지향 데이터베이스는 Domino 아키텍처의 핵심 부분입니다.이 두 개의 참조된 PDF 문서는 오래된 문서이지만 여전히 기본 개념에 대한 좋은 개요를 제공합니다.
- ^ Java 클래스 A~Z
추가 정보
- 마틴 도넬리, 마크 월리스, 토니 맥거킨입니다(2011).XPage 마스터: XPages 응용 프로그램 개발 및 XSP 언어 단계별 가이드IBM 프레스 ISBN0132486318
- 마틴 도넬리, 마크 월리스, 토니 맥거킨입니다(2014).XPage 마스터: XPages 응용 프로그램 개발 및 XSP 언어 단계별 가이드 제2판 IBM Press.ISBN 978-0133373370
- XPages 확장 라이브러리: 차세대 XPages 컴포넌트에 대한 단계별 가이드"(2012) IBM Press.ISBN 978-0132901819
- "XPAGES 휴대용 명령 가이드: XPages 애플리케이션 개발 및 XSP 언어에 대한 콤팩트 리소스"(2012) IBM Press ISBN 978-0132943055