# Wednesday, September 10, 2003

SMEs Dont Know

SMEs don't know, don't care about broadband. Why should they? [The Register]

And the transformation was? v. silly article.

#    Comments [0] |

A Hrefhttpwwwinfoworldcomcgibinredirectsourcerssampurlhttpw

Ellison sees new software pricing model. SAN FRANCISCO -- The model of pricing enterprise software on a per-processor basis should be replaced with a flat annual fee that allows businesses to use as much software as they want, Oracle Corp.'s chairman and chief executive officer Larry Ellison said Tuesday. [InfoWorld: Top News]

"Where I think we'll go is towards enterprise licensing. ... You pay an annual recurring fee and use as much software as you want, and I think that's a much more sensible model to use."

Oh good - we do use the word enterprise, though the standard license could also be considered an enterprise license. Yep, its a sensible model and has been for years.

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

And Another Thank Goodness It Seems All The ISPs I Use Ooooh Yes Sir I Use More Than One ISPnbsp OK One Of Them Is For

And another thank goodness - it seems all the ISPs I use (ooooh, yes sir, I use more than one ISP - OK, one of them is for MeadCo....) are on .NET 1.1. Verrrryyyy interesting - it would seem that framework upgrade amongst ISPs is a little faster than one might expect. VS 2003 here I come, ready or not......
#    Comments [0] |
# Monday, September 08, 2003

Is Evil T

"Is Evil.." titles are evil. Too excellent articles on Object Oriented Design: Why extends is evil and Why getter and setter methods are evil. Ignore the inflammatory titles: the subheading of the second article, "Make your code more maintainable by avoiding accessors", is a much better indication of their content. I picked up some great tips on proper use of OOP from reading them. In particular, the section on CRC cards made something click which hadn't clicked when I looked at them earlier this year for my ill fated University software project.[Simon Willison's Weblog]

Oh thank goodness. I've never really understood why int get_myProperty() is supposedly any better than public int myProperty. The accessor encapsulates nothing, it was supposed to be OK and good because inlining reduces to a direct value access  - but any change in the value declaration has the same effect with or without the accessor function. I feel better about my code <G> (shhhhhh, I was grateful when someone explained that goto: was acceptable on occasion as well - having been lambasted for its use and going through silly hoops to get rid of it).

Like everything in life really - things can be bad for you if not used in moderation.

#    Comments [0] |

Server Application Unavailable Issue On Windows XP And ASPNET Version 10 If ASPNET Has Suddenly S

Server Application Unavailable Issue on Windows XP and ASP.NET Version 1.0.

If ASP.NET has suddenly stopped working, then this is why. (You installed, probably faithfully accepting Windows Update recommendations, a patch. The patch was installed sometime after Aug 20. I don't know if I have the patch 'cos its not listed in add/remove but the workaround given by MS works).

Moral: If something stops working, search the net with Google first - dont search the MSDN DVDs first.

Moral: If something stops working, don't blame yourself first.

#    Comments [0] |
# 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] |