About: CookSwing (deleted 07 Jun 2008 at 04:01)   Sponge Permalink

An Entity of Type : owl:Thing, within Data Space : 134.155.108.49:8890 associated with source dataset(s)

CookSwing is a Java library that converts an XML document into Java Swing GUI at runtime. It is a tag library for CookXml, a general purpose XML parser. It was developed to be fast, extensible, and simple to use. There are many reasons to describe GUI layout using XML. You may ask why not a visual editor for Swing? In general, expert Swing developers are 10x if not more efficient than visual design. This is one of the main reasons why Swing visual editors never really took off. XML->GUI on the other hand can improves the efficiency creating a new layout or modifying an existing layout.

AttributesValues
rdfs:label
  • CookSwing (deleted 07 Jun 2008 at 04:01)
rdfs:comment
  • CookSwing is a Java library that converts an XML document into Java Swing GUI at runtime. It is a tag library for CookXml, a general purpose XML parser. It was developed to be fast, extensible, and simple to use. There are many reasons to describe GUI layout using XML. You may ask why not a visual editor for Swing? In general, expert Swing developers are 10x if not more efficient than visual design. This is one of the main reasons why Swing visual editors never really took off. XML->GUI on the other hand can improves the efficiency creating a new layout or modifying an existing layout.
dcterms:subject
dbkwik:speedydelet...iPageUsesTemplate
abstract
  • CookSwing is a Java library that converts an XML document into Java Swing GUI at runtime. It is a tag library for CookXml, a general purpose XML parser. It was developed to be fast, extensible, and simple to use. There are many reasons to describe GUI layout using XML. * GUI layout is inheritantly hierachical, which is perfect for XML. On the other hand, it is much harder to visualize layout from hundreds of lines of Java code. * Simpler to play with various layout options. * Easier to configure various string values, such as messages, dialog titles, and such. * There is little to no performance penalties generating GUI layout using XML. You may ask why not a visual editor for Swing? In general, expert Swing developers are 10x if not more efficient than visual design. This is one of the main reasons why Swing visual editors never really took off. XML->GUI on the other hand can improves the efficiency creating a new layout or modifying an existing layout. CookSwing is intended to be a complete solution for creating Swing GUI with XML. The main features are: * All Swing components can be configured. Complex input field constraints can all be specified in XML. * All layouts, including GridBagLayout and SpringLayout, can be used. * All listeners can be attached to any components that support them. It is also easy to add custom listener types. * All Swing Border classes, including complex *CompoundBorder* can be created. * Include other XML documents. * Suport Locale and ResourceBundle. So it is easy to internationalize the software. * Go beyond Swing. Various containers (Vector, LinkedList, Map, Set and such), String, Integer, Icon, etc can all be configured within CookSwing. * Scripting support can be added with other CookXml tag library extensions. One of the reason why CookSwing goes beyond just Swing is because many settings in Swing inevitably require objects that are not part of Swing. Going too much back-n-forth between Java and XML defeats the purpose of using an XML->Swing toolkit. In addition, it is the heavy emphasis of CookSwing to be extensible because Java developers create new GUI classes all the time.
Alternative Linked Data Views: ODE     Raw Data in: CXML | CSV | RDF ( N-Triples N3/Turtle JSON XML ) | OData ( Atom JSON ) | Microdata ( JSON HTML) | JSON-LD    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 07.20.3217, on Linux (x86_64-pc-linux-gnu), Standard Edition
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2012 OpenLink Software