" /> Marcel Neuhausler's World: March 2004 Archives

« February 2004 | Main | April 2004 »

March 30, 2004

American Xbox Mod Chips

American Xbox Mod Chips - A shop for Xbox Mods, Premodded Xbox Systems with Large Hard Drives. Professional Xbox Modchip Installations, and Xbox Accessories.

March 29, 2004

tunA

tunA is a mobile wireless application that allows users to share their music locally through handheld devices. Users can "tune in" to other nearby tunA music players and listen to what someone else is listening to. Developed on iPaqs and connected via 802.11b in ad-hoc mode, the application displays a list of people using tunA that are in range, gives access to their profile and playlist information, and enables synchronized peer-to-peer audio streaming.

clevercactus

clevercactus is a private and secure environment to share files with people you know.

March 27, 2004

Synergy

Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It's intended for users with multiple computers on their desk since each system uses its own monitor(s).

JWAA

JWAAis a small but powerful architecture for building web-based applications in Java, XML and Velocity.

March 26, 2004

SysTray for Java

A library that allows Java application to hook into the Windows system tray.

March 25, 2004

Bryan Bell

Bryan Bell's Portfolio of icons he designed.

OpenOffice API

It sounds like OpenOffice offers quite a sophisticated communication based API.

fisheye

fisheye see your source code in a whole new light.

mini-itx.com

Nice hardware based on the VIA motherboard.

Free Culture

Lessig's new book "Free Culture" is available for free download.

March 21, 2004

Proxy Servers

A list of Open Source Personal Proxy Servers written in Java.

March 15, 2004

Ecto

Uberfunk showed me Ecto, GeekTool, Colloquy, and the latest eye-candy version of Desktop Manager. [Hack the Planet]

Onfolio launched

Onfolio, a.k.a. Project 31, has gone live. Congratulations to JJ Allaire and the team! A great day for rich client innovation. [Ray Ozzie's Weblog]

March 12, 2004

Caffeine

The Olympum Group has posted the Caffeine.NET 0.1, a free "interoperability solution between the Java platform and the .NET framework, with special emphasis to the enterprise variants of such platforms."
Caffeine transfers APIs between .NET and Java
and can run code written for one platform on the other platform .
Caffeine is based on Mono. [Cafe au Lait Java News and Resources]

Gumstix

A real tiny computer..

Xfire

Xfire an Instant Messenger for gamers .. interesting idea, especially the integration with the local game software.

March 05, 2004

ClarkConnect Home Edition

ClarkConnect is a software package that transforms standard PC hardware into a dedicated broadband gateway and easy-to-use server.... and the Home Edition is free.. pretty cool

Snapstream reviewed

Snapstream is reviewed favorably by the AP tech writer.

Beyond TV [the name for the Snapstream software] also blows away the competition by letting you stream programs over the Internet for viewing on another computer. You're not limited to another room in the house like with TiVo's Home Media Option, which costs $99 and requires a second TiVo.

The software streams to Web browsers, so you don't have to buy another copy for remote viewing. It's fairly simple to enable security so strangers don't have access to your television signal or recordings.

Beyond TV handles all the personal video recorder basics well. Users can pause live TV, rewind and set up recordings — all without an advanced degree in VCR technology. And like TiVo's Home Media Option, recording can be scheduled over the Internet.

But SnapStream also added commercial break recognition, which vastly simplifies ad skipping. It also supports a variety of video formats and lets you easily convert to a more tightly compressed file.

If there are any Snapstream users among our readers, please feel free to leave us your thoughts on how it is working for you. What do you like/dislike about the system?

REVIEW: Proving That a PC Can Rival TiVo [news.yahoo.com]

[PVRblog]

Linksys Router "Upgrades"

After Linksys published the Linux Version that is running on their Linksys Wrt54g box, people started to develop their own firmware.. pretty cool.
A few Links:
http://www.seattlewireless.net/index.cgi/LinksysWrt54g
http://h.vu.wifi-box.net/wrt54g/

March 02, 2004

EclipseCon Presentations

Presentations of EclipsCon are now available online.

A short review of ICE (Internet Communications Engine)

The Internet Communications Engine (Ice) is a modern alternative to object middleware such as CORBA or COM/DCOM/COM+. Ice intends to be easier to learn, yet should provide a powerful network infrastructure for demanding technical applications. Ice claims to be very efficient and scalable.

ICE is currently available for C++, Java and PHP. Ice for C# is in the works and expected to be available soon.

Ice boasts an impressive array of features, including:

  • An object-oriented specification language.
  • Highly efficient protocol, including protocol compression.
  • Asynchronous method invocation and asynchronous method dispatch.
  • Dynamic transport plug-ins.
  • TCP/IP and UDP/IP support.
  • SSL-based security.
  • An Ice firewall solution.
  • Automatic persistence using XML, including support for versioning.
  • A typed messaging service with support for federation.
  • A software patching and updating service.
  • Sophisticated deployment tools.
  • Extensive documentation.

First of all the documentation is really excellent. It comes with full examples for Java and C++. Actually with more than 300 pages it's more like a full book.

If you are "only" interested, what went wrong with Corba I recommend you to read the IEEE article.

ICE shares a lot with Corba, and if you have developed Corba applications, you will have no problems with ICE. ICE uses an object-oriented specification language called "Slice", to specify Remote Interfaces. Slice is very similar to the CORBA IDL specification language, but simpler and has some new interesting features. So if you expected some AOP fluff, ICE is not yet for you ;)

The most interesting design decisions over CORBA are:
  • replace IIOP by a more simple and efficient protocol, with optional compression
  • Ice is inherently multithreaded
  • direct support for dictonaries
  • Simple mapping for C++ based on STL
  • Batched Invocation
  • Simple error recovery
  • support protocol plugins
  • Built-in security and the ability to coexist with firewalls and NAT
  • strong object identity
  • Versioning Support for interfaces

From my own experience with Corba within the last 7 years, I can tell you that these are really the main issues, when trying to develop Corba applications.

So what about performance ? Here's an one year old thread about performance. It basically shows that ICE for C++ should be at least as fast as a full blown Corba orb.

I did some quick tests with the Java implementation and also the latency was quite good (around 0.5 ms), JacOrb an opensource Java Corba implementation, was twice as fast (for pings). This might be due to JacOrb using a different threading model (single threading ?) than ICE, which always uses a thread pool.

In summary I would recommend anyone, who needs to build a high performance distributed application to have a look at ICE. It's much simpler to develop with than Corba, and it should be at least as efficient.

[Codito ergo sum]