21st Century Smalltalk

February 14, 2007

3D Images in WPF/e

Filed under: 3D, Xaml — pfisk @ 10:16 pm

demo3d
Vista Smalltalk Site

It looks like WPF/e will be able to show 3D images even if this was not intended byMicrosoft. Someone on the WPF/e forum has posted a 3D demo with an explanation of the technique. I took a screenshot of the demo running inside a Firefox browser on my machine – very impressive!.

This is similar to what I have shown in Vista Smalltalk in IE7 using the full WinFx 3.0 libraries; I had not expected that this could also be done in WPF/e, which is a much smaller package (about 1MB for current version).

It is going to be fascinating to witness how WPF/e, Flex and other emerging technologies are going to change the Web experience. This should be a very interesting year.

Class Browser Update

Filed under: Lisp, Vista Smalltalk — pfisk @ 4:54 pm

lisptest7
Vista Smalltalk Site

This is the latest screenshot of the ClassBrowser running on Adobe Flash 9.0 in Firefox.

Recent changes are:

  • windows are now resizable (although I can’t get the cursor to change shape)
  • selecting “Update” in the ClassBrowser text box compiles the method
  • the abbreviated “send” format is now working

The syntax for defining methods is:

(<method name> ( <args…> )
  <method statements…>
)

Compiling a method takes place in five steps:

  1. the method text is read to produce a list
  2. the first element is taken as the method name
  3. the first element is replaced by “lambda”
  4. the list is evaluated to produce a lambda function
  5. the <name, function> pair are stored in the class method dictionary

Soon, I will begin working on the demos…

Yahoo Pipes

Filed under: Internet Evolution — pfisk @ 4:11 pm

Yahoo recently released a feed aggregator service called “Pipes”:

Pipes is a hosted service that lets you remix feeds and create new data mashups in a visual programming environment. The name of the service pays tribute to Unix pipes, which let programmers do astonishingly clever things by making it easy to chain simple utilities together on the command line.

There is a rapidly-growing body of well-structured data available online in the form of XML feeds. These feeds range from simple lists of blog entries and news stories to more structured, machine-generated data sources like the Yahoo! Maps Traffic RSS feed. Because of the dearth of tools for manipulating these data sources in meaningful ways, their use has so far largely been limited to feed readers.

More than a decade ago, I read a book on MIT’s “Media Lab”in which one of the predictions was that someday we would have “personalized newspapers” that would be tailored to our interests. In many respects, this is exactly the direction in which the Internet is evolving and “Pipes” is simply the latest manifestation of the trend.

As processing power, memory, storage and bandwidth have fallen in price, many ideas that were simply “interesting” in the past have now become practical realities. This week, Intel previewed its “Era of Tera” next generation architecture, and I have no idea what kind of applications that it will make possible – probably, it will be obvious in hindsight when they appear.

The Internet is still evolving, seemingly faster than ever.

Blog at WordPress.com.