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, Subversion 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
- 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
- Administration
- 1. Installation of a CubicWeb environment
- 2. Installing a development environement on Windows
- 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¶