| «« More-on Layout | MiniBlog »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
blog@ryanlowe.ca no more
Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" An Abuse Trifecta »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
Browsing Zenith Upon Us?
Scoble points to Paul Thurott's thoughts on IE6. Microsoft presumably can't justify further development or expense on IE6 development. They are a money-making business and they've moved on. The idiosyncrasies of the browser are well known, or at least should be given how long its been out, to the development community. Changing IE6 now would break these code workarounds, making people angry at MSFT. There are a few UI enhancements that wouldn't break the DHTML code rendering and would only improve the "browsing experience". Tabbed browsing and pop-up blocking are probably the two that are most requested. I don't think Microsoft will add tabbed browsing for two reasons: 1) is that it's not intuitive GUI, as I said in my comments last week and 2) it would require a major rewrite of IE. You can't mash in something major like tabs. It's like adding browser support for frames: instead of dealing with one thing you are dealing with n things. Pop-up blocking is a code interpretation hack because popups are perfectly valid DHTML. It works in Mozilla because Mozilla users know what a pop-up is on a technical level. Most users of IE6 don't and as a result could miss important web site functionality because of it -- especially on (corporate intranet) web sites that use pop-ups as a way to simulate modal dialogs on web applications. Yes, gross. I think Paul missed part of what the Microsoft employee meant by "Further improvements to IE will require enhancements to the underlying OS." They aren't just talking about eye-candy GUI improvements. They are talking about having access to Longhorn's (still rumoured? I can't keep up) SQL Server-based file system for easier file system searching and other low-level technical enhancements. These additions to the underlying OS will improve the next IE's UI experience by adding the possibility for unique features not possible on WinXP. The flying and fluttering windows are just gravy .... I guess. Forget about the browser GUI. If you want to talk about zeniths, then DHTML has reached its practical zenith. People are doing UI things with browsers today that just seem unnatural -- and I'm not talking web pages here (though there are many weird ones out there), I'm talking corporate web applications. Sure it's easier to maintain so-called "thin" client application (or easier to break it, depending on who you ask) but if the UI tools (DHTML) you have available to you don't measure up, use something else -- don't kludge it. Update 12:12 Tim Bray adds to his comments that CSS ain't Rocket Science. I agree with a lot of what he says, but I'm going to explain my earlier statement about using DHTML improperly to add to his arguments. You can't control what people will do with your UI toolkit. VB programmers suck at making GUIs because they generally have no formal training -- you can't help this. Web pages solve the problem in one dimension by limiting what you can do on one page ... and as a result web applications are cleaner but sometimes require more clicks. Usability improves on look and feel, but suffers when speed is important. Some WinForm widgets are more dense and complex. The slider, for example, does something you'd never be able to do well on a web site. Same with tabs. You can kludge tabs in DHTML, but in WinForms they are just there. Managing that density is a job that requires skill and is generally not something a programmer can do well without help from someone with usability training. The other side of the coin is when you want your application to be GUI dense and client-server. You can't have it both ways -- in that case you must use WinForms or you will suffer in browser development hell. Believe me, I've been there. Posted at May 31, 2003 at 11:31 AM ESTLast updated May 31, 2003 at 11:31 AM EST Comments
In Mozilla, the slider, tabs, trees and other UI widgets are also just there and can be installed locally or loaded via http. » Posted by: Dan Sickles at May 31, 2003 07:14 PMA lot of site designers are tearing their hair out over MS's incomplete implementations of CSS2 and PNGs. Just finishing the job would give us as much power and flexibility in design and layout as we have in Photoshop! If MS wants to use flashy new ideas and gimmicks to sell OS upgrades, that's fine, but they still haven't finished the basic stuff. It used to be that we could develop for MSIE, and then would have to go back and fix the problems that Netscape 4's bugs conflicted with. Now we have to fix our pages so they work around MSIE 6's bugs. it never seems to end » Posted by: CBX at May 31, 2003 08:22 PMDan, are you talking about XUL widgets? That's hardly a solution for web developers ... unless they want to start writing their application level in C++/XPCOM. Some would argue that's worse than writing a WinForms app. » Posted by: Ryan at May 31, 2003 08:50 PMOkay, I feel way out of my league on this one. I just want to say that I know why MS has never stopped popups. It's so when you go to hotmail, they can have 2 extra windows pop up with ad's. ;-) Makes sense to me. » Posted by: JimboJones at June 1, 2003 12:10 AMTwo things: Using CSS you can make tabs in webpages that not only gracefully degrade to unordered lists in old browsers, but also have all the usability benefits of "real tabs". XUL doesn't require you to write in C++. Most XUL apps are written mainly in javascript (and horrible as that may sound, it's actually not THAT bad), and there are bindings for XUL in python. » Posted by: Joeri Sebrechts at June 1, 2003 03:38 PMXUL - like languages are going to take center stage in web applications I predict. Many folks are frustrated with DHTML and rightly so. HTML was designed for documents. Someone is going to come up with an xml language for GUI / applications which will allow things to go to the next level. I already see this with things like http://www.laszlosystems.com and Macromedia's Royale. The future of apps may still be the browser, and will still be XML and Javascript, but they probably wont be HTML. And speaking of XUL, you can build a XUL app _just_ as quickly and easily as a web page --- no compiling of anything necessary. I love XUL, but I fear that what is going to happen is that some other XUL - like language is going to take the lead in building web-apps if there's not some great effort to evangelize it. If you look at Laszlo's XML language you can see that there are similarities to XUL. Perhaps the various companies will sit down and work out an app markup language someday but meanwhile people actually continue to get things done with a buffet of languages, scripts, and anything else they can to get things working. Look at LAMP. » Posted by: Andrew Wooldridge at June 1, 2003 04:53 PMI love XUL too. Very quick to make UIs, and I've used it to make realistic looking mockups. The trick will be gracefully connecting JavaScript and the underneath application-level language. XPCOM is kinda gross -- it would be nice if I could call compiled Java classes from the JavaScript connected to XUL. I'll have to check out those Python bindings -- thanks Joeri. » Posted by: Ryan at June 1, 2003 05:15 PMYou might want to take a look at Laszlo ( http://www.laszlosystems.com ). It is an object-oriented language based on XML and Javascript connected to a J2EE server for back-end database connectivity. It lets you prototype as quickly as XUL and provides the Javascript and back-end connectivity you seem to be looking for. [Full disclosure: I am a Laszlo employee, software architect in their compiler group.] » Posted by: P T Withington at July 29, 2003 04:11 PMLaszlo looks pretty cool. It uses Macromedia Flash to render the XML UI code, which most browsers support already. » Posted by: Ryan at July 29, 2003 07:59 PM |