Administrator
|
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 |
Administrator
|
b.t.w. 6 hours left for gsoc applications (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!
Cheers,
Sean |
CONTENTS DELETED
The author has deleted this message.
|
… where cells can be worksheets!
-- Best regards, Dennis Schetinin 2013/3/29 Hilaire Fernandes <[hidden email]> One more proposal. |
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 <[hidden email]> wrote: … where cells can be worksheets! |
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 <[hidden email]> 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 <[hidden email]> > wrote: >> >> … where cells can be worksheets! >> >> >> -- >> >> Best regards, >> >> >> Dennis Schetinin >> >> >> >> 2013/3/29 Hilaire Fernandes <[hidden email]> >>> >>> 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/ |
In reply to this post by Ricardo Moran
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 <[hidden email] > <mailto:[hidden email]>> wrote: > > … where cells can be worksheets! > > > -- > > Best regards, > > > Dennis Schetinin > > > > 2013/3/29 Hilaire Fernandes <[hidden email] > <mailto:[hidden email]>> > > 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 <[hidden email]> 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 <[hidden email] >> <mailto:[hidden email]>> wrote: >> >> … where cells can be worksheets! >> >> >> -- >> >> Best regards, >> >> >> Dennis Schetinin >> >> >> >> 2013/3/29 Hilaire Fernandes <[hidden email] >> <mailto:[hidden email]>> >> >> 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." |
In reply to this post by Janko Mivšek
On Fri, Mar 29, 2013 at 1:56 PM, Janko Mivšek <[hidden email]> wrote: Hi Rico, :)
|
Free forum by Nabble | Edit this page |