Changes for page xwiki-development-integrations
Last modified by Alex Cotiugă on 2026/05/12 12:59
From 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
To version 1.7
edited by Alex Cotiugă
on 2026/05/12 12:55
on 2026/05/12 12:55
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,0 +1,326 @@ 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 + </p> 101 + 102 + <div class="services-grid"> 103 + <article class="service"> 104 + <div class="service-icon" aria-hidden="true"> 105 + <i class="fa fa-window-restore"></i> 106 + </div> 107 + <div class="service-body"> 108 + <h4>Custom XWiki applications</h4> 109 + <p> 110 + Business-specific applications using XWiki classes, sheets, templates, UI extensions, scripts and components. 111 + </p> 112 + </div> 113 + </article> 114 + 115 + <article class="service"> 116 + <div class="service-icon" aria-hidden="true"> 117 + <i class="fa fa-check-square-o"></i> 118 + </div> 119 + <div class="service-body"> 120 + <h4>Workflows and approvals</h4> 121 + <p> 122 + Review, approval, publishing, document control and status-based processes adapted to your internal rules. 123 + </p> 124 + </div> 125 + </article> 126 + 127 + <article class="service"> 128 + <div class="service-icon" aria-hidden="true"> 129 + <i class="fa fa-table"></i> 130 + </div> 131 + <div class="service-body"> 132 + <h4>Dashboards and structured views</h4> 133 + <p> 134 + LiveData views, filters, reports, queues and dashboards that make structured XWiki information easier to use. 135 + </p> 136 + </div> 137 + </article> 138 + 139 + <article class="service"> 140 + <div class="service-icon" aria-hidden="true"> 141 + <i class="fa fa-file-pdf-o"></i> 142 + </div> 143 + <div class="service-body"> 144 + <h4>PDF export and document outputs</h4> 145 + <p> 146 + Custom export templates, generated documents, controlled output formats and PDF-related workflow features. 147 + </p> 148 + </div> 149 + </article> 150 + 151 + <article class="service"> 152 + <div class="service-icon" aria-hidden="true"> 153 + <i class="fa fa-plug"></i> 154 + </div> 155 + <div class="service-body"> 156 + <h4>External and AI integrations</h4> 157 + <p> 158 + Integration with REST APIs, authentication systems, internal services, automation tools, 159 + AI assistants or third-party platforms. 160 + </p> 161 + </div> 162 + </article> 163 + 164 + <article class="service"> 165 + <div class="service-icon" aria-hidden="true"> 166 + <i class="fa fa-code"></i> 167 + </div> 168 + <div class="service-body"> 169 + <h4>Macros, components and extensions</h4> 170 + <p> 171 + Custom macros, Java components, Velocity scripts, UI extensions and packaged XWiki extensions. 172 + </p> 173 + </div> 174 + </article> 175 + </div> 176 + </div> 177 + </section> 178 + 179 + ## DEVELOPMENT APPROACH 180 + <section id="development-process" class="split-section" aria-labelledby="process-title"> 181 + <div class="container"> 182 + <div class="split-grid"> 183 + <div class="split-copy"> 184 + <h2 id="process-title">A practical development approach</h2> 185 + 186 + <p> 187 + XWiki development works best when the solution fits the platform instead of fighting it. The goal is 188 + to build features that are useful for business users while remaining understandable, maintainable and 189 + compatible with future upgrades. 190 + </p> 191 + 192 + <p> 193 + Development can start with a small improvement, a prototype or a full application. The important part is 194 + to clarify the business process, model the information correctly and choose the right technical level: 195 + configuration, scripting, extension development or external integration. 196 + </p> 197 + </div> 198 + 199 + <ol class="process-list"> 200 + <li> 201 + <strong>Understand the business process</strong> 202 + Clarify users, roles, data, statuses, permissions, outputs, notifications and expected decisions. 203 + </li> 204 + <li> 205 + <strong>Design the XWiki model</strong> 206 + Define the right structure using pages, spaces, XClasses, templates, sheets, rights and views. 207 + </li> 208 + <li> 209 + <strong>Choose the implementation level</strong> 210 + Decide whether the feature should be built with configuration, scripting, Java components or a packaged extension. 211 + </li> 212 + <li> 213 + <strong>Build and validate iteratively</strong> 214 + Implement the feature in manageable steps and validate it with real usage scenarios. 215 + </li> 216 + <li> 217 + <strong>Document and prepare for maintenance</strong> 218 + Leave clear notes about configuration, custom code, assumptions and future improvement areas. 219 + </li> 220 + </ol> 221 + </div> 222 + </div> 223 + </section> 224 + 225 + ## EXAMPLE SOLUTIONS 226 + <section aria-labelledby="examples-title"> 227 + <div class="container"> 228 + <h2 id="examples-title">Example solutions</h2> 229 + 230 + <p class="section-intro"> 231 + The same XWiki foundation can support different internal tools, depending on how your organization manages 232 + knowledge, documents, processes and collaboration. 233 + </p> 234 + 235 + <div class="widgets"> 236 + <article class="widget"> 237 + <div class="icon" aria-hidden="true"> 238 + <i class="fa fa-file-text-o"></i> 239 + <h4>SOP and document control</h4> 240 + </div> 241 + <p> 242 + Controlled documents with review, approval, publishing, revision tracking, PDF export and lifecycle management. 243 + </p> 244 + </article> 245 + 246 + <article class="widget"> 247 + <div class="icon" aria-hidden="true"> 248 + <i class="fa fa-tasks"></i> 249 + <h4>Internal workflow applications</h4> 250 + </div> 251 + <p> 252 + Lightweight business applications for requests, approvals, registers, task queues and process tracking. 253 + </p> 254 + </article> 255 + 256 + <article class="widget"> 257 + <div class="icon" aria-hidden="true"> 258 + <i class="fa fa-sitemap"></i> 259 + <h4>Knowledge structures</h4> 260 + </div> 261 + <p> 262 + Templates, metadata, taxonomies, related articles and navigation structures for large knowledge bases. 263 + </p> 264 + </article> 265 + 266 + <article class="widget"> 267 + <div class="icon" aria-hidden="true"> 268 + <i class="fa fa-comments-o"></i> 269 + <h4>AI-assisted knowledge access</h4> 270 + </div> 271 + <p> 272 + Integrations that feed selected XWiki content into AI knowledge tools, helping users ask questions 273 + and retrieve relevant information while XWiki remains the maintained source of truth. 274 + </p> 275 + </article> 276 + </div> 277 + </div> 278 + </section> 279 + 280 + ## RELATED SERVICES 281 + <section class="resource-strip" aria-labelledby="related-title"> 282 + <div class="container"> 283 + <h2 id="related-title">Related XWiki services</h2> 284 + 285 + <p class="section-intro"> 286 + Development work often connects with support, upgrades, authentication and long-term maintainability. 287 + </p> 288 + 289 + <div class="resource-grid"> 290 + <article class="resource-card"> 291 + <h4>XWiki Support & Maintenance</h4> 292 + <p> 293 + Ongoing technical care for production environments, including troubleshooting, maintenance planning and recovery support. 294 + </p> 295 + <a href="$xwiki.getURL('services.xwiki-maintenance-support')">View support services</a> 296 + </article> 297 + 298 + <article class="resource-card"> 299 + <h4>XWiki Upgrade Services</h4> 300 + <p> 301 + Safe LTS upgrades with staging validation, compatibility checks, rollback planning and post-upgrade verification. 302 + </p> 303 + <a href="$xwiki.getURL('services.xwiki-upgrades')">View upgrade services</a> 304 + </article> 305 + </div> 306 + </div> 307 + </section> 308 + 309 + ## CTA 310 + <section class="cta-section" aria-labelledby="cta-title"> 311 + <div class="container"> 312 + <div class="cta-panel"> 313 + <h2 id="cta-title">Need to build something in XWiki?</h2> 314 + 315 + <p> 316 + Send a short description of the process, workflow, integration or application you want to create. 317 + A few details about users, data and expected outcomes are enough to start the conversation. 318 + </p> 319 + 320 + <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a project</a> 321 + </div> 322 + </div> 323 + </section> 324 + 325 +{{/html}} 326 +{{/velocity}}