UX, ECM, BI, and Semantic Tech Open Source, HTML5/JS, TypeScript, Flex, Mobile, Alfresco/CMIS, BI/Visualization, SemanticWeb/SPARQL/RDF/OWL

5. October 2009

iPhone webapp for Adobe LiveCycle Content Services ES2

Filed under: Alfresco,iPhone,LiveCycle — admin @ 22:09

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

2. October 2009

FlexibleDashboard, FlexibleShare, FlexibleLiferay

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

Powered by WordPress