Details

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

      Description

      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.
        Theming.
        • Student skills: Java, Gwt, Web (Js, Html, Css)
        • Dificulty: medium
        • Mentor: Manuel Carrasco <manolo@apache.org>

        Activity

        Hide
        dongxu added a comment -

        It seems this issue should be able to closed since the GSoC 2012 had finished.

        Show
        dongxu added a comment - It seems this issue should be able to closed since the GSoC 2012 had finished.
        Hide
        tejaswini kurakula added a comment -

        hi,

        i have Replaced some of the out-of-date dependencies with GWT-2.4.0 stuff from the Hupa project manually before compiling it..it worked fine and got build successfully..

        i understand that the GWT provides some poweful features for code generation that have enabled a meaningful subset of the GUICE features to be implemented in GWT and GIN features while applying some recipes to an existing application..

        therefore, i want propose this as my project idea for GSoC 2012 and dug in deep to implement and make Hupa entirely compatible to the latest version of GWT...

        Any kind of suggestions regarding the modification and implementation of it are greatly appreciated....

        Thank you,

        Tejaswini kurakula

        Show
        tejaswini kurakula added a comment - hi, i have Replaced some of the out-of-date dependencies with GWT-2.4.0 stuff from the Hupa project manually before compiling it..it worked fine and got build successfully.. i understand that the GWT provides some poweful features for code generation that have enabled a meaningful subset of the GUICE features to be implemented in GWT and GIN features while applying some recipes to an existing application.. therefore, i want propose this as my project idea for GSoC 2012 and dug in deep to implement and make Hupa entirely compatible to the latest version of GWT... Any kind of suggestions regarding the modification and implementation of it are greatly appreciated.... Thank you, Tejaswini kurakula
        Hide
        Manuel Carrasco Moñino added a comment - - edited

        Hi Tharindu,

        Nice to see more people interested in contributing.
        Please could you send a message the developers mailing-list so as we can continue the conversation there?
        You could indicate what are your skills and what those ideas are.

        Thank you

        Show
        Manuel Carrasco Moñino added a comment - - edited Hi Tharindu, Nice to see more people interested in contributing. Please could you send a message the developers mailing-list so as we can continue the conversation there? You could indicate what are your skills and what those ideas are. Thank you
        Hide
        Thelge Tharindu Madushanka Peiris added a comment -

        hi,

        I am Tharindu , first year undergraduate student from university of Colombo in Sri lanka , This is my very first Gsoc and I really interest this project, I think that I can contribute it with my new ideas more than java or any other technical skills.

        Show
        Thelge Tharindu Madushanka Peiris added a comment - hi, I am Tharindu , first year undergraduate student from university of Colombo in Sri lanka , This is my very first Gsoc and I really interest this project, I think that I can contribute it with my new ideas more than java or any other technical skills.
        Hide
        Manuel Carrasco Moñino added a comment -

        Hi Luis,

        I'm glad that you are interested in the project.
        Please, could you send an email with your offer to the dev mailing list (server-dev@james.apache.org) so as other developers know this.

        Thank you

        Show
        Manuel Carrasco Moñino added a comment - Hi Luis, I'm glad that you are interested in the project. Please, could you send an email with your offer to the dev mailing list (server-dev@james.apache.org) so as other developers know this. Thank you
        Hide
        Luis Slocker added a comment -

        Hi,

        I am Luis R. Slocker, a final year postgraduate student from University of Alcalá de Henares in Madrid, Spain. I am really interested in this project for the GSoC of this year.

        I find it interesting GWT technology as a powerful tool for developing applications in the cloud, and I would like to extend my knowledge in this area.
        I always wanted to initiate me into the open source community and help with humble contributions, and this seems perfect for me.

        Then stay at your disposal for anything

        Thanks!

        Show
        Luis Slocker added a comment - Hi, I am Luis R. Slocker, a final year postgraduate student from University of Alcalá de Henares in Madrid, Spain. I am really interested in this project for the GSoC of this year. I find it interesting GWT technology as a powerful tool for developing applications in the cloud, and I would like to extend my knowledge in this area. I always wanted to initiate me into the open source community and help with humble contributions, and this seems perfect for me. Then stay at your disposal for anything Thanks!
        Hide
        Manuel Carrasco Moñino added a comment -

        I've setup a demo instance so as you can play with hupa and check its status.

        It is configured in order to use gmail as an imap server, so you have to setup a gmail account and configure it enabling imap access.

        http://hupa.alcala.org

        Show
        Manuel Carrasco Moñino added a comment - I've setup a demo instance so as you can play with hupa and check its status. It is configured in order to use gmail as an imap server, so you have to setup a gmail account and configure it enabling imap access. http://hupa.alcala.org
        Hide
        Manuel Carrasco Moñino added a comment - - edited

        This presentation is a good start-point to know what james, hupa and gwt are:

        http://www.slideshare.net/dodotis/apache-jameshupa-gwt

        Show
        Manuel Carrasco Moñino added a comment - - edited This presentation is a good start-point to know what james, hupa and gwt are: http://www.slideshare.net/dodotis/apache-jameshupa-gwt

          People

          • Assignee:
            dongxu
            Reporter:
            Manuel Carrasco Moñino
          • Votes:
            2 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development