=== Top of the Swiki === Attachments ===

How to get from java/C++/(your favorite OO IDE) to Squeak

Most programming environments have these basic parts -
The code base is a bunch of (or one big) text files that hold a program, class or module each. If you're using existing code (libraries, commonly) that means you have lots of preexisting textfiles (that possibly came with your environment) and your code refers to them.
A compiler/linker knows how to make individual textfiles into some sort of executable (exe, a.out, java bytecode...) format.
Some sort of configuration tool glues all this together, making sure that everything that needs to be compiled does get compiled, and usually that it gets compiled only as often as needed.

Finally, some sort of front end (IDE, emacs or plain text editor+prompt) allows you to use all the above tools to edit code.

Now we take a number of steps to make sure we have a modern, convienient place to work in:


Must be something I forgot... feel free to add/clarify or send me mail with suggestions.



I would like to add a few comments, as someone who is trying to switch from Java to Squeak:
  • This page is a good start. However, my frustration as a Java developer is the lack of good, progressive tutorials or example projects, which take you from a "Hello World" starting position to a simple application, like a Card File.
  • How about a concise, brief "Squeak in a Nutshell" approach to Squeak Smalltalk.
  • By the way, where are the GUI widgets? A page which discusses, how to build a simple GUI screen in Squeak, as compared to Java, would be great.
  • I'm serious about switching from Java to Squeak Smalltalk. Squeak provides real "write once, run anywhere" portability. My only concern is the ability to create a GUI for applications.
  • I've also read the pages on the Squeak March 2000 conference. I'm encouraged to see interest in XML, Squeak RMI, Corba, Encryption, Compression and Security. These facilities would make Squeak more than equal to Java.
  • In learning Squeak, I also see the possibility of extending the Image file, fileins, or change sets to act like a Java JAR file. Some approach like this is needed, where a distributed application can be authenticated, just like a Java JAR file. When Squeak RMI is implemented, then it becomes possible to create the equivalent of a Java Bean, shipped in a JAR file.
  • When I actually know more about Squeak, I would be interested in helping with some of the projects.