FlexSpaces Mobile

FlexSpaces (open source Flex / desktop AIR application for Alfresco ECM) has been ported to Flex Mobile.

Here is a video of FlexSpaces Mobile for Alfresco running on an iPad2:

Here is a video of FlexSpaces Mobile for Alfresco running on an Android Tablet (ASUS Transformer):

FlexSpaces Mobile has the full features of desktop FlexSpaces AIR (creation and editing features, not just browsing and viewing).

The cool thing is FlexSpaces Mobile supports multiple mobile platforms from the same codebase (and has mostly the same code-base as the desktop AIR and browser versions).

Used Flash Builder 4.5.1 and Flex 4.5.1. (need to try with Flash Builder 4.6 / Flex 4.6 pre-release ).

All the features work (except favorites which should work if add at least one shortcut through the regular Alfresco client). More work still todo (performance, polish, etc.). Also need to add a preference dialog (for desktop version too) so things that are now in FlexSpacesConfig.xml can  be set without repackaging (or at least be able to set the repository url in the login dialog).

Changes for mobile have not been checked into the FlexSpaces google code project yet. Think FlexSpaces Mobile will be free and open source too. Also should have a commercial license / premium version too.

FlexSpaces doesn’t use CMIS (uses custom webscripts) so it can expose all the capabilities of Alfresco, not just what is in CMIS.

CMIS Spaces Mobile, based on FlexSpaces Mobile, is also up and running on Flex Mobile 4.5.1. This can support all repositories that support CMIS (Alfresco, Nuxeo, Microsoft SharePoint, EMC Documentum, IBM FileNet, OpenText, Adobe ADEP / Day CRX, etc.) Look for a future blog post with videos of CMIS Spaces Mobile in the near future.

These mobile apps are geared to the larger screens found on tablets (and desktops).  Having layouts for smart phones is not planned (some things could be done easily: tree navigation panel can be hidden already, smaller / less toolbar icons could be used. Other things would be more work: dialogs would need smaller layouts, multi-pane sections (version history, workflow attachments, etc.) would need to be done as overlays.

FlexSpaces, CMIS Spaces, and Portlets updates

 FlexSpaces 04 05 2011

FlexSpaces (Flex+AIR, Flex+Browser, portlets) RIA clients for Alfresco ECM

In March, FlexSpaces (Google Code, Alfresco Forge) was finally ported from Flex 3 to Flex 4. A first pass of moving from halo controls to spark controls was made, and it has a new look with the spark theme. In April the “04 05 2011” version of FlexSpaces added the optional capability to use Alfresco Share form xml configurations to configure view/edit mode Flex forms in a new tabbed properties dialog, thus supporting custom types, aspects, etc. See the readme-form-config.txt in the distributions for how to enable and use this configuration capability.  This version also changed to have the advanced search and properties dialogs resizable using skins from flexdevtips.    

In May, the portlets to run FlexSpaces in portals were updated. To keep them from getting outdated as quickly, they are now wrappers that reference a separate install of the “in-browser” non AIR version of FlexSpaces (that can be updated separately). The older FlexSpaces Liferay portlet supported Liferay 5.x, the new one supports Liferay 6.x.  This is available in the Liferay community plugins catalog. The FlexSpaces portlet and gadget for the GateIn portal were both updated. The FlexSpaces portlet for the original JBoss portal was also updated.

CMIS Spaces (Flex+AIR, Flex+Browser, portlet) RIA clients for content servers supporting the CMIS standard (Alfresco, IBM, EMC, Nuxeo, Microsoft SharePoint, Adobe Day CRX, etc.)

In April, CMIS Spaces, based on FlexSpaces, was ported from Flex 3 to Flex 4. CMIS Spaces has both atompub rest binding support (default, with more features hooked up in the UI) and web services SOAP binding support (optional, with only navigation and search features can be used through the UI, although the full featured data access backend code is present). Note that the ActionScript code for all the CMIS SOAP binding APIs was re-generated with FlashBuilder 4 / Flex 4.1 SDK / fiber (and this improved things to not have repeated code for types across the multiple CMIS SOAP web services).

In May, a Liferay 6.x wrapper portlet for using CMIS Spaces in a Liferay portal was introduced. This portlet references a separate install of the “in-browser” version of CMIS Spaces. Having these two parts allows CMIS Spaces, like Flex Spaces, to be updated separately and avoids the portlet getting out of date. The CMIS Spaces portlet is also in the Liferay catalog.

CMIS Spaces updated with offline features, less steps editing

CMIS Spaces build 15

CMIS Spaces in Alfresco ForgeCMIS Spaces Google Code Project

CMIS Spaces has been updated with the following features in build 15:

  • Update Existing file support added (Update toolbar button, Edit / Update menu)
  • FlexSpaces AIR offline features added (CMIS Spaces AIR only): Tools / Make Available Offline menu (multiple select, not deep into folders), Tools / Update from Offline menu (single select)
  • Features added in FlexSpaces 0.94 (less steps editing in AIR version, new bigger labeled toolbar icons,  show logged in as)
  • The less steps editing feature gives you WebDAV like simpler editing /  and save directly in application to save in the CMIS Server.  Supporting this alternative to WebDAV with CMIS could be an important feature since the CMIS standard doesn’t have WebDAV.
  • Also updated the optional CMIS Spaces SOAP web services support (setup in CMISSpacesConfig.xml, search and navigation only currently) and tested with Alfresco 3.3 http://cmis.alfresco.com Tested the more full featured CMIS Spaces atompub rest support with Alfresco 3.2R2, Alfresco 3.3, quick test with Nuxeo. Tested previous build of CMIS Spaces with Documentum and IBM FileNet also.
  • Note: CMIS Spaces has had a DAM feature since the beginning (play video from the context menu).

Updated the look of FlexSpaces, CMIS Spaces, and FlexibleShare

I released new builds of FlexSpaces, CMIS Spaces,  and FlexibleShare. These have a new ‘look” (with added skinning of menus/tabs,  and expanded/changed style files):

FlexSpaces 0.92

FlexSpaces+AIR 0.92 ( Alfresco Forge , Google Code )  (Tested with Alfresco 3.2, Adobe LiveCycle Content Services ES 8.2.1)

CMIS Spaces build 8

CMIS Spaces +AIR build 8 ( Alfresco Forge , Google Code ) (Tested with Alfresco 3.2)
Note: CMIS Spaces build 8 is for the CMIS 0.61 spec. I will do a new build soon for the CMIS 0.62 spec.

FlexibleShare build 2

FlexibleShare +AIR build 2 ( Alfresco Forge , Google Code ) (Tested with Alfresco 3.2, Adobe LiveCycle Content Services ES 8.2.1)

FlexSpaces 0.9 released, CMIS Spaces preview build 6 released

FlexSpaces 0.9 screenshot
FlexSpaces 0.9 (Flex+AIR, Flex+Browser) RIA Clients for Alfresco  (and Adobe LiveCycle Content Services)
Refactored to use Presentation Model pattern, added SampleApp1, severside paging in webscripts (doclib, search results), favorites/shortcuts, now 6 languages, preview now more usable and uses same content model REST api as Alfresco Share, Spring ActionScript XML config of: what views to show (doclib, search, tasks, wcm, share),  whether to have coverflow view mode,  default view page sizes, page size picklist, thumbnail info (id/name, size). Menu config more usable now that all menu enable/disable code is position independent, thumbnails fixed, bug fixes.  FlexSpaces on Google Code FlexSpaces on Alfresco Forge (Update: note in FlexSpacesConfig.xml, for LiveCycle, the alfrescoUrlPart should be “/contentspace/service” not “/contentspace/servicee” in the comment. )

CMIS Spaces screenshot
CMIS Spaces RIA clients (Flex+AIR, Flex+Browser) preview build 6
CMIS Spaces clients are for ECM / CMS servers supporting the Content Management Interoperability Services (CMIS) standard. CMIS Spaces supports CMIS on both REST Atom and SOAP. Changed to keep in sync with FlexSpaces 0.9 code, performance fix to remove overhead of undisplayed coverflow, CMIS Spaces specifc menu XML config file, Spring ActionScript XML config of: what views to show (doclib, search, checked out), default view page sizes, page size picklist. CMIS Spaces on Google Code CMIS Spaces on Alfresco Forge