XPages

XPages
Utvecklare IBM
Initial release 2008
Stabil frisättning
9.0.1
Skrivet i JavaScript , HTML , Java, JSF , Dojo Toolkit
Operativ system Flera olika
Typ Webbapplikationsramverk
Hemsida XPages.info

XPages är en IBM-implementering av JavaServer Faces med en JavaScript-runtime på serversidan och den inbyggda NoSQL-databasen IBM Domino . Det gör att data från IBM Notes och relationsdatabaser kan visas för webbläsarklienter på alla plattformar.

Programmeringsmodellen är baserad på webbutvecklingsspråk och standarder inklusive JavaScript , Ajax , Java , Dojo Toolkit , Server-side JavaScript och JavaServer Faces . XPages använder IBM Domino , IBMs snabba applikationsutvecklingsplattform , inklusive funktionalitet som den dokumentorienterade databasen .

Frontend-teknologier

Genom att använda webbstandarder kan XPages-applikationer nås av webbklienter och mobila enheter, vilket gör att utvecklaren kan leverera applikationer över flera plattformar. För användargränssnittet fokuserar XPages på webbutvecklingsstandarderna HTML, CSS och JavaScript. Dessutom kan teman användas för att hantera flera CSS-filer, och XPages kommer med standardteman, till exempel OneUI-temat.

För logik på klientsidan kan olika JavaScript-ramverk användas, även om XPages kommer med Dojo Toolkit och Dojo-kontroller kan lätt refereras i XPages-applikationer. XPages använder även Dojo internt för viss funktionalitet för att göra nyckelfunktioner enklare att använda utan att behöva skriva Dojo-kod. Ett speciellt XPages JavaScript-bibliotek innehåller ytterligare bekvämlighetsfunktioner, till exempel för fältvalidering på klientsidan. Utöver klientsidans logik kan Dojo också användas för rika användargränssnittswidgets och diagram.

Som alla webbapplikationer kan XPages-applikationer använda REST- tjänster. XPages tillhandahåller också enkla mekanismer för att binda datakällor till UI-kontroller så att ingen kod behöver skrivas i många scenarier. Dessutom tillåter XPages att deklarativt endast uppdatera delar av sidan via Ajax när data skickas.

Backend-teknologier

Utvecklingen av XPages-applikationer görs med IBM Domino Designer. Med Designer kan många nyckelscenarier implementeras deklarativt och snabbt, till exempel för att rendera en lista med poster från en databas. Dessutom för affärslogiken kan både JavaScript och Java-kod skrivas. XPages baseras internt på JavaServer Faces , men källorna till en XPages-sidor är en XML-derivata kallad XSP som översätts till Java-kod när applikationerna körs. Vid körning returnerar den här koden HTML till olika klienter.

För att komma åt data använder XPages och Domino Designer datakällor . Dessa datakällor kan bindas grafiskt till UI-kontroller på sidor. Användargränssnittskontroller och andra typer av kontroller visas i en palett med kontroller i Domino Designer och kan dras och släppas på sidor. Domino Designer kommer också med ytterligare bekvämlighetsfunktioner, såsom fältvalideringar och översättningar. XPages-funktionalitet kan modulariseras i Custom Controls som är XPages-kontroller som kan återanvändas på flera XPages-sidor och parametriseras baserat på sammanhang.

För att skriva business backend-kod används främst Serverside JavaScript. Det finns API:er för åtkomst till den dokumentorienterade databasen och XPages-kontexten. Eftersom XPages är baserade på JSF och JSF är en Java-standard är det också möjligt att anropa standard Java SDK-kod från JavaScript-koden och att skriva anpassad Java-kod med JSF-hanterade bönor.

XPages körtid kan utökas med Extensibility API som är baserat på JavaServer Faces. Denna funktion kan till exempel användas av ISV:er som vill tillhandahålla sina egna bibliotek med XPages-kontroller.

Lagring: Dokumentorienterad databas

XPages runtime är en del av IBM Domino och utnyttjar de beprövade och mogna funktionerna som Domino tillhandahåller. Domino använder en dokumentorienterad databas som heter NSF (Notes Storage Facility) för att hantera semistrukturerad data som rik text och filer. Data lagras som dokument och vyer gör det möjligt att hitta specifika dokument effektivt. Dokument har unika ID och ytterligare inbyggda fält som den senaste författaren, senaste ändringsdatum, etc. och de har anpassade applikationsspecifika fält. Dokument kan innehålla rik text som kan vara formaterad text och bilder (MIME) eller fullständiga filbilagor. Dokument kan efterfrågas via API:er och vyer. Domino stöder också fulltextsökning för en fullständig databas som inbyggd funktion.

XPages-applikationer kan distribueras på Domino-servrar eller ett kluster av Domino-servrar med hjälp av IBM Domino Administrator och replikerings-/synkroniseringsmekanismen inbyggd i IBM Domino. Replikeringsmekanismen stöder dubbelriktad konfliktdetektering och lösning i distribuerade miljöer.

gemenskap

XPages.info

XPages-utvecklingsgemenskapen hanterar webbplatsen XPages.info med olika typer av information om XPages, inklusive hur man kommer igång, nedladdningar, resurser och demos. OpenNTF är en webbplats med öppen källkod för applikationer baserade på IBM Domino och innehåller flera applikationer och utvecklingskontroller under Apache-licensen .

Historia

Ursprunget till XPages-teknologin kan spåras så långt tillbaka som år 2000, när Trilog Group, en IBM Business Partner, uppfann en komponentorienterad modell för snabb webbapplikationsutveckling, kallad XSP, liknande Domino RAD-modellen, men baserad på J2EE, XML och öppna standarder. I augusti 2004 förvärvade IBM XSP-tekniktillgångarna från Trilog Group i ett försök att erbjuda ett RAD-verktyg för IBM Workplace som liknar Domino Designer.

XPages-tekniken, baserad på JSF och J2EE, startade sitt liv hos IBM, från 2005 till 2007, i den nu nedlagda IBM Lotus Workplace Designer och därefter IBM Lotus Component Designer under kodnamnet "XFaces". I mitten av 2007 blev XFaces-tekniken "XPages" och antogs av IBM Lotus Notes Domino, som ingår i utvecklingscykeln för 8.5-versionen. XPages förhandsgranskades på Lotusphere 2008 (AD303 Transforming IBM Lotus Domino Web Apps med IBM Lotus Domino Designer-högtalare: Rocky Oliver, Martin Donnelly). IBM Lotus Notes Domino 8.5 släpptes i december 2008 och lagom till Lotusphere 2009 där det var en av de många höjdpunkterna i showen.

IBM Lotus Notes Domino 8.5.1 fortsatte utvecklingen av XPages-tekniken inklusive körning av XPages-applikationer i Notes-klienten. Den här utgåvan innehöll också flera förbättringar av prestanda och användargränssnitt som hjälpte XPages-applikationer att prestera och skala bättre. IBM Lotus Notes Domino 8.5.2 innehöll många fler förbättringar och tillägg till funktionerna i XPages.

"XPages"-namnet var inspirerat av den ursprungliga XSP-namnidén, där XSP faktiskt var en förkortning för "XML Server Pages". Efter en första omprofilering av XSP till 'XFaces' valde IBM 'XPages' som projektkodnamn för pre-release-teknologin som ingår i Domino Designer. Eftersom ett catchy alternativ var svårt att få tag på, fastnade projektnamnet. [ citat behövs ]

Vidare läsning

  •   Martin Donnelly, Mark Wallace och Tony McGuckin. (2011). Att bemästra XPages: En steg-för-steg-guide till XPages-applikationsutveckling och XSP-språket. IBM Press. ISBN 0132486318
  •   Martin Donnelly, Mark Wallace och Tony McGuckin. (2014). Att bemästra XPages: En steg-för-steg-guide till XPages-applikationsutveckling och XSP-språket. ANDRA UTGÅVA IBM Press. ISBN 978-0133373370
  •   XPages Extension Library: En steg-för-steg-guide till nästa generation av XPages-komponenter" (2012) IBM Press. ISBN 978-0132901819
  •   "XPages Portable Command Guide: A Compact Resource to XPages Application Development and the XSP Language" (2012) IBM Press ISBN 978-0132943055

externa länkar