4.1
The release 4.1 changes:
- Element's id now is stored in attribute "data-fwid". Since
now you can use attribute "id" for other purposes like CSS selectors
or test automation.
- JS engine review and cleanup.
- Improved detection of when drag element is over drop element
while mouse move.
- Element.removeDropTarget, Element.addDropTarget now with
variable-length argument lists.
- No more @OnOverloaded. That's because listeners never be
fired on any elements. The case happen only while HTTP request
processing but not WebSocket processing. Standard exception will be
reported to the browser (user) if that occurs.
Maven
... Download
... JavaDoc you
can find here ...
4.0
The release 4.0 changes:
- Now WebSocket instead of AJAX for communication between
browser and server.
- All event listeners now annotated, eg. OnCLick, OnChange
etc. Stop supports SWING like events listeners (anonymous inner
classes).
- @InitializeAttributes replaced with @Attribute annotation.
- @BeforEvent and @AfterEvent replace interface
EventInterceptor.
- Inline styles of element could be defined easily without any restrictions.
- Session persistence could be defined at runtime and is
independent form container behaviour.
- FW.setup save parameters changing.
- Fix bug in FireWebAsyncRequestProcessor.onTimeout - context
lost.
- Fix bug in Element.callScript - thread save now.
Maven
... Download
... JavaDoc you
can find here ...
3.3
The release 3.3 changes:
- JS engine: Fix bug FW.BEFOREAFTER was 256 should be 128
- Events now processing asynchronously - before synchronized
on application object
- JS engine: improved AJAX.feedbackStart(),
AJAX.feedbackStop(),
- JS engine: improved FW.beforeEvent, FW.afterEvent because of
processing asynchronously
- JS engine: FW.timer,FW.confirm,FW.prompt - now with options:
FW.FEEDBACK and FW.BEFOREAFTER
- Fix bug in Utils.drawEventScript and Utils.drawEventHTML.
Now FW.prb allows option FW.FEEDBACK.
- On Drag&Drop you can customize options of all events:
OnDrag, OnDrop, OnDragCancel (FW.FEEDBACK and FW.BEFOREAFTER).
Maven
... Download
... JavaDoc you
can find here ...
3.2
The release 3.2 changes:
- Events parameters now define by EventType annotation
- Interface ViewInitializer changed to InitializeView
annotation
- Interface AttributeInitializer changed to
InitializeAttributes annotation
- Interface ElementType changed to Type annotation
- Add title attribute to Application annotation
- Improvement of catching events by engine
- Added new OnOverloaded system event and added support for
RejectedExecutionHandler of async threads executor. If you do not
listen one, by default engine reports standard internal server
error. Improvement of catching events OnEventTimeout and OnException
- Added new OnOverloaded system event and added support for
RejectedExecutionHandler of async threads executor. If you do not
listen one, by default engine reports standard internal server
error. Improvement of catching events OnEventTimeout and OnException
- FW.setup for custom function for: onSessionClosed,
onFeedbackTimeout, beforeAfterEvent. Exception handling
improvements. Now you can use OnTimeout listener for handling tool
long processing events and OnException for handling exception
happened on event processing. If you do not listen any, by default
engine reports standard internal server error.
- OnEventTimeout - improved. If application is listening on
OnEventTimeout then standard response sent to browser. If not
request error is reported to browser.
- JS engine refactoring
- Improvements of Select and Option elements.
- If JS exception onload then stop processing.
- Some methods have to be final because of render engine.
- Prevent bookmark "flash" after application load with URL
having #
Maven
... Download
...
3.1
The release 3.1 changes:
- Extended Application annotation. Now you can add script or
styles file as annotation options.
- All example code changed according to above.
- Refactoring - next stage.
- Fix bug with incorrect behavior in
FireWebAsyncRequestProcessor when exception happend on element
constructor.
- Simplify protocol - now target element id engine transports
with event data.
- Add "contenteditable" attribute to Element. Add new events
OnCopy, OnPaste, OnCut.
- Moved focus() to Element.
- Added replaceStyleClass to Element.
Maven
... Download
...
3.0
The release 3.0 changes:
- Now engine works only on Servlet 3.0 or newer because of
asynchronous event processing.
- JS engine redesigned all classes now prefixed by FW. No more
_() function, now is FW.$().
- Now resource bundle list of application are defined by
@Application annotation. From now that parameters are not supported
in web.xml
- Improve JavaScript exception report
- Add to Link and Script head elements that the resource can
be read from a jars not only form web container.
- Add Element.getBundleString(String key) - looking for key
value in all resources.
- Add Element.getResourceBundles() - returns array. Use
Application annotation to define it.
- Remove FireWebApplication.getResourceBoundle().
- Added Drag&Drop utilities
- Refactoring
- all "paint" changed to "Draw"
- Shortcut function WebElement.findElement to
Utils.findElement
- Add to WebEvent context data member. Event context data is a
object transports to event target element any kind of data
- Removes from WebEvent extraData member which is replaced
with context data member.
- Add to WebEvent isConfirmed function.
- Add WebElement.getViewClasses. Returns unmodifiable children
list of this element selected by any class type of objects laid on
this element and elements in tree view where parent is this element.
- Add WebElement.getViewElements. Returns unmodifiable
children list of this element selected by WebElement subclass type
laid on this element and elements in tree view where parent is this
element.
- Rename classes: org.fireweb.WebEvent to Event and
org.fireweb.WebElement to Element, org.fireweb.WebEventInterceptor
to EventInterceptor, org.fireweb.WebEventExtraData to
EventExtraData, org.fireweb.UserEventListener to
CustomEventListener.
- new context provider FireWebContex on local thread.
Maven
... Download
...