You are a developer and you want to know more about developing in Silverpeas? Join the community!
Develop your own Apps, based on our APIs
The Silverpeas bus encapsulates the powerful engines such as : research, workflow, importexport, customization and subscription-notifications. Its service-oriented architecture (SOA) based on a communication bus, allows generic services and user’s Apps to exchange data in a secured mode, and ensures scalability, versatility and plasticity.
Create GUI for Silverpeas, as you use to do it, using your preferred framework : Angular, ViewJs…
Ensure interconnection with other parts of your information system using Websesrvices of the Silverpeas bus.
Silverpeas is recursive. It applies to its internal design, the principles of collaboration.
Recursive because collaboration is also the goal of its architecture : Apps and bus collaborate at various levels. This provides a coherent whole of its technical basis right down to its intention. there is no design break between its conception technique and its purpose.
In order to let developers be concentrated on the added value of Apps, but also to facilitate the software design, the architecture of Silverpeas is based on the JEE platform and is powered by the RedHat open source application server : Wildfly.
It revolves around a collaborative bus based on CDI (Context and Dependency Injection), which provides a wide range of engines and transverse services such as :
- authentication service
- rights management engine
- indexing and search engine
- workflow engine
- notification engine
- planning service
- attached file service
- feedback service
- rating service…
In addition, the bus uses REST web services API (REpresentational State Transfer), persistence management powered by JPA (Java Persistence API) or directly by JDBC (Java DataBase Connectiviy) and uses the JCR (Java Content Repository) to manage synchronization between metadata (stored in DataBase) and multimedia documents (stored in file system).
The bus forms a common base which allows the different software components, (Apps but also technical and GUI components) to collaborate in order to offer value-added features.
In addition, Silverpeas also defines its own framework and rules for the design and representation (look & feel), to homogenize and facilitate the design and development of Apps.
Apps in Silverpeas always consists of three modules:
- the configuration
- Functional and technical features
- the GUI (using JQuery, AngularJS and recently VueJS) and at the end, the interface with component-specific REST web services.la configuration
With the REST Web services API, it is possible to access the various resources of your platform from outside of Silverpeas itself. For example, this the way, the Silverpeas mobile application has been designed