writing a blog entry… DO NOT TOUCH THE SCROLL WHEEL! Left and
right navigate through your history, causing what was being typed to go
to la-la land!
So far, so good. I was able to pick up a Mighty Mouse today while
out running around. First impressions… I like the mouse.
I like pushing the mouse down to click instead of pushing a
button. I like the way the right button works, it just takes a
little bit to get used to. The scroll wheel is VERY sweet!
For one thing, it’s not direction limited, plus there is a lot less
travel area. We have a winner!
for my company. We can get away with programming ONLY for
IE. That’s not TOO bad of a model. Unfortunately, we have
begun to run into certain limitations that I would rarely think about
with OS based programs. So, I figure that I’ll rant here, rather
than at work (my boss CERTAINLY doesn’t want to hear me whining about
things like this <grin>).
First off, to do web programming, a MINIMUM of three (3) languages are
needed! I have to know C# for the server, HTML (yes it is a
for the user interaction. If anything fancy is to be done with
the display page, add CSS (which is a black art in-and-of itself), XML,
XSD, and now AJAX. Bah! What happened to writing the server
and client in the SAME LANGUAGE? Why can’t someone come out with
ever happened to leveraging one’s knowledge?
Second, anything interactive done on a web page is done through a
hack. HTTP is a stateless protocol. It was a great idea in
the beginning. It’s now morphed into this weird transport
protocol that is still ‘supposed’ to be stateless but is nowhere close
to it. Cookies, XMLHTTP requests, postbacks, and plug-ins are
some of the ways developers ‘get around’ the problem… The real
problem is that we’ve extended the protocol FAR beyond what it was
Finally, there is no standard on the browser side… Developers
have to write specific code based upon specific browsers to get
consistent user experiences. This causes double, triple, even
quadruaple amounts of code, and the experience is different for each
one. Try running MSN spaces on a Mac. It works (sorta). Not very
There are solutions out there, and some more are coming. Java’s
Applets are available right now. The biggest issue with java
applets is that they got a bad name when they came out, oh, 10 YEARS
ago. The machines couldn’t really run java well and the internet
transmission rate was slow, so people thought, ugh, slow program, and
takes forever to download. That is definitely not the case
anymore, but few development shops use them. Another solution
that is coming soon is WinFX (Avalon). It’s Windows specific, but
it is .NET’s version of Java’s Applets. It should be fast, as
it’s native .NET code, and the footprint should be much smaller.
The biggest issue is that it is not cross-platform. Hopefully,
Microsoft will get Rotor 2.0 out the door so that a Mac version of .NET
applets can show up…
Enough of my rant, I just had to get that off my chest. Back to the regularly scheduled ‘light-and-fluffy’ programming!