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.
soc@lists.squeakfoundation.org