[SoC] SOC: New IDEs

Keith Hodges keith_hodges at yahoo.co.uk
Wed Mar 21 01:10:50 UTC 2007


edited as requested - Keith
=====================================================================
+ Title/Summary: New Squeak IDE System Browser and Inspector
+ Organization: Squeak
+ Link to Further Information:

***** Abstract (2500 character limit, text only, no HTML)
The Abstract of an accepted student application is displayed on the
public GSoC web site.  Please do not include personal information.

    The aim of the project is to improve current IDE tools to
support user defined refactoring and code transformation.  The new IDE
tools will better assist the user's daily work with tasks such as the 
creation of common methods and fixing errors. The new IDE tools will 
include rich and easy to use refactoring functions. This will make 
refactoring accessible to the developer providing an important tool for 
improving the quality of applications.

    The new IDE tools will also support Traits. Traits are a new 
facility for partitioning source code for reuse in multiple classes. The 
tools will enabling browsing and editing of traits and also provide 
refactorings that understand the facilities provided by traits.
Supporting Traits in the IDE tools will help programmers to learn and 
adopt these new techniques.

***** Detailed Description (7500 character limit, text only, no HTML)
The Detailed Description of a student application is visible only to
mentors and will not be displayed on the public GSoC web site.

    This project will extend the current IDEs in order to allow fast
coding, support for Traits and graphic features to show the user
the type of class or method. The tools set of the new IDE will contains 
a System Browser and an Inspector.

    The System Browser will support user defined actions and the display 
of class and methods. It will have effects like: "I am a GUI class.  If 
you double click on me, I will open myself.  From context menu you can 
open GUI Painter." or "I am a class/method and have changed against last 
revision.", and so on.  It will be possible to display inherited 
methods, method categories, hierarchical structure, and category 
structure.  Tabs as used in Firefox applications will be implemented also.

	The implementation will include: standard refactoring functions, 
getters, setters, Shout technology, and code completion. Lots of other 
useful functions like moving a method/variable from the class side to 
instance side, displaying where a variable is used, a tool for method 
renaming, and another for automatic method category assignment.

	The Inspector will have OmniBrowser like structure so it will be
possible to quickly examine the structure of inspected object.  The 
Inspector will have a workspace for command execution and a method list 
of the currently inspected object. TheInspector will support fast 
browsing through object references and it will have support for removing 
and adding new instances to collections.

    I am a PhD student at Czech Technical
University in Prague.  I am interested in object oriented development
and Smalltalk is a really good language for this.  This
project is good challenge for me to improve my abilities in Squeak and 
the improvements to squeak will be helpful to enable Squeak to be 
adopted in schools in the Czech Republic.

I would like to be able to create really good applications for teaching 
data modelling. This project will enable a new way of thinking and using 
applications of this type in Squeak.

I will need to learn more about Squeak, and due to the financial support 
provided by GSoC, I will be able to work full time learning Squeak and 
progressing with this project over the summer.



	
	
		
___________________________________________________________ 
All new Yahoo! Mail "The new Interface is stunning in its simplicity and ease of use." - PC Magazine 
http://uk.docs.yahoo.com/nowyoucan.html


More information about the Soc mailing list