Browser Wars 2004
J. Hobbs writes "Recent posts on David Hyatt's site describing the new technology he's working on for Dashboard, coupled with recent announcements from the newly formed WHAT-WG alliance (Apple, Mozilla, and Opera) could add up to a potentially new kind of application development and deployment that I explore in this highly speculative essay. See if you don't agree..."
I'd like to see Internet Explorer become obselete as much as the next guy, but the more IE continues to develop--as they inevitably be forced to do if this plugin is released--the more competition there will be on the browser market. That's a Good Thing.
Seems like we've been there before with MSIE 4. It didn't work well then, why should we expect it to work well now?
-- There is no spoon. Only fork.
How about making Mozilla and FireFox a bit faster and less memory hungry? I know, I know, I should buy faster computers. But there are so many cases where that's difficult or impossible. I would love to recycle older machines as browsing-boxes for friends, relatives, even libraries if only they ran Mozilla somewhat faster. There's still life left in a PII-350.
If you blur the line between desktop and web browser, the don't you essentially become no diffrent than Internet Explorer, only cross platform? I suppose it could be neat if done correctly but I fear that this could just open Mozilla and others up for some nasty Internet Explorer-esque exploits.
The Surfin Safari webpage shows David Hyatt's public weblog discussion on the matter of the Safari HTML extensions, it is a very interested read. (David Hyatt is the lead engineer at Apple on WebCore, Safari's rendering engine.)
I like competition as much as the next guy, but I'm worried that if this turns into a "Browser War" we're going to end up with conflicting standards: widgets that only work with Microsoft products, and then widgets that only work with Mozilla/Opera/KHTML. And then we'd be stuck coding two different versions of each widget, or doing hacks like are currently done in CSS to get it to work on winIE.
See PRGoogleBar. It's not yet up to speed with the new FireFox extension format, but it does work.
I see a lot of news lately promoting a movement towards 'alternative browsers', and while it sounds interesting, I think there are some downsides.
1. How will I update this browser when the next security vulnerability affects my new browser? How will home users, or worse yet, businesses, patch these vulnerabilities? I can deploy an IE patch to 5000 systems in an hour. How will I do that with these alternative browsers?
2. These browsers are good bets from a security point now, but why would they be safe in 6 months, or a year? As these browsers gain market share, they will be everyone's new favorite target, and there for no better off. Additionally, users will clamor for the same features, bells, and whistles IE has, so these new browsers, I believe, will become just as big, from an attack vector standpoint, as IE is today.
I think my point is this, switch browsers because it's a better product for *you*, don't switch because of security. Why not? Because anything computer related will be compromised.
Bottom line.
If you want to be completely secure, unplug your computer from the internet, and buy a roll of stamps.
My sig of choice is Marlboro
Which planet do you live on? Microsoft has approximately $55 billion in the bank. Do you have any idea at all what that number means? For example, after subtracting a $400 million fine from the European Union, MS would still have ... $55 billion in the bank (to the same precision).
Apple, Adobe, Macromedia, Opera, and Sun are interested in not being caused to become financially insolvent by Microsoft. Some of them won't make it. IMHO Sun will be the first to die, but all of them are in danger. They are definitely not the slightest danger to Microsoft.
>I can deploy an IE patch to 5000 systems in an hour. How will I do that with these alternative browsers?
The same way you do the IE patch - using SMS. If you use SUS instead, then add SMS to your list of neat-o technologies and voila.. you can push out auto-updates to ANY app - not just MS ones.
Thats of course ignoring startup scripts, domain login scripts, and good-old-fashioned "You must install this app or your email access will be restricted until you do". Lots of alternatives.
>These browsers are good bets from a security point now, but why would they be safe in 6 months, or a year?
Because they are designed with better security paradigms - they don't by default trust DATA as EXECUTIBLE CODE.
>As these browsers gain market share, they will be everyone's new favorite target, and there for no better off
Wrong. See Apache v. IIS. Far more Apache servers, and its attacked far less than IIS, and far less effectively. Market share != vulnerability. Even if it did, alternative browsers wont reach "majority" status for AT LEAST two years - even at the current-this-week migration %'s.
>Additionally, users will clamor for the same features, bells, and whistles IE has
Users already clamor for the features, bells, and whistles that IE *DOESNT* have that the other browsers have - tabbed browsing, pop-up blocking, and *real* css and png support. So much so that - oh look - SP2 will fix some of those "issues".
>don't switch because of security. Why not? Because anything computer related will be compromised.
Somethings are compromised more easily - security is rarely black and white, and it definitely isnt here.
GPL'd web-based tradewars themed space game
Stop it. Just stop it.
The web wasn't built for all these crazy extensions or streaming media.
Build and deploy us a better Internet before added to the pile of restless options.
TW
Television is dead. Long live That Weasel Television
I can deploy an IE patch to 5000 systems in an hour.
Check out Remote Desktop for Apple. I am sure their are plenty of Open Source alternatives. Hell, I could even write a Windows AT job that checks a directory and runs any executables inside it. All you have to do is write a self-installing executable(most have -silent installs).
These browsers are good bets from a security point now, but why would they be safe in 6 months
Stupid Questions. Administrators have to be ready to update software and I consider it their job to know what exploits are in the wild. Yes, this means you have to do a job and be aware.
I think my point is this, switch browsers because it's a better product for *you*, don't switch because of security.
Not really a lot of questions here, but you switch because of security in the business world especially if the other product is a liability. Due to IE, Windows is becoming a liability. The switch makes sense if you don't want to jump to a more secure OS like Linux or OSX. And yes, these OS's are more secure whether you want to believe it is the minor footprint, obscurity or whatever. The point is, they are not a liability at this current time.
Mod me flamebait, but are we intentionally excluding Microsoft from the browser development community now?
LOL! Are you kidding? How can these companies be excluding MS from a market that MS utterly dominates? They're not excluding anyone, they're fighting for relevance - if all else fails, this will be their last great act of defiance.
Lost: Sig, white with black letters. No collar. Reward if found!
I thought Safari was the best until I ran into a new website using Flash 7.0 which I wasn't prompted for nor asked to download and it wasn't until I tried it on my Win2000 machine that I figured out what was wrong.
Just stop it. Just stop moving forward until the rest of us catch up before you deploy the next level of interactivity to the web.
IE is dead in the water if you listen to the government. Too bad the entire world isn't listening to the American Government.
TW
Television is dead. Long live That Weasel Television
I care more about a web content war. Like when is there going to be an open source initiative to put Flash out of business?
As soon as most of the people on the web have broadband, such content will be king.
Open Source Sushi
Does anyone honestly believe Microsoft will be vanquished? It will never happen. Either they'll keep their ridiculous monopoly as it is now, or in a perfect world, this new standard providing more functionality and security than IE and people start switching.
There are people still using Windows 95. There will always be people using IE. A lot of people. We can hope for MS to lose a chunk of their browser share, but that, in turn, could force them to up their standards compliance.
In a couple years, if 40% of the people are using non-MS browsers and the number is a rising trend, that is something they would obviously be taking seriously and would likely roll out better standards support. Or... I'm living a pipe dream. Time will tell.
Browser War
What is it good for
Absolutely nothing
Browser War
What is it good for
Absolutely nothing
Browser Wars is something that I despise
For it means you can kiss standards good-bye
For it means tears in thousands of coders eyes
When they have 2 sets of code to mess up their lives
Browser War
What is it good for
Absolutely nothing
Say it again
Browser War
What is it good for
Absolutely nothing
Browser War
It's nothing but a heartbreaker
Browser War
Friend only to the patent maker
Browser War is the enemy of all Webkind
The thought of another browser war blows my mind
Handed down from Corporation to generation
Induction destruction
Who wants standards to die
Browser War
What is it good for
Absolutely nothing
Say it again
Browser War
What is it good for
Absolutely nothing
Browser War has shattered many OSS giver's dreams
Made their widgets disabled and broke, Free Time is too precious to be coding indoors each day
Browser War can't give family life it can only take it away
Browser War
It's nothing but a heartbreaker
Browser War
Friend only to the patent maker
Open Source, Standards and understanding
There must be some place for these things today
They say we must fight to keep our freedom
But Lord there's gotta be better than MS'S way
That's better than
Browser War
Browser War
What is it good for
Absolutely nothing
Say it again
Browser War
What is it good for
Absolutely nothing
Yo Grark
Canadian Bred with American Buttering
All Microsoft has to do is to make their "Dashboard-alike" support just slightly broken and keep it that way. People will be forced to choose or keep separate development trunks, and we have the same fucking problem that we do today.
Why? Cause the damn browser is bundled into the OS and people can't choose to use one that isn't broken.
Fuck you DOJ. Do your damn job already.
ActiveDesktop. Ads and crap floating on the desktop. *shudder* The sleazy side of the 'net always takes advantage of the new-fangled technology we think is gonna be so great and utopian.
You have a point, but you overstate it (and probably some grumpy moderator will mod you down for that...)
Some of the post-HTML standards are really beneficial. For example, the separation of document structure from presentation style (using CSS) is good, because it simplifies website maintenance and will allow programs to make sense of web pages. We're not there yet, but there's progress toward some really useful goals.
But the addition of a bunch of features just for eye candy ("very, very, very cool stuff" as the article referred to by the story puts it) is a giant leap backwards. It's just like flashing popups. The kids and the salespeople yell "wow! cool" for about 3 weeks and then suddenly they're no longer cool.
When I use the web, I want information. Stuff that looks like a video game in attract mode is just a timewasting distraction. Unfortunately, much of the advocacy for change is coming from graphic artists, not from real users.
> to clear cache, priacy stuff
;)
Are you missing a V, or did you just misplace that R?
The unofficial
I am pretty sure that no other browser can compete with IE until it achieves one thing: IE compatibility.
IE has one thing that no other browser has: it shows almos Every Single Page as it was intended by the designers.
I know, I know, web designers' fault. They should create cross-browser pages, but they don't.
So, while MS does not respect W3C standards, the only way to compete with IE is being able to render the pages exactly like IE does. What would be better is to provide the user with an option: "show this page as IE would or show it as it should be rendered attending to W3C standars".
Until then, we'll be in a IE driven web (which, btw, is cyclic, designers design for IE 'cos the own the market, and users use IE 'cos the web is designed for IT).
P.S. I know, Microsoft is bad. And ppl use IE 'cos is there, but ppl does not change browsers due to what is stated above.
--krahd
Mod me up, Scottie!
mod me up scottie!
Check out Googlebar.Mozdev.Org which is a Googlebar emulation thingie that some non-Google people are doing.
The competition will be with XAML, .NET Zero Deployment and the likes om them. The initiative described in the article is probably good and all, and I seriously hope they do make it into something. But make no mistake - MS has been working long and hard on getting stuff that blurs the line between web and local pages (or apps, if you prefer that name), and some of it works just fine (.NET Zero Deployment is a good example here). Soon enough, there will be no browser war because the browser will not be as essential as it is today. It still is, though - and that's why I use Firefox whenever I can :-)
Seriously, running richer and richer "weblets" (for lack of a better technology-neutral term) on your local machine, feeding them with remote data and making it all flexible and (hopefully) secure, is a trend that's been going on for YEARS now. A lot of us would like this to feature open standards, open source and other such goodness, but we need to take a long, hard look at the initiatives from MS - their market dominance means that THEIR standards will become a reality.
Black holes are where God divided by zero
So, while MS does not respect W3C standards, the only way to compete with IE is being able to render the pages exactly like IE does. What would be better is to provide the user with an option: "show this page as IE would or show it as it should be rendered attending to W3C standars".
Until then, we'll be in a IE driven web (which, btw, is cyclic, designers design for IE 'cos the own the market, and users use IE 'cos the web is designed for IT).
How would this help? Everyone would turn the option on, so that their favourite websites render properly, and web designers would continue to design for IE because that's what everybody's emulating.
O frabjous day! Callooh! Callay!
Example's ?
I have been using Linux only browsers for 4 years and have had no problems with any webpages displaying incorrectly. As a matter of fact the only things I have heard of not working correctly are some streaming media type's (mms:// URL's) and little sites that were made using WYSIWYG tools.
And I wouldn't hold my breath about it being an IE only web, the more major site's and groups bash IE and promote alternatives the more it hurts MS, no matter how hard they try they wont be able to prevent people leaving their platform until they actually FIX the problems.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
It's much easier to write UI code in HTML with some JavaScript that it is to write the same UI code with C++ or any other language for that matter. Instead of scoffing at the notion of web apps, people should embrace it as a new paradigm. Faster, cheaper, cross-platform, what could be better?
Microsoft was headed down this road with IE, but suddenly they realized that they couldn't continue or they would make the Windows API monopoly irrelevant.
IE development came to a screeching halt and they decided to come up with a perverted proprietary work-around to implement the same thing in a way that wouldn't threaten Windows (XAML and Avalon). XAML is essentially a fancy mark-up language (like HTML) that, coupled with C# (instead of JavaScript) creates rich client applications that are compiled windows apps. Throw in a little Indigo to make the apps web-aware and you've successfully recreated the wheel.
It only seems natural that someone else would want to carry the torch of rich browser-based apps. Most of the things these guys are talking about are already possible in IE. They're just trying to standardize it so people can roll up their sleeves and start writing cool apps.
IMHO, just going off an a tangent: I think many of us have been misled. Something else is quietly brewing.
.NET. Detractors may deride it as much as they want, but I believe this Microsoft's strategic weapon. Imagine a browser that can run a native lightweight UI (through Avalon). Imagine a world where such applications are trivial to build.
.NET, your knowledge in a .NET language like C# (and even your code!) can more or less be reused in ASP.NET, and in frameworks like .NET Compact.
.NET. .NET just works, for the most part. You can actually build usable GUI apps with it (unlike Java. The only decent GUI apps are SWT-based and even those feel klunky). And it will be interesting to see how things will look like in a few years.
.NET architecture -- which incidentally, was not conceived by Microsoft so much as it was by Anders Heijsberg who was pilfered from Borland. You can see the elegance of Borland engineering exude in .NET. Yes, I am a Borland fan.)
The stagnation of IE has been made to be seen as a bigger issue than it really is. We see Firefox making headway now and we are happy, but in reality, from a strategic point of view, it is no threat to IE in the long run unless it makes some fundamental changes.
If Microsoft gets its way, the fight is no longer going to be about rendering web pages.
I submit to you that this is due to
Right now, today, we are already beginning to see things like WYSIWYG HTML editors built with ASP.NET, that work like a native application embedded within the browser. (take a look at this, Devedit. Requires IE.
One might argue that we can sort of already do such things using XUL, Javascript, DHTML, Java etc. That's all nice and well, but how many technologies do you have to learn to build a simple app?
With
This was the dream everyone had for Java, and from the way things are going, it looks like this dream will come in to fruition in the form of
(btw, I am no MS supporter (my main machine is a Mac OS X box). But I have to admire the
while MS does not respect W3C standards, the only way to compete with IE is being able to render the pages exactly like IE does.
The jargon for this: "bug-compatible". You want to make a browser that is so compatible with IE that it's even broken in the same ways, so that pages render the same.
The problem with this is that you are trying to shoot a moving target. If the spec is "do whatever IE does", then you spend all your time tracking changes to IE. (Microsoft has been letting dust pile up on IE, but that's about to change anyway. And any strategy that relies on Microsoft to just lie back and not interfere is doomed.)
IE has been ruling the world, but there are several cracks in its armor.
0) Mac users have Safari, and they will scream at any web site that breaks it. They tend to be rather vocal. Alas they are a small group as a percentage, but they are vocal out of proportion. Safari has much better standards compliance than IE, so this is pressure in the right direction.
1) IE has so many security holes that people are actually getting annoyed at it. As long as IE "just works" it meets the Good Enough test and people will continue to use it. But now that people are getting more annoyed with it, browsers like Firefox get their chance. I just tonight put Firefox on a friend's computer, and he's so fed up with spyware that he was eager to switch.
Rather than testing IE so much you understand it better than Microsoft does, it would be better to just insist on web browsers that actually follow the standards. Besides, testing IE and coding bug-compatible features aren't as much fun as adding cool new stuff to Mozilla. Unless you are volunteering to lead the IE cloning effort, there probably won't be many people working on this.
steveha
lf(1): it's like ls(1) but sorts filenames by extension, tersely
Opensource is not about putting commercial companies out of business.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
If you want to be a coder speaking the truth, you could try to be informed first.
The philosophy of only coding for what browsers can handle is a noble one... and one that, as far as I know, every sane web developer has been doing as long as the field has existed... who wants to code for non-existent clients?
As for your description of that as "Just HTML", that's Just Wrong. The W3C standards are, currently, XHTML 1.1 and CSS 2.0.
The W3C has long been advocating HTML/XHTML for markup and CSS for layout/design, pretty much since that paradigm was invented (or reinvented) by them. The W3C standards have evolved a bit since you've last checked. Your assumption was:
W3C standard: HTML 4.0
Browser Proprietary Stuff: everything else
However, there's a very different story today:
W3C standards: XHTML 1.0-1.1, CSS 1.0-2.0, SVG
Used by browsers commonly, but not W3C compliant: JavaScript (or JScript), DHTML, Java (not so much anymore)... I think that's about it.
The only designers not following your advice are those coding for Internet Explorer and not for Mozilla or for W3C standards.
How long will 55 billion USD last once you start paying dividends (as many investors both institutional and individual are clamoring for) and/or buying back stock to reduce the share price dilution due to employee stock options? The world of finance and corporate monetary structures is one just as detailed, subtle, and complex as that of code or computer architecture. Just becuase it looks like a duck, quacks like a duck, and would to a layperson appear to be a duck does not make it a 100% bonafide waterfowl...
News for Geeks in Austin, TX
That's great and all, but as a practicing web developer, I can assure you that dealing with MSFT's various idiocies as embodied in IE is a titanic pain in the ass. Just to pick one area where IE's stagnation is very much a big issue if you do this for a living: CSS support. They barely support CSSv1 correctly even in the latest IE, and anything later than that is totally haphazard. As for why CSS is a big deal, well, this comment box isn't big enough to contain all the reasons behind that. I'll leave aside for brevity all the other ways that IE makes our lives difficult at work!
As for the rest of your post, despite how much I'd love to use web-like tech to make traditional applications, I don't see that working. It's been tried before by quite a number of people unsuccessfully, and C#/.NET/blahblahblahbuzzwordsoup isn't different enough to really stand out. I find it ironic, to a degree, that you ask "how many technologies do you have to learn to build a simple app?" when you yourself list quite a number in relation to the MSFT development paradigm. .NET is a bit better
than the trainwreck that is traditional win32 development, but not by a whole lot (see Joel Spoelsky's writings on this topic, that I'm too
lazy to link at the moment). Fred Brooks said it best those decades ago, there is no silver bullet in computer programming, and there never will be.
News for Geeks in Austin, TX
http://www.macromedia.com/software/flash/flashpro/ development/
http://www.macromedia.com/software/central/
Am I wrong?
I love and use Java like hell, even though applets are now usable - but so far only Flash can really claim write once, run anywhere ubiquity. I don't even think XAML stands up to it and Flash is already pretty much in every browser from Win, Mac, to Linux....
What I'd like is the ability to split a browser window and view differnt parts of long pages either alongside or above/below each other so I can compare page elements. It would be nice to be able to split two different pages the same way too - sort of like a personalised version of framesets.
In-page bookmarks, with the option of being temporary or persistent would also be handy for navigating through large documents.
Another nice-to-have would to be an option to open all (or settable a maximum number of) the links on a page as tabs so they could load in the background and be there when I'm ready.
"I've got more toys than Teruhisa Kitahara."
And DHTML is just a wank term composed of HTML, CSS, JavaScript, and whatever else the person wants it to mean at the time they say it. It has no features in and of itself.
Karma: It's all a bunch of tree-huggin' hippy crap!
That it is the webforms stuff that goes first is not at all surprising, as Hixie isn't very fond of XForms.
Anyway, I think it is pretty straightforward: The guys forming the group didn't want MS on board. It's probably a matter of personal taste, not a big attack intended to bring Goliath down once and for all.
Employee of Inrupt, Project Release Manager and Community Manager for Solid
1) They are running out of cash.
or
2) Their revenue projections are showing trouble ahead.
Clearly (1) doesn't apply as they have $55 billion. So the answer is (2). They are having to seriously slash their prices to compete on large contracts with Linux quotes.
Microsoft is not unassailable. As regards browser market share, the market share figures have started to slip for the first time in more than 5 years.
20 years ago, IBM seemed to some to be in an utterly dominating position. Their dominance had a rise and a fall. So will Microsoft. The signs that they have already passed their peak are there to see.
Building applications that require a specific browser is NOT a Good Thing. Applications should be built that require standards based browsers and browsers should be built to standards. Writing applications that require the use of Firefox is just as bad as writing applications that require the use of IE. If an application is written that requires a standards based browser and it doesn't work with IE, then it means the IE could become irrelavent.
(1) side-by-side viewing of different parts of a page: Since one has tabbed browsing, just open a new window with two tabs of the same page (or just one, and "Duplicate" -- it retains the other ones history as well). Now click "Window->Tile vertically" (or press Shift+F6). Firefox probably has this feature, as well. 2 shortcuts, or two menu items. quick! Not 100% sure if this is what you were thinking of.
(2) Side-by-side viewing of different pages. Can do the same as one, but don't duplicate -- open new page. As a bonus, if you are thinking of having links from one page always open in the second window, you can do this in opera as well (play with Window->create linked). Instead of always appearing in either the same page or in a NEW background page, links appear in the specified second page.
(3) To open all links, click on the "links" icon to open your links panel. This displays all links in the page. Now press shift+left mouse button to select all the links you want to open. In other words, two clicks+drag (with shift) -- all on items appearing in the main interface -- will do it. About the same effort as opening a file or saving a new file.
So many new and fancy acronyms/tech. They will make web developement only even more complicated, code even more bloated with workarounds and versions for a gozillion new browsers ...
... and let's not talk Java either.
.NET will kill the browser completely and create an easier way to create webenabled application - proper applications - instead of that stupid static web page metaphor - truely ONLINE instead of 'what you saw on the server ten seconds ago'.
... if your Amazon Client can talk directly to their database, you won't need an HTML-Page as 'in between' translator/wrapper for tthe information.
...
If choice means so much chaos and so little truely working 'standards' then please give me a working monopoly! I don't care if the steering wheel in a car is on the left or right side - as long as it works.
So far nothing really works as it should in all browsers - so I will simply follow where the money comes from: IE.
And please spare me the 'develop with web standards speach' - neither Moz, Firesomething nor Opera fully and properly support all CSS versions, DOM etc.
So far almost each new technology for the web has made things more complicated and less 'standard'.
IMHO I hope that a technology like
With real apps we could have proper and speedy shopping tools, better online forums, cool chat apps without bloated Java behind it
Instead of wasting gazillion of Terrabytes for sending html, java and css codes and workarounds lets focus on sending and communicating the truely wanted data as direct, speedy and interactive as possible - without any unnecessary wrappers.
HyperText is/was a great idea, but it should only be used for documents/news etc. - it was never meant for (web) applications. All that crap has been put on top later - and it never worked properly.
Let the server application/database and client talk directly
Dont know if this idea has been suggested yet, If a website can not be viewed, Firefox could either check for a cached version on your computer or from another source (eg Google, Archive.org) and automatically display that page instead. Maybe a notifier somewhere in the browser letting the user know they are viewing cached content?
My suggestion would be a simple and intuitive way to change the settings to be identical to the default settings on IE. I've been trying to convert my fiance to firefox, and she gets frustrated with any difference between the two because she's used IE for a while. I don't necessarily think that all of the defaults should be the same automatically, but some simple method that novice users could use to make the functions (such as prompting when saving information) the same as they are typically in IE would probably help Firefox be more used by novices, who I'd think were a lot of the market.