The Blurring Line Between PC and Web
The NYTimes has a feature about software development systems that move the Web offline and desktop applications online, with a focus on Adobe Air, which will be released tomorrow. The article has quotes from the developer behind Microsoft's Silverlight (he was a colleague at Macromedia of Adobe's Air guy), and from the head of the Mozilla Foundation about their online/offline offering, Prism.
he was a colleague at Macromedia of Adobe's Air guy
For people who would like that translated into English, he worked at Macromedia with a guy that worked on Adobe Air.
Am I the only one who frowned and thought about the security issues, when reading that?
When virtual reality reaches the level of e.g. the Metaverse in Neal Stephenson's Snow Crash , I wonder how much will be running on our own home computers. If the home computer just becomes a client, than that pushes all the computing power (which will only be increasingly in demand) on the provider. Sure, the provider might be able to charge subscriptions, but it just seems horribly inefficient to have everything going on on the server instead of distributing it among the clients.
There will always be offline applications and the need for them. There are so many situations where access to the Internet is not available.
As for having the web offline... The big thing about the web is the links between the various pages. Using a tool such as HTTrack might well enable you to keep the links between pages, thus letting you have the experience of browsing multiple domains using your web browser, even when not connected. But most people just "save as" which gives a different experience depending on if you save the full page or just the HTML, and depending on which browser you use. (Thus guaranteeing that not all the links will work.)
Anyway, I would love to be able to take all the pages that I have already saved and quickly and easily form them into some sort of net, doesn't anyone have an automatic tool to do this?
(Oh and I need to both register and have cookies enabled to see the article. Fuck that. Can someone post the full text?)
I wank in the shower.
"annoyed that he could not get to his PC data when he was traveling"... What about a laptop... the Internet data cloud will not be my primary storage area for many years, if ever... it will be a secondary backup location at best. My primary working data will reside on a fully backed up, as secure as necessary, laptop. First level backup is a self managed RAID NAS (which itself is backed up).
Holy buzzword-itis Batman. I am not exactly sure what that article was about, but Adobe's AIR, though a cool product, is no panacea. As broadband, WiFi, 3G and WiMax become ubiquitous we are still on that 20 year+ quest to develop those magical frameworks that let us easily take our apps that depend on network services "offline". The problem is, there were only ever a few use cases that made sense in an offline mode, and in 5-10 years it will be virtual impossible to go "offline".
The future is always on, always networked, and software developers who spend the vast amounts of time and effort required to replicate little portions of their database or webservice in a "local" mode are going to be eaten alive by those who simply depend on the ever increasing reliability, performance, and ubiquity of the Internet.
We already have Javascript, Flash and Java - what do AIR and Silverlight offer that is better than those? Faster? Better languages? If the improvement is that they relax the restrictions on file I/O and access to the Internet, then do they have replacement restrictions that protect the user?
Here's another article: http://www.readwriteweb.com/archives/google_apps_serious_threat_to_microsoft_office.php
Mainstream applications are moving onto the browser. Everything is changing as a result. I, for one, am having a hard time predicting the future. Does this development, for instance, presage the death of the corporate IT department?
The other day I was having a chat with our school's senior management. I observed that many apps were moving onto the browser and that this would make it easier for the students to use laptops because the school wouldn't have to be concerned about managing the software on those laptops. He observed that we still had issues with programs like AutoCad. The thing that impressed me was that the VP had a ready answer. It seems like he had already been thinking about the issue.
A sample set of one isn't something on which to draw conclusions. Even so, if management types, who don't usually spend much time thinking about IT issues, are seriously thinking about web aps, it seems like there is some enthusiasm for going that direction. Desktop applications may move online quite quickly.
...I would like to recommend keeping an eye on this interesting project, called Aviary :
http://a.viary.com/
How much of these applications run client-side? The thought of using a sluggish word-processor turns my stomach - and not the typing, but the menu interaction and so on. It reminds me of my recent cell phones. New and flashy and fully-featured as they are, it drives me out of my gourd that there is a 1/4-second delay when pressing every button. I can't stand that. I have an ancient Nokia - monochrome amber and all - and it responds instantly navigating through the address book, settings, or texting. If these online applications are anything like using a newer cell phone, count me out.
A-Bomb
The problem with AIR is that it requires "porting". A website won't just work in AIR, and once it's been ported, it will no longer work as a regular real website, as it'll have dependencies on Adobe AIR. This effectively means that if you as a developer want the best of both worlds, you'll need to maintain two version of your application.
The approach Mozilla is taking with Prism on the other hand (which is also being taken with Bubbles and Fluid, with standardization between these in the early stages of being talked about), is to make available small features which allows a real website to gain some properties on the level of a desktop application when run from Prism, without stopping to work as a website. This is the progressive enhancement approach, which helps keep the web open (any browser can continue to run the application). It's very important for developers to realize this distinction, less the web gets locked into a proprietary realm. (both Microsoft and Adobe would love nothing better than to be the sole gatekeeper to this realm.)
I have long been able to download LAMP distros in many flavors that will install with minimal fuss on widows - apparently it is even easier to get this working on other OS such as linux, mac, etc.
With such a set up it is would be very easy to set up some kind of SYNC type system between the locally (client) hosted lamp set up and online services. I am sure some kind of framework / web app could be quickly created that would allow an online and offline mirror of the site to operate.
This system is basically ready now and even more importantly open source and not locked to any closed code platforms.
All we are waiting for is for some industrious soul with some time on his hands to mold this system into a viable FOSS alternative to silverlight and apollo
Well, they enable lock-in and generate revenue for the companies that own those technologies.
Oh, wait... You meant for us? Nothing...
"Adobe Blurs Line Between PC and Web"
It's not this is revolutionary. It's part of the evolution -- not sudden at all. Let's look at some examples...
Consider how long we've all been able to browse content offline after seeing it online. Or, how we've been able to start and stop uploading (FTP) when connections go up and down. The "blur" between local and network has been happening for a while.
Oh, and another example: Microsoft Sharepoint. I'm not a huge fan, but non-geeks can't really tell if they are local or online. So again, no revolution, just evolution here.
How to Download YouTube Videos
This is just in time to fill the void left by the end of the Blue Ray vs HD-DVD format war. Now consumers will be dragged into a Flash vs Silverlight battle. I look forward to the numerous flame-wars over which technology is the least worst.
Badass Resumes
Sure, they may find some niche markets, but honestly it won't work (at least in the US) with the outdated infrastructure most of us are used to dealing with. Anyone on bandwidth restriction, or dealing with ISPs that do packet shaping of one kind or another, or still on dialup (many areas in the US can not get broadband thanks to various factors).
So what to do, what to do? I personally would love to have FIOS or some other level of service that would allow me to migrate partially online, but honestly at the rate things are going I don't expect this stuff to gain any momentum anytime soon, at least not in the US.
Graduate students and most professors are no smarter than undergrads.
They're just older.
Mostly more control and better programming. OpenLaszlo, which is briefly mentioned in TFA, is an XML/javacript based programming language which compiles to Flash and/or DHTML. It includes a bunch of APIs for things like layout, data binding and server communication, and is one of the easiest prototyping tools I've ever used.
The slogan is "write once, run everywhere", which may be familiar to some older Slashdotters, but it's not too far off the truth. I'm using it now to develop auditing apps for the Nokia N800/810 internet tablets, and it's impressively simple.
If you're interested, I'd suggest you download it and try it, or check out the tutorial. It's very easy to get started, and the tutorial compiles and runs your code online.
"I've got more toys than Teruhisa Kitahara."
Rich And Stupid is not so bad as Working For Rich And Stupid.
Given the article states there are about 1 million Adobe developers now, I find it hard to believe 1 million applications got launched today. And how much is a jillion?
Can you smell what the PR guy is cookin?
AIR provides a graphics layer inside a web browser that is 2nd to none. Firefox 3 SVG is coming along, but it's not there yet. Check out what we were able to do with AIR & Webkit: http://about.stompernet.com/scrutinizer It's a simulation of human vision dropped on top of a browser. Wish we could have done it in FF3, but it's not quite up to the task yet.
On the WinXP side, I've been using local web hosting with XAMPP for development for around a year. Works well from a USB drive.
Lately I've also been looking at personal wikis as a kind of outliner on steroids tool. At least one launches its own micro web server and uses your choice of browser as the interface, with the scripting done server-side (but on your machine). It can run from a USB drive. I've forgotten the name of this guy, because I've been focusing on another one:
TiddlyWiki uses client-side Javascript for the scripting and runs well under Firefox, and with the usual irritations under MSIE. Reports are that it works well under Safari, Opera, etc, too. It has proven itself in small applications (size of the file:///.../myTiddlies.html up to about 2MB without hassle; haven't gotten any larger than that yet). As mentioned, storage is as a local file, with no server involvement. It's amazing how capable Javascript can be in a standards compliant browser.
I'm just starting my second cup of coffee for the day, so I'm not yet ready to dig up links to any of this. But googling on "personal wiki" will bring up plenty of reading.
I suppose I need to make it abundantly clear that this is on topic. This is all about using software designed for intarweb tubes on your local machine, which is right smack in the middle of the topic category.
i'm reading this on a citrix thin client, you insensitive clod.
--- Back to the trees, back to the trees !
New technology: do off-line now, what used to be the new technology on-line. That new technology on-line, it used to be: do on-line now, what used to be the new technology off-line.
We having fun or what?
While we're making a buck not enhancing functionality, we might as well allow hardware vendors to make a buck compensating for our decrease in performance.
Oh, and, anybody needs more MS-Adobe-lock-in? We've plenty to go around! This way, we'll be sure to make a buck tomorrow, too, moving to other lock-ins as the current ones disappear.
Of course we don't mind that meanwhile things mostly don't actually work to any user's satisfaction. Hey, software don't work, programmers do!
Seriously, though... Remember the times when we used to actually create?
I can't comment on air because I do MS development, but the goal behind silverlight is to bring a rich content experience to the browser. It seems to be succeeding too. Check out the jumper (movie) silverlight application on the microsoft website.
.NET and it does the legwork of standardizing the code across supported browsers so that you can spend time focusing on the important stuff.
The real point is that mixing flash, javascript, etc isn't the easiest thing in the world to do what with all the quirks between different browsers and how they handle scripting. Silverlight is like a 1.8mb plugin that allows you to develop all your stuff in
Yeah this is great, until you're in a part of the world where Internet access is sporadic, slow, and $10/GB. Then suddenly having to download a few hundred megs of non-differential patches per app and needing a connection to "verify" your software is a bit more than a minor inconvenience. It's extremely annoying when software that'd designed for completely non-networked functionality REQUIRES you to hook the machine it's installed (from CD!) on to prove you haven't pirated it. This just leads to people pirating it and distributing the copies to everyone else in the same situation.
While I would very much love to live in your future of free high speed connections that are always there, the future is looking like pay per gig to clamp down on bittorrent, recover costs for universal monitoring of traffic (without need for pesky warrants), and milk people for all they're worth. "Oh, too bad your line went down when the phone company screwed up and you didn't notice when your router swapped over to the 3G cellular backup, that'll be $54,000 this month."
Here's a tip: The US is not the entire world, and companies sell to the rest too. Try telling everyone here in Africa that "in 5-10 years it will be virtual [sic] impossible to go 'offline'", I'm sure it'll be good for a laugh.
Introducing the new Occam Fusion! Now with sqrt(-1) fewer blades!
Now back to our normal program...
One of the strengths of personal computers is that they can act autonomously. Decentralization means reliability. It means that no one can control your data, no one can deny you from it. It means that no terrorist, no hardware or software failure can take out a single company leaving all the others dead in the water.
What a needless waste of bandwidth running large applications, such as office applications on the internet would be. If every application ran from the internet, there would be little bandwidth left for anyone.
Solid state drives are new, but they won't be small for long. So, the whole air-thing is a moot point.
For those who are too young to remember.... At one time, computers and software was very expensive, they had these things called "mainframes," and they would connect these things called "dumb terminals" to them. The reason why they were called "dumb terminals" is they couldn't do anything without the mainframe, really, I'm not kidding you. Anyway, sometimes the "mainframe" would "go down." That didn't mean the same thing then as it meant today, in fact, it meant something very very bad. It meant that everyone in the office had nothing to do except talk at the water cooler. Years later they started making personal computers. They were cheap, and they helped people work even without the "mainframe." As time went on, and the software that ran on the personal computers became big, and fat, and bloated, and do you know what else, some of it became so expensive that people couldn't use them any more, so they didn't. One day, a man became upset that some people still had some money left in their pockets, so do you know what they did, that's right, they hired some marketing people and some programmers to make these things called "Web Applications." They fooled everyone. The man made lots of money, and that made him very happy, until one fateful day in an office, a "Web Application" wouldn't work, and for the first time in many years two people walked to the water cooler to talk. One of them said, "We've reduced our PCs to the level of dumb terminals." The other one said, "Yea, terminals hooked up to someone else's mainframe." They laughed, and laughed, and went to make some coffee.
https://www.youtube.com/c/BrendaEM
"if you are writing with Flex and AIR or HTML/Javascript and AIR you are not writing to Windows, or for that matter Mac OS X. The strategic import of this cannot be understated. Having MS-DOS and then Windows as the world's most important software development platform has been Microsoft's single most significant advantage in its history as a software company. That advantage is gone."
"Adobe's strategy is a death stroke to Windows as a strategic monopolistic platform. And Adobe as a software company with revenues north of three billion dollars has the muscle, the development community, and the momentum to fight this battle. They will not be "Netscaped."
"Windows will be a money maker for years to come as a tool that end users care about. And to be sure, there is still significant strategic value to the platform. But as a "must have" because people need to run Windows compatible apps, as of today we can say that rationale is officially dead."
Umm. How long do "movie schedules" actually stay relavent when offline?
It took data stored on the Internet and used it interchangeably with information on a PC's hard drive.
Wow, dude invents "caching", film @ 11.
It must have been something you assimilated. . . .
.. or does this sound like java applets circa 1998?
s/SUN/ADOBE/g
Old COBOL programmers never die. They just code in C.
Although I too get apprehensive when cloud computing's considered for the workplace, wouldn't using encrypted file systems address this problem? The client keeps the keys and therefore the sanctity of the corporate data, at least in theory, is protected. Certainly lots of details need adressing concerning key transport but that ground's already been covered, hasn't it?
The problem with AIR is that it requires "porting". A website won't just work in AIR, and once it's been ported, it will no longer work as a regular real website, as it'll have dependencies on Adobe AIR. This effectively means that if you as a developer want the best of both worlds, you'll need to maintain two version of your application.
Three versions... don't forget Silverfi^H^Hlight.
Thus it's nothing like the AIR and Silverlight frameworks. Would someone like to explain why people keep lumping Prism and AIR/Silverlight together? Is it because they don't want Mozilla to feel left out?
I personally would love to have FIOS or some other level of service that would allow me to migrate partially online, but honestly at the rate things are going I don't expect this stuff to gain any momentum anytime soon, at least not in the US.
It's not going to get momentum elsewhere any time soon, either, for the same reason that those ISPs you mentioned are starting to get scared and adopt packet shaping, and that your chances of getting a cell phone line at 12:05am on 1 January are pretty slim: there is this little thing called bandwidth, and it needs to become a great big thing (at a cost of billions of dollars of infrastructure) before the idea of everyone migrating to these on-line apps is even technically credible. And that's just for fixed machines, because physics kinda gets in the way of building new bandwidth for current generation wireless systems.
I suspect that what will gain traction in the next few years is web-style applications hosted locally within companies, so IT have a standard set-up they can manage centrally and new users can just connect and start work. This is only a step removed from using web interfaces to databases and such, which is already commonplace for much the same reason. It's not things like Google Apps hosted by Google that Microsoft has to fear; it's things like Google Apps hosted on major businesses' own servers, so it doesn't even matter which OS their clients are running.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
Reply to this thread if you've got some good apps to check out. I've been searching the web a little bit and it seems there's a lot of "samples" and a few alpha quality apps that have not been updated in a year. Ebay Desktop (desktop.ebay.com) was rather cool, but there's no seller's interface so it's only 50% complete in my view.