the developer perspective michelle osmond. design – requirements gathering sales & research...
TRANSCRIPT
![Page 1: The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/4.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/5.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/6.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/7.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062712/56649caf5503460f949739ba/html5/thumbnails/15.jpg)
end