Changes for page XWiki Development and Integrations
Last modified by Agnease on 2026/05/25 12:55
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (0 modified, 0 added, 1 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - XWikiDevelopmentand Integrations1 +xwiki-development-integrations - Content
-
... ... @@ -1,322 +1,0 @@ 1 -{{velocity}} 2 -#set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome')) 3 -{{html clean="false"}} 4 - ## PAGE HEADER 5 - <section class="hero hero-centered service-hero" aria-labelledby="hero-title"> 6 - <div class="container hero-inner"> 7 - <div class="hero-kicker"> 8 - <i class="fa fa-cogs" aria-hidden="true"></i> 9 - XWiki development and integrations 10 - </div> 11 - <h1 id="hero-title">Custom XWiki applications, workflows and integrations</h1> 12 - <p class="lead"> 13 - Extend XWiki beyond documentation with custom applications, structured data, workflows, 14 - dashboards, automation and integrations adapted to your organization. 15 - </p> 16 - <div class="hero-actions"> 17 - <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a project</a> 18 - <a class="btn btn-secondary" href="#development-process">See the development approach</a> 19 - </div> 20 - </div> 21 - </section> 22 - 23 - ## WHY CUSTOM DEVELOPMENT 24 - #set ($developmentReasonItems = [{ 25 - 'title': 'Structure your information', 26 - 'icon': 'database', 27 - 'content': 'Use XWiki classes, forms, templates and metadata to organize business information in a maintainable way.', 28 - 'items': [ 29 - 'Custom data models', 30 - 'Structured forms and templates', 31 - 'Metadata-driven pages and views' 32 - ] 33 - },{ 34 - 'title': 'Automate workflows', 35 - 'icon': 'random', 36 - 'content': 'Support approvals, reviews, notifications, status changes and controlled document lifecycles directly in XWiki.', 37 - 'items': [ 38 - 'Review and approval workflows', 39 - 'Role-based actions and permissions', 40 - 'Notifications and task queues' 41 - ] 42 - },{ 43 - 'title': 'Connect external systems', 44 - 'icon': 'plug', 45 - 'content': 'Integrate XWiki with authentication systems, APIs, AI tools, internal services and external platforms.', 46 - 'items': [ 47 - 'REST API integrations', 48 - 'SSO, LDAP and identity systems', 49 - 'AI-assisted search and knowledge access' 50 - ] 51 - }]) 52 - 53 - <section aria-labelledby="why-development-title"> 54 - <div class="container"> 55 - <h2 id="why-development-title">When XWiki needs to fit your business</h2> 56 - 57 - <p class="section-intro"> 58 - XWiki is flexible enough to become much more than a documentation system. With the right structure, 59 - custom applications and integrations, it can support internal processes that would otherwise be handled 60 - through spreadsheets, scattered documents, manual approvals or disconnected tools. 61 - </p> 62 - 63 - <div class="pathways"> 64 - #foreach ($entry in $developmentReasonItems) 65 - <article class="pathway-card"> 66 - <div class="card-heading"> 67 - <div class="pathway-icon"> 68 - <i class="fa fa-$entry.icon" aria-hidden="true"></i> 69 - </div> 70 - <h3>$entry.title</h3> 71 - </div> 72 - 73 - <p>$entry.content</p> 74 - 75 - <ul> 76 - #foreach ($item in $entry.items) 77 - <li>$item</li> 78 - #end 79 - </ul> 80 - </article> 81 - #end 82 - </div> 83 - </div> 84 - </section> 85 - 86 - ## COMMON DEVELOPMENT NEEDS 87 - <section class="services" aria-labelledby="development-needs-title"> 88 - <div class="container"> 89 - <h2 id="development-needs-title">Common development needs</h2> 90 - 91 - <p class="section-intro"> 92 - Custom XWiki development can range from small improvements to full business applications built on top of 93 - the platform. The focus is to keep the implementation useful, maintainable and aligned with XWiki conventions. 94 - This can also include AI-assisted knowledge access, where selected XWiki content is synchronized with external 95 - AI tools for question answering and discovery. 96 - </p> 97 - 98 - <div class="services-grid"> 99 - <article class="service"> 100 - <div class="service-icon" aria-hidden="true"> 101 - <i class="fa fa-window-restore"></i> 102 - </div> 103 - <div class="service-body"> 104 - <h4>Custom XWiki applications</h4> 105 - <p> 106 - Business-specific applications using XWiki classes, sheets, templates, UI extensions, scripts and components. 107 - </p> 108 - </div> 109 - </article> 110 - 111 - <article class="service"> 112 - <div class="service-icon" aria-hidden="true"> 113 - <i class="fa fa-check-square-o"></i> 114 - </div> 115 - <div class="service-body"> 116 - <h4>Workflows and approvals</h4> 117 - <p> 118 - Review, approval, publishing, document control and status-based processes adapted to your internal rules. 119 - </p> 120 - </div> 121 - </article> 122 - 123 - <article class="service"> 124 - <div class="service-icon" aria-hidden="true"> 125 - <i class="fa fa-table"></i> 126 - </div> 127 - <div class="service-body"> 128 - <h4>Dashboards and structured views</h4> 129 - <p> 130 - LiveData views, filters, reports, queues and dashboards that make structured XWiki information easier to use. 131 - </p> 132 - </div> 133 - </article> 134 - 135 - <article class="service"> 136 - <div class="service-icon" aria-hidden="true"> 137 - <i class="fa fa-file-pdf-o"></i> 138 - </div> 139 - <div class="service-body"> 140 - <h4>PDF export and document outputs</h4> 141 - <p> 142 - Custom export templates, generated documents, controlled output formats and PDF-related workflow features. 143 - </p> 144 - </div> 145 - </article> 146 - 147 - <article class="service"> 148 - <div class="service-icon" aria-hidden="true"> 149 - <i class="fa fa-plug"></i> 150 - </div> 151 - <div class="service-body"> 152 - <h4>External and AI integrations</h4> 153 - <p> 154 - Integration with REST APIs, authentication systems, internal services, automation tools, 155 - AI assistants or third-party platforms. 156 - </p> 157 - </div> 158 - </article> 159 - 160 - <article class="service"> 161 - <div class="service-icon" aria-hidden="true"> 162 - <i class="fa fa-code"></i> 163 - </div> 164 - <div class="service-body"> 165 - <h4>Macros, components and extensions</h4> 166 - <p> 167 - Custom macros, Java components, Velocity scripts, UI extensions and packaged XWiki extensions. 168 - </p> 169 - </div> 170 - </article> 171 - </div> 172 - </div> 173 - </section> 174 - 175 - ## DEVELOPMENT APPROACH 176 - <section id="development-process" class="split-section" aria-labelledby="process-title"> 177 - <div class="container"> 178 - <div class="split-grid"> 179 - <div class="split-copy"> 180 - <h2 id="process-title">A practical development approach</h2> 181 - 182 - <p> 183 - XWiki development works best when the solution fits the platform instead of fighting it. The goal is 184 - to build features that are useful for business users while remaining understandable, maintainable and 185 - compatible with future upgrades. 186 - </p> 187 - 188 - <p> 189 - Development can start with a small improvement, a prototype or a full application. The important part is 190 - to clarify the business process, model the information correctly and choose the right technical level: 191 - configuration, scripting, extension development, external integration or AI-assisted knowledge access. 192 - </p> 193 - </div> 194 - 195 - <ol class="process-list"> 196 - <li> 197 - <strong>Understand the business process</strong> 198 - Clarify users, roles, data, statuses, permissions, outputs, notifications and expected decisions. 199 - </li> 200 - <li> 201 - <strong>Design the XWiki model</strong> 202 - Define the right structure using pages, spaces, XClasses, templates, sheets, rights and views. 203 - </li> 204 - <li> 205 - <strong>Choose the implementation level</strong> 206 - Decide whether the feature should be built with configuration, scripting, Java components or a packaged extension. 207 - </li> 208 - <li> 209 - <strong>Build and validate iteratively</strong> 210 - Implement the feature in manageable steps and validate it with real usage scenarios. 211 - </li> 212 - <li> 213 - <strong>Document and prepare for maintenance</strong> 214 - Leave clear notes about configuration, custom code, assumptions and future improvement areas. 215 - </li> 216 - </ol> 217 - </div> 218 - </div> 219 - </section> 220 - 221 - ## EXAMPLE SOLUTIONS 222 - <section aria-labelledby="examples-title"> 223 - <div class="container"> 224 - <h2 id="examples-title">Example solutions</h2> 225 - 226 - <p class="section-intro"> 227 - The same XWiki foundation can support different internal tools, depending on how your organization manages 228 - knowledge, documents, processes and collaboration. 229 - </p> 230 - 231 - <div class="widgets"> 232 - <article class="widget"> 233 - <div class="icon" aria-hidden="true"> 234 - <i class="fa fa-file-text-o"></i> 235 - <h4>SOP and document control</h4> 236 - </div> 237 - <p> 238 - Controlled documents with review, approval, publishing, revision tracking, PDF export and lifecycle management. 239 - </p> 240 - </article> 241 - 242 - <article class="widget"> 243 - <div class="icon" aria-hidden="true"> 244 - <i class="fa fa-tasks"></i> 245 - <h4>Internal workflow applications</h4> 246 - </div> 247 - <p> 248 - Lightweight business applications for requests, approvals, registers, task queues and process tracking. 249 - </p> 250 - </article> 251 - 252 - <article class="widget"> 253 - <div class="icon" aria-hidden="true"> 254 - <i class="fa fa-sitemap"></i> 255 - <h4>Knowledge base structures</h4> 256 - </div> 257 - <p> 258 - Templates, metadata, taxonomies, related articles and navigation structures for large knowledge bases. 259 - </p> 260 - </article> 261 - 262 - <article class="widget"> 263 - <div class="icon" aria-hidden="true"> 264 - <i class="fa fa-comments-o"></i> 265 - <h4>AI-assisted knowledge access</h4> 266 - </div> 267 - <p> 268 - Integrations that feed selected XWiki content into AI knowledge tools, helping users ask questions 269 - and retrieve relevant information while XWiki remains the maintained source of truth. 270 - </p> 271 - </article> 272 - </div> 273 - </div> 274 - </section> 275 - 276 - ## RELATED SERVICES 277 - <section class="resource-strip" aria-labelledby="related-title"> 278 - <div class="container"> 279 - <h2 id="related-title">Related XWiki services</h2> 280 - 281 - <p class="section-intro"> 282 - Development work often connects with support, upgrades, authentication and long-term maintainability. 283 - </p> 284 - 285 - <div class="resource-grid"> 286 - <article class="resource-card"> 287 - <h4>XWiki Support & Maintenance</h4> 288 - <p> 289 - Ongoing technical care for production environments, including troubleshooting, maintenance planning and recovery support. 290 - </p> 291 - <a href="$xwiki.getURL('services.xwiki-maintenance-support')">View support services</a> 292 - </article> 293 - 294 - <article class="resource-card"> 295 - <h4>XWiki Upgrade Services</h4> 296 - <p> 297 - Safe LTS upgrades with staging validation, compatibility checks, rollback planning and post-upgrade verification. 298 - </p> 299 - <a href="$xwiki.getURL('services.xwiki-upgrades')">View upgrade services</a> 300 - </article> 301 - </div> 302 - </div> 303 - </section> 304 - 305 - ## CTA 306 - <section class="cta-section" aria-labelledby="cta-title"> 307 - <div class="container"> 308 - <div class="cta-panel"> 309 - <h2 id="cta-title">Need to build something in XWiki?</h2> 310 - 311 - <p> 312 - Send a short description of the process, workflow, integration or application you want to create. 313 - A few details about users, data and expected outcomes are enough to start the conversation. 314 - </p> 315 - 316 - <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a project</a> 317 - </div> 318 - </div> 319 - </section> 320 - 321 -{{/html}} 322 -{{/velocity}}
- Agnease.Code.SEODetailsClass[0]
-
- metaDescription
-
... ... @@ -1,1 +1,0 @@ 1 -Custom XWiki development services for applications, workflows, dashboards, macros, automation, APIs, integrations and maintainable platform extensions. - metaTitle
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki Custom Development and Integrations | Agnease