Menu

JFCML - JFC/Swing XML Markup Language / News: Recent posts

JFCML at JavaOne 2005

Hans Muller, CTO for Sun's Desktop Division, has recently informed me that he will mention JFCML at this year's JavaOne conference in San Francisco (June 27-30th), along with some similar tools such as SwiXML.

"I'm doing a talk about declarative XML schemas for Swing GUIs at JavaOne this year and I'd like briefly cover JFCML. My impression is that you've taken roughly the same tack as SwiXML albeit with a very different implementation. One major architectural departure from SwiXML would have to be integrating with BeanShell. This seems like a nice way for developers to construction actions and layout managers although mixing scripts with declarative code is always a bit if a compromise."

Posted by Shawn Curry 2005-06-10

JFCML 0.9.0 Release Notes

JFCML - JFC/Swing XML Markup Language.

http://jfcml.sourceforge.net

Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

Release 0.9 implements a major overhaul of the interpreter. I have disposed of my 'pseudo-reflection' architecture in favor of true reflection.

After instrumentation of version 0.8, I have found that JFCML is overwhelmingly I/O bound, and the class-heavy 'pseudo-reflection' architecture adds significantly to the amount of data which needs to be read from the disk. Inspired by the success of Array types introduced in version 0.8.2, I decided to try the all-reflection approach. JFCML's performance has not changed; most time is still spent reading from the disk.... read more

Posted by Shawn Curry 2004-12-07

JFCML Spec Change RFI

JFCML - JFC/Swing XML Markup Language.

http://jfcml.sourceforge.net

Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

I am proposing a somewhat significant change in the XML syntax. One major way JFCML diverted from Java syntax is in my so-called 'pseudo-constructor' syntax. Despite the seemingly excellent typing system, I have discovered a fatal flaw.... read more

Posted by Shawn Curry 2004-11-11

JFCML 0.8.1 Release Highlights

JFCML - JFC/Swing XML Markup Language.

http://jfcml.sourceforge.net

Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

Among the major noticable changes in version 0.8 is the new package and directory structure. JFCML is now packaged in a format mirroring the actual Java package structure. This change should only affect anyone who has created extension modules for JFCML.... read more

Posted by Shawn Curry 2004-11-07

JFCML/BeanShell Initial Release Notes

JFCML - JFC/Swing XML Markup Language.

http://jfcml.sourceforge.net

Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

The inital release of package JFCML/BeanShell provides Listener support through BeanShell scripting. Supported Listeners include: ActionListener, AncestorListener, ComponentListener, FocusListener, HierarchyBoundsListener, HierarchyListener, InputMethodListener, KeyListener, MouseListener, MouseMotionListener, PropertyChangeListener, and VetoableChangeListener. Additionally, Action is scriptable and has been given a full XML element tag.

Posted by Shawn Curry 2004-10-31

JFCML Adds Listener Support Through BeanShell

JFCML - JFC/Swing XML Markup Language.

http://jfcml.sourceforge.net

Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

Now, combined with the optional JFCML/BeanShell package, JFCML becomes the most complete XUL for JFC/Swing. This package adds support for all Listener types (ActionListener, MouseListener, FocusListener, etc) through BeanShell Scripting. Additionally, a full XML element is added for Action, enabling scripting access.... read more

Posted by Shawn Curry 2004-10-31

JFCML 0.7.9 Release Highlights

JFCML - JFC/Swing XML Markup Language. Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

This version was released because the source jar for release 0.7.8 was corrupted. Minor enhancments in support for Font, Color, and associated classes.

Posted by Shawn Curry 2004-10-26

CVS Repository Restructured

Please note the old CVS tree has been completely removed. The new CVS tree includes a directory structure reflective of the java package structure.

Additionally, modules 'jfcml' and 'util' have been incorporated into new module 'devel'.

Rather than use separate branches, I will create two separate modules for the 'stable' and 'devel' trees. Module 'stable' currently does not exist; it will be created when version 1.0 is released.

Posted by Shawn Curry 2004-10-14

JFCML - Goals for version 1.0

JFCML - JFC/Swing XML Markup Language. Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

Within the coming week, JFCML will reach minor version 0.8. The transition to version 0.7 architecture is complete. Version 0.8 will begin after a three stage visual code audit and comparison against java specs, again which will be completed this week. Version 0.8 will represent the first semi-stable version: no API will be removed or have it's contracts change in any way unless somehow discovered to have some fatal flaw.... read more

Posted by Shawn Curry 2004-10-14

JFCML 0.7.7 Highlights

JFCML - JFC/Swing XML Markup Language. Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

Support for JToolTip, JTree; improved support for
javax.swing.tree: TreeCellRenderer, TreeModel, TreeNode,
TreePath, TreeSelectionModel. Added plugin strategy override via class AbstractElementFactory. DTD and documentation updates.

Posted by Shawn Curry 2004-10-13

JFCML 0.7.6

JFCML - JFC/Swing XML Markup Language. Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

Version 0.7.6 includes: support for JToolBar. File organization, JavaDoc updates. Migrated project to Eclipse platform for editing/cvs; still using JCreator for compile step. Project now compiles on j2se1.4.1_01 compiler. Created build script to assist in compiling the manual and creating release package. Added plugin strategy override via com.metasolutions.jfcml.helpers.AbstractElementFactory.

Posted by Shawn Curry 2004-10-12

JFCML 0.7.5 Highlights

JFCML - JFC/Swing XML Markup Language. Designed to be the fastest, most complete, and easy to use markup language for Swing. Built directly on top of the SAXParser, JFCML is fast, efficient, and highly scalable.

Version 0.7.5 includes: Support for JTable, TabSet, TabStop, DefaultCellEditor. Improved support for
javax.swing.table: support for JTableHeader, TableCellRenderer, TableColumn,
TableColumnModel, TableModel. Added xml element for Vector. DTD updates. Massive documentation updates: a demo applet is online, allowing the user to edit a JFCML description file and immediately view the results, first tutorial chapter "Getting Started" complete, thorough XML interface appendix automatically generated from the DTD.

Posted by Shawn Curry 2004-10-08

CVS Repository Available

A CVS Repository for project JFCML was submitted Sept 17, 2004. I will hereafter work from this repository, therefore this will be updated regularly. I will update the release package at significant milestones.

Posted by Shawn Curry 2004-09-18

Project JFCML History

Sept 13, 2004: Reading about Swing performance optimizations made in 1.3 concerning unneccessary class loads, strongly considering lazy-classloading mechanism; will first complete current language enhancements. Adapted old constructor mappings to new architecture.

Sept 12, 2004: Rename package com.metasolutions.xmlw to com.metasolutions.jfcml. Rename class XMLWindowFactory to JFCMLWindowFactory; class XMLWindow to JFCMLWindow; remove old XML syntax in class TagHandlerImpl, renamed class NewTagHandler to TagHandlerImpl.... read more

Posted by Shawn Curry 2004-09-13