Wednesday, April 12, 2006

This will make the SunRay slim clients more useful: You can attach all kinds of USB mass storage devices to the SunRay USB ports. E.g., if you have your USB key chain drive, you can connect it and it will be automounted in

$DTDEVROOT/mnt

which resolves by default to

/tmp/SUNWut/(username)/mnt

CDs, DVDs and the like are not yet fully supported, but they might work.

To administer your drives and allow for graceful removal, use the /opt/SUNWut/bin/utdiskadm command.

It kinda seems obvious, but you will loose access to the drive if you hotdesk (i.e. switch from one terminal to the other).

This feature is available since the SSRS 3.0 release.


Wednesday, April 12, 2006 2:03:37 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 

I'll be speaking at Network Security 2006 in Washington, D.C. The session is a panel discussion on 'User Authentication Technologies', moderated by Radia Perlman.

I will be spaking on SAML, Liberty and some new developements in that area, with a particular focus on using SAML in new ways for network security. This will include using SAML for TLS, Kerberos and more genrally within the GSS-API.


Wednesday, April 12, 2006 1:03:41 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 

Today, Sun opens their Enterprise tools to the NetBeans community. This is really good news for Java developers, since they now get a truly modular, extensible, easy-to-use and easy-to-install IDE, that features:

  • UML modelers (both ways)
  • XML tools
  • SOAP orchestration

This is obviously in addtition to the Matisse UI builder, the profiler, the J2ME development tools etc. Also, the NetBeans platform is now also being used for non-development applications (see e.g. the Stocktrader application).

Wednesday, April 12, 2006 9:37:54 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 

The blog on my home system was last night not reachable, since my cable modem decided to refuse service. I hope this is fixed and service will be reliable, once more.

Wednesday, April 12, 2006 8:50:56 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Tuesday, April 11, 2006
Hmm - unfortunately, dasBlog is not very friendly to JRoller when talking MetaWeblog. It seems that I have to stick to Blogger ... sigh!

Tuesday, April 11, 2006 2:43:50 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Here is a screenshot of Vista on a Sun Ultra 40 AMD workstation. I forgot to post it earlier, my apologies.



Note that the video board is fully supported without any additional drivers. Only the audio board does not work out of the box.

Tuesday, April 11, 2006 11:42:38 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Through Tim's ongoing: Check out this post on WS-SopranosDesperateHousewivesKwisatchHaderach ...

Tuesday, April 11, 2006 11:23:24 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 

In an earlier article, I showed how to make a system dual-boot Windows Vista and Debian Linux through GRUB. This was fairly straightforward, even with the new boot loader (BCD) that ships with the latest Vista builds. All of that happened in a reasonably simple environment - I used Microsoft Virtual PC 2004 SP1 to run Vista build 5342 and Debian.

This time, things are bound to get a little bit more interesting: I am installing Vista build 5342 on a Sun Ultra 40 AMD workstation. The other OS is - obviously - Solaris 10 01/06 (Update 1).

The overall procedure is very similar to what I have described before:

1. Install Windows Vista

2. Install Solaris and edit /boot/grub/menu.lst as described here.

STOP: Solaris is not quite as smart about the boot loaders as GRUB and does some strange things to the MBR - OR - Vista x64 has a different behavior about writing its boot records. At this point, I could start Solaris by default. Vista did NOT boot for me - it was complaining about \Windows\System32\Winload.exe missing.

As such, I ran the System Recovery option from the Vista boot DVD, which reinstalled the Vista boot loaders. To be sure, I ran the bootsect.exe with switch /nt60 on the SYS volume.

For the restore options it is very important that you decline to have the boot problems fixed automatically .Just say "No" and click "Next" and you will be taken to a menu where you can get a full Windows shell - this is MUCH better than the recovery console.

3. Reboot into the Windows shell on the Vista Install DVD.

4. bcdedit /set {default} device partition=c:

5. bcdedit /set {default} osdevice partition=c:

6. Run d:\boot\bootsect /nt60 c:

You should be all set.

If you screw up GRUB

Now back into booting Solaris by throwing the Solaris install DVD into the drive, going to the command prompt of grub and specifying

	root (hd0,1,a)
kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive
Great. Solaris boots. Now run installgrub(1M) with the following arguments:

installgrub /boot/grub/stage1 -m /boot/grub/stage2 /dev/rdsk/(this is the char device for your root slice)

NOTE: After you re-install GRUB, you will need to go back to the Vista Recovery console.

Tuesday, April 11, 2006 10:45:07 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 

Here is a help page from Microsoft on BCDEDIT.EXE. Note that you must run COMMAND.EXE as administrator, otherwise BCDEDIT.EXE is not in your search path and will not execute.

Here is a discussion on how to use BCDEDIT in some more situations.

Tuesday, April 11, 2006 8:37:54 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Here is a nice article on Windows PE 2.0 and its relation to Vista.
 

Tuesday, April 11, 2006 8:06:51 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Monday, April 10, 2006

Erwin Tenhumberg made some remarks on his blog that I would like to comment.

Microsoft trying to support their legacy products with an open standard is not an oxymoron. It would certainly be a lofty goal and would find my full support.

The problem that they are facing however, is that this goal is not only lofty, but extremely hard to achieve within a reasonable time frame. The old MS Office file formats are not trivial and they support OLE objects. To come up with a truely open format to support this and many other features, some of which haev been created by their 3rd party ISV's, is very hard.

If you consider now the time and market pressure, Microsoft was in need of choosing between a truely open format and a somewhat documented proprietary format. They chose the later for business reasons (I guess). One issue with a truely open format would have been the problem that public stewartship of the protocol would have further delayed either Office 12 or the implementation of that format in Office 12.

The fact that they are now trying to sell the 'OpenXML' format as open is somewhat dubious. Even worse is the proposed ECMA seal-of-approval for a subset of the output of Office 12 [1] and its submission to ISO/ITU-T for consideration as an international standard. 'Open' means much more that RAND - see e.g. the Minnesota house draft.

[1] The OpenXML specification does not include the full specifications for OPC. While straightforward (I am tempted to say 'copied from Star/OpenOffice' ...), Microsoft could potentially stall, delay and/or deter implementations for OPC through legal means. Office 12 creates OpenXML documents that are contained in OPC files. See here for some more discussions on this.

Monday, April 10, 2006 10:03:50 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Once more, I am trying if dasBlog and JRoller are finaly cooperating. This is the first entry to be cross posted. Let's see if this works. Since I am using dasBlog as my Main blog, here are the settings for crossposting to http://blogs.sun.com/roller/page/beuchelt:

Profile Name  

Host Name   Port    
Username (set)
Password Repeat  
Endpoint   API Type


Monday, April 10, 2006 11:45:57 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Thursday, April 06, 2006

Windows Vista introduces a new 'Network Level Authentication' mechanism to RDP. It will be intereting to find out what they are doing there exactly, but meanwhile you might want to be able to use your legacy RDP clients to access your Vista desktop. Here is how you do this:

To configure Vista for the old RDP clients, go to Control Panel -> System -> Advanced System Settings. Select the "Remote" tab and then "Allow connections from computers running any version of Remote Desktop". That works - at the very least - good for mstsc.exe on Windows.

Here is a screen shot (Build 5342):



Now, the interesting thing would be to get this to work with rdesktop(1) and similar non-Windows RDP clients as well. Unfortunately, the latest Build 5342 is very uncooperative here. rdesktop fails miserably. Compare the TCP streams (upper one is rdesktop, lower one is mstsc.exe on Windows XP SP2):





Thursday, April 06, 2006 2:00:47 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]  | 
Again through ConsortiumInfo: Minnesota is introducing a bill that will require the state CIO to chose products that support open standards over those that feature proprietary ones. This is definitvely good news, particularly when looking at the extensive definition of "open" in the text (H.F. 3971, 1.1 (f)):
(f) "Open standards" means specifications for the encoding and transfer of computer 
data that:
(1) is free for all to implement and use in perpetuity, with no royalty or fee;
(2) has no restrictions on the use of data stored in the format;
(3) has no restrictions on the creation of software that stores, transmits, receives, or
accesses data codified in such way;
(4) has a specification available for all to read, in a human-readable format, written
in commonly accepted technical language;
(5) is documented, so that anyone can write software that can read and interpret the
complete semantics of any data file stored in the data format;
(6) if it allows extensions, ensures that all extensions of the data format are
themselves documented and have the other characteristics of an open data format;
(7) allows any file written in that format to be identified as adhering or not adhering
to the format;
(8) if it includes any use of encryption, provides that the encryption algorithm is
usable on a royalty-free, nondiscriminatory manner in perpetuity, and is documented
so that anyone in possession of the appropriate encryption key or keys is able to write
software to unencrypt the data.
Wow - this goes definitively far beyond RAND and comes pretty close to my understanding of what 'open' really means.

It seems noteworthy that as per provision (6) in this list, the 'openness' of a data format is quite viral in the sense that it requires all descendants to be 'open' as well. One problem that I have with this provision is that the standard itself cannot gurantee that any descendants will be open - if there is an extension point, any implementator could choose to extend without documenting. This should be clarified in the text, maybe to the extend that it should reference the implementation, not the standard.

Thursday, April 06, 2006 10:19:11 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 

Since Vista features the new boot loader system, multi-boot is not quite so trivial. There are various guides and FAQs on how to do XP/Vista dual boot (see e.g. here or here), but getting a GRUB based OS (such as Solaris 10 U1 or Debian Linux 3.1) dual booted is not very well documented.

I used the 5342 build of Vista, which ships with the bootsect.exe command in the \boot directory of the installation medium (in my case a DVD ISO image). Ths utility is only needed if you want to go back to the original Vista boot loader by running: bootsect.exe /nt60 ALL

I first installed Vista on my system with all defaults on my first hard drive (IDE 0:0). The new boot loader was in place on the MBR for that drive.

Now I installed Debian and agreed that GRUB should take over the MBR for the IDE 0:0 drive (/dev/hda). After that, Vista became invisible and Debian booted just fine from /dev/hdb (IDE 0:1).

Now, in Debian, you have to edit the /boot/grub/menu.lst that configures grub at run time. I simply added an entry for Vista:

title Windows Vista (Build 5342)
root (hd0,0)
makeactive
chainloader   
+1

Then you simply reboot and - voila: it should offer you a menu item for Vista. If you select that, the Vista boot loader takes over and the Windows OS comes up.

Some notes:

  • I was using Virtual PC 2004 SP1 for this experiment. That is also the reason why I did not use Solaris 10, since VPC and Solaris are not really a happy couple. Since Solaris 10 U1 also uses GRUB, there should be no difference.
  • For some strange reason I am getting a "Boot Failure" prompt now, right after the BIOS check. After hitting the <any> Key, I get to the GRUB menu.
  • I have no idea if this will work similar on AMD x86 machines.

Thursday, April 06, 2006 9:41:08 AM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  | 
Tuesday, April 04, 2006

Marc is working on a nice and *clean* web application description language (WADL) that can be used for non-SOAP web services as well.

For an introduction to RESTful web services with JAX-WS, please take a look at his recent post. It might be an interesting excercise to get this to work with Clemens' RESTful extension for WCF.

Tuesday, April 04, 2006 9:53:26 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Here is a nice little tool for Firefox that helps in creating tags for blogs entries. It allows you to create master lists to choose your frequently used tags from. While it has a somewhat odd interface, it is still quite useful.

Tuesday, April 04, 2006 8:18:50 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 

There are a couple of quite interesting developments in the office document formats discussion. One if them being that the Australian National Archive is now moving their entire content to ODF. This can be considered a major victory for ODF on the long road to broad government adoption.

A little mixed is the current situation at SC 34 of ISO regarding the formal standardization of ODF through ISO/ITU-T: since Microsoft recently joined the sub-committee working on this, there is the possibility that they are trying to stall the process, until their OpenXML formats make ECMA and thus go head to head with ODF.

Microsoft on the other side is now also sponsoring a community dedicated to working with their XML office formats. There is nothing about the binary formats (yet?), but it hosts a few interesting articles and links, including a high-level introduction to the packaging model.

Tuesday, April 04, 2006 8:11:56 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Monday, April 03, 2006
Pat found this interesting article by Chuck. It is on a Java implementation of the InfoCard protocol.

Tags: InfoCard, Interoperability, Java, Identity

Monday, April 03, 2006 11:14:36 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
While XUL is definitively an interesting alternative to XAML for creating application through XML, Java now has its own: JAXX

If you are interested in UI design, using XML in new ways or XAML (the markup language for creating .NET applications in WPF), you might want to check out JAXX as well.

Tags: JAXX, Java, XML, XAML

Monday, April 03, 2006 11:00:46 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 
Tuesday, March 28, 2006
The Sun Game Server is the first product released from Project Darkstar. It is a online gaming engine that scales massivly and comes with a rich set of client APIs. You can get the EA bits here: https://games.dev.java.net/.

Update: The final web site for Darkstar is going to be http://www.projectdarkstar.com - Thanks to Jeff Kesselman for pointing this out.

Tags: Online Gaming, Darkstar

Tuesday, March 28, 2006 7:51:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  | 
Yahoo! (well, actually more: Goooogle!) Google Earth finally has some decent resolution for my most favorite regon on the planet: Cologne, Germany and surrounding areas. My parents house is extremly crisp - you can see the citrus plant on their porch ;-).

Tags: Google Earth

Tuesday, March 28, 2006 10:03:55 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  | 

Copyright by Gerald Beuchelt.