# Friday, September 05, 2003

A Hrefhttpmsdnmicrosoftcomlibrarydefaultaspurllibraryenusdnhc

Hardcore Visual Studio: Deploying ASP.NET Applications Built on Different Framework Versions. In this article from Hardcore Visual Studio .NET, Zhanbo Sun discusses the requirements for side-by-side configuration and development with ASP.NET. [MSDN: ASP.NET]

I don't get this, it seems to be implying that if I install VS.NET 2003 then I cannot target .NET 1.0. Since my web hosting provider is still on .NET 1.0 and I having no way of forcing an upgrade to .NET 1.1 then, if I want to develop ASP.NET applications I am stuck with VS .NET 2002 - its a crazy, crazy world. Perhaps I am supposed to install VS.NET 2002 and 2003 side by side - its a a crazy world that assumes we have infinite disk space.

#    Comments [0] |
# Tuesday, September 02, 2003

Announcing Microsoftcom Web

Announcing Microsoft.com Web Services. The Microsoft.com Web Service will enable you to integrate information and services from MSDN, Technet, other Microsoft.com sites, and Microsoft Support. Future releases will build on this architecture to provide access to a broader variety of Microsoft content and services. [MSDN Just Published]
#    Comments [0] |
# Monday, September 01, 2003

US Patent 5,838,906

W3C Opens Public Discussion Forum on US Patent 5,838,906 and Eolas v. Microsoft.

Hmmm, tricky one this. The patent appears to have been filed in 1994 with sample code illustrating modification of the NCSA Mosaic browser, the patent specifically illustrates the introduction of the EMBED tag (without trawling through the back archives, the EMBED tag was probably not part of the W3C specs at this time). A fundamental question with this patent is can you patent the introduction of any tag that does something "new", or is the patent logically invalid because the processing of all tags is logically the same; the parser encounters a tag a calls the relevant code via the relevant interfaces to render or otherwise process the contents of the tag. Many operating systems support the concept of dynamically loadable code modules (e.g. Windows DLL), in writing a browser one might reasonably implement the processing of each and every tag in different loadable modules; the 'wiring' of the correct module to load may be hard coded or may be determined from the tag contents.

This patent seems to claim: The present invention provides a method for running embedded program objects in a computer network environment. The particular module to load is determined via a mime type attribute on the tag. So, is the fundamental claim the ability to load different code dependent upon the attributes of the tag - this would imply that the script tag with a language attribute is also in violation of the patent (but the patent seems to include interaction with the user as a requirement, does script interact)? It would seem that this is the fundamental claim, otherwise, since all content is rendered via computer code, and dynamically loadable modules for tags are a reasonable architectural decision, all browser tags are covered by the patent, or at the least all extension tags are covered by the patent which blows XHTML, XFORMS etc etc out of the water.

Or look at the patent another way - it specifically talks about  program objects and further executable application. One reading might be that dynamically loadable modules that reside in the same process space (ActiveX controls) escape the patent but that dynamically loadable modules residing in a separate process space do not (Java applets, .NET based controls etc). The title of the patent is "Distributed hypermedia method for automatically invoking external application..." - all depends upon what you mean by external.

Another interesting part of the patent is this:

Other existing approaches to embedding interactive program objects in documents include the Object Linking and Embedding (OLE) facility in Microsoft Windows, by Microsoft Corp., and OpenDoc, by Apple Computer, Inc. At least one shortcoming of these approaches is that neither is capable of allowing a user to access embedded interactive program objects in distributed hypermedia documents over networks.

This is interesting because it states OLE can't do what they are claiming for an invention (otherwise it would be prior art) and yet ActiveX controls were once named OLEControls (!), OLE is merely a set of (COM) interfaces and the whole of IE is built on COM interfaces. MS defined a whole bunch of new OLE interfaces to do this - to make life easier - its an interesting question as to whether the OLE interfaces that existed in 1994 could have had code added (without changing the interface) to enable say Word to work over HTTP (i.e. treat http as a file system).  What is the definition of hypermedia they are relying upon? What do they mean 'over networks'?

If we fall back on the patent claims that the EMBED and similar tags (e.g. OBJECT) that dynamically determine user interaction code to execute are covered by the patent then the route round would seem to be an alternative mechanism for determining the code to execute and that this is sufficiently novel or has prior art that it could either itself be patented or is prior to 1994 so escapes the Eolas patent. It is unclear whether the css behavior attribute is covered by the patent - it is one step removed from the tag attribute, does that count as clear water. Something that has been going on for years and years and years is customisation of application behaviour by some sort of parameter file - one could introduce a new meta tag or some such that contains parameters such as when you see this type of tag do this - coupled with namespaces this would seem to be clear water (one could argue that an external css file is a parameter file, so the behavior attribute is OK). Applications that host the web browser control and inform it that when such and such a namespace is seen on a tag, call me would also seem to be clear of the patent (e.g. Zeepe).

 

#    Comments [0] |
# Friday, August 22, 2003

Erik Arvidsson The DHTML Guru Behind WebBoardEM

Erik Arvidsson, the DHTML guru behind WebBoard and WebFX, revealed what he had been working on since last year: Bindows.  Bindows is a DHTML framework that emulates Swing/WinForms UI, similar to what Convea and Oddpost.  I am not sure yet, but Bindows seems to use XML to define its GUI.  It seems pretty slow though.  I suspect that most, but not all, of the slow speed is due to the server-side misdesigns. [Don Park's Daily Habit]

Not slow here, and in combination with Zeepe 7 to do the grunge UI bits like menus and toolbars (and hence reduce the download size) and provide a properly controllable framewindow would make a very powerful toolkit. (Interesting that their web service support is MS webserver.htc with the same limitation - i.e. must call back to the origin server).

#    Comments [0] |

ping

ping
#    Comments [0] |

How To

How to Consume the Amazon.com Web Service. The online retailer allows other Web sites to access its product inventory listings (and therefore to help sell its products) by exposing that information as a Web service. This article explains how to access the Web service using SOAP. By (Thiru Thangarathinum) editorial@devx.com. [DevX: Latest Published Articles]

If you wanna do this, contains all the links you'll need.

#    Comments [0] |
# Thursday, August 21, 2003

Just Noticed Nbspone Of The Key Architects On NET And Hence On The Next Version Of Windows A Hrefh

Just noticed ".. one of the key architects on .NET (and hence, on the next version of Windows)...." [The Scobleizer Weblog]

and hence Windows. You make changes to the way the CLR works, you make changes to the way Windows works. I'm not sure this is true down to the bottom (is it?!) but it certainly indicates a mind-set.

#    Comments [0] |

Chris Brumme Is One Of The Key Architects On NET And Hence On The Next

Chris Brumme is one of the key architects on .NET (and hence, on the next version of Windows). Today he released a really long weblog post on .NET startup/shutdown and other matterswhich is really more like a book chapter than a weblog post. His stuff is super technical. [The Scobleizer Weblog]

It is well worth a read in toto, if you are of a very technical mind. Scoble emphasises the section at the end. It was interesting but in some part worrying....

For the greatest part of Microsoft’s history, the development teams have been focused on enabling as many scenarios as possible for their customers. It’s only been for the last few years that we’ve all realized that many scenarios should never be enabled. And many of the remainder should be disabled by default and require an explicit action to opt in.

Looking forwards, a couple of points are clear:

1) We need to focus harder on the goal that managed applications are secure, right out of the box. This means aggressively chasing the weaknesses of our present system, like the fact that locally installed assemblies by default run with FullTrust throughout their execution. It also means static and dynamic tools to check for security holes.

Now I may be wrong, but the implication seems to me is that locally installed code no longer runs with full trust throughout their execution. Couple of questions then; does locally installed code ever execute with full trust (and under what circumstances) and presumably some code must be running with full trust or nothing can ever happen (when is that code running with full trust, and whose is it?).

It is getting darn hard to get code on people's machines - corporates run their machines "locked down to within an inch of their lives" as one customer told us. Code may be signed, from a trusted source, verified as works etc etc but code (currently) needs to do things like access the local machine as an administrator just to get installed. There's got to be a balance between enabling every scenario under the sun and not being able to do anything because you weren't written by MS and shipped with the OS.

#    Comments [0] |
# Sunday, August 17, 2003

DotNetEditEdit Ne

DotNetEdit--Edit .Net Content. Add a professional HTML editor on your IbuySpy Portal, ASP.NET forums. DotNetEdit is a a high-end browser-based online WYSIWYG html editor, which allows users to create and edit your HTML pages without any knowledge of HTML. [123aspx Newest ASP.NET Resources]

And it would look so much better (conform to underlying OS) in Zeepe 7 for Windows users.

#    Comments [0] |
# Friday, August 15, 2003

Surf The Net With Kids Has A New

Surf the Net With Kids has a new RSS 0.91 feed. It's a "guide to the hidden educational gems of the Web, written for kids, parents and teachers by syndicated columnist Barbara J Feldman." More here. [Scripting News]

Hmmm, guide to the hidden educational gems of the Web is it - within 5 minutes I had been battered with adverts to win £1000s at a casino, offered a credit card and a spoof window claiming I was the 1000000 visitor to a site and had won a holiday. I eventually got through to 'Coloring in' to be contiually presented with one of those jiggling ads for "Alert - Your machine is not safe, click here".

Nothing good here, move along. Just 'cos its got an RSS news feed doesn't make it good.

#    Comments [0] |