Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Best regards, Juraj Kubelka
Il giorno ven, 16/03/2007 alle 15.42 +0100, Juraj Kubelka ha scritto:
Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Hi Juraj,
feel free to send your proposal! You can send it directly through the Summer of Code Web App, or you can send it here first so that we can start giving you some feedback before you submit it.
Ciao,
Giovanni
Hello,
here is my draft what I want to have in IDE (System Browser):
Unstructured notes: - list of variables (below list of methods) - highlight methods which use selected variables + highlight variables which are used in selected methods - want to see inherited methods (variables) and from whom - move methods (variables) from/to class side - creation of getters, setters, and other methods from menu + possible to define general template (useful for Magritte...) - automatic category assignment for methods + want to see method's category - method rename: dialog with list of possible renames (user can accept all or just subset) - mark abstract classes. + list of methods user have to implement - mark GUI applications + double click on such class in browser opens GUI application + double click on "GUI method" opens GUI painter (e.g. Easy Morphic GUI) - tabs like in Firefox, so user can have more browsers in one window - changed categories/classes/methods against last revision (integration with Monticello) - refactoring, completing, colored source code
So I think it is possible to define: 1. general rule how to say what methods are necessary to implement (from abstract class, traits, required by Magritte, ...).
2. general rule for attributes like: it is abstract class, it is GUI application, it is changed against last revision, ... - and define actions on double click, special context menu items, icon or color of (class, method) name
What do you think? Thanks for your feedback.
Jura
PS: I cannot find dualBrowser. Can you help me? Thank you.
Something about me:
I am student at CTU in Prague [1]. I research object oriented methodologies. ... I don't know what to say... I haven't much experiences in Smalltalk/Squeak but I think I am able to learn it. I know something about object oriented programming and I have been playing with Smalltalk at least since ESUG in Prague (September 2006). Something else???
[1] http://www.feld.cvut.cz/en/
On 17.3.2007, at 16:00, Giovanni Corriga wrote:
Il giorno ven, 16/03/2007 alle 15.42 +0100, Juraj Kubelka ha scritto:
Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Hi Juraj,
feel free to send your proposal! You can send it directly through the Summer of Code Web App, or you can send it here first so that we can start giving you some feedback before you submit it.
Ciao,
Giovanni
dualBrowser on squeaksource.com
else it would be good to support traits. Have a look at the trait browser. I have an image that i could give with an old implementation of a first trait browser
Stef
On 19 mars 07, at 12:30, Juraj Kubelka wrote:
Hello,
here is my draft what I want to have in IDE (System Browser):
Unstructured notes:
- list of variables (below list of methods)
- highlight methods which use selected variables
- highlight variables which are used in selected methods
- want to see inherited methods (variables) and from whom
- move methods (variables) from/to class side
- creation of getters, setters, and other methods from menu
- possible to define general template (useful for Magritte...)
- automatic category assignment for methods
- want to see method's category
- method rename: dialog with list of possible renames (user can
accept all or just subset)
- mark abstract classes.
- list of methods user have to implement
- mark GUI applications
- double click on such class in browser opens GUI application
- double click on "GUI method" opens GUI painter (e.g. Easy
Morphic GUI)
- tabs like in Firefox, so user can have more browsers in one window
- changed categories/classes/methods against last revision
(integration with Monticello)
- refactoring, completing, colored source code
So I think it is possible to define:
- general rule how to say what methods are necessary to implement
(from abstract class, traits, required by Magritte, ...).
- general rule for attributes like: it is abstract class, it is
GUI application, it is changed against last revision, ...
- and define actions on double click, special context menu
items, icon or color of (class, method) name
What do you think? Thanks for your feedback.
Jura
PS: I cannot find dualBrowser. Can you help me? Thank you.
Something about me:
I am student at CTU in Prague [1]. I research object oriented methodologies. ... I don't know what to say... I haven't much experiences in Smalltalk/Squeak but I think I am able to learn it. I know something about object oriented programming and I have been playing with Smalltalk at least since ESUG in Prague (September 2006). Something else???
[1] http://www.feld.cvut.cz/en/
On 17.3.2007, at 16:00, Giovanni Corriga wrote:
Il giorno ven, 16/03/2007 alle 15.42 +0100, Juraj Kubelka ha scritto:
Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Hi Juraj,
feel free to send your proposal! You can send it directly through the Summer of Code Web App, or you can send it here first so that we can start giving you some feedback before you submit it.
Ciao,
Giovanni
http://www.squeaksource.com/DuoSystemBrowser.html
2007/3/19, stephane ducasse stephane.ducasse@free.fr:
dualBrowser on squeaksource.com
else it would be good to support traits. Have a look at the trait browser. I have an image that i could give with an old implementation of a first trait browser
Stef
On 19 mars 07, at 12:30, Juraj Kubelka wrote:
Hello,
here is my draft what I want to have in IDE (System Browser):
Unstructured notes:
- list of variables (below list of methods)
- highlight methods which use selected variables
- highlight variables which are used in selected methods
- want to see inherited methods (variables) and from whom
- move methods (variables) from/to class side
- creation of getters, setters, and other methods from menu
- possible to define general template (useful for Magritte...)
- automatic category assignment for methods
- want to see method's category
- method rename: dialog with list of possible renames (user can
accept all or just subset)
- mark abstract classes.
- list of methods user have to implement
- mark GUI applications
- double click on such class in browser opens GUI application
- double click on "GUI method" opens GUI painter (e.g. Easy
Morphic GUI)
- tabs like in Firefox, so user can have more browsers in one window
- changed categories/classes/methods against last revision
(integration with Monticello)
- refactoring, completing, colored source code
So I think it is possible to define:
- general rule how to say what methods are necessary to implement
(from abstract class, traits, required by Magritte, ...).
- general rule for attributes like: it is abstract class, it is
GUI application, it is changed against last revision, ...
- and define actions on double click, special context menu
items, icon or color of (class, method) name
What do you think? Thanks for your feedback.
Jura
PS: I cannot find dualBrowser. Can you help me? Thank you.
Something about me:
I am student at CTU in Prague [1]. I research object oriented methodologies. ... I don't know what to say... I haven't much experiences in Smalltalk/Squeak but I think I am able to learn it. I know something about object oriented programming and I have been playing with Smalltalk at least since ESUG in Prague (September 2006). Something else???
[1] http://www.feld.cvut.cz/en/
On 17.3.2007, at 16:00, Giovanni Corriga wrote:
Il giorno ven, 16/03/2007 alle 15.42 +0100, Juraj Kubelka ha scritto:
Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Hi Juraj,
feel free to send your proposal! You can send it directly through the Summer of Code Web App, or you can send it here first so that we can start giving you some feedback before you submit it.
Ciao, Giovanni
Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
Hi,
I have tried to write a description of the project I have send before. What do you think about it? Thank you for our feedback.
Best regards, Juraj
-- Juraj Kubelka
===================================================================== + 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 for supporting user defined refactoring and code transformation. The IDE tools will more complex support user's daily work like creation of common methods and ordinary repairs. Refactoring is an important part of the programming and rich and easy to use functions of IDE tools improves quality of applications.
The IDE tools will also support Traits. Traits are really interesting thing how to reuse source code and their support in the IDE tools will help to adopt such techniques by programmers. And in the end the IDE tools will also support teaching Traits.
***** 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 Traits and have a rich graphic features to show user type of class or method. Set of new IDEs will contains a System Browser and an Inspector.
System Browser will have full support of Traits. It will support user defined actions and displaying of class and methods. It will have nice 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 changed class/method against last revision.", and so on. It will be possible to display inherited methods, category which method belong to, hierarchy structure, category structure. Also tabs known from Firefox application should be implemented. Standard refactoring functions, getters, setters, Shout technology, code completion should be implemented. And lots of other useful functions like move method/variable from class side to instance side, display where a variable is used, a tool for method renaming, automatic method category assignment, and so on.
Inspector will have OmniBrowser like structure so it will be possible to quickly examine structure of inspected object. Inspector will have workspace for commands execution and method list of currently inspected object. Inspector will support fast browsing through object references. It will have support for removing and adding new instances to collections.
Why I should get this job? I am a PhD student at Czech Technical University in Prague. I am interested in object oriented development and Smalltalk is really good language for such thinking. This project is good challenge to improve myself in Squeak and the improvements are necessary to spread about Squeak at school, in the Czech Republic. But the main reason why I should get this project is we would like create really good application for teaching data modelling (with new way how to think and use such type of applications) in Squeak. But I have to learn Squeak before. Frankly speaking I need money so if I get this job, I will be able to learn Squeak (and Smalltalk) much deeply during the summer rather then with an unwanted job.
=====================================================================
On 19.3.2007, at 15:01, stephane ducasse wrote:
dualBrowser on squeaksource.com
else it would be good to support traits. Have a look at the trait browser. I have an image that i could give with an old implementation of a first trait browser
Stef
On 19 mars 07, at 12:30, Juraj Kubelka wrote:
Hello,
here is my draft what I want to have in IDE (System Browser):
Unstructured notes:
- list of variables (below list of methods)
- highlight methods which use selected variables
- highlight variables which are used in selected methods
- want to see inherited methods (variables) and from whom
- move methods (variables) from/to class side
- creation of getters, setters, and other methods from menu
- possible to define general template (useful for Magritte...)
- automatic category assignment for methods
- want to see method's category
- method rename: dialog with list of possible renames (user can
accept all or just subset)
- mark abstract classes.
- list of methods user have to implement
- mark GUI applications
- double click on such class in browser opens GUI application
- double click on "GUI method" opens GUI painter (e.g. Easy
Morphic GUI)
- tabs like in Firefox, so user can have more browsers in one window
- changed categories/classes/methods against last revision
(integration with Monticello)
- refactoring, completing, colored source code
So I think it is possible to define:
- general rule how to say what methods are necessary to implement
(from abstract class, traits, required by Magritte, ...).
- general rule for attributes like: it is abstract class, it is
GUI application, it is changed against last revision, ...
- and define actions on double click, special context menu
items, icon or color of (class, method) name
What do you think? Thanks for your feedback.
Jura
PS: I cannot find dualBrowser. Can you help me? Thank you.
Something about me:
I am student at CTU in Prague [1]. I research object oriented methodologies. ... I don't know what to say... I haven't much experiences in Smalltalk/Squeak but I think I am able to learn it. I know something about object oriented programming and I have been playing with Smalltalk at least since ESUG in Prague (September 2006). Something else???
[1] http://www.feld.cvut.cz/en/
On 17.3.2007, at 16:00, Giovanni Corriga wrote:
Il giorno ven, 16/03/2007 alle 15.42 +0100, Juraj Kubelka ha scritto:
Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Hi Juraj,
feel free to send your proposal! You can send it directly through the Summer of Code Web App, or you can send it here first so that we can start giving you some feedback before you submit it.
Ciao,
Giovanni
Hi Juraj,
what do you mean when you say that "System Browser will have full support of Traits"? What are the features you propose? Did you have a look at DynamicProtocols and TraitOmniBrowser. I think there is a lot of work that can be done in this area but you are not clear about it.
Bye
2007/3/21, Juraj Kubelka KubelkJ@fel.cvut.cz:
Hi,
I have tried to write a description of the project I have send before. What do you think about it? Thank you for our feedback.
Best regards, Juraj
-- Juraj Kubelka
=====================================================================
- 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 for
supporting user defined refactoring and code transformation. The IDE tools will more complex support user's daily work like creation of common methods and ordinary repairs. Refactoring is an important part of the programming and rich and easy to use functions of IDE tools improves quality of applications.
The IDE tools will also support Traits. Traits are really
interesting thing how to reuse source code and their support in the IDE tools will help to adopt such techniques by programmers. And in the end the IDE tools will also support teaching Traits.
***** 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 Traits and have a rich graphic features to show user type of class or method. Set of new IDEs will contains a System Browser and an Inspector.
System Browser will have full support of Traits. It will support
user defined actions and displaying of class and methods. It will have nice 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 changed class/method against last revision.", and so on. It will be possible to display inherited methods, category which method belong to, hierarchy structure, category structure. Also tabs known from Firefox application should be implemented. Standard refactoring functions, getters, setters, Shout technology, code completion should be implemented. And lots of other useful functions like move method/variable from class side to instance side, display where a variable is used, a tool for method renaming, automatic method category assignment, and so on.
Inspector will have OmniBrowser like structure so it will be
possible to quickly examine structure of inspected object. Inspector will have workspace for commands execution and method list of currently inspected object. Inspector will support fast browsing through object references. It will have support for removing and adding new instances to collections.
Why I should get this job? I am a PhD student at Czech Technical
University in Prague. I am interested in object oriented development and Smalltalk is really good language for such thinking. This project is good challenge to improve myself in Squeak and the improvements are necessary to spread about Squeak at school, in the Czech Republic. But the main reason why I should get this project is we would like create really good application for teaching data modelling (with new way how to think and use such type of applications) in Squeak. But I have to learn Squeak before. Frankly speaking I need money so if I get this job, I will be able to learn Squeak (and Smalltalk) much deeply during the summer rather then with an unwanted job.
=====================================================================
On 19.3.2007, at 15:01, stephane ducasse wrote:
dualBrowser on squeaksource.com
else it would be good to support traits. Have a look at the trait browser. I have an image that i could give with an old implementation of a first trait browser
Stef
On 19 mars 07, at 12:30, Juraj Kubelka wrote:
Hello,
here is my draft what I want to have in IDE (System Browser):
Unstructured notes:
- list of variables (below list of methods)
- highlight methods which use selected variables
- highlight variables which are used in selected methods
- want to see inherited methods (variables) and from whom
- move methods (variables) from/to class side
- creation of getters, setters, and other methods from menu
- possible to define general template (useful for Magritte...)
- automatic category assignment for methods
- want to see method's category
- method rename: dialog with list of possible renames (user can
accept all or just subset)
- mark abstract classes.
- list of methods user have to implement
- mark GUI applications
- double click on such class in browser opens GUI application
- double click on "GUI method" opens GUI painter (e.g. Easy
Morphic GUI)
- tabs like in Firefox, so user can have more browsers in one window
- changed categories/classes/methods against last revision
(integration with Monticello)
- refactoring, completing, colored source code
So I think it is possible to define:
- general rule how to say what methods are necessary to implement
(from abstract class, traits, required by Magritte, ...).
- general rule for attributes like: it is abstract class, it is
GUI application, it is changed against last revision, ...
- and define actions on double click, special context menu
items, icon or color of (class, method) name
What do you think? Thanks for your feedback.
Jura
PS: I cannot find dualBrowser. Can you help me? Thank you.
Something about me:
I am student at CTU in Prague [1]. I research object oriented methodologies. ... I don't know what to say... I haven't much experiences in Smalltalk/Squeak but I think I am able to learn it. I know something about object oriented programming and I have been playing with Smalltalk at least since ESUG in Prague (September 2006). Something else???
[1] http://www.feld.cvut.cz/en/
On 17.3.2007, at 16:00, Giovanni Corriga wrote:
Il giorno ven, 16/03/2007 alle 15.42 +0100, Juraj Kubelka ha scritto:
Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Hi Juraj,
feel free to send your proposal! You can send it directly through the Summer of Code Web App, or you can send it here first so that we can start giving you some feedback before you submit it.
Ciao, Giovanni
Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
Hi Damien,
actually I do not know what is already implemented and what not. I am expecting I will investigate existing implementations during the coming weeks. I am beginner in Squeak, but I want to change it.
I particularly propose to create new (or extend one of existing) System Browser with all of mentioned features. So developers will get one easy to use System Browser with Traits support, refactoring and others.
Do you think I should change something in my proposals?
Thank you in advance. Juraj
On 21.3.2007, at 9:36, Damien Cassou wrote:
Hi Juraj,
what do you mean when you say that "System Browser will have full support of Traits"? What are the features you propose? Did you have a look at DynamicProtocols and TraitOmniBrowser. I think there is a lot of work that can be done in this area but you are not clear about it.
Bye
2007/3/21, Juraj Kubelka KubelkJ@fel.cvut.cz:
Hi,
I have tried to write a description of the project I have send before. What do you think about it? Thank you for our feedback.
Best regards, Juraj
-- Juraj Kubelka
=====================================================================
- 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 for
supporting user defined refactoring and code transformation. The IDE tools will more complex support user's daily work like creation of common methods and ordinary repairs. Refactoring is an important part of the programming and rich and easy to use functions of IDE tools improves quality of applications.
The IDE tools will also support Traits. Traits are really
interesting thing how to reuse source code and their support in the IDE tools will help to adopt such techniques by programmers. And in the end the IDE tools will also support teaching Traits.
***** 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 Traits and have a rich graphic features to show user type of class or method. Set of new IDEs will contains a System Browser and an Inspector.
System Browser will have full support of Traits. It will support
user defined actions and displaying of class and methods. It will have nice 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 changed class/method against last revision.", and so on. It will be possible to display inherited methods, category which method belong to, hierarchy structure, category structure. Also tabs known from Firefox application should be implemented. Standard refactoring functions, getters, setters, Shout technology, code completion should be implemented. And lots of other useful functions like move method/variable from class side to instance side, display where a variable is used, a tool for method renaming, automatic method category assignment, and so on.
Inspector will have OmniBrowser like structure so it will be
possible to quickly examine structure of inspected object. Inspector will have workspace for commands execution and method list of currently inspected object. Inspector will support fast browsing through object references. It will have support for removing and adding new instances to collections.
Why I should get this job? I am a PhD student at Czech Technical
University in Prague. I am interested in object oriented development and Smalltalk is really good language for such thinking. This project is good challenge to improve myself in Squeak and the improvements are necessary to spread about Squeak at school, in the Czech Republic. But the main reason why I should get this project is we would like create really good application for teaching data modelling (with new way how to think and use such type of applications) in Squeak. But I have to learn Squeak before. Frankly speaking I need money so if I get this job, I will be able to learn Squeak (and Smalltalk) much deeply during the summer rather then with an unwanted job.
=====================================================================
On 19.3.2007, at 15:01, stephane ducasse wrote:
dualBrowser on squeaksource.com
else it would be good to support traits. Have a look at the trait browser. I have an image that i could give with an old implementation of a first trait browser
Stef
On 19 mars 07, at 12:30, Juraj Kubelka wrote:
Hello,
here is my draft what I want to have in IDE (System Browser):
Unstructured notes:
- list of variables (below list of methods)
- highlight methods which use selected variables
- highlight variables which are used in selected methods
- want to see inherited methods (variables) and from whom
- move methods (variables) from/to class side
- creation of getters, setters, and other methods from menu
- possible to define general template (useful for Magritte...)
- automatic category assignment for methods
- want to see method's category
- method rename: dialog with list of possible renames (user can
accept all or just subset)
- mark abstract classes.
- list of methods user have to implement
- mark GUI applications
- double click on such class in browser opens GUI application
- double click on "GUI method" opens GUI painter (e.g. Easy
Morphic GUI)
- tabs like in Firefox, so user can have more browsers in one
window
- changed categories/classes/methods against last revision
(integration with Monticello)
- refactoring, completing, colored source code
So I think it is possible to define:
- general rule how to say what methods are necessary to implement
(from abstract class, traits, required by Magritte, ...).
- general rule for attributes like: it is abstract class, it is
GUI application, it is changed against last revision, ...
- and define actions on double click, special context menu
items, icon or color of (class, method) name
What do you think? Thanks for your feedback.
Jura
PS: I cannot find dualBrowser. Can you help me? Thank you.
Something about me:
I am student at CTU in Prague [1]. I research object oriented methodologies. ... I don't know what to say... I haven't much experiences in Smalltalk/Squeak but I think I am able to learn it. I know something about object oriented programming and I have been playing with Smalltalk at least since ESUG in Prague (September 2006). Something else???
[1] http://www.feld.cvut.cz/en/
On 17.3.2007, at 16:00, Giovanni Corriga wrote:
Il giorno ven, 16/03/2007 alle 15.42 +0100, Juraj Kubelka ha scritto:
Hello,
I'm a PhD student at Czech Technical University in Prague. I
would
like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should
offer to
programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn
something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Hi Juraj,
feel free to send your proposal! You can send it directly through the Summer of Code Web App, or you can send it here first so that
we can
start giving you some feedback before you submit it.
Ciao, Giovanni
Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
-- Damien Cassou _______________________________________________ Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
Hi Juraj,
2007/3/21, Juraj Kubelka Juraj.Kubelka@gmail.com:
actually I do not know what is already implemented and what not. I am expecting I will investigate existing implementations during the coming weeks. I am beginner in Squeak, but I want to change it.
I particularly propose to create new (or extend one of existing)
Please, please, don't create a new browser. We already have thousands of browsers, each with an interesting feature which can't be found in any other browser. Result: everybody uses only one browser and misses thousands of features.
You have to extend the OmniBrowser framework and implement your features in plugins. The framework should be made more pluggable and your features should be implemented as plugins.
System Browser with all of mentioned features. So developers will get one easy to use System Browser with Traits support, refactoring and others.
Do you think I should change something in my proposals?
I think so. You should say that you will investigate and try to find what is missing.
Hi Damien,
Exactly. Actually I do not want to create a new browser, but extent one of existing. OmniBrowser should be best solution, but as beginner am not sure now. Stephane Ducasse proposes start with Refactoring Engine in his mentor's idea. So I do not want to explicitly say which one I will extend (by plugins).
But the result should be a browser with all of wanted functions.
If I understand you now, I should write something like: - current situation is: a lot of browser, user usually use one browser, he misses thousands of features - I want to investigate and implement features in one browser (perhaps in OmniBrowser). And there are my current proposals of features... + it is expected to use plugin system for implementation of new features
What do you think? Thank you in advance. Juraj
On 21.3.2007, at 13:22, Damien Cassou wrote:
Hi Juraj,
2007/3/21, Juraj Kubelka Juraj.Kubelka@gmail.com:
actually I do not know what is already implemented and what not. I am expecting I will investigate existing implementations during the coming weeks. I am beginner in Squeak, but I want to change it.
I particularly propose to create new (or extend one of existing)
Please, please, don't create a new browser. We already have thousands of browsers, each with an interesting feature which can't be found in any other browser. Result: everybody uses only one browser and misses thousands of features.
You have to extend the OmniBrowser framework and implement your features in plugins. The framework should be made more pluggable and your features should be implemented as plugins.
System Browser with all of mentioned features. So developers will get one easy to use System Browser with Traits support, refactoring and others.
Do you think I should change something in my proposals?
I think so. You should say that you will investigate and try to find what is missing.
-- Damien Cassou _______________________________________________ Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
Hi Juraj,
2007/3/21, Juraj Kubelka Juraj.Kubelka@gmail.com:
Exactly. Actually I do not want to create a new browser, but extent one of existing. OmniBrowser should be best solution, but as beginner am not sure now. Stephane Ducasse proposes start with Refactoring Engine in his mentor's idea. So I do not want to explicitly say which one I will extend (by plugins).
Refactoring Engine is an engine not a browser. It provides features for refactoring. So, if you want to implement new refacotrings, implement them in this package. For browser related features, see OmniBrowser.
But the result should be a browser with all of wanted functions.
If I understand you now, I should write something like:
- current situation is: a lot of browser, user usually use one
browser, he misses thousands of features
- I want to investigate and implement features in one browser
(perhaps in OmniBrowser). And there are my current proposals of features...
What do you want to investigate? You should explicitly explain this. And you should say that you will discover new features to implement during the coding process.
+ it is expected to use plugin system for implementation of new
features
What do you think?
It's better.
Hi Damien,
thank you a lot for your patience.
The first idea of the project was to have Squeak System Browser at least as powerful (useful) as I know from Smalltalk/X. I think most of wanted features are already implemented, but it is not possible to use in one browser. I am not sure if I discover something new. Maybe context based interface for (refactoring) functions (for example every "plug-able" feature will knows where it is belongs and then will be displayed/used in proper place like context menu). Or context based interface for displaying classes, methods, variables (possible to define color or icon for particular class/method...). But actually I do not know. Maybe it is just necessary to consolidate several existing projects.
Now I am not sure the project has changes of acceptation in SoC...
Thank you for your help. Best regards, Juraj
On 21.3.2007, at 14:39, Damien Cassou wrote:
Hi Juraj,
2007/3/21, Juraj Kubelka Juraj.Kubelka@gmail.com:
Exactly. Actually I do not want to create a new browser, but extent one of existing. OmniBrowser should be best solution, but as beginner am not sure now. Stephane Ducasse proposes start with Refactoring Engine in his mentor's idea. So I do not want to explicitly say which one I will extend (by plugins).
Refactoring Engine is an engine not a browser. It provides features for refactoring. So, if you want to implement new refacotrings, implement them in this package. For browser related features, see OmniBrowser.
But the result should be a browser with all of wanted functions.
If I understand you now, I should write something like:
- current situation is: a lot of browser, user usually use one
browser, he misses thousands of features
- I want to investigate and implement features in one browser
(perhaps in OmniBrowser). And there are my current proposals of features...
What do you want to investigate? You should explicitly explain this. And you should say that you will discover new features to implement during the coding process.
+ it is expected to use plugin system for implementation of new
features
What do you think?
It's better.
-- Damien Cassou _______________________________________________ Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
+ 1
On 21 mars 07, at 13:22, Damien Cassou wrote:
Hi Juraj,
2007/3/21, Juraj Kubelka Juraj.Kubelka@gmail.com:
actually I do not know what is already implemented and what not. I am expecting I will investigate existing implementations during the coming weeks. I am beginner in Squeak, but I want to change it.
I particularly propose to create new (or extend one of existing)
Please, please, don't create a new browser. We already have thousands of browsers, each with an interesting feature which can't be found in any other browser. Result: everybody uses only one browser and misses thousands of features.
You have to extend the OmniBrowser framework and implement your features in plugins. The framework should be made more pluggable and your features should be implemented as plugins.
System Browser with all of mentioned features. So developers will get one easy to use System Browser with Traits support, refactoring and others.
Do you think I should change something in my proposals?
I think so. You should say that you will investigate and try to find what is missing.
-- Damien Cassou _______________________________________________ Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
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
Thank you, Keith.
Juraj
On 21.3.2007, at 2:10, Keith Hodges wrote:
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 _______________________________________________ Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
Dear Juraj,
Yes, the ideas on the wiki are just "starter" ideas. Students can refine and enhance them, and submit their own proposals. Then, we evaluate the proposals.
So, you could start by writing in more detail about the new ideas that you would like to see. You should also write something about your background, so that we can assess whether you can actualy _do_ what you are proposing!
For my part, I'm happy to help you refine your ideas. For example, I really like the jnternal structure of OmniBrowser, but not the GUI. WHisker has a much more useful GUI, in my view. And I havn't used Smalltalk/X for long enough that I don't remember what it does differently.
Andrew
On 16 Mar 2007, at 7:42, Juraj Kubelka wrote:
Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Best regards, Juraj Kubelka
Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
Andrew P. Black Department of Computer Science Portland State University +1 503 725 2411
On 17 mars 07, at 16:02, Andrew P. Black wrote:
Dear Juraj,
Yes, the ideas on the wiki are just "starter" ideas. Students can refine and enhance them, and submit their own proposals. Then, we evaluate the proposals.
So, you could start by writing in more detail about the new ideas that you would like to see. You should also write something about your background, so that we can assess whether you can actualy _do_ what you are proposing!
For my part, I'm happy to help you refine your ideas. For example, I really like the jnternal structure of OmniBrowser, but not the GUI. WHisker has a much more useful GUI, in my view. And I havn't used Smalltalk/X for long enough that I don't remember what it does differently.
Yes! I would love to have a better browser: - check also the dualBrowser made by roel (which offers VW like package/inheritance) - check also the package Booster (which offer test running....) - It would be good to have traits support as well
So we should be able to plug element in this browser and indeed the flow of display of OB is too static.
By the way andrew this would be good to sync our two projects. We can do it when you will be visiting us (damien will still be there). May be I could move my proposal more into package support integration (refactoring for packages) Damien (the guy doing the squeak-dev distribution) will apply (he is travelling right now). So we could make clear the difference.
Stef
Andrew
On 16 Mar 2007, at 7:42, Juraj Kubelka wrote:
Hello,
I'm a PhD student at Czech Technical University in Prague. I would like to apply for job in Google Summer of Code. The interesting ideas for me are "New IDEs" and "Reimplement IDE Tools in s Structured Way".
I have an idea how IDEs should look like and what should offer to programmers (combination of Smalltalk/X IDEs and VisualWorks and something more). As I have found this project I think it is good change to do it in cooperation with mentors (and earn something).
So is it possible to think about me? I can write my ideas about better IDE (especially System Browser and Inspector). Thank you in advance.
Best regards, Juraj Kubelka
Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
Andrew P. Black Department of Computer Science Portland State University +1 503 725 2411
Soc mailing list Soc@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/soc
soc@lists.squeakfoundation.org