Difference: DuckySebastianSukesh539Project (1 vs. 13)

Revision 132006-03-26 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 16 to 16
 

XML language resources

Added:
>
>
 

XML GUI resources and evaluations

Revision 122006-03-24 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh

For this project, we will take an XML representation and some aspects and make a UI

Changed:
<
<

Paper outline

Goal: eliminate crosscutting of widgets; one aspect per widget instance
  • Lit review
  • Tools review
    • not doing Java output
  • Possible approaches to problem
    • straight LTW -- wasted a lot of time, not an option => must have wrapper -> must create wrappers, must change all swix code to call the wrappers
    • different class for each instance
    • different dummy method for each instance
    • have pointcuts driven by the arguments
>
>

DuckySebastianSukesh539dProjectUpdate

 

Resources

Revision 112006-03-24 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Changed:
<
<
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 dialects and tools SE
    • Evaluate XML dialects and tools, including evaluating how Java/AspectJ gets plugged in and whether or not there is a GUI that will dump that output SE (farming out work to KDS and SC as possible)
    • Present the different dialects/tools and recommend a dialect SS
    • Choose a tool/language

  • Set up/install tools
    • AspectJ SC SS KDS
    • Eclipse KDS SE SC
    • XML tools -- e.g. parser -- to be determined KDS SE SC
    • Set up CVS repository KDS
    • Connect up to electricbagpipes CVS repository.
      • 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
      • Publish contact information KDS SE SC
      • Make wiki page KDS
      • Get on wiki SE SC (KDS help)

  • Hand-code one small example in AspectJ KDS SE SC -- to be done collectively on Sat 25 Feb

  • 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
>
>
For this project, we will take an XML representation and some aspects and make a UI
 
Added:
>
>

Paper outline

Goal: eliminate crosscutting of widgets; one aspect per widget instance
  • Lit review
  • Tools review
    • not doing Java output
  • Possible approaches to problem
    • straight LTW -- wasted a lot of time, not an option => must have wrapper -> must create wrappers, must change all swix code to call the wrappers
    • different class for each instance
    • different dummy method for each instance
    • have pointcuts driven by the arguments
 

Resources

Revision 102006-03-04 - SebastianStreg

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 10 to 10
 
  • Develop expertise in XML SC

  • Choose XML GUI language
Changed:
<
<
    • Find XML dialects and tools SS
    • Evaluate XML dialects and tools, including evaluating how Java/AspectJ gets plugged in and whether or not there is a GUI that will dump that output SS (farming out work to KDS and SC as possible)
>
>
    • Find XML dialects and tools SE
    • Evaluate XML dialects and tools, including evaluating how Java/AspectJ gets plugged in and whether or not there is a GUI that will dump that output SE (farming out work to KDS and SC as possible)
 
    • Present the different dialects/tools and recommend a dialect SS
    • Choose a tool/language

  • Set up/install tools
Changed:
<
<
    • Eclipse KDS SS SC
    • XML tools -- e.g. parser -- to be determined KDS SS SC
>
>
    • Eclipse KDS SE SC
    • XML tools -- e.g. parser -- to be determined KDS SE SC
 
    • Set up CVS repository KDS
    • Connect up to electricbagpipes CVS repository.
      • 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
Changed:
<
<
      • Publish contact information KDS SS SC
>
>
      • Publish contact information KDS SE SC
 
      • Make wiki page KDS
Changed:
<
<
      • Get on wiki SS SC (KDS help)
>
>
      • Get on wiki SE SC (KDS help)
 
Changed:
<
<
  • Hand-code one small example in AspectJ KDS SS SC -- to be done collectively on Sat 25 Feb
>
>
  • Hand-code one small example in AspectJ KDS SE SC -- to be done collectively on Sat 25 Feb
 
  • Do academic literature review
    • XML GUIs KDS
Line: 55 to 55
 

XML GUI resources and evaluations

  • Luxor -- XUL toolkit
    • looks like it interprets XUL, but XUL might be a good starting point. (Is there a graphical XUL builder?) -- kds
Changed:
<
<
    • Good XUL engine. But you have to define actions in your java code. There seems to exist to write some kind of scripts to extend the XML language, but I do not know how it works exactly. -- ss
>
>
    • Good XUL engine. But you have to define actions in your java code. There seems to exist to write some kind of scripts to extend the XML language, but I do not know how it works exactly. -- SE
 
  • jxmlguibuilder XML to Java: difficult documentation (in German), project looks abandoned
  • Java Gui Builder (JGB) XML to Java --
    • minimal documentation, minimal activity, stuff looks abandoned -- kds

Revision 92006-02-25 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 10 to 10
 
  • Develop expertise in XML SC

  • Choose XML GUI language
Changed:
<
<
    • Find XML dialects and tools SS
    • Evaluate XML dialects and tools, including evaluating how Java/AspectJ gets plugged in and whether or not there is a GUI that will dump that output SS (farming out work to KDS and SC as possible)
    • Present the different dialects/tools and recommend a dialect SS
>
>
    • Find XML dialects and tools SS
    • Evaluate XML dialects and tools, including evaluating how Java/AspectJ gets plugged in and whether or not there is a GUI that will dump that output SS (farming out work to KDS and SC as possible)
    • Present the different dialects/tools and recommend a dialect SS
    • Choose a tool/language
 
  • Set up/install tools
Line: 52 to 53
 

XML language resources

XML GUI resources and evaluations

Changed:
<
<
  • Luxor -- XUL toolkit -- looks like it interprets XUL, but XUL might be a good starting point. (Is there a graphical XUL builder?) -- kds
>
>
  • Luxor -- XUL toolkit
    • looks like it interprets XUL, but XUL might be a good starting point. (Is there a graphical XUL builder?) -- kds
    • Good XUL engine. But you have to define actions in your java code. There seems to exist to write some kind of scripts to extend the XML language, but I do not know how it works exactly. -- ss
 
  • jxmlguibuilder XML to Java: difficult documentation (in German), project looks abandoned
Changed:
<
<
>
>
  • Java Gui Builder (JGB) XML to Java --
    • minimal documentation, minimal activity, stuff looks abandoned -- kds
    • registration of ActionListeners in the XML-file possible but for object like buttons etc. there is a limited number of predefined attributes available. I prefer not to use it.
 
Added:
>
>
    • Like XUL but I found no possibility of writing scripts.(Do we need that at all?) Has in my opinion a good documentation but you have to fire your events completely in your javacode.(is that bad?)
 
  • Glade -- builds XML, but presumes GTK widgets
Added:
>
>
  • jxul very poor documentated but it seems alright. However there is no reason why to prefer it to luxor. -- ss
  • thinlet -- similar to swixml, however swing is not requiered (according to their documentation). Since they use an event-model, I’m wondering how it works.
  • gui4j - event handling is integrated more into XML than in Luxor, but you still have to fire events in java code, so this feature is a little bit weird and useless to my opinion. The number of attributes for objects is limited so that I do not want to work with it!
  • Koala -- seems not to be build on Swing, because they describe javaBeans all the time. So that it won’t work for our project
  These might or might not be useful -- some might have some dialect of XML as a output language

Revision 82006-02-21 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 78 to 78
 
  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
  2. Garcia, Sant’Anna, 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
  3. 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
Changed:
<
<
  1. Using Mixins to Build Flexible Widgets, Adam Brown, Richard Cardone, Sean McDirmid and Calvin Lin, pages 76-85 in AOSD-2002.
>
>
  1. Using Mixins to Build Flexible Widgets, Adam Brown, Richard Cardone, Sean McDirmid and Calvin Lin, pages 76-85 in AOSD-2002.
  2. Christian Prehofer. Feature interactions in statechart diagrams or graphical composition of components. In Kand´e et al. Second International Workshop on Aspect-Oriented
Modeling with UML (<>2002), September 2002.

Bibliography of AOP papers

 

Other related work

  • JAC -- Java Aspect Components -- uses a GUI-builder that uses UML to create Swing code

Revision 72006-02-20 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 10 to 10
 
  • Develop expertise in XML SC

  • Choose XML GUI language
Changed:
<
<
    • 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
>
>
    • Find XML dialects and tools SS
    • Evaluate XML dialects and tools, including evaluating how Java/AspectJ gets plugged in and whether or not there is a GUI that will dump that output SS (farming out work to KDS and SC as possible)
    • Present the different dialects/tools and recommend a dialect SS
 
  • Set up/install tools
Changed:
<
<
    • AspectJ SC SS KDS
    • Eclipse KDS SS SC
    • XML tools to be determined KDS SS SC
>
>
    • AspectJ SC SS KDS
    • Eclipse KDS SS SC
    • XML tools -- e.g. parser -- to be determined KDS SS SC
 
    • Set up CVS repository KDS
    • Connect up to electricbagpipes CVS repository.
      • 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
Deleted:
<
<
      • Figure out what is blocking sound on KDS home computer so Skype will work KDS
 
      • Publish contact information KDS SS SC
      • Make wiki page KDS
Changed:
<
<
      • Get on wiki SS SC (KDS help)
>
>
      • Get on wiki SS SC (KDS help)
 
Changed:
<
<
  • Hand-code one small example in AspectJ KDS SS SC
>
>
  • Hand-code one small example in AspectJ KDS SS SC -- to be done collectively on Sat 25 Feb
 
  • Do academic literature review
    • XML GUIs KDS
Line: 101 to 93
 

Schedule

Changed:
<
<
(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

Revision 62006-02-16 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 86 to 86
 
  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
  2. Garcia, Sant’Anna, 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
  3. 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
Changed:
<
<
  1. Using Mixins to Build Flexible Widgets, Adam Brown, Richard Cardone,
Sean McDirmid and Calvin Lin, pages 76-85 in AOSD-2002.
>
>
  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

  • JAC -- Java Aspect Components -- uses a GUI-builder that uses UML to create Swing code

Revision 52006-02-16 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 86 to 86
 
  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
  2. Garcia, Sant’Anna, 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
  3. 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
Added:
>
>
  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

  • JAC -- Java Aspect Components -- uses a GUI-builder that uses UML to create Swing code
Added:
>
>
 
  • JOTM -- Java Open Transaction Manager

Added:
>
>

 

Schedule

(This is tentative -- kds.)

Revision 42006-02-16 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 26 to 26
 
    • Eclipse KDS SS SC
    • XML tools to be determined KDS SS SC
    • Set up CVS repository KDS
Changed:
<
<
>
>
 
      • Use the servername, username, and password that I sent you earlier; path /home/duckys/cvsroot
    • Set up collaboration tools
      • Set up Skype SC
Line: 94 to 95
 

Schedule

(This is tentative -- kds.)
  • 20 Feb: Tools set up, XML dialect chosen, new proposal handed in (including schedule).
Changed:
<
<
  • 26 Feb: Minimal application hand-coded in AspectJ based on an XML description; strategy for incorporating code with XML settled on
  • 5 Mar: Minimal application translated and working
>
>
  • 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

Revision 32006-02-15 - DuckySherwood

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 16 to 16
 
  • Set up/install tools
Changed:
<
<
      • You can install this from inside Eclipse.
>
>
      • 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
Line: 25 to 25
 
      • follow directions from there
    • Eclipse KDS SS SC
    • XML tools to be determined KDS SS SC
Changed:
<
<
    • Set up CVS repository KDS?
>
>
 
    • Set up collaboration tools
      • Set up Skype SC
Changed:
<
<
      • Figure out what is blocking sound on KDS home computer KDS
>
>
      • Figure out what is blocking sound on KDS home computer so Skype will work KDS
 
      • Publish contact information KDS SS SC
      • Make wiki page KDS
      • Get on wiki SS SC (KDS help)
Line: 68 to 71
 
Added:
>
>
Gui builders, might not be useful

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
  2. Garcia, Sant’Anna, 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
  3. 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

Other related work

  • JAC -- Java Aspect Components -- uses a GUI-builder that uses UML to create Swing code
  • JOTM -- Java Open Transaction Manager

 

Schedule

(This is tentative -- kds.)

Revision 22006-02-15 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: DuckySherwood, Sebastian, and Sukesh
Line: 15 to 15
 
    • Present the different tools and recommend one SS

  • Set up/install tools
Changed:
<
<
>
>
 
    • Eclipse KDS SS SC
    • XML tools to be determined KDS SS SC
    • Set up CVS repository KDS?

Revision 12006-02-14 - DuckySherwood

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="DuckyHomework"

GUI XML to AspectJ translator project

A Project for 539D in Term 2 of 2006: 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
    • AspectJ
    • Eclipse KDS SS SC
    • XML tools to be determined KDS SS SC
    • Set up CVS repository KDS?
    • Set up collaboration tools
      • Set up Skype SC
      • Figure out what is blocking sound on KDS home computer KDS
      • Publish contact information KDS SS SC
      • Make wiki page KDS
      • 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

  • Luxor -- XUL toolkit -- looks like it interprets XUL, but XUL might be a good starting point. (Is there a graphical XUL builder?) -- kds
  • jxmlguibuilder XML to Java: difficult documentation (in German), project looks abandoned
  • Java Gui Builder (JGB) XML to Java -- minimal documentation, minimal activity, stuff looks abandoned
  • SWI XML
  • 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

Schedule

(This is tentative -- kds.)
  • 20 Feb: Tools set up, XML dialect chosen, new proposal handed in (including schedule).
  • 26 Feb: Minimal application hand-coded in AspectJ based on an XML description; strategy for incorporating code with XML settled on
  • 5 Mar: 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
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 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