Develop professional database applications, highly performant with little source code. JVx is a full-stack application framework to create multi tier applications with Single Sourcing for different technologies (Swing, QT Jambi, GWT, ...).
Develop professional database applications, highly performant with little source code. JVx is a full-stack application framework to create multi tier applications with Single Sourcing for different technologies (Swing, QT Jambi, GWT, ...).
Changelog: JVx 0.9
##################################################################
# General #
##################################################################
- New features
- Bugfixes
##################################################################
# Library #
##################################################################
http://support.sibvisions.com
[NEW]
- #100: sort property for link cell editors
- #115: Model API should have also Default Values and Allowed Values
- #161: translation for Date/Time picker
- #163: IChangeableDataRow should support isWritableColumnChanged
- #297: SessionContext addObject is temporary
- #302: ITable should be able to handle own ColumnView
- #306: AFTER_RELOAD should also occur if detail page changes
- #307: allow on/off for global metadata cache
- #308: DB specific automatic quoting
- #313: component moved and resized events added
- #314: border visible option for TextField/Area added
- #318: setReadOnly for RowDefinition of DataRow does not change UIEditor
- #322: Default constructor of DataRow creates an empty RowDefinition
- #323: selectAll for ITextField added
- #326: set default sort for AbstractMemStorage
- Message box layout changed
- UIBorderLayout is now the default layout for UILauncher
- UIFormLayout has new constraint getters for top, left, bottom, right
alignment
- FileUtil.replace added
- FileSearch supports directory filter patterns
- StringUtil.getCharacterType added
- StringUtil.getCaseSensitiveType added
- XmlWorker supports namespaces (simple)
- XmlWorker writes line-feeds between tags, if enabled
- XmlNode: toString(boolean), getXmlValue added
- DefaultSessionManager checks if a security manager is configured
- automatic and manual clear meta data cache support
- added stack info of life-cycle access before ObjectProvider
call (not after)
[BUGFIX]
- #171: Object injection restriction for specific lifecycle
objects
- #172: Inject objects with class name
- #295: getPK, getUKs, getFKs return all PK, UKs, FKs over all
schemas
- #298: Visible columns are wrong in RemoteDataBooks, where the
Master/Detail removes auto LinkColumns
- #299: AFTER_RELOAD Event is thrown to early - DataBook in wrong
state
- #300: Thread safe lazy initialization of life-cylce objects
- #301: BigDecimalType checks Precision and Scale in wrong way
- #304: saveFileHandle does not work with IE
- #309: isNullable will be determined from the writebackTable instead
of the fromClause
- #315: saveSelectedRow() bug with more then one leave with
isInsertung() ==true in DATASOURCE level
- #316: Not all Rows removed with deleteAllDataRows in combination
with saveAllRows in DATASOURCE_LEVEL
- Message box text wrapping
- Async callbacks via IConnection throws a CommunicationException
- UIColor.createColor should allow null as parameter without
Exception
--------------------------------------------------------------------------------
Changelog: JVx 0.9 beta-4
##################################################################
# General #
##################################################################
- New features
- Bugfixes
##################################################################
# Library #
##################################################################
http://support.sibvisions.com
[NEW]
- #59: moved getFileHandle(Object, String) t UILauncher
- #60: ITable/ITree move setNodeFormatter(Object, String) to
UITable/UITree
- #61: ITable/ITree move setCellFormatter(Object, String) to
UITable/UITree
- #62: Image change saveAs(String filename) to
save(InputStream, Enum type)
- #96: user-defined condition for link cell editor
- #199: Set the automatic link editor invisible for
MasterReference
- #207: use compression option for SubConnection from
MasterConnection
- #211: automatic allowed values for Boolean columns
- #259: Column not found instead of ... not open
- #273: color creation with hex string
- #285: detect security manger changes
- #289: server-side exception for LCO access
- #290: DataBook in DATASOURCE level shouldn't fetch details to
master that is currently inserting
- #294: Guarantee 1 data row read ahead, to support loops with
getRowCount
- CommonUtil.getFirstCause added
- ResourceUtil.getResource added
- FileUtil.unzip added
- singleton anchors and constraints for form layout
- ServletServer unsets cookies if propertie was set to null
[BUGFIX]
- #262: update before clone app configuration
- #275: UILauncher.setMenuBar does not unset parent of menubar
- #278: ToolBarPanels does not check null as parent
- #286: MemDataBook optimize getChangedDataRows()
- #287: server-side metadata caching - open()
- #291: Selection of current DataRow lost in DetailDataBook,
saving Inserting Master
- #292: borderonmouseover shown for disabled button
- #293: attribute quoting
- ArrayUtil.addAll returns the correct object type
- AbstractMemStorage restores in insert/update
- DBSecurityManager closes only declared statements
- missing reload event in MemDataBook on setFilter or setSort
- NullPointerException in MemDataBook saveSelectedRow
- ChangedHashtable.isChanged compare changed
[OTHER]
- Changed checkstyle configuration
- Added test cases for new features and bugfixes
--------------------------------------------------------------------------------
Changelog: JVx 0.9 beta-3 (plafo)
##################################################################
# General #
##################################################################
- New features
- Bugfixes
##################################################################
# Library #
##################################################################
http://support.sibvisions.com
[NEW]
- #59: moved getFileHandle(Object, String) t UILauncher
- new constant for PARAM_APPLICATIONLANGUAGE added to ILauncher
- #242: don't throw Exceptions for already declared default choice
editors
- #243: simple charting API and implementation for JFreeChart
- #248: global metadata caching
[BUGFIX]
- #235: default layout corrected
- AbstractMemStorage now detects metadata in open()
- javadoc fixes
--------------------------------------------------------------------------------
Changelog: JVx 0.9 (beta-2)
##################################################################
# General #
##################################################################
- New features
- Bugfixes
- Code reviews, Tests
##################################################################
# Library #
##################################################################
http://support.sibvisions.com
[NEW]
- #221: CoC for db datasource ("default")
- #230: quoting in DBAcces
- #232: quoting on/off property - default off
- #233: Server side trigger for Storages
- Utility methods
* FileUtil: copy directories, copy mode enum, copy empty dirs.
move,
* XmlWorker: read and write additional with streams
* FileSearch: searchFirstFile
- new UIColor(0xFFFFFF) is now default opaque
- GenUI:
* default layouts
* default first and second component for SplitPanel
- TreePathFinder instead of TreeNode
- changed constants in UIEvent for MouseButton
- DefaultObjectProvider and DefaultSessionManager are now reusable
- DefaultObjectProvider allows custom class loader
- Application: login/logout event handler
- allowed custom SessionManager
- dispatchEvent in EventHandler uses a "clone" for notification
[BUGFIX]
- #136: MySql refetch
- #200: Allow empty DB passwords
- #222: DBAccess, OracleDBAcces: getUKs returned PKs
- #223: ArrayIndexOutOfBoundsException in sort
- #224: name detection changed
- #228: custom ObjectProvider detection and creation
- #234: changed schema/table detection from #236
- AbstractMemStorages tries to refetch if row was not found
- DBAccess:
* getFKs, getUKs returns empty list instead of null
* getAutomaticLinkColumnName check null and _column
* fixed missing space in getFromClause
- getPassword in AbstractConnection is now public
- removeToolbar didn't remove from internal component cache
- remove of Toolbars checked wrong parent
- DBSecurityManager checks invalid configured
- DataRow
* no more Exception in constructor if DataRow has no columns
* changed toString
* compareTo changed
- MemDataBook
* clear masterchanged flag if treepath is set
* no more Exception in getSelectedColumn if DataBook is not open
* selfjoined with deselected root
* reload sets treepath to toplevel
- moved default choice editor configuration from ApplicationUtil to
Application
[OTHER]
- test cases updated
- better logging in executeXXX methods in DBAccess
- changed visibility of isFullFilled in CompareCondition
- removed SqlSupport
- removed isNotified check in translate of UIComponent
- build changes
- changed some tests for CI
--------------------------------------------------------------------------------
Changelog: JVx 0.9 (beta-1)
##################################################################
# General #
##################################################################
- New features
- Bugfixes
- Code reviews
- Tests
##################################################################
# Library #
##################################################################
http://support.sibvisions.com
[NEW]
- #22: set/getEventSource
- #178: UI independent ITableControl, ITreeControl and
IEditorControl
- #185: HttpConnection: addUrl, removeUrl (prepared for ssl
checks)
- #187: notifyDetailChanged changed to set the DetailChanged
state correct
- #195: create DBAccess with pre-configured java.sql.Connection
- #196: DBAccess supports pre-configured java.sql.Connection
- #206: changed ApplicationZone caching during Session creation
(code review)
- #219
* new class DataSourceHandler
* new class DBCredentials
* create DBAccess with DBCredentials
* config supports declaration of datasources
* DBSecurityManager supports DataSourceHandler
- DBAccess supports DBCredentials
- added text/image constructors to UICheckBox, UIToggleButton,
UIMenuItem, ...
- Utility methods
* FileUtil: zip, delete file/directory, deleteEmpty
* RessourceUtil: support different ClassLoader
* Reflective: printFields, printMethods
* StringUtil: replace
* CommonUtil: equals
* FileSearch: exclude pattern: "!*.java"
- Configuration.listApplicationNames
- changed UpToDateConfigFile now supports setNode, setProperty,
save and reload
- Zone is now Cloneable
- EventHandler allows add listener by index
- XmlNode now supports node replacement via setNode
- XmlNode supports indexOf
- new class AbstractCachedStorage (superclass for ICachedStorage
implementations)
- new class AbstractMemStorage (server side MemDataBook as
storage)
- base export support for IStorage implementations
- DBAccess allows executeSql
[BUGFIX]
- #186: wrong row states
- #188: UK detection fixed
- #192: create empty default ColumnView
- #197: UID handling fixed
- #198: use precision for StringDataType and BinaryDataType
- #200: insert into filtered MemDataBook
- #205: getFetchColumnIndexes
- #216: ROW_SELECTED event instead of COLUMN_SELECTED (code review)
- #217: checked result value against MetaData
- #218: insert/update: checked column count
- MemDataSource: access to stored DataBooks is now synchronized
(avoid multi-threading problems)
- changed UK detection for OracleDBAccess
- getValues of MemDataBook now returns array with null values
instead of null
- DataBook now sets states after open and not before
- XmlNode does not clone() nodes during add/insert/set
- removed fetchAll in setFilter in MemDataBook (code review)
- UIFont: deriveFont - size not used
- BigDecimalDataType precision, scale, internalize (code review)
- NullPointerException in toString of MemDataBook/RemoteDataBook
if no referenced DataBook is set
- synchronized DirectObjectConnection
- AbstractType now always returns UNKNOWN_TYPE instead of null
- SplitPanel bugfixes
[OTHER]
- fixed all test cases
- build creates empty dbs
- db test cases performance tuning when db is not available
- changed javadoc URLs (goodbye sun)
- test cases works now with Mac OS
- findbugs suggestions considered in some classes
- additional serializer tests for different technologies
- ApplicationUtil "extends Object" instead of UIComponent (code review)
- smaller code reviews