Tags:
tag this topic
create new tag
view all tags
---+ User Interface Builder Proposal * [[http://www.fullspan.com/articles/java-gui-builders.html][List of Java GUI builders]] * [[http://www.linuxjournal.com/article/7421][clear article on what it takes to GUIbuild]] * [[http://www.eclipse.org/vep/WebContent/main.php][Visual Editor]] Eclipse plug-in * [[http://www.jvider.com/download.html][jvider]] -- commercial * [[http://www.cloudgarden.com/jigloo/][Jigloo]] -- commercial * [[http://glade.gnome.org/][Glade]] -- builds XML, but presumes GTK widgets; could maybe do something with [[http://www.cs.tut.fi/~ask/aspects/aspects.html][Lightweight AOP Python]] * [[http://luxor-xul.sourceforge.net/][Luxor -- XUL toolkit]] -- looks like it interprets XUL, but XUL might be a good starting point. Is there a graphical XUL builder? * [[http://www.guibuilder.de/][jxmlguibuilder]] XML to Java, but in German just beyond my capabilities * [[http://jgb.sourceforge.net/index.php][Java Gui Builder (JGB)]] XML to Java -- minimal documentation, minimal activity, stuff looks abandoned --- ---+ Aspectized GUI Builder ---++ Team members: Sukesh Chopra, Sebastian Streg, Kaitlin Duck Sherwood (Ducky) Project overview: We will develop an aspectized GUI builder, allowing users to drag and drop interface widgets onto a canvas, then reposition/size them and edit their properties. Users will also be able to export the interface as Java code. While we do not expect to convert an existing code base, we might look to existing GUI builders for inspiration. The GUI will be aspectized. This means that both * the code that draws the GUI components will use AspectJ and AOP techniques instead of the traditional event-based mechanism, and * the code that the GUI builder spits out will be AspectJ code (instead of vanilla Java code). * @@@ tool will _input_ AspectJ code? Where? We will probably not do a great deal of design of the user interface, instead borrowing layout and features from existing GUIs. Jvider and Glade, for example, both have reasonable UIs. ---++ Personal expertise: * Ducky has ten to fifteen years of industrial programming experience in C, Perl, Smalltalk, and (to a lesser extent), Python. While she doesn't have a lot of experience in Java, she recently took an OOP class in Java. Her class projects were GUI-intensive. * Sebastian * Sukesh ---++ Milestones * 6 Feb: hand in proposal * 12 Feb: Source code repository set up. Detailed task assignments done. * 26 Feb: Absolutely minimal GUI minimally functional canvas, containers, labels, and buttons can be placed and moved around, one property apiece can be * 5 Mar: Simple controls fleshed out: all properties of containers, labels, and buttons can be set; canvas can be exported to AspectJ. * 12 Mar: check boxes, radio buttons, combo boxes, text entry, list boxes fully working * 19 Mar: trees fully functional, last minute disasters * 26 Mar: last-minute disasters, project writeup * 3-5 Apr: Project presentation
E
dit
|
A
ttach
|
Watch
|
P
rint version
|
H
istory
: r3
<
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r3 - 2006-02-06
-
DuckySherwood
Home
Site map
BETA web
Communications web
Faculty web
Imager web
LCI web
Main web
SPL web
Sandbox web
TWiki web
TestCases web
Main Web
Users
Groups
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
P
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Register User
E
dit
A
ttach
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback