CubicWeb - The Semantic Web is a construction game!¶
CubicWeb is a semantic web application framework, licensed under the LGPL, that empowers developers to efficiently build web applications by reusing components (called cubes) and following the well known object-oriented design principles.
Main Features¶
- an engine driven by the explicit data model of the application,
- a query language named RQL similar to W3C’s SPARQL,
- a selection+view mechanism for semi-automatic XHTML/XML/JSON/text generation,
- a library of reusable components (data model and views) that fulfill common needs,
- the power and flexibility of the Python programming language,
- the reliability of SQL databases, LDAP directories and Mercurial for storage backends.
Built since 2000 from an R&D effort still continued, supporting 100,000s of daily visits at some production sites, CubicWeb is a proven end to end solution for semantic web application development that promotes quality, reusability and efficiency.
QuickStart¶
The impatient developer will move right away to Installation of a CubicWeb environment then to Set-up of a CubicWeb environment.
Narrative Documentation¶
A.k.a. “The Book”
- Repository development
- 1. Cubes
- 2. The Registry, selectors and application objects
- 3. Data model
- 4. Data as objects
- 5. Core APIs
- 6. Repository customization
- 7. Tests
- 8. Migration
- 9. Profiling and performance
- 10. Full Text Indexing in CubicWeb
- 11. Dataimport
- 12. Debug Channels
- 13. API Reference
- 14. Source connections pooler
- Web side development
- Publisher
- Controllers
- The Request class (cubicweb.web.request)
- RQL search bar
- The View system
- Configuring the user interface
- Ajax
- Javascript
- Conventions
- Server-side Javascript API
- Javascript events
- Important javascript AJAX APIS
- A simple example with asyncRemoteExec
- Anatomy of a reloadComponent call
- A simple reloadComponent example
- Anatomy of a loadxhtml call
- A simple example with loadxhtml
- A more real-life example
- Javascript library: overview
- API
- Testing javascript
- CSS Stylesheet
- Edition control
- The facets system
- Internationalization
- The property mecanism
- HTTP cache management
- Locate resources
- Static files handling
- Pyramid
- Narrative Documentation
- Api Documentation
- Administration
- 1. Installation of a CubicWeb environment
- 2. Deploy a CubicWeb application
- 3. Set-up of a CubicWeb environment
- 4.
cubicweb-ctl
tool - 5. Creation of your first instance
- 6. Configure an instance
- 7. User interface for web site configuration
- 8. Multiple sources of data
- 9. LDAP integration
- 10. Migrating cubicweb instances - benefits from a distributed architecture
- 11. Backups (mostly with postgresql)
- 12. RQL logs
- Additional services
- Appendixes
Changes¶
Reference documentation¶
Developpers¶
Indexes¶
- the Index,
- the Module Index,
Social¶