Newest Content
Latest NYC Coverage
NY Web Tech Directory
Most Popular Content
Freshly Baked Jobs
Press Releases
New Interviews
Recent comments
- Re: Photo Sharing Site Photwo Goes Up For Auction
1 hour 24 min ago - Re: Photo Sharing Site Photwo Goes Up For Auction
2 hours 49 min ago - Re: Photo Sharing Site Photwo Goes Up For Auction
3 hours 33 min ago - Re: CenterNetworks Asks: How Many Web 2.0 Services Have Gone Mai
5 hours 53 min ago - Re: CenterNetworks Asks: How Many Web 2.0 Services Have Gone Mai
9 hours 53 min ago
The Future of the Internet Is Your Desktop.
In a recent post I wrote on MentallyRetired, I discuss Adobe's recent decision to move all of their applications to the Web. I gave my opinion as to why this is a bad idea. In summary, the web can't handle it. Code that is interpreted in multiple ways by multiple browsers will never be good enough because it's too expensive to support. That's the cliff notes version of my post.
In addition, I left the door open to a solution, as I always have in this discussion. Whatever the future of the web is, it will have to come in the form of a desktop install.
As if on queue, Mozilla released the windows version of Prism this week. Prism is intended to be a simple desktop viewer for your favorite web applications, but I believe it has the ability to become much, much more. Although browser based, Prism solves the issues I mentioned with web browsers. It does interpret code, but if your application was made to run in Firefox, then Prism will display it exactly as you intended.
Some might call me hypocritical because of how I bashed browsers in my previous post, but I hope they understand my point. Although Prism is pretty much a navigation-free browser, it is an application and it is based on one browser. If your application was made for Prism, it will run in Prism. All the power of the net funneled through a viewfinder that you intended it to be seen through. Additionally, because it's a desktop installation, it has the power to do so much more. Offline storage, file system access, the canvas tag, and even more impressive... it can run XUL applications. I'm not sure yet if it's possible to embed XUL inside of XHTML, but damn that would be powerful. Imagine a XUL based file upload form. (If you're a developer, you're salivating at this thought.)
Isn't Mozilla already working on a standalone XUL platform, though? Well, yes, but XULRunner stands on it's own because it already has things like DLL support, file system access and offline storage. Prism is more of a window through which to view web applications.
What I want to know is, will we start to see Prism-only applications? Will we be able to bundle their application as a download with Prism? All the things that Firefox supports are supported in Prism, so it makes sense that developers finally take advantage of the great standards support that Firefox provides.
Some will now criticize me and say "If people haven't made Firefox-only websites already, why would they start just for Prism?" My answer to them would be to look at the delivery. Look at it from your grandma's point of view. If she downloads this program and installs it, it works on her machine, plain and simple. If she were forced to download Firefox and start it up just to pull up a website, she probably wouldn't. This is a very intelligent way for the team at Mozilla to get people to use Firefox, and a very intelligent way for developers to forget about cross browser headaches and get on with their development. This is very smart on Mozilla's part.
Those same devil's advocates and Web purists are now steaming mad. "The web is supposed to be an open platform! Interpretation is the name of the game! Any device can access from anywhere! People shouldn't be locked into a system!" is what they're saying to themselves. Trust me, I understand. I come from a 15 year background of CSS, XHTML, and JavaScript. However, I have a big big problem with all of it. Browser interpretation cannot be relied upon. It's as simple as that. If we want the advantages of web standards, we have to use Web standard supporting platforms. It's naive to think any less. As much of a fan as I am of Web standards, I'm a bigger fan of fast development and technologies working.
"But the developers should be doing a better job!" you say. I agree... but the reality of it is that they are not. One application to read code that was intended for that application is going to be a lot smoother of a process, from front to back.
Overall, I think this is a great move by Mozilla. The only way I can see this backfiring is if Microsoft releases their own application in the same class as Prism, based on Internet Explorer. At that point we'd have to support multiple interpretations again... but that's kind of the beauty of this. We can choose not to support the MS version, and people won't expect it to work. By jumping straight to your application through Prism, it takes the browser-based ideology away from the user and makes them feel as if they're using a real, solid application... and they will be.
Hats off to Mozilla for coming up with a possible solution to this ever-lingering issue.
James Thomas is a web developer and recent transplant to Orange County, California. By day, he develops websites for Oakley. By night, he programs websites and plots to take over the world, which is the same thing he does every night, Pinky.











Your (or my) grandma could "download" a link to a URL that'd live on her desktop and at a mouse click would open that URL in the default browser and her experience would be pretty much the same as that of a desktop application.
I don't believe in this desktop-based web applications thing. It sounds like a downgrade.
We'll have as many "desktop-web" platforms as we have browsers today and the problems would be the same or even worse.
The web has accomplished so much in the last years and with all this desktop bullshit we're coming to point zero again.
Let's see how it's going to evolve, but now all I see is trouble coming.
James,
as I commented on mentallyretired, I dont think you really quite understand what adobe is doing. Similarly, I think you are overstating the significance of prism.
First, You seem to think adobe is "crazy" for saying that they are going to move their apps to the web. Then you say that moving apps to AIR is a good idea because that is desktop. But the reality is there is no daylight between AIR and web.
Adobe is moving all of their apps to Flex. When they run their flex ported apps in AIR, they will get offline benefits such as local storage. But the core of adobe's work is re-writing their apps in Flex. From there, with little more than a few adjustments offline or online is trivial.
Regarding Prism, unless Microsoft supports their extensions, which seems unlikely, writing code that will only run on Mozilla makes no sense. The beauty about AIR is that you can write standard HTML and JavaScript or Flash/Flex and reach 99% of browsers. Targeting anything specifically in the Mozilla world allows you to reach 15-30% depending on what statistics you read.
More importantly, Prism does *nothing* for you right now other than remove chrome and create a desktop shortcut. That's not to say that it couldnt do more, but it doesnt now and there is no interesting technology to show. So currently prism brings no interesting tech and limited market reach. It just seems to me that this will lead to fracturing of development efforts without much benefit.
I'll give you this point: If Adobe is using Flex/AIR for their apps, then I misunderstood. When someone says "moving to web based", I don't think Flex, I think Javascript.
As far as Prism goes, I think you're missing the point. Microsoft has nothing to do with it. If we, as developers, can prepackage a copy of Prism hardwired to our web app, then we dont have to worry about Microsoft... everything will be going through Prism.
I'm in no way saying Prism is ready for all of this right now, you're right about that. It will be strengthening, however.
Thanks for your feedback, Hank...
--
MentallyRetired | WackyLabs LLC
In an ideal world, delivering blogs, myspace and all that jazz to end users it's a fantastic idea... until you accept that it forces you into a corner. USE OUR SOFTWARE OR GO SOMEWHERE ELSE. is what you are saying to your end users. As much as the world has gotten into this browser interpretation, it is as much a developers fault as it is a browsers fault.
The applications I develop in-house are great, are they "full-css, uber web 2.0 super awesome layouts" no.. and they don't have to be.
We've all talked ourselves into this css for everything mentality that interpretation has not been able to keep up. Granted some browsers have chosen not to keep up, but thats their choice. I can build an app that looks the same in all browsers with very little difficulty. I don't try to make it soo versatile that everyone and their world can do whatever they want and it works everytime.
As fast as technologies grow, I still find myself relying on classic technologies, because they work... As much as I love the geek factor driving todays technologies, I personally find sticking to the basics makes mine and the end users life that much easier.
FLEX in my opinion reminds me of java apps, oh sure they are great, when it works, but god help you if you have problems with your version of java/flash
prism is nice, for personal use. I can't see it being used for enterprise use and therefore not gaining huge success. Who knows I could be completely wrong but only time will tell.
you made a comment to me one time, "no one hires an IRC developer". This reminds me of that comment.