« Patent Ho! | Main | Eolas files motion to enjoin IE »
October 7, 2003
Eolas
So Microsoft, unsurprisingly, is going to modify IE for the Eolas patent. Basically, each time a page that contains an object tag that references external data will alert the user with an dialog (with only an ok button, no cancel!). The web developer can disable this by using the NOEXTERNALDATA attribute, but then no external content can be loaded.
Note that this won't stop advertisers from using rich media, as Microsoft seems to believe that the patent doesn't cover:
"The controls are created dynamically from script loaded from another location."
Quite interesting. I do wonder if "other location" qualifies as same domain and a different port :)
Natrually, this is going to hit Adobe (Acrobat), Macromedia (Flash), Apple (Quicktime), Real (RealPlayer) and others badley. Notice that for the most part, those technologies are cross platform (except Quicktime, which isn't for *nix). I'm sure Microsoft will sell a new update of Windows Media Player that makes it easy to fix the issue for its users.
The Web Application War is on.
Posted by doron at October 7, 2003 6:35 AM
Comments
As far as I can tell, the "other location" is any other URL, so you can use document.write() or the DOM to create the object, as long the code that does it is loaded from an external JavaScript file. You can also use data: URLs for the plug-in data, as long as the plug-in supports it.
Flash ads are usually created by externally loaded JavaScript, so they'll keep working without any changes.
Posted by: Carey Evans at October 7, 2003 10:50 PM
To put my money where my mouth is, in each new article I'll build a hypothetical application that illustrates the guidelines I'm covering. Today's application is called "Paint" and will be based on the photo-illustrative icon I created in my last article. Together we will complete each step, and by the end of the project we should have a well-designed, 95%-100% Aqua-compliant application. I'll leave some room for personal preferences and the fact that Apple changes the OS every few months.
Posted by: Erasmus at January 24, 2004 5:26 PM
If an application is designed well, the reward for users is that they will learn it faster, accomplish their daily tasks more easily, and have fewer questions for the help desk. As a developer of a well-designed application, your returns on that investment are more upgrade revenue, reduced tech support, better reviews, less documentation, and higher customer satisfaction. The rewards of building a good-looking Aqua application are worth taking the extra time.
Posted by: Beatrice at January 24, 2004 5:27 PM
Whether native or not, this is obviously one of the first steps on your way to OS X. Keep in mind that often, the functionality of your code has a lot to do with how your interface is designed. How many developers have come up with great functional ideas from working with their interface or looking at their competitors'? Start working on your Aqua compliance from day one. Don't wait until the last minute.
Posted by: Benjamin at January 24, 2004 5:28 PM
Clicking an application in the dock should always bring forward an active window. If the user clicks on an open app's icon in the Dock, the application is active and all unminimized windows come along with it. I have found a few problems with windows behaving independently of their application.
Posted by: Emery at January 24, 2004 5:29 PM
Not quite as entertaining as Shrek, but Dock animation can be an important and useful function in your application. For example, Dock animation is a helpful way to indicate the status of your application.
Posted by: Leonard at January 24, 2004 5:30 PM
This is the first thing your users see, and probably the single most important visible part of your application. It is the first chance you have at making an impression and the best chance to help establish your brand.
Posted by: Gentile at January 24, 2004 5:31 PM
Adhere to Window Models. Document windows, Utility windows, Click-through, Layering, Drawers, Controls. How do users open windows, how do you properly title windows?
Posted by: Bertram at January 24, 2004 5:32 PM
At WWDC, I listened to Apple representatives make some excellent points about taking the time to build a 100%-compliant Aqua application, and I think all developers need to look beyond the code and listen to what the folks at Apple have to say
Posted by: Joos at January 24, 2004 5:32 PM
In building your amazing Aqua application, one of the most important things to consider is the Dock. There are three things your app needs to be "Dock Compliant." Now, I write this knowing that the Dock will be going through some major changes soon, but for the most part, these should still hold true.
Posted by: Edi at January 24, 2004 5:33 PM
To put my money where my mouth is, in each new article I'll build a hypothetical application that illustrates the guidelines I'm covering. Today's application is called "Paint" and will be based on the photo-illustrative icon I created in my last article. Together we will complete each step, and by the end of the project we should have a well-designed, 95%-100% Aqua-compliant application. I'll leave some room for personal preferences and the fact that Apple changes the OS every few months.
Posted by: Owen at January 24, 2004 5:34 PM