[Pharo-project] More GSoC ideas wanted, 3 days left ....
Dear Pharoers, Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now! Ideas so far: http://gsoc2013.esug.org/ideas To propose an idea just respond to this post by fulfilling this idea template: Title: Level: (beginner, intermediate, advanced) Possible mentor: (if already known) Possible second mentor: (if already known) Description Technical Details Benefits to the Student Benefits to the Community Best regards Serge and Janko, your this year GSoC admins -- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Title: VM simulator in Pharo Level: advanced Possible mentor: Esteban Lorenzano Possible second mentor: Guillermo Polito Description: The VM simulator is a very useful tool when it comes to understand the VM behavior and debugging. However, it does not work in Pharo since long time due to API changes in the core of the system. This project is about bringing the simulator back to life in Pharo to enhance the VM debugging activities. Technical Details: The VM simulator must be ported (or better adapted) and supported by tests. Benefits to the Student: - learn a VM architecture using a higher level language such as Slang to build a VM - understand how several VM components work by debugging and testing them Benefits to the Community: The community will have a tool to debug the VM and be able to evolve it easily. On Tue, Mar 26, 2013 at 12:36 PM, Janko Mivšek <janko.mivsek@eranova.si>wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Janko Can you put andrei chis and nicolas passerini for Debugger improvment projects. I know that alexandre should propose a couple of topics around roassal. I could come up with a couple of other topics. Here is one:
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title: Better rewriting rule tool
Level: (beginner, intermediate, advanced) Intermediate
Possible mentor: (if already known) Stephane Ducasse
Possible second mentor: (if already known) Andre Hora
Description The refactoring browser is based on a powerful rewrite engine which transforms AST. However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help programmers defining their own transformation.
Technical Details
Benefits to the Student learning AST learning AST transofrmation learning AST pattern matching User interface definition
Benefits to the Community A tool that is cruelly missing.
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Hi Stef, Dne 26. 03. 2013 13:35, piše stephane ducasse:
Janko
Can you put andrei chis and nicolas passerini for Debugger improvment projects.
Put where? As mentors?
I know that alexandre should propose a couple of topics around roassal.
I could come up with a couple of other topics. Here is one:
Added Best regards Janko
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title: Better rewriting rule tool
Level: (beginner, intermediate, advanced) Intermediate
Possible mentor: (if already known) Stephane Ducasse
Possible second mentor: (if already known) Andre Hora
Description The refactoring browser is based on a powerful rewrite engine which transforms AST. However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help programmers defining their own transformation.
Technical Details
Benefits to the Student learning AST learning AST transofrmation learning AST pattern matching User interface definition
Benefits to the Community A tool that is cruelly missing.
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
On Mar 26, 2013, at 2:36 PM, Janko Mivšek <janko.mivsek@eranova.si> wrote:
Hi Stef,
Dne 26. 03. 2013 13:35, piše stephane ducasse:
Janko
Can you put andrei chis and nicolas passerini for Debugger improvment projects.
Put where? As mentors?
Yes they are more into it.
I know that alexandre should propose a couple of topics around roassal.
I could come up with a couple of other topics. Here is one:
Added
Best regards Janko
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title: Better rewriting rule tool
Level: (beginner, intermediate, advanced) Intermediate
Possible mentor: (if already known) Stephane Ducasse
Possible second mentor: (if already known) Andre Hora
Description The refactoring browser is based on a powerful rewrite engine which transforms AST. However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help programmers defining their own transformation.
Technical Details
Benefits to the Student learning AST learning AST transofrmation learning AST pattern matching User interface definition
Benefits to the Community A tool that is cruelly missing.
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Title: A Pharo Image running on top of VirtualBox with the help of a Linux micro kernel Level: intermediate Possible mentor: Clement Bera Possible second mentor: Marcus Denker, Camillo Bruni Description Archiving Pharo / Squeak Image is not easy : it depends on a VM, that depends on a processor and an OS. Sometimes, we find old Pharo / Squeak Image that we cannot run because we have lost the appropriate VM. This is even more relevant when the project rely on a specifically built VM. Moreover, sometimes we have also lost the Pharo / Squeak Image sources from that image and we cannot read easily the code. I propose then to save the working image with its sources, changes file and VM into a virtual box image in order to have it working on top of virtual box easily forever. This way the archived image will only depends on the computer processor, and not on VM, OS, computer processor, source file, change file Technical Details The student would have to identify a minimum linux kernel in order to run Pharo. Then, he would have to implement some Pharo code so that by entering 'Smalltalk saveAsVirtualBoxImage' in workspace it would create a virtual box image in the same folder, with the current VM, source file, change file, image and the minimum linux kernel. This command will probably go get some part of the virtual box image (for instance the linux micro kernel) or some external tool as Vagrant (http://www.vagrantup.com) somewhere on the internet. Running the virtual box image would directly run the Pharo image on the Pharo VM through a start-up process. Lastly, the student would have to set up a Jenkins job on the Pharo-contribution continuous integration server that create a Pharo virtual box image. If some time is remaining, the student would have to find a solution to manage the Pharo image crashes in virtual box. Benefits to the Student The student will learn some smalltalk (networking, commandLineHandler), how to set up a build in a Jenkins continuous integration server and some linux command line. He will also have a nice impressive open source tool to show. Benefits to the Community The community will benefit from the archiving tool. The Pharo virtual box image could also be interesting for some experiments. 2013/3/26 stephane ducasse <stephane.ducasse@free.fr>
On Mar 26, 2013, at 2:36 PM, Janko Mivšek <janko.mivsek@eranova.si> wrote:
Hi Stef,
Dne 26. 03. 2013 13:35, piše stephane ducasse:
Janko
Can you put andrei chis and nicolas passerini for Debugger improvment projects.
Put where? As mentors?
Yes they are more into it.
I know that alexandre should propose a couple of topics around roassal.
I could come up with a couple of other topics. Here is one:
Added
Best regards Janko
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title: Better rewriting rule tool
Level: (beginner, intermediate, advanced) Intermediate
Possible mentor: (if already known) Stephane Ducasse
Possible second mentor: (if already known) Andre Hora
Description The refactoring browser is based on a powerful rewrite engine
which transforms AST.
However it is quite cumbersome to write rewrite rules. There is a
need to build a tool to help
programmers defining their own transformation.
Technical Details
Benefits to the Student learning AST learning AST transofrmation learning AST pattern matching User interface definition
Benefits to the Community A tool that is cruelly missing.
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Clement, your interesting idea was just added to the Ideas page. http://gsoc2013.esug.org/ideas#h-5. I shortened the title to just Pharo Image running on top of VirtualBox, will be ok? Dne 27. 03. 2013 10:30, piše �:
Title: A Pharo Image running on top of VirtualBox with the help of a Linux micro kernel
Level: intermediate
Possible mentor: Clement Bera
Possible second mentor: Marcus Denker, Camillo Bruni
Description Archiving Pharo / Squeak Image is not easy : it depends on a VM, that depends on a processor and an OS. Sometimes, we find old Pharo / Squeak Image that we cannot run because we have lost the appropriate VM. This is even more relevant when the project rely on a specifically built VM. Moreover, sometimes we have also lost the Pharo / Squeak Image sources from that image and we cannot read easily the code. I propose then to save the working image with its sources, changes file and VM into a virtual box image in order to have it working on top of virtual box easily forever. This way the archived image will only depends on the computer processor, and not on VM, OS, computer processor, source file, change file
Technical Details The student would have to identify a minimum linux kernel in order to run Pharo. Then, he would have to implement some Pharo code so that by entering 'Smalltalk saveAsVirtualBoxImage' in workspace it would create a virtual box image in the same folder, with the current VM, source file, change file, image and the minimum linux kernel. This command will probably go get some part of the virtual box image (for instance the linux micro kernel) or some external tool as Vagrant (http://www.vagrantup.com) somewhere on the internet. Running the virtual box image would directly run the Pharo image on the Pharo VM through a start-up process. Lastly, the student would have to set up a Jenkins job on the Pharo-contribution continuous integration server that create a Pharo virtual box image. If some time is remaining, the student would have to find a solution to manage the Pharo image crashes in virtual box.
Benefits to the Student The student will learn some smalltalk (networking, commandLineHandler), how to set up a build in a Jenkins continuous integration server and some linux command line. He will also have a nice impressive open source tool to show.
Benefits to the Community The community will benefit from the archiving tool. The Pharo virtual box image could also be interesting for some experiments.
2013/3/26 stephane ducasse <stephane.ducasse@free.fr <mailto:stephane.ducasse@free.fr>>
On Mar 26, 2013, at 2:36 PM, Janko Mivšek <janko.mivsek@eranova.si <mailto:janko.mivsek@eranova.si>> wrote:
> Hi Stef, > > Dne 26. 03. 2013 13 <tel:26.%2003.%202013%2013>:35, piše stephane ducasse: >> Janko >> >> Can you put andrei chis and nicolas passerini for Debugger improvment projects. > > Put where? As mentors?
Yes they are more into it.
> >> I know that alexandre should propose a couple of topics around roassal. >> >> I could come up with a couple of other topics. >> Here is one: > > Added > > Best regards > Janko >> >> >>> Ideas so far: http://gsoc2013.esug.org/ideas >>> >>> To propose an idea just respond to this post by fulfilling this idea >>> template: >>> >>> Title: >> Better rewriting rule tool >> >> >>> Level: (beginner, intermediate, advanced) >> Intermediate >> >>> Possible mentor: (if already known) >> Stephane Ducasse >> >>> Possible second mentor: (if already known) >> Andre Hora >>> >>> Description >> The refactoring browser is based on a powerful rewrite engine which transforms AST. >> However it is quite cumbersome to write rewrite rules. There is a need to build a tool to help >> programmers defining their own transformation. >> >>> Technical Details >>> >>> Benefits to the Student >> learning AST >> learning AST transofrmation >> learning AST pattern matching >> User interface definition >> >>> Benefits to the Community >> A tool that is cruelly missing. >> >> >>> >>> Best regards >>> Serge and Janko, >>> your this year GSoC admins >>> >>> >>> -- >>> Janko Mivšek >>> Aida/Web >>> Smalltalk Web Application Server >>> http://www.aidaweb.si >>> >> >> >> > > -- > Janko Mivšek > Aida/Web > Smalltalk Web Application Server > http://www.aidaweb.si >
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Clément Bera-4 wrote
Title: A Pharo Image running on top of VirtualBox with the help of a Linux micro kernel
I wrapped some of the VirtualBox command line. The code is on ss3. ----- Cheers, Sean -- View this message in context: http://forum.world.st/More-GSoC-ideas-wanted-3-days-left-tp4678353p4678639.h... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
There was a work with Tiny Core Linux, that could easily be adapted for this. Depends on the details of what features needs to work though for appropriate additional libraries to be integrated in TCL . On Wed, Mar 27, 2013 at 3:00 PM, Clément Bera <bera.clement@gmail.com>wrote:
Title: A Pharo Image running on top of VirtualBox with the help of a Linux micro kernel
Level: intermediate
Possible mentor: Clement Bera
Possible second mentor: Marcus Denker, Camillo Bruni
Description Archiving Pharo / Squeak Image is not easy : it depends on a VM, that depends on a processor and an OS. Sometimes, we find old Pharo / Squeak Image that we cannot run because we have lost the appropriate VM. This is even more relevant when the project rely on a specifically built VM. Moreover, sometimes we have also lost the Pharo / Squeak Image sources from that image and we cannot read easily the code. I propose then to save the working image with its sources, changes file and VM into a virtual box image in order to have it working on top of virtual box easily forever. This way the archived image will only depends on the computer processor, and not on VM, OS, computer processor, source file, change file
Technical Details The student would have to identify a minimum linux kernel in order to run Pharo. Then, he would have to implement some Pharo code so that by entering 'Smalltalk saveAsVirtualBoxImage' in workspace it would create a virtual box image in the same folder, with the current VM, source file, change file, image and the minimum linux kernel. This command will probably go get some part of the virtual box image (for instance the linux micro kernel) or some external tool as Vagrant (http://www.vagrantup.com) somewhere on the internet. Running the virtual box image would directly run the Pharo image on the Pharo VM through a start-up process. Lastly, the student would have to set up a Jenkins job on the Pharo-contribution continuous integration server that create a Pharo virtual box image. If some time is remaining, the student would have to find a solution to manage the Pharo image crashes in virtual box.
Benefits to the Student The student will learn some smalltalk (networking, commandLineHandler), how to set up a build in a Jenkins continuous integration server and some linux command line. He will also have a nice impressive open source tool to show.
Benefits to the Community The community will benefit from the archiving tool. The Pharo virtual box image could also be interesting for some experiments.
2013/3/26 stephane ducasse <stephane.ducasse@free.fr>
On Mar 26, 2013, at 2:36 PM, Janko Mivšek <janko.mivsek@eranova.si> wrote:
Hi Stef,
Dne 26. 03. 2013 13:35, piše stephane ducasse:
Janko
Can you put andrei chis and nicolas passerini for Debugger improvment projects.
Put where? As mentors?
Yes they are more into it.
I know that alexandre should propose a couple of topics around roassal.
I could come up with a couple of other topics. Here is one:
Added
Best regards Janko
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title: Better rewriting rule tool
Level: (beginner, intermediate, advanced) Intermediate
Possible mentor: (if already known) Stephane Ducasse
Possible second mentor: (if already known) Andre Hora
Description The refactoring browser is based on a powerful rewrite engine
which transforms AST.
However it is quite cumbersome to write rewrite rules. There is a
need to build a tool to help
programmers defining their own transformation.
Technical Details
Benefits to the Student learning AST learning AST transofrmation learning AST pattern matching User interface definition
Benefits to the Community A tool that is cruelly missing.
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Title: FAST Java Model Level: intermediate Possible mentor: Nikolas Anquetil Possible second mentor: Yuriy Tymchuk Description: For in depth source code analysis a support of abstract syntax trees is required. FAST is an abstract syntax tree extension for FAMIX meta-model that is used by Moose technology. The goal of this project is to create a Java version of FAST. Technical Details: As programming languages are different, their AST representations are different too. FAST model aims for creation of as generic as possible core that can be extended for different languages. Also the structure of a model allows creation of generic algorithms like symbol resolution, metrics calculation and rule checking that will work for any language. A prototype of FAST for Smalltalk is already implemented by Yuriy Tymchuk as well as couple of nodes for Java. During the project a student will implement the rest of the Java model, and improve some parts of PetitJava parser that is used by FAST. Benefits to the Student: The student will gain a deep understanding of a Java syntax and abstract syntax tree model. He will also learn about PetitParser framework, and gain knowledge about software modeling and analysis. Benefits to the Community: Community will get a FAST model for Java that can be used for software assessment with Moose. Also this model can be used later in PhD projects such as automation of source code translation form C++ to Java. On 26 беÑ. 2013, at 12:36, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Privet Yuriy, Idea included, just that I'm wondering a bit if this one is a bit too Java and not much Smalltalk specific. Would you explain a bit more? Also, what others think? Best regards Janko Dne 26. 03. 2013 15:56, piše Yuriy Tymchuk:
Title: FAST Java Model
Level: intermediate
Possible mentor: Nikolas Anquetil
Possible second mentor: Yuriy Tymchuk
Description: For in depth source code analysis a support of abstract syntax trees is required. FAST is an abstract syntax tree extension for FAMIX meta-model that is used by Moose technology. The goal of this project is to create a Java version of FAST.
Technical Details: As programming languages are different, their AST representations are different too. FAST model aims for creation of as generic as possible core that can be extended for different languages. Also the structure of a model allows creation of generic algorithms like symbol resolution, metrics calculation and rule checking that will work for any language. A prototype of FAST for Smalltalk is already implemented by Yuriy Tymchuk as well as couple of nodes for Java. During the project a student will implement the rest of the Java model, and improve some parts of PetitJava parser that is used by FAST.
Benefits to the Student: The student will gain a deep understanding of a Java syntax and abstract syntax tree model. He will also learn about PetitParser framework, and gain knowledge about software modeling and analysis.
Benefits to the Community: Community will get a FAST model for Java that can be used for software assessment with Moose. Also this model can be used later in PhD projects such as automation of source code translation form C++ to Java.
On 26 беÑ. 2013, at 12:36, Janko MivÅ¡ek <janko.mivsek@eranova.si <mailto:janko.mivsek@eranova.si>> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Hi Janko, To be honest, you are touching Java only by parsing it's code. Yes, it's shifted towards Java because there is a lot of Java code that is ready to be analyzed, but all work is done in Smalltalk. Moreover you have to keep model generic, and this means that you have to work also with a Smalltalk model and probably tweak it. This is a great opportunity for student to compare languages and indeed see how much simpler Smalltalk is. That's how I see it. Regards Yuriy On 26 беÑ. 2013, at 19:56, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
Privet Yuriy,
Idea included, just that I'm wondering a bit if this one is a bit too Java and not much Smalltalk specific. Would you explain a bit more? Also, what others think?
Best regards Janko
Dne 26. 03. 2013 15:56, piše Yuriy Tymchuk:
Title: FAST Java Model
Level: intermediate
Possible mentor: Nikolas Anquetil
Possible second mentor: Yuriy Tymchuk
Description: For in depth source code analysis a support of abstract syntax trees is required. FAST is an abstract syntax tree extension for FAMIX meta-model that is used by Moose technology. The goal of this project is to create a Java version of FAST.
Technical Details: As programming languages are different, their AST representations are different too. FAST model aims for creation of as generic as possible core that can be extended for different languages. Also the structure of a model allows creation of generic algorithms like symbol resolution, metrics calculation and rule checking that will work for any language. A prototype of FAST for Smalltalk is already implemented by Yuriy Tymchuk as well as couple of nodes for Java. During the project a student will implement the rest of the Java model, and improve some parts of PetitJava parser that is used by FAST.
Benefits to the Student: The student will gain a deep understanding of a Java syntax and abstract syntax tree model. He will also learn about PetitParser framework, and gain knowledge about software modeling and analysis.
Benefits to the Community: Community will get a FAST model for Java that can be used for software assessment with Moose. Also this model can be used later in PhD projects such as automation of source code translation form C++ to Java.
On 26 беÑ. 2013, at 12:36, Janko MivÅ¡ek <janko.mivsek@eranova.si <mailto:janko.mivsek@eranova.si>> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Yuriy, thanks for your explanation, I now understand the intent of your idea better. Good luck with it! Janko Dne 26. 03. 2013 20:24, piše Yuriy Tymchuk:
Hi Janko,
To be honest, you are touching Java only by parsing it's code. Yes, it's shifted towards Java because there is a lot of Java code that is ready to be analyzed, but all work is done in Smalltalk. Moreover you have to keep model generic, and this means that you have to work also with a Smalltalk model and probably tweak it. This is a great opportunity for student to compare languages and indeed see how much simpler Smalltalk is. That's how I see it.
Regards Yuriy
On 26 беÑ. 2013, at 19:56, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
Privet Yuriy,
Idea included, just that I'm wondering a bit if this one is a bit too Java and not much Smalltalk specific. Would you explain a bit more? Also, what others think?
Best regards Janko
Dne 26. 03. 2013 15:56, piše Yuriy Tymchuk:
Title: FAST Java Model
Level: intermediate
Possible mentor: Nikolas Anquetil
Possible second mentor: Yuriy Tymchuk
Description: For in depth source code analysis a support of abstract syntax trees is required. FAST is an abstract syntax tree extension for FAMIX meta-model that is used by Moose technology. The goal of this project is to create a Java version of FAST.
Technical Details: As programming languages are different, their AST representations are different too. FAST model aims for creation of as generic as possible core that can be extended for different languages. Also the structure of a model allows creation of generic algorithms like symbol resolution, metrics calculation and rule checking that will work for any language. A prototype of FAST for Smalltalk is already implemented by Yuriy Tymchuk as well as couple of nodes for Java. During the project a student will implement the rest of the Java model, and improve some parts of PetitJava parser that is used by FAST.
Benefits to the Student: The student will gain a deep understanding of a Java syntax and abstract syntax tree model. He will also learn about PetitParser framework, and gain knowledge about software modeling and analysis.
Benefits to the Community: Community will get a FAST model for Java that can be used for software assessment with Moose. Also this model can be used later in PhD projects such as automation of source code translation form C++ to Java.
On 26 беÑ. 2013, at 12:36, Janko MivÅ¡ek <janko.mivsek@eranova.si <mailto:janko.mivsek@eranova.si>> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Smalltalk GSoC Admin Team http://gsoc2013.esug.org
You are welcome, and thank you. One more question: why SciSmalltalk isn't present among the ideas? Yuiry On 27 беÑ. 2013, at 13:56, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
Yuriy, thanks for your explanation, I now understand the intent of your idea better. Good luck with it!
Janko
Dne 26. 03. 2013 20:24, piše Yuriy Tymchuk:
Hi Janko,
To be honest, you are touching Java only by parsing it's code. Yes, it's shifted towards Java because there is a lot of Java code that is ready to be analyzed, but all work is done in Smalltalk. Moreover you have to keep model generic, and this means that you have to work also with a Smalltalk model and probably tweak it. This is a great opportunity for student to compare languages and indeed see how much simpler Smalltalk is. That's how I see it.
Regards Yuriy
On 26 беÑ. 2013, at 19:56, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
Privet Yuriy,
Idea included, just that I'm wondering a bit if this one is a bit too Java and not much Smalltalk specific. Would you explain a bit more? Also, what others think?
Best regards Janko
Dne 26. 03. 2013 15:56, piše Yuriy Tymchuk:
Title: FAST Java Model
Level: intermediate
Possible mentor: Nikolas Anquetil
Possible second mentor: Yuriy Tymchuk
Description: For in depth source code analysis a support of abstract syntax trees is required. FAST is an abstract syntax tree extension for FAMIX meta-model that is used by Moose technology. The goal of this project is to create a Java version of FAST.
Technical Details: As programming languages are different, their AST representations are different too. FAST model aims for creation of as generic as possible core that can be extended for different languages. Also the structure of a model allows creation of generic algorithms like symbol resolution, metrics calculation and rule checking that will work for any language. A prototype of FAST for Smalltalk is already implemented by Yuriy Tymchuk as well as couple of nodes for Java. During the project a student will implement the rest of the Java model, and improve some parts of PetitJava parser that is used by FAST.
Benefits to the Student: The student will gain a deep understanding of a Java syntax and abstract syntax tree model. He will also learn about PetitParser framework, and gain knowledge about software modeling and analysis.
Benefits to the Community: Community will get a FAST model for Java that can be used for software assessment with Moose. Also this model can be used later in PhD projects such as automation of source code translation form C++ to Java.
On 26 беÑ. 2013, at 12:36, Janko MivÅ¡ek <janko.mivsek@eranova.si <mailto:janko.mivsek@eranova.si>> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Smalltalk GSoC Admin Team http://gsoc2013.esug.org
Yeah it's fine. Thank you. 2013/3/27 Janko Mivšek <janko.mivsek@eranova.si>
Yuriy, thanks for your explanation, I now understand the intent of your idea better. Good luck with it!
Janko
Dne 26. 03. 2013 20:24, piše Yuriy Tymchuk:
Hi Janko,
To be honest, you are touching Java only by parsing it's code. Yes, it's shifted towards Java because there is a lot of Java code that is ready to be analyzed, but all work is done in Smalltalk. Moreover you have to keep model generic, and this means that you have to work also with a Smalltalk model and probably tweak it. This is a great opportunity for student to compare languages and indeed see how much simpler Smalltalk is. That's how I see it.
Regards Yuriy
On 26 беÑ. 2013, at 19:56, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
Privet Yuriy,
Idea included, just that I'm wondering a bit if this one is a bit too Java and not much Smalltalk specific. Would you explain a bit more? Also, what others think?
Best regards Janko
Dne 26. 03. 2013 15:56, piše Yuriy Tymchuk:
Title: FAST Java Model
Level: intermediate
Possible mentor: Nikolas Anquetil
Possible second mentor: Yuriy Tymchuk
Description: For in depth source code analysis a support of abstract syntax trees is required. FAST is an abstract syntax tree extension for FAMIX meta-model that is used by Moose technology. The goal of this project is to create a Java version of FAST.
Technical Details: As programming languages are different, their AST representations are different too. FAST model aims for creation of as generic as possible core that can be extended for different languages. Also the structure of a model allows creation of generic algorithms like symbol resolution, metrics calculation and rule checking that will work for any language. A prototype of FAST for Smalltalk is already implemented by Yuriy Tymchuk as well as couple of nodes for Java. During the project a student will implement the rest of the Java model, and improve some parts of PetitJava parser that is used by FAST.
Benefits to the Student: The student will gain a deep understanding of a Java syntax and abstract syntax tree model. He will also learn about PetitParser framework, and gain knowledge about software modeling and analysis.
Benefits to the Community: Community will get a FAST model for Java that can be used for software assessment with Moose. Also this model can be used later in PhD projects such as automation of source code translation form C++ to Java.
On 26 беÑ. 2013, at 12:36, Janko MivÅ¡ek <janko.mivsek@eranova.si <mailto:janko.mivsek@eranova.si>> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Smalltalk GSoC Admin Team http://gsoc2013.esug.org
On 26 беÑ. 2013, at 12:36, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
Ideas so far: http://gsoc2013.esug.org/ideas
And we should change the year in the heading to 2013 (now it's Ideas for Smalltalk GSoC 2012 projects)
Hi, one more idea here: Title: Tree models visualization Level: intermediate Possible mentor: Usman Bhatti Possible second mentor: Yuriy Tymchuk Description: Moose platform (http://www.moosetechnology.org) does very good job for data analysis. Recent FAST extension allows one to model an AST for a source code. The idea behind this project is to develop an interactive tree visualization that will gradually improve analysis of the underlying model. Technical Details: Roassal graphical visualization engine will be used to visualize tree models. One of a use cases are abstract syntax trees. In particular FAST implementation for Smalltalk. Tree visualization should improve model understanding and incorporate interaction. Upon creation of the visualization, development of a supporting framework is welcome. This way when FAST will be extended to model another languages visualization for them could be introduced in an easy way. Main issues when working with large tree visualization: - for source trees different nodes have different meanings, - size of the model often makes visualization difficult to analyze. - adding interactivity in the visualization to annotate interesting entities, analyze them individually/independently. Benefits to the Student: - learn Roassal visualization engine - learn about software modeling - learn about model representation Benefits to the Community: result can be used in Moose for AST visualizations as well as all other models that conform to tree hierarchy, this will greatly improve their analysis. On 26 беÑ. 2013, at 12:36, Janko MivÅ¡ek <janko.mivsek@eranova.si> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
One more idea about SciSmalltalk! Title: SciSmalltalk - Solving Ordinary Differential Equations in Smalltalk Level: (intermediate) Possible mentor: Serge Stinckwich Possible second mentor: ? Description SciSmalltalk is a new Smalltalk project, similar to existing scientific libraries like NumPy, SciPy for Python or SciRuby for Ruby. SciSmalltalk already provide basic functionalities under MIT licence: complex and quaternions extensions, random number generator, fuzzy algorithms, LAPACK linear algebra package, Didier Besset's numerical methods, ... We want to extend SciSmalltalk to solve ODE (Ordinary Differential Equations). SciSmalltalk is available here: https://github.com/SergeStinckwich/SciSmalltalk Technical Details The development of this project is to be done in Pharo Smalltalk, but the code could be portable to other Smalltalk flavors. We want to build a library of ODE solvers that take care about performance without sacryifing flexibility. OdeInt could be used as an example to develop a Smalltalk library: http://headmyshoulder.github.com/odeint-v2/index.html The student will need to have basic knowledge about differential equations and numerical algorithms. Units tests should also be provided. Benefits to the Student The student will help the Smalltalk community in a very concrete way. The student will learn to design well-designed code with tests. Benefits to the Community Having a basic ODE library is very important if we want to develop Smalltalk in new domains like robotics, high performance computing, computer vision, bio-computing, .... The lack of numeric librairies hamper the use of the Smalltalk in a scientific context at the moment. Regards, On Tue, Mar 26, 2013 at 12:36 PM, Janko Mivšek <janko.mivsek@eranova.si> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
-- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Every DSL ends up being Smalltalk http://doesnotunderstand.org/
A short idea for a GSoC project to improve the debugger. Cheers, Andrei ----------------------------------------------------------------------------------------------------------- Title: Improving the inspection of expressions in the debugger Level: beginner/intermediate Possible mentor: Andrei Chis Possible second mentor: Nicolas Passerini, Tudor Girba Description: The debugger is a central tool in any programming language, as it helps developers understand the dynamic behaviour of applications. Furthermore, in Smalltalk, it can also be used to write code and thus extend applications while they are running. One important aspect that is missing in the current Pharo debugger, is the ability to view the value of intermediate expressions involved in method calls. For example consider the call: ^ self doSomething: (anArray at: 2) with: aStream next onlyIf: aCondition isValid. In order to view the values of the expressions (anArray at: 2), (aStream next) and (aCondition isValid) we have to directly go into the actual method call. Furthermore, viewing the return value can be more difficult, if we do not store it into a variable. The goal of this project is to add support for exploring these kind of expressions by using dedicated widgets. For example, one alternative might be adding pseudo variables into inspectors, while another might consist in using popups that display these values for any expression selected in the editor. Technical Details: The student will have to understand how the debugger works, and will have to familiarise himself with the new debugging infrastructure. Also, he'll have to look into at least a framework for building UIs (Spec/Glamour). Benefits to the Student: He will get a deep understanding of how debugging is done, on how the debugger works and he'll also interact with a framework for building UIs. Benefits to the Community: The community will bet a better debugger, in which values passed and returned by methods could be easily explored using different widgets. ----------------------------------------------------------------------------------------------------------- On Tue, Mar 26, 2013 at 12:36 PM, Janko Mivšek <janko.mivsek@eranova.si> wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Hi, I hope it is not too late :) We have some ideas we will like to do: * -=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=- Title: Improving Roassal Scalability Level: Intermediate Possible mentor: Vanessa Peña-Araya Possible second mentor:Alexandre Bergel Description: The Roassal visualization engine is getting more users in the Smalltalk community every day. This means more complex visualizations are created using Roassal, and the amount of data the user wants to represent is larger. However Roassal is still behind to answer this demands as it lacks from scalability for big visualizations, resulting in very slow displaying and events answering. In this project we plan to fix this problem and allow Roassal to become a efficient tool Technical Details: In this project the student will define and implement a strategy for faster displaying for the visualizations and events reaction. This includes understanding the techniques currently used in other visualization tools. Benefits to the Student: - Learn and understand Roassal, including its structure and design - Learn graphical tools techniques mainly for rendering and event responding Benefits to the Community: Allowing the community to have a faster and efficient visualization tool, making Roassal a powerful visualization engine and answering to the demand to render large amount of data. -=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=- Title:Composing layouts on Roassal Level:Begginer Possible mentor:Vanessa Peña-Araya Possible second mentor:Alexandre Bergel Description: Roassal includes a set of layouts to automatically arrange visual elements on a view, however this feature is very limited. When two different set of elements requires to be arranged in different way, a manual translation must be done to one of the set the particular layouts are applied, to avoid overlapping. There is also no way to compose layouts to create more complex distributions. For example, it is not possible to arrange a set of elements in a circle layout around a particular element, which itâs arranged in a grid with other elements. Technical Details: - Create a layout composer, allowing a view to organize its elements in different layouts easily and without arranging the elements âby handâ. Example: a view with the first 5 elements as a grid and the following 5 as a horizontal line, without manual translation. - Allow to compose layout not only for views but also for element, as the example described in the description. - Create an expressive command for use it in Roassal and its corresponding equivalent for the Mondrian DSL Benefits to the Student: - Learn and understand Roassal, including its structure and design - Understand Roassal and Mondrian expressive commands Benefits to the Community: The community will have a better way to create visualizations in Roassal. This will removing the need of unnecessary manual translation of elements, allowing to arrange visual elements in more complex distribution automatically. -=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=- Title: Improve the Roassal animation âengineâ Level:Beginner/Intermediate Possible mentor:Vanessa Peña-Araya Possible second mentor:Alexandre Bergel Description: Roassal allows to create animations with simple scripting. However to execute an animation after another, it is necessary to set a block containing the second animation to be executed once the first is finished. This means that for creating sequential animations a lot of work and scripting needs to be done. This project will provide a better way to create and display animations. Technical Details: The student will: - Create an animation composer, changing the need to define sequential animations by defining a block to be executed after an animation is finished. - Allow to set the amount of time an animation needs to be finished, instead of only allowing the number of cycles to do it. This allows for an animation to be completed in the same amount of time, in all the different platforms (Pharo, VW, VA, Amber) works. - Allow the possibility of stop an animation. If there is an animation sequence in which this one is included, start the following animation in the queue in a smooth manner. - Create an expressive command for use it in Roassal and its corresponding equivalent for the Mondrian DSL Benefits to the Student: - Learn and understand Roassal, including its structure and design - Learn about how animations are created in Roassal and other visualizations engines - Understand Roassal and Mondrian expressive commands Benefits to the Community: The community will have a better animations engine included in Roassal. -=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=- Cheers and thanks, Vanessa. * On 03/26/2013 07:36 AM, Janko MivÅ¡ek wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in previous years. So, stretch your brain, come with some more ideas, which will be interesting for potential students and of course useful for our community. Students you are again welcome to propose such idea by your own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards Serge and Janko, your this year GSoC admins
Title: Dialect-Portable Monticello Level: intermediate Possible mentor: Sean DeNigris Possible second mentor: ? Description Extend FileTree and Cypress to handle dialect feature differences like namespaces vs. prefixes Technical Details The pieces are all available and a proof of concept has been done, but what's required is a deeper look to integrate the idea consistent with the existing design Benefits to the Student The student will get a deep understanding that ultimately, no matter how many layers are on top, most data boils down to text, which can be freed from wherever it lives, to go wherever it's needed. Also, the student will have the opportunity to contribute to a key core open source tool, with all the community involvement that implies. Benefits to the Community There are many great libraries for Squeak/Pharo vs. VW that would be extremely useful on the other side (like Xstreams - which has an older version on Squeak/Pharo, and PDF Artefact). There is very little preventing near-automatic porting between the ecosystems, and this project would address that. ----- Cheers, Sean -- View this message in context: http://forum.world.st/More-GSoC-ideas-wanted-3-days-left-tp4678353p4678863.h... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
b.t.w. 6 hours left for gsoc applications (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?! ----- Cheers, Sean -- View this message in context: http://forum.world.st/More-GSoC-ideas-wanted-3-days-left-tp4678353p4678864.h... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
One more proposal. Thanks Hilaire =Title= Worksheet toolkit =Level (beginner, intermediate, advanced)= Intermediate =Mentor= Hilaire Fernandes =Second mentor= =Description= A Smalltalk based spreadsheet toolkit with a basic editor to: add/delete cells edit cells formula render aspect May depends on PetitParser to parse cells formula. =Technical Details= The toolkit should be customizable. =Benefits to the Student= Learn how to modelize a spreadseet, to design a view and editor. Learn how to design an editor tool: model, view and controller. =Benefits to the Community= A spreadsheet toolkit. Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
b.t.w. 6 hours left for gsoc applications (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!
-- Dr. Geo http://drgeo.eu
⦠where cells can be worksheets! -- Best regards, Dennis Schetinin 2013/3/29 Hilaire Fernandes <hilaire.fernandes@gmail.com>
One more proposal.
Thanks
Hilaire
=Title= Worksheet toolkit
=Level (beginner, intermediate, advanced)= Intermediate
=Mentor= Hilaire Fernandes
=Second mentor=
=Description= A Smalltalk based spreadsheet toolkit with a basic editor to: add/delete cells edit cells formula render aspect May depends on PetitParser to parse cells formula.
=Technical Details= The toolkit should be customizable.
=Benefits to the Student= Learn how to modelize a spreadseet, to design a view and editor. Learn how to design an editor tool: model, view and controller.
=Benefits to the Community= A spreadsheet toolkit.
Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
b.t.w. 6 hours left for gsoc applications (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!
-- Dr. Geo http://drgeo.eu
Hi, I have an idea: ------------------------------------------------ *Title:* Arduino Web Interface *Level:* Beginner *Possible mentor:* Ricardo Moran *Possible second mentor: *Gabriela Arevalo *Description:* The Arduino project for Pharo currently includes a set of core classes that allow you to communicate with an Arduino board. This is generally enough for some projects. However, no user interface has been implemented yet. This project involves the development of a web interface that would allow to control an arduino from a web browser. *Technical Details:* The project could be implemented using Seaside and Amber, and it would involve developing a set of generic web controls for accessing the state of the arduino pins. These web controls must allow the user to easily compose a website to control his arduino project. The arduino pins could be classified as: 1) digital input 2) digital output 3) analog input 4) analog output (pwm) Each of these pin types would have a different graphical representation, and maybe inputs could be plotted over time. Other devices (like motors, lcd displays, and such) could be modelled as well. *Benefits to the Student:* The student will learn how to control an Arduino from Pharo and to develop a web application (possibly using Seaside and Amber). *Benefits to the Community:* The community would benefit from having a set of generic web controls to interact with an Arduino, which would in turn encourage the development of interesting projects using Pharo and Arduino. The interaction via web is specially interesting for home automation projects because it allows you to control some aspects of your home from anywhere in the world, provided that you have access to a web browser. ------------------------------------------------ Cheers, Richo On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <chaetal@gmail.com>wrote:
⦠where cells can be worksheets!
--
Best regards,
Dennis Schetinin
2013/3/29 Hilaire Fernandes <hilaire.fernandes@gmail.com>
One more proposal.
Thanks
Hilaire
=Title= Worksheet toolkit
=Level (beginner, intermediate, advanced)= Intermediate
=Mentor= Hilaire Fernandes
=Second mentor=
=Description= A Smalltalk based spreadsheet toolkit with a basic editor to: add/delete cells edit cells formula render aspect May depends on PetitParser to parse cells formula.
=Technical Details= The toolkit should be customizable.
=Benefits to the Student= Learn how to modelize a spreadseet, to design a view and editor. Learn how to design an editor tool: model, view and controller.
=Benefits to the Community= A spreadsheet toolkit.
Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
b.t.w. 6 hours left for gsoc applications (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!
-- Dr. Geo http://drgeo.eu
Something similar : Title: ROSTalk, control robot on the web Level: advanced Possible Mentor : Serge Stinckwich Possible second Mentor : Anyone ? Description: ROS (Robot Operating System) is a software to standardize communication between robotic applications. Communication between components is performed using messages channels named "topic". A gateway named ROSBridge allow ROS components to controlled from a web browser that supports HTML5 WebSockets protocol. The gateway converts ROS topics in JSON objects used in a web application. JavaScript is the default language of many modern web browsers (Firefox, Google Chrome, ...) but this is a limited language as soon as you want to build reusable components. ROSTalk is a prototype developed by Serge Stinckwich based on Amber Smalltalk, which allows to use the language Smalltalk from a web browser in order to control robotic software. Technical Details: Smalltalk Amber, JavaScript, ROS middleware Benefit to the Student: - Learn how to use ROS middleware and develop complex Smalltalk application on the web. Benefit to the community: - will enhance visibility of Amber Smalltalk to larger audience. On Fri, Mar 29, 2013 at 5:11 PM, Ricardo Moran <richi.moran@gmail.com> wrote:
Hi, I have an idea:
------------------------------------------------ Title: Arduino Web Interface
Level: Beginner
Possible mentor: Ricardo Moran
Possible second mentor: Gabriela Arevalo
Description: The Arduino project for Pharo currently includes a set of core classes that allow you to communicate with an Arduino board. This is generally enough for some projects. However, no user interface has been implemented yet. This project involves the development of a web interface that would allow to control an arduino from a web browser.
Technical Details: The project could be implemented using Seaside and Amber, and it would involve developing a set of generic web controls for accessing the state of the arduino pins. These web controls must allow the user to easily compose a website to control his arduino project. The arduino pins could be classified as: 1) digital input 2) digital output 3) analog input 4) analog output (pwm) Each of these pin types would have a different graphical representation, and maybe inputs could be plotted over time. Other devices (like motors, lcd displays, and such) could be modelled as well.
Benefits to the Student: The student will learn how to control an Arduino from Pharo and to develop a web application (possibly using Seaside and Amber).
Benefits to the Community: The community would benefit from having a set of generic web controls to interact with an Arduino, which would in turn encourage the development of interesting projects using Pharo and Arduino. The interaction via web is specially interesting for home automation projects because it allows you to control some aspects of your home from anywhere in the world, provided that you have access to a web browser. ------------------------------------------------
Cheers, Richo
On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <chaetal@gmail.com> wrote:
⦠where cells can be worksheets!
--
Best regards,
Dennis Schetinin
2013/3/29 Hilaire Fernandes <hilaire.fernandes@gmail.com>
One more proposal.
Thanks
Hilaire
=Title= Worksheet toolkit
=Level (beginner, intermediate, advanced)= Intermediate
=Mentor= Hilaire Fernandes
=Second mentor=
=Description= A Smalltalk based spreadsheet toolkit with a basic editor to: add/delete cells edit cells formula render aspect May depends on PetitParser to parse cells formula.
=Technical Details= The toolkit should be customizable.
=Benefits to the Student= Learn how to modelize a spreadseet, to design a view and editor. Learn how to design an editor tool: model, view and controller.
=Benefits to the Community= A spreadsheet toolkit.
Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
b.t.w. 6 hours left for gsoc applications (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!
-- Dr. Geo http://drgeo.eu
-- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Every DSL ends up being Smalltalk http://doesnotunderstand.org/
Hi Rico, Special congratulation for a 40th among record number of ideas this year! Janko Dne 29. 03. 2013 17:11, piše Ricardo Moran:
Hi, I have an idea:
------------------------------------------------ *Title:* Arduino Web Interface
*Level:* Beginner
*Possible mentor:* Ricardo Moran
*Possible second mentor: *Gabriela Arevalo
*Description:* The Arduino project for Pharo currently includes a set of core classes that allow you to communicate with an Arduino board. This is generally enough for some projects. However, no user interface has been implemented yet. This project involves the development of a web interface that would allow to control an arduino from a web browser.
*Technical Details:* The project could be implemented using Seaside and Amber, and it would involve developing a set of generic web controls for accessing the state of the arduino pins. These web controls must allow the user to easily compose a website to control his arduino project. The arduino pins could be classified as: 1) digital input 2) digital output 3) analog input 4) analog output (pwm) Each of these pin types would have a different graphical representation, and maybe inputs could be plotted over time. Other devices (like motors, lcd displays, and such) could be modelled as well.
*Benefits to the Student:* The student will learn how to control an Arduino from Pharo and to develop a web application (possibly using Seaside and Amber).
*Benefits to the Community:* The community would benefit from having a set of generic web controls to interact with an Arduino, which would in turn encourage the development of interesting projects using Pharo and Arduino. The interaction via web is specially interesting for home automation projects because it allows you to control some aspects of your home from anywhere in the world, provided that you have access to a web browser. ------------------------------------------------
Cheers, Richo
On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <chaetal@gmail.com <mailto:chaetal@gmail.com>> wrote:
⦠where cells can be worksheets!
--
Best regards,
Dennis Schetinin
2013/3/29 Hilaire Fernandes <hilaire.fernandes@gmail.com <mailto:hilaire.fernandes@gmail.com>>
One more proposal.
Thanks
Hilaire
=Title= Worksheet toolkit
=Level (beginner, intermediate, advanced)= Intermediate
=Mentor= Hilaire Fernandes
=Second mentor=
=Description= A Smalltalk based spreadsheet toolkit with a basic editor to: add/delete cells edit cells formula render aspect May depends on PetitParser to parse cells formula.
=Technical Details= The toolkit should be customizable.
=Benefits to the Student= Learn how to modelize a spreadseet, to design a view and editor. Learn how to design an editor tool: model, view and controller.
=Benefits to the Community= A spreadsheet toolkit.
Le 29/03/2013 14:24, Sean P. DeNigris a écrit : > b.t.w. 6 hours left for gsoc applications > (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?! >
-- Dr. Geo http://drgeo.eu
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
Hi, Here is another proposal. --------- ---Title: Morphic widgets for browsing ---Level: intermediate ---Possible mentor: Tudor Girba ---Possible second mentor: ? ---Description: Browsers are key software development tools. The Pharo/Moose environment already offers sophisticated support for constructing browsers (for example, through Glamour). However, the effectiveness of these browsers highly depends on the rendering capabilities, and currently, the Morphic widgets offer limited capabilities. The goal of this project is to construct multiple widgets that make browsing smoother and more scalable. These widgets will at the very least influence the rendering available in Glamour. Ideally, the widgets should be integrated in Spec, and perhaps Pharo. Why Morphic? Because Pharo/Moose is a highly dynamic environment that deserves appropriate widgets. And because the effort is less science fiction that one might tend to think. ---Technical Details Scalable list widget: - The list will offer parallelized loading (without blocking the ui) - The list will offer dynamic paging (like google photos or twitter) - The target is to handle easily 100k items Multi-category search widget: - This will behave similarly with the Mac Spotlight widget - The widget will react on every keystroke Smart tabs: - The tab behaves similarly with the one from Eclipse: it has a label and an associated menu - The tabs are lazily loaded - The tab label resizes smartly depending on the size of the overall widget - A first implementation exists in Glamour, but it needs consolidation and extension Popup inspect widget - The widget will appear on demand and will contain a morph (typically, a simple text morph) - The widget will disappear as soon as the input is lost - This widget will useful for replacing the "print it" behavior that currently directly affects the existing text - To some extent, the widget will behave like the inspector from Eclipse Watcher widget - The widget will behave like the preview functionality from the Mac Finder - On a certain key combination, the preview window appears and it displays a morph - Loading the contents of the preview must not block the ui - A first implementation exists in Glamour (Optional) Grid widget: - The grid widget allows navigation similar to an Excel spreadsheet - Each cell in the grid knows its row and column - The grid allows the manipulation both by column and by row - The grid can be navigated with keys - The grid accepts any morph as a widget - The size of the columns and rows can be customized individually (and ideally take the size of the contained widgets) ---Benefits to the Student - The student is expected to want to deal with user interface design - You will familiarize yourself with the domain of browsing - You will gain experience in user interface design - You will learn Glamour (read about it here: http://www.themoosebook.org/book/internals/glamour) ---Benefits to the Community The community will benefit from significantly better browsers --------- Cheers, Doru On Mar 29, 2013, at 5:56 PM, Janko Mivšek <janko.mivsek@eranova.si> wrote:
Hi Rico,
Special congratulation for a 40th among record number of ideas this year!
Janko
Dne 29. 03. 2013 17:11, piše Ricardo Moran:
Hi, I have an idea:
------------------------------------------------ *Title:* Arduino Web Interface
*Level:* Beginner
*Possible mentor:* Ricardo Moran
*Possible second mentor: *Gabriela Arevalo
*Description:* The Arduino project for Pharo currently includes a set of core classes that allow you to communicate with an Arduino board. This is generally enough for some projects. However, no user interface has been implemented yet. This project involves the development of a web interface that would allow to control an arduino from a web browser.
*Technical Details:* The project could be implemented using Seaside and Amber, and it would involve developing a set of generic web controls for accessing the state of the arduino pins. These web controls must allow the user to easily compose a website to control his arduino project. The arduino pins could be classified as: 1) digital input 2) digital output 3) analog input 4) analog output (pwm) Each of these pin types would have a different graphical representation, and maybe inputs could be plotted over time. Other devices (like motors, lcd displays, and such) could be modelled as well.
*Benefits to the Student:* The student will learn how to control an Arduino from Pharo and to develop a web application (possibly using Seaside and Amber).
*Benefits to the Community:* The community would benefit from having a set of generic web controls to interact with an Arduino, which would in turn encourage the development of interesting projects using Pharo and Arduino. The interaction via web is specially interesting for home automation projects because it allows you to control some aspects of your home from anywhere in the world, provided that you have access to a web browser. ------------------------------------------------
Cheers, Richo
On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <chaetal@gmail.com <mailto:chaetal@gmail.com>> wrote:
⦠where cells can be worksheets!
--
Best regards,
Dennis Schetinin
2013/3/29 Hilaire Fernandes <hilaire.fernandes@gmail.com <mailto:hilaire.fernandes@gmail.com>>
One more proposal.
Thanks
Hilaire
=Title= Worksheet toolkit
=Level (beginner, intermediate, advanced)= Intermediate
=Mentor= Hilaire Fernandes
=Second mentor=
=Description= A Smalltalk based spreadsheet toolkit with a basic editor to: add/delete cells edit cells formula render aspect May depends on PetitParser to parse cells formula.
=Technical Details= The toolkit should be customizable.
=Benefits to the Student= Learn how to modelize a spreadseet, to design a view and editor. Learn how to design an editor tool: model, view and controller.
=Benefits to the Community= A spreadsheet toolkit.
Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
b.t.w. 6 hours left for gsoc applications (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!
-- Dr. Geo http://drgeo.eu
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
-- www.tudorgirba.com "Beauty is where we see it."
On Fri, Mar 29, 2013 at 1:56 PM, Janko Mivšek <janko.mivsek@eranova.si>wrote:
Hi Rico,
Special congratulation for a 40th among record number of ideas this year!
:)
Janko
Dne 29. 03. 2013 17:11, piše Ricardo Moran:
Hi, I have an idea:
------------------------------------------------ *Title:* Arduino Web Interface
*Level:* Beginner
*Possible mentor:* Ricardo Moran
*Possible second mentor: *Gabriela Arevalo
*Description:* The Arduino project for Pharo currently includes a set of core classes that allow you to communicate with an Arduino board. This is generally enough for some projects. However, no user interface has been implemented yet. This project involves the development of a web interface that would allow to control an arduino from a web browser.
*Technical Details:* The project could be implemented using Seaside and Amber, and it would involve developing a set of generic web controls for accessing the state of the arduino pins. These web controls must allow the user to easily compose a website to control his arduino project. The arduino pins could be classified as: 1) digital input 2) digital output 3) analog input 4) analog output (pwm) Each of these pin types would have a different graphical representation, and maybe inputs could be plotted over time. Other devices (like motors, lcd displays, and such) could be modelled as well.
*Benefits to the Student:* The student will learn how to control an Arduino from Pharo and to develop a web application (possibly using Seaside and Amber).
*Benefits to the Community:* The community would benefit from having a set of generic web controls to interact with an Arduino, which would in turn encourage the development of interesting projects using Pharo and Arduino. The interaction via web is specially interesting for home automation projects because it allows you to control some aspects of your home from anywhere in the world, provided that you have access to a web browser. ------------------------------------------------
Cheers, Richo
On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <chaetal@gmail.com <mailto:chaetal@gmail.com>> wrote:
⦠where cells can be worksheets!
--
Best regards,
Dennis Schetinin
2013/3/29 Hilaire Fernandes <hilaire.fernandes@gmail.com <mailto:hilaire.fernandes@gmail.com>>
One more proposal.
Thanks
Hilaire
=Title= Worksheet toolkit
=Level (beginner, intermediate, advanced)= Intermediate
=Mentor= Hilaire Fernandes
=Second mentor=
=Description= A Smalltalk based spreadsheet toolkit with a basic editor to: add/delete cells edit cells formula render aspect May depends on PetitParser to parse cells formula.
=Technical Details= The toolkit should be customizable.
=Benefits to the Student= Learn how to modelize a spreadseet, to design a view and editor. Learn how to design an editor tool: model, view and controller.
=Benefits to the Community= A spreadsheet toolkit.
Le 29/03/2013 14:24, Sean P. DeNigris a écrit : > b.t.w. 6 hours left for gsoc applications > (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?! >
-- Dr. Geo http://drgeo.eu
-- Janko Mivšek Aida/Web Smalltalk Web Application Server http://www.aidaweb.si
participants (14)
-
Andrei Vasile Chis -
Clément Bera -
Dennis Schetinin -
Guillermo Polito -
Hilaire Fernandes -
Janko Mivšek -
Ricardo Moran -
S Krish -
Sean P. DeNigris -
Serge Stinckwich -
stephane ducasse -
Tudor Girba -
Vanessa Peña Araya -
Yuriy Tymchuk