SIDE-Build Data Sheet

The power to build complex ECM applications

SIDE-Build is an environment and development suite comprising a set of graphical tools, designed for integrators and in-house developers wishing to industrialize application development on Alfresco.

SIDE-Build enables you to create data models with hundreds of content types, aspects and associations. Data models can be reused from applications to applications, making big ECM project maintenance a great experience.

Alfresco

Alfresco is the target technology platform addressed by the 'SIDE for Alfresco' range. The SIDE environments, based on Eclipse Indigo, allow models to be drawn, then to generate and deploy the corresponding application on Alfresco and Alfresco Share, regardless of the model chosen from Alfresco 3 series:

  • Alfresco Community (3.2r2, 3.4d)
  • Alfresco Enterprise (3.0, 3.2, 3.3.3, 3.4.6-3.4.8)

Accelerate the development process through wizards

SIDE-Build provides you a set of graphical wizards to design and massively generate the code you need. Design the model, the form, generate the code and just forget the models. SIDE adapts itself to the way you work.

A Model Software Development Approach

The range of SIDE for Alfresco products provides all the power of the model-based approach to facilitate the modeling, generation and deployment of an ECM application responding to your needs. Morevoer, you can adapt and specialize behaviors of components generated with SIDE, such Alfresco content types, forms, views, workflows and Alfresco Share.

Capitalize on your assets!

Build your data system using pre-existing building blocks and adapt them to your needs to bring real added value. In addition to obtaining results much more quickly compared to starting from scratch, it will be based on solid foundations that have already been tested and will therefore be more robust and sustainable. You can also contribute to setting up a library of ready-to-use models from which each developer can take the components he needs to respond to his specific problems.

Focus on real added value

SIDE-Build is the best to design data model, forms and portals. With SIDE-Run which provides a set of ready-to-use advanced Aflresco components, you can create great robust Alfresco applications quickly. You can then just focus on the combination and integration into your architecture.

A standard and open-source platform

Eclipse, Alfresco, jBPM and SIDE-Labs are the open-source standards and technologies used by BlueXML. Such an architecture is sustainable and ensures you'll be able to scale your solution to your company.

SIDE-Build is open source

You can download the latest version on SIDE-Labs.

Which mode is best suited?

SIDE-Build shines in:

  • POC mode. Design. Generate. Sale! You are the winner.
  • Scratch mode. Follow the KISS MODELS agile methodology and develop the irresistible application of the year.
  • Migration mode. Reverse your Alfresco 2.x or 3.x existing application, add forms and views then generate it on your target version, on Alfresco Share or on any specific architecture by reusing some SIDE/Alfresco elements.

Which type of solution can I build?

SIDE-Build enables you to build:

  • Document aplications based on Alfresco with 10s, 100s of content types, aspects and associations
  • Forms server, with forms based on Alfresco Share forms and SIDE advanced components. Forms can be integrated the way you want through REST. The content is finally stored in Alfresco
  • Workflow applications based on ECM (Alfresco) and Forms

You may create POC or complete applications with SIDE. Adapt and specialize the result according your requirements.

It's so easy

SIDE-Build is:

  • Easy to use through the graphical tools provided
  • Easy to integrate into any existing architecture thanks to the respect of the service oriented architecture provided by Alfresco
  • Easy to maintain thanks to the systematic process of generation and the high level of abstraction used when modeling
  • Easy to adapt thanks to the numerous available extension points

Main SIDE Features

At a time when delocalization threatens, competition is at its height, and budgets are being constantly cut, despite ever increasing demands, companies must intensify their efforts on all fronts. Productivity is no longer a luxury but a necessity.

Be productive

Tests performed on the YaMmaapplication, available on the SIDE-Labs community site, showed that 10K lines of code had been generated from 10 models. Writing 500 lines per day, it would require 20 days to produce this application. It took 5 to produce the models, i.e., a ratio of 1 to 4. The productivity gain is therefore 75%.

Build agile applications

What could be more frustrating than to have to re-write an application simply because the technologies have advanced or practice has changed? The modelbased approach, which is technologyindependent, removes all constraints. By taking advantage of available generator technologies, you can regenerate your applications on your new technical architecture without compromising the existing application. The savings obtained also translate into non-emitted carbon. This too is sustainable (IT) development!

Reduce risk

MDA allows risks to be minimized and development quality to be increased thanks to process automation and it is easy to apply and propagate corrections and best practice to the entire application. You are therefore able to provide your customers with robust and high-quality applications.

Focus on requirements

Numerous studies have shown that one out of two applications do not respond to end-user needs. This is no big surprise as applications are written by software engineers that are not necessarily familiar with the user's business and who are, as a result of their training and inclination, more concerned by technical aspects. In a first step, the model-based approach separates the business and technical aspects, allowing each party to express his needs clearly. Then, in a subsequent stage, the model-based approach offers a mechanism that combines models and technologies to produce the desired application with the advantage of responding to user needs whilst ensuring high technical quality.