Introducing IT Mill Toolkit 5

Effortless web application development for Java-programmers. Visit itmill.com

Release notes version 5.0.0 (beta)

Changes between Toolkit 4 and Toolkit 5.

General

  • Google Web Toolkit integration: Create new or customize existing components using plain Java.
  • New default theme: Enhanced look and feel of existing applications.

Client-side Enhancements

  • API enhancements
  • Most theming actions are now easier to do through CSS changes

New layouting API

  • Spacing between components
  • Alignments configuring
  • Margins configuring
  • Layout size configuring

Server-side enhancements

  • Multiple different stateful views to same application
  • Enhanced file uploading and full streaming/monitoring support

Performance enhancements

  • Easier client-side optimizations through GWT
  • Initial launch of application has lower bandwidth requirements (100kb)
  • File uploading uses less memory resources
  • Client-side component caching

New Components

  • ExpandLayout
  • SplitPanel
  • Slider
  • Notification
  • RichTextEditor
  • EntryCalendar

Known issues in 5.0.0 (beta)

Abbreviations: IE = Internet Explorer, FF = Firefox, SA = Safari, OP = Opera

Table component makes extra requests when disabling/enabling the table (FF only)

Window: moving / dragging windows should be more usable

Embedded / Window: embedded (Flash) are rendered through window

Panel: setComponentError, setIcon, setDescription do not work

Select: setEnabled(false) still can be edited

TabSheet: container area width is different to tabs

setReadOnly(true): issues on multiple components

Tabsheet: setComponentError, setIcon, setDescription do not work

Calendar: jumpy, buttons change position

Select has thin red lines (other widgets are seen through)

Window / RichTextArea: whole scrolls / jumps up when bold is clicked

Session: When server is restarted, application hangs (Safari)

RichTextEditor: setEnabled(false) still can be edited

SplitPanel: implement spacing

Form two-columns GridLayout breaks captions.

Add setMaxLength() to TextField

Cancelling (big) uploads should be possible

(Sub-) Window closing should be possible

QueryContainer must implement Sortable

QueryContainer should implement Container.Filterable

QueryContainer should support preparedstatements-type API

Creating minimized/optimized widgetset still contains default theme (css files)

Select: when opening selection div it always starts from top even though currently selected value is elsewhere

Window resize: if mouse hits scrollbar when dragging, cursor dragging state is lost on (SA)

Tree don't support icons

Container.Hierarchical.setParent() should be setItemParent() (etc)

CustomComponent: setVisible(false) does not hide it, setEnabled(false) does not disable it

RichTextArea performance issues (FF)

RichTextArea extra scrollbars issues on some layouts (SA)

DateField.setLocale floods to other components aswell

Table column selector div may be positioned randomly wrong (IE)

Error message in Button is not shown (FF)

Calendar: date selection is not closable (IE6)