FlexSpaces, CMIS Spaces, and FlexibleDashboard updates

August 16th, 2010

FlexSpaces 0.95  (for Alfresco and for Adobe LiveCycle Content Services ES2)

CMIS Spaces (based on FlexSpaces, for content servers supporting the CMIS standard)

  • Build 17 Added multi-file drag out to desktop in AIR version (in addition to existing multi-file drag in)
  • Build 16 Added fixes to get navigation/browsing and upload to work on Day Software CRX 2.1 + CMIS package (issues remaining with Day CRX: upload doesn’t show up, 0 search results).
  • Tested with Alfresco 3.3g and Day CRX 2.1. Previously have tested with Alfresco 3.2/3.3, EMC Documentum, IBM FileNet, Nuxeo. Haven’t tried with new CMIS support for SharePoint Microsoft has.
  • CMIS Spaces on Google Code
  • CMIS Spaces on Alfresco Forge

FlexibleDashboard

  • Build 2:  Added BIRT report viewer pod
  • Build 2: Added pivotable OLAP grid with XMLA datasource support (Mondrian, Pentaho, etc.)
  • FlexibleDashboard on Google Code

FlexSpaces 0.94 for Adobe LiveCycle Content Services ES2

April 6th, 2010

FlexSpaces for LiveCycle

FlexSpaces Google Code Project   (open source community version is LGPL)

In the new version of FlexSpaces (0.94),  there is now also a special build “FlexSpaces for LiveCycle” that is preconfigured for LiveCycle Content Services ES2 instead of regular Alfresco. The flexspaces-0.94-LiveCycleES2.zip download has both an AIR version and an in-browser version.

This has the new features added in FlexSpaces 0.94 (less steps editing in AIR version, navigation panel, new bigger labeled toolbar icons,  show logged in as).  This version also takes advantage of some things added in Content Services ES2 to avoid getting some initial extra authentication prompts. (FlexSpaces for LiveCycle now requires ES2 and doesn’t support ES1). Also the setup for FlexSpaces with LiveCycle is easier than in the past. Just install the integratedsemantics.zip webscripts and set host name in FlexSpacesConfig.xml as described in the readmeLC.txt in the zip.

Calais Integration

Note that the Calais Integration in the Alfresco Forge works fine with LiveCycle Content Services ES2 and  FlexSpaces has UI for it (auto semantic tagging, tag suggestion, tag clouds, google map displaying geo-tags). The ES2 installer allows you to include custom AMP files such as the CalaisIntegration.amp. I used the turnkey install, selected the custom option when the Configuration Manager ran.  I had the calaisIntegration.amp release 1.1  in c:\amps.  When the config mgr is deploying content services, check the include custom amps checkbox, and browse to choose c:\amps.  For instructions on adding an amp to an existing install see Dr Flex & Dr LiveCycle (although the paths are different in ES2).

.

CMIS Spaces updated with offline features, less steps editing

April 6th, 2010

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).

FlexSpaces for Alfresco updated: less steps editing, new UI

April 6th, 2010

FlexSpaces 0.94

FlexSpaces in Alfresco ForgeFlexSpaces Google Code Project   (open source community version is LGPL)

The new version of FlexSpaces (0.94)  has the following new features:

  • The AIR version can offline a file in the repository and launch the default application for the file type on the offline copy with one click of the edit button in FlexSpaces. (This can be turned on by setting useLessStepsEdit to true in FlexSpacesConfig.xml).  With this feature, the user avoids getting file browse dialog to choose a download location and then having to navigate through their file system to launch the file in an editing application.
  • The AIR version can automatically update the online file when the user saves in applications while editing an offlined file launched from the edit button.   (This can be turned on by setting both useLessStepsEditing to true and autoUpdateOnlineOnAppSave to true in FlexSpacesConfig.xml) (The online file will be versioned if it has the versionable aspect.)   With this feature, you avoid having to go back to the content management client, choose update, and pick the file to update with from a file browse dialog.
  • Basically these two features together give you the simpler editing you get with WebDAV or with CIFS, but with the full features of FlexSpaces. With WebDAV your editing application may need to support direct WebDAV URLs.  Also you don’t have to worry as you do with WebDAV or CIFS,  if it works with a  particular client OS version or needs a client OS patch.
  • The toolbar of FlexSpaces now has bigger, labeled toolbar buttons. Hopefully this will make figuring out what to do easier.
  • A navigation panel was added combining the existing Company Home tree, an added User / My Home tree,  and Categories / Tag Cloud / Semantic Tag Clouds/Map / Favorites moved from the search view.
  • Added displaying “Logged in as:” user name
  • Fixes for LiveCycle Content Services ES2 version of Alfresco

CMIS Spaces and FlexibleShare were also updated to have these new FlexSpaces features:

CMIS Spaces in Alfresco ForgeCMIS Spaces Google Code Project

FlexibleShare in Alfresco ForgeFlexibleShare Google Code Project

FlexSpaces, CMIS Spaces, and FlexibleShare now LGPL, product plans

January 11th, 2010

The community versions of FlexSpaces, FlexSpaces portlets, CMIS Spaces, and CMIS Spaces portlets (coming) are now LGPL instead of GPL. FlexSpaces supports both Alfresco and Adobe LiveCycle Content Services ES2LiveCycle Mosaic ES2 tiles for FlexSpaces and CMIS Spaces are also planned. The community version of FlexSpaces has very full featured support for doc management, search,  start workflow, task list (Alfresco only), and some wcm (Alfresco only). It even supports semantic auto-tagging using Calais.

An enterprise version of  FlexSpaces (including portlets, tiles) with a commercial license, support, and additional features will also be available.  An expanded enterprise version of CMIS Spaces (including portlets, tiles) is also in the works.

FlexibleShare is now LGPL instead of GPL.  FlexibleDashboard and FlexibleLiferay have been LGPL for awhile. These are in the early stages, experimental. FlexibleShare adds a Flex portal interface around FlexSpaces doc management pods, Flex UI pods for Alfresco share collaboration, and some sample BI/reporting pods. Plan to also add pods for CMIS Spaces into FlexibleShare. FlexibleShare and its base project FlexibleDashboard need to have modularity support added (loading of modules). They need to be flexible.  FlexibleLiferay, a Flex+AIR front end to Liferay, gets its modularity support already from Liferay with each portlet (pure Flex or regular portlet) being a separate war file. FlexibleDashboard needs to have its BI/reporting support expanded beyond samples.

FlexSpaces Alfresco Forge , FlexSpaces Google Code

CMIS Spaces Alfresco Forge , CMIS Spaces Google Code

FlexibleShare Alfresco Forge , FlexibleShare Google Code

FlexibleDashboard Google Code

FlexibleLiferay Google Code

Steve
integratedsemantics.com
twitter.com/stevereiner

Open Source Web Conferencing System with a Flex UI - BigBlueButton

December 8th, 2009

Interesting Project: BigBlueButton open source web conferencing system (with a Flex UI)

BigBlueButton

BigBlueButton.org

BigBlueButton google code project

Although Blindside Networks (who provides commercial support) focuses on the distance learning / higher education market, it looks like it could be a general purpose open source alternative to other products.

iPhone webapp for Adobe LiveCycle Content Services ES2

October 5th, 2009

iPhone web app with LiveCycle ContentServices ES2

After reading about the iPhone app for LiveCycle Workspace ES2 (product page, blog article), I thought I would get something to work with LiveCycle ContentServices ES2. Dr. Yong Qu, who works at Alfresco, created a  sample web script based  Alfresco web app for the iPhone. I got this web app to work with LiveCycle ContentServices ES2. The navigation works, display of some properties works, viewing files works (after one change to a webscript for contentspace), and search works.  (Alfresco 3.2 has an iPhone web app UI for Share. Getting this to work on ES2 would be more involved.)

Two zip files are needed from Yong’s blog page
iui.zip
iphone-navigator.zip

Webscript file changed (in iphone-navigator.zip and rezipped)
on line 362 of org/alfresco/demo/iphone/iPhoneNavigation.get.html.ftl (the line with “Read Document”) change /alfresco to /contentspace

Different steps to install on LC Content Services vs. steps for Alfresco
1. stop “JBoss for Adobe LiveCycle ES2″ service
2. I already had c:\Adobe\Adobe LiveCycle ES2\jboss\server\lc_turnkey\deploy\adobe-contentservices.ear and the contentservices.war inside it exploded
3. copy iui folder (nested in iui folder in iui.zip) to adobe-contentservices.ear\contentservices.war\
4. start “JBoss for Adobe LiveCycle ES2″ service
5. start Contentspace, login as administrator
6. same step as Alfresco to import iphone-navigator.zip file into Data Dictionary/Web Script Extensions/ folder
7. button to refresh webscripts is on http://localhost:8080/contentspace/service/ page
8. You can now run http://localhost:8080/contentspace/service/iphone/navigation in a regular or mobile browser

Notes:
1. This is not iPhone specific so it would work with other smartphones with browsers
2. I used the LC ES2 M3 R3 beta turnkey deploy JBoss / Windows 64 bit
3. Should work with LC Content Services ES (8.2.1). The deploy dir would be different.
4. I used it with an iPod Touch (not an iPhone). Also used with testiphone.com in a regular browser in the screenshot.

Steve

FlexibleDashboard, FlexibleShare, FlexibleLiferay

October 2nd, 2009

FlexibleDashboard+AIR

FlexibleDashboard (new google code project)
1. Has both Flex+Browser and Flex+AIR versions
2. Based on the non doc mgt code from FlexibleShare
3. Based on esria dashboard / adobe flex devnet dashboard sample with added flexmdi cascade/tile (esria pod drag/drop in tile mode)
4. Flex+Browser pods: line, bar, pie charts, form, todo list, JasperReports viewer, Pentaho dashboard, BlazeDS samples, external Flex app SWFLoader, calendar, iframe html (iframe has not hiding issues)
5. Flex+AIR additional pods: webkit HTML, web browser, Google gadgets, Liferay portlets, local files browser

FlexibleShare
1. Now has Flex+Browser in addition to Flex+AIR
2. Adds Alfresco, Alfresco Share, LiveCycle Content Services features to FlexibleDashboard

FlexibleLiferay+AIR

FlexibleLiferay (new google code project)
(Flex+AIR based portal container application for Liferay)
1. Can display regular Liferay portlets (JSR-168, JSR-286, HTML/Ajax etc.)
2. All of Liferay backend, standards it supports can be leveraged
3. Can display Flex portlets (swfs) without html wrapper (no need for special handling of restarting when resize portlet) from within a portlet war
4. Leverage Liferay app catalog to also manage Flex portlets
5. Leverage Liferay security / authentication (ldap, sso, etc.) to also manage Flex portlets
6. Flex portlets can take advantage of AIR specific features (native desktop file drag / drop, native clipboard, local files, offline db)
7. No Flex+Browser version yet due to iframe issues

FlexibleLiferay Implementation:
1. Uses BlazeDS to remote to some Java Apis added via Liferay Ext environment (used Liferay 5.2.3)
2. Built on top of FlexibleDashboard

FlexibleLiferay Implemented:
1. Sign in (Login dialog), Sign out
2. My Places menu
3. Display of tabs for pages in selected place
4. Display of a Liferay pod (uses HTML with Liferay widget) for each portlet in selected page

Flexspaces with Adobe LiveCycle Content Services ES, Calais Integration works with ES2

September 22nd, 2009

FlexSpaces Easier To Use With LiveCycle Content Services ES
I finally updated FlexSpaces  (version 0.931) to not need a recompile for a server URL change with LiveCycle Content Sevices ES (changes to FlexSpacesConfig.xml and to server side services-config.xml still required).

Calais Integration

I tested with LiveCycle ContentSevices ES 8.2.1  and also with the LiveCycle ES2 M3 R3 beta. On ES2, I also tested with the Alfresco Calais Integration and it works fine via the FlexSpaces Calais UI (auto semantic tagging, tag suggestion, google map geo-tagging).  Nice thing about the ES2 installer is it allows you to include custom AMP files. I used the turnkey install, selected the custom option when the Configuration Manager ran.  I had the calaisIntegration.amp release 1.1  in c:\amps.  When the config mgr is deploying content services, check the include custom amps checkbox, and browse to choose c:\amps.

Remaining Problems
Still have two remaining problems with FlexSpaces on LC Content Services.  Get an authentication prompt on upload that can cause the first upload not work on AIR/Windows (on Mac/AIR, Windows/Mac/browser get errors on upload). Alfresco has an alf_ticket URL arg that makes it easy to authenticate with. You can’t use this with LiveCycle ContentServices. You have to use authentication headers. Flex doesn’t let you use  headers with FileReference.upload()   or navigateToURL()   (view a file given an Alfresco download URL).    For navigateToURL, it works other than getting an authentication prompt the first time using file viewing.

For uploading, I think by switching to upload to  /remoting/lcfileupload  instead directly to a webscript url will be the part of the solution. This will get files into the LiveCycle “Repository”.  Just need to get files from there to the LiveCycle Content Services repository.  Unlike this ADC article I don’t want to have to require the LC Process Mgt option. If anybody has some suggested APIs or sample code, let me know. Don’t think there is a work around for the navigateToURL issue.

Details
1. Changed to new up a ChannelSet with channel URLs coming from the FlexSpaceConfig.xml Spring ActionScript file instead of compiling in a services-config.xml.
2. See doc\livecycle\readmeLiveCycleContentServices.txt for FlexSpacesConfig.xml LC CS specific changes, and server side services-config.xml changes still required.
3. Note FlexSpaces needs its FlexSpacesConfig.xml configured with a Calais key and a Google Map api key to get UI for the Calais Integration enabled (see doc\flexspacesAir\readmeFlexSpacesForAIR.txt)
4. For instructions on adding an amp to an existing install (of 8.2.1, dir name, deploy areas different on ES2) see Dr Flex & Dr LiveCycle. (Haven’t tried the Calais Integration on LC CS 8.2.1. It should work since it works with Alfresco 2.1).

Both a FlexSpaces/Alfresco Gadget and Portlet for the GateIn Portal

September 11th, 2009

FlexSpaces Gadget on GateIn gadget dashboard

I recently added both a FlexSpaces/Alfresco Gadget (Google) and a Portlet for the new GateIn (eXo+JBoss) Portal. See Alfresco Forge for downloads, Google Code  for source.  See previous posts on other portlets ( Liferay Portal portletJBoss Portal portlet).

The gadget and the portlet  work on both app server versions (Tomcat, JBoss AS) of the GateIn beta1. (I had to add a tld file to get the portlet to work on JBoss).

The gadget can be used on dashboard layouts. The portlet can be used in other layouts. In the screenshot, the FlexSpaces gadget is maximized, so it doesn’t look like the usual gadget layout. The beta1 seemed to not allow saving an edit to change from a 3 column to a 1 or 2 column. (FlexSpaces can made to take up less space by setting the show header area preference to false, and hiding the tree with the show / tree menu). Also the beta1 didn’t display default values for the FlexSpaces gadget when the edit UI mode is used, so editng the gadget xml is easier (This is only on gadgets, regular portet preferences UI edit mode was fine).

See the readmes in the flexspaces-gadget.zip file and the flexspacesGateInPortlet.zip file for setup instructions.