Tags:
view all tags
---+ GUI XML to AspectJ translator project <i>A Project for 539D in Term 2 of 2006:</i> DuckySherwood, Sebastian, and Sukesh For this project, we will take an XML representation of a GUI plus some glue code and convert it to AspectJ SWING code. ---++ Immediate tasks Write a new proposal and resubmit it to Eric, preferably by Sunday * Develop expertise in XML SC * Choose XML GUI language * Find XML variants SS * Evaluate XML variants, including evaluating how Java/AspectJ gets plugged in and whether or not there is a GUI that will dump that output SS * Present the different tools and recommend one SS * Set up/install tools * [[http://www.eclipse.org/aspectj/downloads.php#stable_release][AspectJ]] SC SS <strike>KDS</strike> * You can install AspectJ from inside Eclipse. * Help->Welcome, click on What's New * click on New Updates * click the radio button for New Features to install * press the New Remote Site button * enter in http://download.eclipse.org/technology/ajdt/31/update * follow directions from there * Eclipse <strike>KDS</strike> SS SC * XML tools to be determined KDS SS SC * <strike>Set up CVS repository KDS</strike> * Connect up to electricbagpipes CVS repository. * [[http://www.sims.berkeley.edu:8000/academics/courses/is255/f04/labs/lab090904/CVSHowTo/eclipseCvsHowTo.html][Read directions]] * Use the servername, username, and password that I sent you earlier; path /home/duckys/cvsroot * Set up collaboration tools * Set up Skype SC * Figure out what is blocking sound on KDS home computer so Skype will work KDS * Publish contact information <strike>KDS</strike> SS SC * <strike>Make wiki page KDS</strike> * Get on wiki SS SC (KDS help) * Hand-code one small example in AspectJ KDS SS SC * Do academic literature review * XML GUIs KDS * Observer pattern KDS * Develop schedule (all?) * come up with tasks * write up schedule * Write proposal led by KDS ---++ Resources This section is for putting various resources -- tutorials, reference guides, download pages -- and evaluations. ---+++ AspectJ (Put AspectJ resources on the AspectJ page.) ---+++ XML language resources ---+++ XML GUI resources and evaluations * [[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?) -- kds * [[http://www.guibuilder.de/][jxmlguibuilder]] XML to Java: difficult documentation (in German), project looks abandoned * [[http://jgb.sourceforge.net/index.php][Java Gui Builder (JGB)]] XML to Java -- minimal documentation, minimal activity, stuff looks abandoned * [[http://swixml.org][SWI XML]] * [[http://glade.gnome.org/][Glade]] -- builds XML, but presumes GTK widgets These might or might not be useful -- some might have some dialect of XML as a output language * [[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.jvider.com/download.html][jvider]] -- commercial * [[http://www.cloudgarden.com/jigloo/][Jigloo]] -- commercial Gui builders, might not be useful * Mitch Stuart, Java GUI Builders, 2005. Retrieved 5 February 2006. http://www.fullspan.com/articles/java-gui-builders.html * Swing-Designers, Untitled, Retrieved 5 Febrary 2006. http://www.swing-designer.com/ * JFormDesigner, Retrieved 5 February 2006. http://www.jformdesigner.com/ * Computers In Motion, Computers In Motion, Retrieved 5 February 2006. http://www.computersinmotion.com/cgi-bin/homeframeload.pl?formname=products_foam * NetBeans.org, Welcome to NetBeans, Retrieved 5 February 2006. http://www.netbeans.org/ * Eclipse.org, Visual Editor Project, Retrieved 5 February 2006. http://www.eclipse.org/vep/WebContent/main.php * Richard S. Hall, Radical Lightweight rapid application development, Retrieved 5 February 2006. http://radical.sourceforge.net/ * Abacus Open Source Foundation, AbaGuiBuilder, Retrieved 5 February 2006, http://www.openabacus.org/products.abaguibuilder.html ---++ Academic literature 1 Hannemann, Jan and Kiczales, Gregor, Design Pattern Implementation in Java and AspectJ, OOPSLA 02, Nov 4-8, 161-173, 2002, Seattle WA, 2002. http://doi.acm.org/10.1145/1052898.1052899 1 Garcia, SantAnna, et. Al., Modularizing design patterns with aspects: a quantitative study, Proceedings of the 4th international conference on Aspect-oriented programming, Chicago, IL, 3-14, 2005. http://doi.acm.org/10.1145/1052898.1052899 1 Montiero, Miguel and Fernandes, Joao, Towards a catalog of aspect-oriented refactorings, Proceedings of the 4th international conference on Aspect-oriented programming, Chicago, IL, 111-122, 2005. http://doi.acm.org/10.1145/1052898.1052908 1 Using Mixins to Build Flexible Widgets, Adam Brown, Richard Cardone, Sean McDirmid and Calvin Lin, pages 76-85 in AOSD-2002. ---++ Other related work * [[http://jac.objectweb.org/][JAC]] -- Java Aspect Components -- uses a GUI-builder that uses UML to create Swing code * [[http://jac.objectweb.org/docs/tutorial.html][Tutorial]] * [[http://www.javaworld.com/javaworld/jw-03-2003/jw-0307-jac.html][overview]] * [[http://jotm.objectweb.org/][JOTM]] -- Java Open Transaction Manager * [[http://dotnet.sys-con.com/read/46616.htm][mentions XML as aspect language?]] * Aspect.NET? * [[http://www.cs.bgu.ac.il/~elhadad/se022.html][some yummy references on here]] %S% * [[http://www-128.ibm.com/developerworks/java/library/j-aopwork5/][IBM article on Aspects]] that shows how to do Decorator and Adapter patterns ---++ Schedule (This is tentative -- kds.) * 20 Feb: Tools set up, XML dialect chosen, new proposal handed in (including schedule). * 26 Feb: Minimal application (e.g. one button) hand-coded in AspectJ; strategy for describing input code with XML settled on * 5 Mar: Very minimal application translated and working * 12 Mar: check boxes, radio buttons, combo boxes, text entry, list boxes fully translatable and working * 19 Mar: trees fully functional, last minute disasters * 26 Mar: last-minute disasters, project writeup * 3-5 Apr: Project presentation
Edit
|
Attach
|
Watch
|
P
rint version
|
H
istory
:
r13
|
r7
<
r6
<
r5
<
r4
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r5 - 2006-02-16
-
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
Edit
Attach
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