XPages - XPages

XPages
XPages Logo.png
ӘзірлеушілерIBM
Бастапқы шығарылым2008
Тұрақты шығарылым
9.0.1
ЖазылғанJavaScript, HTML, Java, JSF, Dojo Toolkit
Операциялық жүйеБірнеше
ТүріВеб-бағдарламаның құрылымы
Веб-сайтXPages.info

XPages бұл JavaScript жұмыс уақытымен және кірістірілген NoSQL мәліметтер базасымен Java Server Faces-дің IBM кеңейтімі IBM Domino. Бұл деректер алуға мүмкіндік береді IBM Notes және Реляциялық мәліметтер қоры барлық платформаларда шолғыш клиенттеріне көрсетілетін.

Бағдарламалау моделі веб-дамыту тілдері мен стандарттарына негізделген, соның ішінде JavaScript, Аякс, Java, Dojo Toolkit, Сервер жағынан JavaScript және JavaServer Faces. XPages қолданады IBM Domino, IBM's қосымшаны жылдам әзірлеу сияқты функционалдылықты қоса алғанда құжаттық мәліметтер базасы.

Frontend технологиялары

Веб-стандарттарды қолдана отырып, XPages қосымшаларына веб-клиенттер мен мобильді құрылғылар кіре алады, бұл әзірлеушіге платформалық қосымшаларды жеткізуге мүмкіндік береді. Пайдаланушы интерфейсі үшін XPages HTML, CSS және JavaScript веб-дамыту стандарттарына назар аударады. Сонымен қатар, тақырыптарды бірнеше CSS файлдарын басқару үшін пайдалануға болады,[1] және XPages әдепкі тақырыптармен бірге келеді, мысалы OneUI тақырыбы.[2]

Клиенттік логика үшін әр түрлі JavaScript рамкаларын қолдануға болады, дегенмен XPages бірге келеді Dojo Toolkit және Dojo басқару элементтеріне XPages қосымшаларында оңай сілтеме жасауға болады. XPages сонымен қатар Dojo кодын жазбай-ақ негізгі функцияларды пайдалануды жеңілдету үшін белгілі бір функционалдылық үшін Dojo-ны ішкі пайдаланады. Арнайы XPages JavaScript кітапханасында қосымша ыңғайлы функциялар бар, мысалы, клиенттік өрісті тексеру үшін.[3] Dojo клиенттік логикадан басқа бай интерфейс виджеттері мен диаграммалары үшін де қолданыла алады.[4]

Кез келген XPages веб-қосымшасы ретінде қосымшалар пайдалана алады Демалыс қызметтер. XPages сонымен қатар көптеген сценарийлер үшін код жазудың қажеті болмауы үшін деректер көздерін UI басқару элементтерімен байланыстырудың жеңіл механизмдерін ұсынады. Сонымен қатар, XPages мәліметтерді жіберу кезінде Ajax арқылы парақтың тек бөліктерін декларативті түрде жаңартуға мүмкіндік береді.

Backend технологиялары

XPages қосымшаларын әзірлеу IBM Domino Designer көмегімен жүзеге асырылады. Дизайнердің көмегімен көптеген негізгі сценарийлер декларативті және жылдам жүзеге асырылуы мүмкін, мысалы, мәліметтер базасынан жазбалар тізімін шығару. Сонымен қатар, бизнес-логикаға JavaScript және Java коды жазылуы мүмкін. XPages ішкі негізде JavaServer Faces, бірақ XPages беттерінің көздері қосымшаларды іске қосу кезінде Java кодына аударылатын XSP деп аталатын XML туынды болып табылады. Жұмыс кезінде бұл код HTML-ді әр түрлі клиенттерге қайтарады.

Деректерге қол жеткізу үшін XPages және Domino Designer қолданады деректер көздері. Бұл деректер көздерін графикалық түрде беттердегі UI басқару элементтерімен байланыстыруға болады. UI басқару элементтері және басқа басқару элементтері Domino Designer бағдарламасындағы басқару элементтерінің палитрасында көрінеді және оларды парақтарға апарып тастауға болады. Domino Designer сонымен қатар өрістерді растау және аудармалар сияқты ыңғайлы функциялармен бірге жеткізіледі. XPages функциясын модульдеуге болады Реттелетін басқару элементтері бұл бірнеше XPages парағында қайта қолдануға болатын және контекстке байланысты параметрленетін XPages басқару элементтері.

Бизнес-код кодын жазу үшін, ең алдымен, Серверсайд JavaScript қолданылады. Құжатқа негізделген дерекқорға және XPages контекстіне кіру үшін API бар.[5] XPages JSF-ге негізделгендіктен және JSF Java стандарты болғандықтан, JavaScript кодынан Java SDK стандартты кодын шақыруға және JSF басқарылатын бұршақтарды пайдаланып жеке Java кодын жазуға болады.

XPages жұмыс уақытын JavaServer Faces-ге негізделген Extensibility API көмегімен кеңейтуге болады.[6] Бұл мүмкіндікті, мысалы, өздерінің XPages басқару кітапханаларын ұсынғысы келетін ISV-дер қолдана алады.

Сақтау: құжатқа бағытталған мәліметтер базасы

XPages жұмыс уақыты IBM Domino бөлігі болып табылады және Domino ұсынған дәлелденген және жетілген мүмкіндіктерді пайдаланады. Домино бай мәтін мен файлдар сияқты жартылай құрылымдалған деректерді басқару үшін NSF (Notes Storage Facility) деп аталатын құжатқа негізделген дерекқорды пайдаланады. Деректер құжаттар ретінде сақталады және көріністер нақты құжаттарды тиімді табуға мүмкіндік береді.[7] Құжаттарда бірегей идентификаторлар бар, олар әрі қарай соңғы автор, соңғы өзгертілген күн және т.с.с. өрістерде салынған және олардың қолданбалы арнайы өрістері бар. Құжаттар мәтінді және кескіндерді (MIME) пішімдеуге болатын толық мәтінді немесе толық файл қосымшаларын қамтуы мүмкін. Құжаттарды API және көріністер арқылы сұрауға болады.[8] Домино сонымен қатар толық мәліметтер базасын іздеуге мүмкіндік береді.

XPages қосымшаларын Domino серверлерінде немесе Domino серверлерінің кластерінде IBM Domino Administrator және IBM Domino ішіне салынған репликация / синхрондау механизмі арқылы орналастыруға болады. Репликация механизмі таратылған ортада екі бағытты жанжалды анықтау мен шешуге қолдау көрсетеді.

Қоғамдастық

XPages.info

XPages дамытушы қауымдастығы XPages.info веб-сайтында XPages туралы әр түрлі ақпарат, соның ішінде іске қосу, жүктеу, ресурстар және демонстрацияларды басқарады. OpenNTF - бұл IBM Domino негізіндегі қосымшаларға арналған ашық бастапқы сайт және құрамында бірнеше қосымшалар мен дамудың басқару элементтері бар Apache лицензиясы.

Тарих

XPages технологиясының бастауларын 2000 жылдан бастап іздеуге болады, IBM бизнес серіктесі Trilog Group, XSP деп аталатын компоненттерге бағытталған жылдам веб-қосымшалар жасау моделін ойлап тапты, Domino RAD моделіне ұқсас, бірақ J2EE негізінде, XML және ашық стандарттар. 2004 жылдың тамызында IBM компаниясы XML технологиясының активтерін Trilog Group-тен сатып алды, ол Domino Designer-ге ұқсас IBM Workplace үшін RAD құралын ұсынды.

JSF және J2EE негізіндегі XPages технологиясы IBM-де өмірін 2005 жылдан бастап 2007 жылға дейін қазір тоқтатылған IBM Lotus Workplace Designer ішінде бастады, содан кейін IBM Lotus Component Designer 'XFaces' код атауымен. 2007 жылдың ортасында XFaces технологиясы «XPages» болды және оны IBM Lotus Notes Domino қабылдады, 8.5 шығарылымының даму циклына енгізілді. Lotusphere 2008-де XPages алдын-ала қаралды (AD303 IBM Lotus Domino веб-қосымшаларын IBM Lotus Domino Designer спикерлерімен өзгерту: Рокки Оливер, Мартин Доннелли). IBM Lotus Notes Domino 8.5 2008 жылдың желтоқсанында және Lotusphere 2009 уақытында шығарылды, бұл шоудың ең маңызды сәттерінің бірі болды.

IBM Lotus Notes Domino 8.5.1 XPages технологиясының дамуын, оның ішінде Notes Client ішінде XPages қосымшаларын іске қосуды жалғастырды. Бұл шығарылым сонымен қатар XPages қосымшаларының өнімділігі мен масштабын жақсартуға көмектескен өнімділік пен интерфейстің бірнеше жақсартуларын қамтыды. IBM Lotus Notes Domino 8.5.2-де XPages мүмкіндіктер жиынтығында көптеген жақсартулар мен толықтырулар болды.

'XPages' атауы XSP атауының түпнұсқалық идеясынан туындаған, мұнда XSP шын мәнінде 'XML Server Pages' аббревиатурасы болған. XSP-ті «XFaces» -ке бірінші рет өзгерткеннен кейін, IBM Domino Designer құрамына кіретін технологияның жобалық коды ретінде «XPages» -ті таңдады. Балама нұсқаны табу қиын болғандықтан, жоба атауы жабысып қалды.[дәйексөз қажет ]

Ескертулер

  1. ^ «XPage қосымшаларыңызды CSS және тақырыптармен» поп! «Жасаңыз»
  2. ^ OneUI тақырыбы
  3. ^ XPages JavaScript кітапханасы
  4. ^ Dojo құралдар жинағы
  5. ^ API сілтемелері
  6. ^ XPages Extensibility API
  7. ^ The құжаттық мәліметтер базасы негізгі бөлігі болып табылады Домино сәулеті. Осы екі сілтеме жасалған PDF құжаты ескі болғанымен, негізгі түсініктерге жақсы шолу жасайтынын ескеріңіз.
  8. ^ Java кластары A-Z

Сыртқы сілтемелер

Әрі қарай оқу

Мартин Доннелли, Марк Уоллес және Тони МакГукин. (2011). XPages-ді меңгеру: XPages қосымшасын және XSP тілін дамыту бойынша қадамдық нұсқаулық. IBM Press. ISBN  0132486318

Мартин Доннелли, Марк Уоллес және Тони МакГукин. (2014). XPages-ді меңгеру: XPages қосымшасын және XSP тілін дамыту бойынша қадамдық нұсқаулық. Екінші басылым IBM Press. ISBN  978-0133373370

XPages кеңейту кітапханасы: XPages компоненттерінің келесі буыны туралы қадамдық нұсқаулық »(2012) IBM Press. ISBN  978-0132901819

«XPages портативті командалық нұсқаулығы: XPages қосымшасын және XSP тілін дамытуға арналған жинақы ресурс» (2012) IBM Press ISBN  978-0132943055