the developer perspective michelle osmond. design – requirements gathering sales & research...

15
The Developer Perspective Michelle Osmond

Upload: jace-colton

Post on 15-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

The Developer Perspective

Michelle Osmond

Page 2: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Design – Requirements Gathering

• Sales & Research projects– Prototypes/Demos

• User group meetings

• Usability workshops & questionnaires– With close collaborators: resource-intensive process

– Focus on Java Client, not portal

• Support calls– Bugs

– Feature requests

Page 3: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Design - implementation• Service-oriented approach to implementation

– J2EE, EJBs / Java RMI / Web Services

ServerConfiguration

Deployment Execution

Task Archive

Data/WF Storage

Java Client

Servlets Portlets

Web services Command line Web Portal

Page 4: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

• Main focus on Java client for workflow development, execution and deployment

Design – create workflows

Page 5: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

• Provide framework for users to develop and deploy their own workflows to the portal

– Users manage their own design and evaluation of portal services

Design – deploy workflows

Page 6: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

• Basic portal:

– Userspace (file) access

– List of services

– Dynamically generated page for each service

Design – web portal (servlets)

Page 7: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

• Jetspeed (portlet-based) portal:

– Users additionally have control over the whole portal site layout

– Can integrate own custom tools as portlets

Design – web portal (portlets)

Page 8: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Technical Strategy• Technologies

– J2EE (JBoss) server, includes portal on embedded Tomcat (servlets, JSPs, Struts).

– Portlets: JSR-168, on Jetspeed 1.6

• Portal Functionality: subset of Java Client, for simpler use

– Userspace access (files and workflows)

– Execution of deployed workflows (services)

– Task management

Also:

– Server administration

Page 9: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Development Issues

• Time / Resources– Portal & its usability not a top priority

– Engine and Java Client have the focus

– Many developer skills needed:• Java RMI, Swing GUIs, Tomcat/J2EE, XML, HTML, CGI,

JavaScript, JSP, Servlets, Struts & Tiles, JSR-168, Applets, AJAX…

• Web design, accessibility, usability, compatibility

Page 10: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Development Issues

• Browser differences– Discourages development of rich interfaces using JavaScript

– Plugin support, e.g. SVG

• Technology limitations– Struts & portlets

• Portal QA– Difficult to do comprehensively

• Maintainability/testing of rich JavaScript interfaces

Page 11: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Evaluation

• Java client has the focus– Usability workshops, questionnaires

• Portal not formally evaluated– Bug reports, feature requests

– Users design and evaluate their own portal services

Page 12: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Lessons Learnt - Good• Deployed services are useful and popular

– Easy to parameterise and execute

– Easy to update and add functionality• Users have complete control over portal services: design, construct

workflow, deploy to web

• Flexible and powerful workflow system

• Portlets allow portals to be easily customised further– Skinning, layout

– New, custom or third-party tools

• Continually developing new features, driven by user requests

Page 13: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Lessons Learnt – Not so good• No formal UI design stage or manager

– Inconsistent look & feel

– UI convenient/intuitive for the developer, not the user

– Deployment tool UI in particular (working on this)

• Awareness of UI problems: existence, importance– “INVALID” bugs, “it’s documented in the manual”

• Interactivity, rich interfaces– More web renderers for parameter entry

– Result visualisation

– Service linking

Page 14: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

Future Plans

• Better deployment tool GUI

• More custom, interactive web visualisers for data

• Service linking & interactivity– More web renderers, e.g. applets & JavaScript, for complex input

– Smoother use of multiple services

• Update technology: – newer versions of JBoss, Tomcat

– Look at newer portals: Jetspeed 2, JBoss Portal

Page 15: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops

end