Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007
By: Mike Maniscalco
Note: This is a work in progress, it is not complete so there are mistakes, broken links... If you find anything wrong, have suggestions, or just want to say anything please add a comment to the bottom of the page. Thanks - Mike.
Why am I writing this?
Towards the end of the cs2340 class I was curious about some of the research and commercial projects using squeak in the "real world". The lecture provided a good overview of what was being done but I wanted to know more. In this case, I hope to answer the question "Why are we programming in squeak? Does anyone even use squeak? why?" I will provide you with information on some current research being done with squeak and smalltalk. I will be taking some of the topics discussed in the squeakeresearch.ppt lecture slides and exploring them in a little more detail, providing short descriptions and links to current projects. There are a lot of interesting research projects going on that you may not know about, so read on and if you are interested find out how you can How do you get involved in Squeak Research projects? in squeak research. There is a large list of current projects currently being researched in squeak and in this essay I will be focusing on some projects being worked on at Georiga Tech and Squeak Central, as well as some other projects that I found interesting. If you are new to Squeak and are not sure were Squeak can be used in practical applications, you may want to learn more about Squeak's Place in the Universe.
Squeak Central is run by a core group of squeak developers who are currently working at Disney. Squeak Central projects are either internal or external projects. An interal project is a project on which squeak central is working on and an external project is one that the squeak central team has decided is important to the future of squeak and "have a committment to integrate useful resuts as they appear." Squeak Central Projects are those which have a large amount of interest on the Squeak mail list and the group decides that the problem is important enough to the future of squeak that they committ time and resources to completing that project. Some of the current projects that Squeak Central is working on include better support for first time users, exception handling, and Modular squeak.
- First Time User Support: The main goal is to make squeak more friendly to first time users. The project has four aspects: experimenting with alternate syntax, make the world of squeak and its objects more concretely accessible, a new programming framework, and Integration of the existing "Etoy" scripting tiles with these new facilities.
- Exception Handling: The goal of this project is to create a more general and standard exception handling mechanism for Squeak. This may include changes to the VM.
- Modular Squeak: The goal is to enhance the modularity of Squeak for a variety of network applications including modular applets, smart reference streams allowing image segments to be exported from one image to another, and more.
Collaborative Software Library at Georgia Tech
The Collaborative Software Library at Georgia Tech focuses on the creation of collaborative Dynabooks. The group is made of of Faculty, Graduate, and undergraduate students at Georgia Tech. They have many projects, focusing on small pieces of the overall goal to create a collaborative dynabook. The CSL is currently evaluating how students are using the coweb, this will help to gain an understanding about how students work in colaborative learning enviornments. Some of the projects that the CSL is working on include MuSwiki, iScream, and 2Cool.
- MuSwiki: A similar sytem to swiki except it uses Morphic objects instead of HTML code. MuSwiki shares information over the internet and this information can be updated by any user so that they can share thier ideas freely with other users. The benefit of MuSwiki is that it looks the same on all browsers regarless of OS and because uses Morphic, users can share multimedia content seemlessly.
- iScream: A squeak instant messaging system where users can communicate verbally in almost real time audio.
- 2Cool: A project with the GT College of Architecture where a large group of undergradute students can use the coweb to share their project designs with other students in the class. The 2Cool project explores the ideas of collaborative learning with mutimedia, encouraging others to critique a students design.
Pocket SmallTalk is an implementation of the SmallTalk programming languuage for the Palm Pilot. Pocket SmallTalk gives the developer the full power of SmallTal, including the class libraries. This makes it easy to write applications for a Palm Pilot in smalltalk. A cross-compiler generates palm executables from your smalltalk code and does not require any runtime libraries. The result is the a compact but paower tool for developing software for a palm piolt. Here are some screenshots of a Pocket smalltalk demo that is only 38K.
Collaborative Software Library
Pocket SmallTalk Homepage
GT CS2340 & its CoWeb
Please add comments, questions, and suggestions:
Link to this Page
- Cases last edited on 30 July 2011 at 2:33 am by r59h132.res.gatech.edu