Uploaded image for project: 'James Hupa'
  1. James Hupa
  2. HUPA-85

[GSOC2012] Hupa evolution



    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Not A Problem
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:


      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 filtering, grouping, sorting and labeling.
        User settings: name, emails, signature.
        • Student skills: Java, Gwt, Web (Js, Html, Css)
        • Dificulty: medium
        • Mentor: Manuel Carrasco <manolo@apache.org>




            • Assignee:
              echoit Echo Wang
              manolo Manuel Carrasco Monino
            • Votes:
              2 Vote for this issue
              2 Start watching this issue


              • Created: