[SoC] Squeak SoC: Enhance Refactoring and eCompletion engines to deal with Traits

Juraj Kubelka Juraj.Kubelka at gmail.com
Sun Mar 25 20:16:25 UTC 2007


Hi,

There is my second proposal for student application.  Every  
suggestion is welcome.

Thank you in advance.
Juraj


=====================================
+ Title/Summary: Enhance Refactoring and eCompletion engines to deal  
with Traits
+ Organization: Squeak

****** Project Introduction

    Traits is new technique how to reuse code and comes without
disadvantages of multiple inheritance or Mixins.  For full adoption
by developers it is necessary to offer tools to manage it.

    Currently, Squeak has great Refactoring Engine and eCompletion
Engine.  Unfortunateli both of them do not deal with Traits.  But for
Traits adoption it is necessary to offer rich features for Trait
management.  This project will extend both engines to support Traits.
Both engines are available as plugin to OmniBrowser, a recommended
framework for Squeak tools.  So after Traits adoption it will be
possible to use them in current IDEs.

****** Benefits to the community

    Squeak is a very good environment for developers, but there is a
lack of solid development tool.  OmniBrowser is new framework for
Squeak that could get off this situation.  It is recommended for
creating tools in Squeak, and Refactoring Engine and eCompletion
Engine are already adopted.

    This project will extend Refactoring Engine and eCompletion Engine
in order to deal with Traits.  It helps to adopt Traits by developers
with using other useful features like refactoring or code completion.

****** Schedule
1. Learn period
     + Define features necessary to extend Refactoring Engine and make
       list of them.
     + Define features necessary to extend eCompletion Engine and make
       list of them.
     + Learn OmniBrowser framework, Traits implementation, Refactoring
       Engine, eCompletion Engine and OmniBrowser plugin system.
1. Middle period
     + Work on Refactoring Engine features.
2. Last period
     + Work on eCompletion Engine features.
     + Two weeks for testing, debugging, and release.

****** About me

    My name is Juraj Kubelka. I am a PhD student at Czech Technical
University in Prague, Czech Republic.  I am interested in object
oriented development and object oriented methodologies.  Although I
have little experience in Squeak, I am very interested in it.  There
is a lot of really good frameworks already implemented.  This project
is good challenge for me to improve my abilities in Squeak and
especially participate in such great community.  I would like to also
adopt Squeak in our schools.  I hope there will be also big Squeak
community sometime in the Czech Republic.




More information about the Soc mailing list