BlueXML provides various internships for this summer, a kind of BlueXML Summer Of Code.
Indeed, to achieve true sustainability, BlueXML wants to provide several generators for each piece of KerBlue architecture, which defines a sustainable virtual framework.
BlueXML is interested in sponsoring the following components in such an architecture:
Please contact us at hr@bluexml.com if you are interested.
Goal: develop full jBPM support from BxDS BPM model.
Use case: With BxDS BPM modeler, you can design a complex workflow. Then, the corresponding model must generate
Goal: develop a full portal support for provided technologies.
Use case: With BxDS modeler, you can design complex portals for various profiles, with various laytous, pages and portlets combination. The user is able to update its configuration too. The resulting configuration may be reverse engineered to permit roundript modeling.
Goal: develop a full form support for provided technologies.
Use case: With BxDS, you can design complex data structure. It's possible to generate forms directly from this data structure, but sometimes, there is a need to decouple data structure and its view. So, developer must be able to present data in a different way they are structured. It must be possible to have different views (beginner, normal, expert, ...), sometimes based on different roles (normal user, admin, ...). Another view is composed of the search forms (quick, complete search).
Goal: develop a full persistence support for various technologies in the same applications.
Use case: With BxDS, you can design complex data structure. Different parts of this data structure can be stored in different ways (relational databases through Hibernate, JCR through Alfresco or JackRabbit from Apache, Ldap through JNDI, xml databases throug XmlDB and Exist).
Goal: develop a full security support based on RBAC (Role Based Access Control).
Use case: With BxDS, you can design security rules based on actors, objects and permissions. Applicated in development (EJB for example) and ECM (Alfresco for example) worlds, it permits to generate all the configuration needed. In alfresco, the user and administrator can create new security rules directly in the web client. In this case, the security rules in the repository and in the models are not asynchronized anymore. So a reverse engineering is needed to permit roundtrips.
Goal: develop a full support for various visualization in different technologies.
Use cases: With BxDS, you can design views. The ways you're really going to vizualize them must only be a configuration property, which can be updated at runtime without restarting anything. These views concern the usual ones like menus, tables, lists, but also complex ones like tree, charts, ...
Goal: develop a smart environment which permits to adapt the portal to the true interest of the user.
Use case: With BxDS, you can design portals with different pages and portlets. It is useful for the user if the portal can discover from user activity what are its true interests and deduce its underlying model.