[GSOC2012] Hupa evolution
-------------------------
Key: HUPA-85
URL: https://issues.apache.org/jira/browse/HUPA-85
Project: JAMES Hupa
Issue Type: New Feature
Reporter: Manuel Carrasco MoƱino
Assignee: Norman Maurer
Hupa is an Rich IMAP-based Webmail application written in GWT, but there is no
release delivered yet
We propose that gsoc student/s take the actual Hupa code and make it fully
functional adding many features which are missing and removing out-of-dated
dependencies in favor of the new stuff in the latest GWT version.
** Hupa Status
- Hupa has been entirely written in java to be coherent with the language
used in the James project.
- Time ago, Hupa was a reference of a GWT MVP pattern application.
- Hupa MVP design is based of a set of libraries available for gwt a couple
of years ago when Gwt-core didn't have support for MVP
Gwt-presenter: for the MVP and EventBus patterns.
Gwt-dispatch: for the Command pattern
Gin + Guice: for dependency injection.
- Hupa was developed before GWT-2.0 was released, when LayoutPanels,
uibinders, Cells, RF, etc. were not available.
- Although Hupa is using the last GWT release, it still depends on some
unmaintained libraries because they have an equivalent feature in modern GWT.
- In summary, Hupa is a functional and well designed email client, ready to
read, send and manage messages, but it lacks many of the nice features any
email client nowadays has.
** Hupa roadmap
- Replace out-of-date dependencies with GWT-2.4.0 stuff
Replace gwt-dispatch by RequestFactory
Replace gwt-presenter with the available stuff in GWT-2.4
Remove gwt-incubator dependency in favor of CellTable and CellTree
Use LayoutPanels and DecoratorPanels of css workarounds
Use Gwt DnD
- Performance
Use gQuery in client side to enhance message view, specially to parse
html messages and remove dangerous tags, instead of expensive parsing in server
side
Implement Server cache and client storage
- New features
Contact management.
Authentication: Oauth
Message filters, User signature, User settings, Message sorting and
labeling.
Theming
** Student skills: Java, Gwt, Web (Js, Html, Css)
** Dificulty: medium
** Mentor: Manuel Carrasco <[email protected]>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]