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