Email: dev@concena.com       Twitter: @dbrucegrant

Entries with tag <em>roadmap</em>.

Nuxeo Roadmap

I had signed up to attend, but ended up missing, the Nuxeo roadmap session. But my customers come first and I had to take of a few time-sensitive issues. C'est la vie. The session is up on the site so at least I could watch after-the-fact. Apart from what I have previously written about with respect to DAM, I had some more general questions about the future of Nuxeo that I would have liked to ask. At least one was answered during the webinar and another touched on briefly.

  1. There are many third party libraries that are part of Nuxeo. Some of these libraries are fairly old (in technology terms) and I think they need to be updated much more frequently. Libaries for PDF, image manipulation, metadata extraction, and more need regular updates. I would like to know when/if these will become part of the regular hotifx / release cycle.
  2. Integration of Studio and IDE with full two-way engineering. The ability to move back and forth between the environments would have great value. It looks as though 5.6 will start down the path but I will have to wait and see whether there is value in the initial offering.
  3. Whether on premise or in the cloud, performance is of critical concern - especially with huge digital assets. I would like to know specifics on plans to improve overall imaging and asset management performance.
  4. Nothing specific in mind, but I would like to see fewer error pages popping up in the application. And when they do it would be nice to have a way to return to the context prior to the application cacking. Just wondering if there is any work under way to tighten up and improve error handling.
  5. More into the future - any thoughts or plans to support any NoSQL database variants?

I was glad to see more work in the mobile space as this is critical in my opinion to delivering focused, effective content applications to users regardless of where they are!

Hopefully I get a chance to attend the next roadmap session.

Nuxeo - Room for Improvement - Part 2

Given that I'm working with DAM at the moment thought I would critique the current (5.5) version and suggest a couple of areas where there is room for improvement!

When 5.5 was released the alignment and integration of DAM/DM was a notable achievement. There are as I found still differences under the cover. A simple, but surprising difference - when I added in a new icon to replace the standard nuxeo logo I used the new 5.5 styling service. This worked for everything but DAM which still uses pre-5.5 styling (at least as far as I can see). From an ease of branding perspective it would be great if these were aligned across all 5.5 products and not just DM.

More importantly, in investigating custom filtering widgets I noticed that the FilterActions.java class has hard-coded Asset document definitions. I found this because I wanted to split out office documents into true office documents and PDF files. Adding a file type PDF and making it show up in the filter requires some work (beyond the scope of this blog entry) but it will only work by customizing and overriding the FilterActions class. The current class has a static arraylist that limits DAM asset types to File, Picture, Video and Audio. It would be much more flexible if this list were dynamic; based either on contribution or (even better) by any type contribution that has the facet Asset!

[Added 2012.02.08] And a recent post to Nuxeo Answers makes me pine for already-integrated Adobe XMP support!

Anyways, some DAM food for thought.

>> Nuxeo - Room for Improvement - Part 1

Nuxeo - Room for Improvement - Part 1

Maybe I'm biased, but I think Nuxeo is a great platform on which to build next-generation content solutions that will greatly improve on existing business processes and practices. And I'm also a big proponent of building solutions on top of Nuxeo to laser focus content management needs for specific business processes. That being said, there are still many situations where the use of the native Nuxeo client is both required and necessary. So, I thought it was time to start documenting some of the improvements I would like to see over the next 12 months! My two cents worth in any event.

First up is vocabularies. An absolutely critical part of any system - that is, the value sets that can be used in drop down lists, et.al., to populate document fields in an easy and controlled manner. I look at this particular aspect of the Nuxeo platform and think there is a lot of opportunity for improvement.

The top 3 improvements I would like to see with vocabularies:

  1. Support for an arbitray number of levels of hierarchical relationships. This would make it simpler to model client, brand, product, etc. type relationships common in many industries (and typically the data is fairly static).
  2. An improved user interface would go a long way to making vocabularies easier to use (and much better to demo). Better control over ordering of data should be included in the remake.
  3. Don't know about anyone else but it's typical in larger organization to have a separation of accountability for vocabularies. Would be nice to have a security model built around vocabularies to allow portions of the vocabularly model to be exposed (via rights assignments) to individuals and groups. And it would be great if that model allowed granular controls over addition, update, and deletion. And, although this is really a fourth item - it would be wonderful if part of the security model could force some vocabulary contributors to submit modifications through a controlled workflow!

And of course you can always workaround this missing functionality (at least sme of it) with a relatively small contribution. In my case I wanted the users in the "Voculary Managers" group to have a new User tab added to allow them to maintain vocabularies, so I made the following changes...

1. create a new action and a filter based on inclusion in a specified group

<component name="com.concena.my.dam.core.actions">
    <require>org.nuxeo.runtime.started</require>
    <require>org.nuxeo.ecm.platform.actions</require>
    <extension target="org.nuxeo.ecm.platform.actions.ActionService" point="actions">
        <action id="myDirectoriesManager" link="directory/view_directories.xhtml" label="title.vocabularies" order="50">
            <category>USER_CENTER</category>
            <filter-id>only_for_vocabmgrs</filter-id>
            <filter-id>not_readonly</filter-id>       
        </action>
    </extension>
    <extension target="org.nuxeo.ecm.platform.actions.ActionService" point="filters">
        <filter id="only_for_vocabmgrs">
            <rule grant="true">
                <condition>#{myUserServicesContext.vocabularyManagerEnabled}</condition>
            </rule>
        </filter>
    </extension>
</component>

2. created a new seam component to test for inclusion in the group

@Name("myUserServicesContext")
@Scope(SESSION)
@Startup
public class myUserServicesContext implements Serializable {

    private static final long serialVersionUID = -4938620211123775755L;

    @In(required = false, create = true)
    private transient Principal currentUser;

    /**
     * Checks to see if a user is a member of the "Vocabulary Managers" group.
     *
     * @return - true if the user is a member<br>
     *         - false otherwise
     */
    public boolean getVocabularyManagerEnabled() {
        if (currentUser == null) {
            return false;
        } else {
            return ((NuxeoPrincipal) currentUser).isMemberOf("Vocabulary Managers");
        }
    }

    .....

3. Modified view_directories.xhtml (not included here - just too messy) to change currentuser.administrator test. Take a look at the source!

4. And finally, created a group called Vocabulary Managers and added a test user to try it out!

That's it for now!

>> Also check out Room for Improvement - Part 2

Showing 3 results.

Recent Entries Recent Entries

RSS (Opens New Window)
Showing 1 - 5 of 15 results.
of 3