ICEfaces
  1. ICEfaces
  2. ICE-5159

Implement low bandwidth form submission

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Incomplete
    • Affects Version/s: 1.8.2, 1.8.2-EE-Beta
    • Fix Version/s: None
    • Component/s: Bridge, Framework
    • Labels:
      None
    • Environment:
      browser & server

      Description

      For deployments with low bandwidth communication requirements we need to come up with a implementation that avoids sending unchanged widget values to the server. The unchanged values can be reconstructed on the server-side so that component validators and renderers won't get confused.

        Issue Links

          Activity

          Hide
          Adnan Durrani added a comment -

          There is another problem has been noticed with the button component. Please see the attached snapshot.

          Show
          Adnan Durrani added a comment - There is another problem has been noticed with the button component. Please see the attached snapshot.
          Hide
          Mircea Toma added a comment - - edited

          The fix applied makes sure that submitting type elements found among the changed elements are not serialized.

          Show
          Mircea Toma added a comment - - edited The fix applied makes sure that submitting type elements found among the changed elements are not serialized.
          Hide
          Mircea Toma added a comment -

          Serialize the element that invokes a full submit (iceSubmit) during a keypress event.

          Show
          Mircea Toma added a comment - Serialize the element that invokes a full submit (iceSubmit) during a keypress event.
          Hide
          Ken Fyten added a comment - - edited

          Okay, after review it seems that the approach taken with this prototype is not going to be feasible to pursue further, or possibly include in the product in the future. Work is stopped on this prototype.

          As it stands, the prototype has the following:

          Key Limitations

          • Only works with ice: components (not h:, or other 3rd party or custom components) as it requires specific component changes to function correctly. This is deemed to be a fatal requirement due to the increased complexities involved in supporting the ice components in both "delta submit" and normal submit modes.
          • Not configurable. The prototype always uses Delta-submit mode, and cannot be configured not to.

          Known Issues:

          • QA testing has found that the regression tests associated with JIRA list below are failing with the prototype. These issues will remain unresolved:

          Navigation-redirect - not working
          Navigation-forward - not working
          Navigation-facelet - not working
          ICE-751- selectManyCheckBox acting like selectOneRadio
          ICE-4011 - calendar AM- PM not working
          ICE-3627 - <h:inputText valueChangeListener="#

          {bean.listener}

          "
          ValueChaneListener not working
          ICE-3530 - when alphabet is entered in the autocomplete textbox Number Format exception is thrown
          ICE-3051 - navigation not working
          ICE-2031 - remove selection not working for last selected item in the selectManyMenu
          ICE-1993 - page is not rendered correctly. One full panelGrid is missing on the page
          ICE-5118 - Number Format exception when removing a tab, that was added by the user.

          Some other exceptions seen in exception log
          ICE-3530 - Number Format exception
          ICE-3332 - NullPointer Exception
          ICE-3028 - RunTime Exception

          However, our sample applications (Component Showcase, Auction Monitor, Address demo) all seem to function well.

          The prototype may be useful as a demonstration of the kind of bandwidth reduction that can be expected from this type of "delta-submit" feature, but should not be used in anything other than an experimental context.

          We are planning on approaching the delta-submit feature from a different angle for ICEfaces 2.0 with a solution that will be completely transparent to the application and component developers, be configurable, etc.

          Show
          Ken Fyten added a comment - - edited Okay, after review it seems that the approach taken with this prototype is not going to be feasible to pursue further, or possibly include in the product in the future. Work is stopped on this prototype. As it stands, the prototype has the following: Key Limitations Only works with ice: components (not h:, or other 3rd party or custom components) as it requires specific component changes to function correctly. This is deemed to be a fatal requirement due to the increased complexities involved in supporting the ice components in both "delta submit" and normal submit modes. Not configurable. The prototype always uses Delta-submit mode, and cannot be configured not to. Known Issues: QA testing has found that the regression tests associated with JIRA list below are failing with the prototype. These issues will remain unresolved: Navigation-redirect - not working Navigation-forward - not working Navigation-facelet - not working ICE-751 - selectManyCheckBox acting like selectOneRadio ICE-4011 - calendar AM- PM not working ICE-3627 - <h:inputText valueChangeListener="# {bean.listener} " ValueChaneListener not working ICE-3530 - when alphabet is entered in the autocomplete textbox Number Format exception is thrown ICE-3051 - navigation not working ICE-2031 - remove selection not working for last selected item in the selectManyMenu ICE-1993 - page is not rendered correctly. One full panelGrid is missing on the page ICE-5118 - Number Format exception when removing a tab, that was added by the user. Some other exceptions seen in exception log ICE-3530 - Number Format exception ICE-3332 - NullPointer Exception ICE-3028 - RunTime Exception However, our sample applications (Component Showcase, Auction Monitor, Address demo) all seem to function well. The prototype may be useful as a demonstration of the kind of bandwidth reduction that can be expected from this type of "delta-submit" feature, but should not be used in anything other than an experimental context. We are planning on approaching the delta-submit feature from a different angle for ICEfaces 2.0 with a solution that will be completely transparent to the application and component developers, be configurable, etc.
          Hide
          Ken Fyten added a comment -

          This feature is available in ICEfaces 2.0.

          Show
          Ken Fyten added a comment - This feature is available in ICEfaces 2.0.

            People

            • Assignee:
              Unassigned
              Reporter:
              Mircea Toma
            • Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: