Slashdot Mirror


Visual Age for Smalltalk For Non-Comm Use

paugq writes " IBM has released Visual Age 6.01 for Smalltalk for free for non-commercial use. You can download it here, it's available for Windows, Linux, Solaris, AIX, etc (registration needed). Smalltalk is a dynamically typed object oriented programming language designed at Xerox PARC during the 1970s"

19 of 54 comments (clear)

  1. Visual Age Smalltalk by kzadot · · Score: 5, Informative
    This is great news, smalltalk is one of the original "pure" OO languages. The OO extensions in Objective C are based on smalltalk.

    For those of you who have up until now been using Squeak, may be interested in upgrading to a more serious tool, now that its available.

    More info here. Sorry, couldnt find any screenshots.

    1. Re:Visual Age Smalltalk by Bazzargh · · Score: 2, Informative

      The screenshots are in the documentation,
      for example the Getting Started Guide (PDF 634Kb).

    2. Re:Visual Age Smalltalk by RevAaron · · Score: 2, Interesting

      I've been using Squeak for a number of projects and general areas for 4-5 years now. For me, Squeak is many things- it's my scripting language, my prototyping language, my implementation language (occasionally with a C library when I need the speed), my desktop environment for both my desktop and my PDA. VAST would have a hard time filling all of these needs.

      I've used VAST before, and don't get me wrong, it's a really nice product- a rock solid Smalltalk that does a good job fitting in with apps written in other languages the OS supports. I used VAST interning a Progressive Insurance, where it's used for a couple really neat in-house apps. VAST is a really mature development system for web apps, prototyping and final implementation of desktop apps. I've used it in conjunction with the GemStone/S Object Database, which was a lot of fun.

      For groups, VAST or VWNC along with ENVY/Developer simply can't be beat- by Squeak or any other development environment/language. It's the slickest way for a group, big to small, to develop an application with relative efficiency. Like CVS, but snazzier. :)

      But for me, it's way too big. I imagine the license is more restrictive as well. It also supports fewer platforms than does Squeak, or even VisualWorks (which also has a non-commercial version for download).

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  2. For Those Not On AIX, Solaris, Linux, Windows.. by swdunlop · · Score: 4, Informative

    There are two major open source implementations of Smalltalk commonly available today: GNU/Smalltalk and Squeak. GNU/Smalltalk is more server-oriented, and does not support Smalltalk's traditional MVC GUI, espousing a new system based off Tk. It is fairly fast, and somewhat lighter weight than Squeak, making it a better choice for headless applications like application servers. Squeak is, at the moment, mind-blowingly huge, but it provides both the venerable MVC GUI and Morphic, which is derived from Sun Microsystems' Self programming language. It also has been ported to many non-Unix platforms, like Win32, WinCe, MacOS 9, etc.

    1. Re:For Those Not On AIX, Solaris, Linux, Windows.. by swdunlop · · Score: 2, Interesting

      I suppose it would come as no surprise that I also consider the JDK to be a colossus, as well. Squeak, compared to other production Smalltalk environments, is a veritable juggernaut, coming with a large array of semi-complete applications built into the default image, including a 3D animation tool, a web browser, email client, irc client, midi player, unused truetype font support, two separate GUI's and heaven knows what else.

      I find Squeak interesting, but for serious tasks, its overfeatured standard image makes it a less than ideal choice for me. There are, of course, multiple projects in the works for paring down the size of the image, but, as with many things in Squeak, there has been no clear consensus on how to do it.

  3. Cincom has had a non commercial version for years by Anonymous Coward · · Score: 3, Informative

    http://www.cincomsmalltalk.com has had thier non commercial for years.

  4. Who says this is free for non-commercial use? by JLyle · · Score: 3, Interesting
    IBM has released Visual Age 6.01 for Smalltalk for free for non-commercial use...
    I don't doubt your word, but I am having trouble finding any evidence to support the claim that this is "free for non-commercial use". I started at the home page for Visual Age for Smalltalk, and clicked through a few of the links from that page, but didn't find anything to suggest that it's free. I also subscribed to the comp.lang.smalltalk and ibm.software.vasmalltalk newsgroups and scanned the posts there for the last few months but didn't see any announcements along these lines.

    So before I go through the hassle of signing up for an "account" with IBM, and then downloading and installing the software, could someone please provide a pointer to the information about how it's licensed for non-commercial use?
    1. Re:Who says this is free for non-commercial use? by SeaGK · · Score: 5, Informative

      From the License:

      You may 1) use the Program only for internal evaluation or testing purposes (emphasis mine) and 2) make and install a reasonable number of copies of the Program in support of such use, unless IBM identifies a specific number of copies in the documentation accompanying the Program. The terms of this license apply to each copy you make.

      so, No, it is not FREE it is only gratis (no money) for testing.
      You should give it a try though, .... i tried version 1.0 long time ago and it was a very nice IDE.

  5. Other Smalltalk's available for *nix by Lord+of+the+Fries · · Score: 5, Informative
    There are other Smalltalk flavors available for *nix platforms as well.


    I've used 'em all, each has its strengths and weaknesses, depending on what you're trying to do. They're all Smalltalk though, and that makes 'em great!
    --
    One man's pink plane is another man's blue plane.
  6. Re:This is good news. by RevAaron · · Score: 2, Informative

    As others have mentioned, check out Squeak Smalltalk. Squeak doesn't have the same goals as a product like VAST or VisualWorks, but it is a free Smalltalk with a very active user community, and is open source- it's Free, of course. :) It's been available since 1996, and is always moving forward. Check it out!

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  7. Re:Smalltalk by RevAaron · · Score: 4, Informative

    Yup, Smalltalk is still used. Obviously, it's not used as widely as C++ or Java, but there are still a number of folks using it. From industrial control (embedded smalltalk!) to huge "mission-critical, enterprise-wide" applications; from schmucks like me who use it as their desktop and GUI system to college classes using it to teach the fundamentals of OOP; from corporate prototyping to acedemic research.

    It's not the most visible language, but it also doesn't have the marketing cashflow behind it like Java, or the legacy mindshare of C++. But then again, there are a lot of systems in the background doing work that we never hear about- OS/2 running ATMs, Lisp running banks, etc etc.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  8. Umm, this isn't anything new... by RevAaron · · Score: 3, Informative

    While I'm very happy to see Slashdot giving my favorite language a little publicity, I can't see what is new about this.

    I thought perhaps this was something new from IBM- a new package or a new license for a non-commercial version of VAST. Perhaps that is there long term intent, but I just downloaded and installed it, and lo and behold the start-up splash screen informs me that this is an evaluation version. IBM has had evaluation versions available for download from their site (or a CD from IBM, free) for a long time. Looks like the same license and the same stuff.

    That said, I hope it doesn't discourage anyone frmo trying it out- or possible trying out a free Smalltalk like Squeak. :)

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  9. The Spirit of Smalltalk by RevAaron · · Score: 4, Informative

    The Smalltalk philosophy and community is an interesting beast. Smalltalk has been about being open since before the copyleft, before the FSF or GNU- right about the time RMS was first being hired at the MIT AI lab.

    Unlike most of the rest of the software world, Smalltalk is open to its core. I think of it as sort of psycholinguists for programming languages. Due to way Smalltalk works, the community grew into a culture of openness that C/C++ programmers don't know, even with licenses like the GPL.

    You see, in a Smalltalk environment, the entire system is available to you, at your fingertips. It's all there, and it's all in Smalltalk. If I want to change the way the plus (+) operator works, I can. Since everything is an object in Smalltalk, and every operation a method, it's just a matter of having a look at the + method on the class Number. In Smalltalk, we notate that as Number>>#+. Which incidentally is also legitamate code- it returns a CompiledMethod object, which contains the compiled bytecode for that method. Or, if I wanted to change the way the Smalltalk system managed windows, I could just pop into the Window class. Nothing is hidden, nothing is kept from you, the developer/user- even on "proprietary" and commercial Smalltalks like VisualAge for Smalltalk and VisualWorks. The ability to change the way anything works, getting the source code for everything is something you don't get with most industrial-strength commercial systems. Definately cool, IMHO.

    One exception is the virtual machine, which is often written in C and makes up a pretty small percentage of the Smalltalk system. Java tends to have a lot of what we think of as the "java system" in the VM or a VM extension, but most Smalltalk VMs are small.

    Squeak takes this to the next level- Squeak's VM is written in Smalltalk, and then translated to C, and them compiled by gcc, etc. You can make modifications to the way you want your virtual machine to work, and the Squeak system manages the translation to C and compiling it to something your computer can understand.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    1. Re:The Spirit of Smalltalk by Piquan · · Score: 3, Interesting

      You see, in a Smalltalk environment, the entire system is available to you, at your fingertips.

      The same is true of Lisp. I can look at the function slot of the + symbol to get the function. It's a compiled function object. I can use that object opaquely, or if I want to analyze it, I can call function-lambda-expression to recover the source (if it was compiled with debug info), or disassemble to get the assembly code.

      The whole system is out there, in the open. I can change it, I can query it.

      One company that made their living on Lisp was called Symbolics. They made Lisp Machines, aka lispms. These were specialized hardware platforms with processors designed to run Lisp very efficiently. Also, they came with an OS called Genera. Genera was a programmer's dream OS. I won't try to describe it here, because I couldn't do it justice; I'll just say that I started using Squeak because it reminded me of Genera.

      Now, lispms were all about the openness. You could play with the smallest internal function you wanted to. They also came with almost all the source (I think missing just part of the boot loader). But that openness was bordered by your license agreement; you still couldn't share it with your neighbor.

      Symbolics wasn't the first to make lispms. They started at the MIT AI lab. This was about the time that parts of the computer industry discovered that Lisp was a good thing. There was a sudden explosion of Lisp in the industry (much like the .com boom). Some of the lab hackers, led by Richard Greenblatt, formed a hacking company called Lisp Machines Incorporated, or LMI. This company was set up to support hackers, rather than maximize profits. (For this reason, they didn't take outside investors.)

      While the company wasn't profit-driven, nobody wanted it to piledrive into the ground. So Greenblatt called in Russell Noftsker, who had more business sense. Nofstker promptly took Greenblatt's ideas and started his own company, Symbolics. The two were instantly bitter rivals.

      Everybody at the AI lab was associated with one of the two companies, except for RMS. (Symbolics was entirely proprietary, and LMI-- while they wanted an open OS-- was fine with proprietary apps. RMS wouldn't camp with either of them.) LMI wanted hackers to work part-time at the lab, and part-time for LMI. The point of LMI was to support the lab hackers, and the culture. But Symbolics was about making money, and didn't care about the culture. They hired away all the hackers they could. Symbolics also leveled accusations about conflict of interest, and made all the LMI hackers leave the lab.

      Almost overnight, the AI lab had been decimated. There's more to this story, but I think you get the idea. The once-open lab culture had been destroyed by ideas of proprietary business.

      RMS was very sad to see this happen. He was the only hacker who hadn't left for LMI or Symbolics. This is why he started GNU: he wanted to recreate the culture of openness and freedom that he had known before.

      I do believe that the Sapir-Whorf hypothesis applies to programming languages; the design of the languages a programmer knows will strongly influence how he thinks about problems. But this story is a counterexample to the idea that openness in a language design engenders openness in other areas.

  10. Re:Visual Age Smalltalk-Design patterns. by Chokolad · · Score: 2, Informative

    >>> OK so how does these "development tools" compare to the Java tools out there, both free and commercial? Can I refactor as well in Smalltalk as I can Java?

    You are kidding, right? First ever refactoring browser was created for Smalltalk. The word itself was most likely invented in Smalltalk community.

  11. Re:Smalltalk-Container art. by RevAaron · · Score: 2, Informative

    So when are we going to get the Smalltalk equivalent of JBoss, or JoNaS? The number of "extensions" that Java has is huge.

    I've never worked with JBoss or JOnAS specifically, but Squeak has had a few application servers for a while. Seaside is the higher-level app server I've been using, but there are a couple others that implement similar functionality at different levels. Squeak has an very large library of extensions, not as large as Java, but very substantial. Swazoo is another app server for Smalltalk that comes to mind.

    Outside of what you can do in Squeak, there are a handful of other application servers for Squeak, including VisualWave for VisualWorks, IBM's WebSphere and GemStone/S. These are hard-core enterprise app servers. Depending on your needs, there's an option.

    And when is the graphics going to improve in Squeak? Right now it looks like a cartoon, instead of a serious tool.

    Squeak has looked like more than a cartoon for a long time. This is what my Squeak desktop looks like now, save for a for desktop extensions not in the shot. No, it doesn't look like Windows or OS X, but it's far from looking like a cartoon. You can use any IceWM theme with Squeak, and in that screenshot, I choose a BlueCurve look-a-like theme. A project called Zurgle is working towards some UI beautification that goes beyond IceWM/color themes. You can find some screenshots here showing the WinXP Luna and Borg themes.

    The graphic system in Squeak itself is quite powerful, regardless if you are displaying actual cartoons or a more boring business-like desktop.

    When is Smalltalk going to have their CSPAN equivalent?

    CSPAN? I am guessing you mean CPAN, but if you mean something related to television news, let me know.

    Squeak has had something called SqueakMap for the last few point releases. It has a similar goal as CPAN, although isn't a clone. It does some things differently. However, when I download a fresh copy of Squeak 3.6, I can open it up, click the menu option for opening the Package Loader, and simply select an application or library and install it. Usually less than a minute later, whatever I downloaded it installed and ready to use. It's a nice system.

    When is code doing to be compatiable across VMs?

    It already is, to an extent. A lot of the different Smalltalks use different GUI frameworks, and I don't expect any compatability layers to show up anytime soon. But then again, you wouldn't expect code written for SWT to work for Swing and AWT, would you?

    When is the documentation going to improve?

    This is an ongoing process. This is an area which really needs work, especially for Squeak. The commercial Smalltalks have good documentation already, which makes sense. Luckily, folks have taken this up lately and are working on better tutorials for beginners and trying to improve other documentation.

    It may sound crazy to an armchair hater, but it's not the most glamorous thing, writing documentation. People come into the Squeak community, figure things out and want to start writing code. You know, creating new things or improving existing ones. It's not the easiest thing to find folks who want to write docs. It hurts the community in the end, yes, but that doesn't make it any more fun. If Squeak had the budget of Java, a company like Sun throwing literally millions and millions of dolars at it, I imagine it would have documentation of similar quality and quantity. But alas, that's not the case.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  12. Re:Visual Age Smalltalk-Design patterns. by Roelof · · Score: 2, Informative

    Oh, I dunno, but it sure looks like the AC in question has not read the Byte August 1981 issue. And especially the article Design Principles Behind Smalltalk by Dan Ingalls.

    Where he defines Factoring: Each independent component in a system should appear in only one place.

    Roelof Osinga

  13. Problems with Smalltalks... by teambpsi · · Score: 3, Interesting

    First off, I need to state that I'm a HUGE smalltalk fan/user/zealot....but....

    Its a 'monolithic kernel' architecture.

    There is of course the "stripping" process to pare down the image size, but frankly it still comes out pretty large

    Of course, with the price of memory these days, its not so much of a concern anymore ;)

    Seriously though, there was at one point some discussion of an embedded 'cpu', much like the BasicStamp system that would allow smalltalk on 'anything', not sure if it went anywhere

    The other problem is one of Education! Very few (and i haven't checked recently) schools offer any educational courses that focus, let along USE Smalltalk.

    Text books frequently use banking examples to attempt to show the advantages of using pure objects -- unfortunately banking requires near real-time performance, and traditionally most interpreted systems do not perform. Of course we have bigger badder processors to make up for that ;)

    Also, the track-record for large-scale systems hasn't been what i'd call complimentary: Having spent some time working on "!ntegrator" for QWEST (then USWEST), I can tell you that the approach taken was next to dismal in terms of results after three years. Much of which is or has been replaced with either Web-based systems or J2EE.

    Objective-C is a great migration/hybrid -- NeXT, and now hopefully Apple will show that.

    Now, to its credit, and not to denigrate it any, I kind of see Smalltalk as a "LOGO for Adults" -- seems to be a good sort of tool for instruction.

    Its safe to play (sandbox), responsive, and teaches some very important principals (like THINKING before you code ;)

    --

    Old age and treachery almost always overcome youth and skill.
  14. Visual Age by jefu · · Score: 2, Interesting
    I've used the Visual Age for Java environment and found it very nice indeed. It was rather a memory hog and startup was slow (glacial may be more accurate), but once started it worked very well indeed and was by far the most impressive IDE type environment I've ever used.

    I wish they'd made it open source and released it - I think it would be quite a bit nicer even now with a bunch of people poking at it.