7 ms·
Apps are the new CD-ROMs. The Web will win. http://www.hanselman.com/blog/AppsAreTooMuchLike1990sCDROMsAndNotEnoughLikeTheWeb.aspx http://www.hanselman.com/blo
by shanselman 13y ago
Apps are the new CD-ROMs. The Web will win.
http://www.hanselman.com/blog/AppsAreTooMuchLike1990sCDROMsAndNotEnoughLikeTheWeb.aspx http://www.hanselman.com/blog/AppsAreTooMuchLike1990sCDROMsA...
- CmonDev 13y ago"Yes, JavaScript, HTML and CSS is a mess and it's hard, but it won't always be." - Let's wait till then.
- pjmlp 13y agoExcept the web has always been a Frankenstein mess for development and still is. As someone with long experience in both fields back to the 8 bit days, I welcome the native renaissance.
- rockdoe 13y agohas always been a Frankenstein mess cough Android gargle Or for that matter, rewriting your app for every phone platform.
- pjmlp 13y ago> Or for that matter, rewriting your app for every phone platform. Cordova, Qt/C++, Xamarin Mono, Unity, Cocos-2D-X, Titanium, .... There are lots of alternatives to minimize duplicate native code. Plus it is not as if one doesn't need to write once, debug everywhere with HTML 5.
- rockdoe 13y agoAnd how much of the apps written with such frameworks will feel remotely like a native app? How much of the frameworks you mention even support a reasonable amount of target platforms? I don't disagree HTML5 has porting problems between devices & browsers. I'm just saying that native apps have more.
- cableshaft 13y agoI can't speak for all of them but I use Xamarin at work, and it absolutely does translate to native look and feel for the app. Although once you get to the GUI layer, it's not much more than a thin C# wrapper for the native OS framework and you have to write a lot of platform specific code. But everything else is cross-platform. And you're coding in C# and not Objective-C (or Java), which is a more predictable and less verbose experience, at least for me, and I've made half a dozen apps using Objective-C.
- davexunit 13y agoI sure hope that the "native renaissance" is not entirely proprietary spamware. "Apps" need to die and real software needs to take its place.
- deleted 13y ago[deleted]
- taude 13y agoI hope by native renaissance, you aren't referring to "only on Apple iOS"
- yoodenvranx 13y agoAll this "the web will win" is bad bad bad. Call me old-fashioned, but it seems like I am one of the few people left who actually cares about standalone apps which I can download to my harddrive and then even use in the case that a) i don't have internet connection b) the product was killed by the company or c) that the company itself still exist. Just think about the idea that all arcade machines like pacman were "cloudbased". I am pretty sure all those games would have been lost long ago and nobody would be able to pay them in mame today. What I'd prefer to see is "the internet-harddrive based on a gitlike technology wins" (something like encrypted remote ZFS with full versioning and some additional database capability for metadata). Either I host this internetdiscs on my own or I just rent some space at some random provider. Or I do both and do automatic synchronisation between them for backup purpose. When it comes to most tasks, the only role the internet should play is to synchronize my data between all of my devices. I never want to be in the situation where I depend on a website of a flshy new startup which might be dead in a few months. (I hope my intent is clear, I am on my phone right now and hate to type long texts this way)
- avenger123 13y agoCurious question. How many apps do you have that are not games and very niche that don't require an internet connection? I tend to find that the most useful apps require a connection to login, refresh data, etc.
- yoodenvranx 13y agoI did not say that apps should not use the internet at all! For updates, new content and so on some reliance on the internet is totally fine, I just hate apps which will not work offline altough there is no logical reason to do so. I uninstalled several singleplayer games just for this reason. The only apps which I regularly use on my phone are: - sms/messages - email - whatsapp - webbrowser - alien blue for reddit - weather app - look up contacts/phone numbers - camera app / panorama app - sudoko style puzzle game - a simple app to track my spendings - some other small single player games So the first half of the list obvioulsy requires internet connection but the rest should be strictly offline except for updates and perhaps new content. And I am not so much worried about my phone apps but more about programs which I need for work on my deal computer. Right now I am using Word/Office a lot but somehow I am afraid that in a few years there will only be some cloud based online version left.
- adsr 13y agoI don't see why trusting random strangers with data is a good default, in fact so good that it should be the only option. I don't see why anyone but advertising firms and the like would actually want such a future.
- dilap 13y agoAccess to user data and native vs. web are orthogonal concerns. E.g., on iOS you don't have to give an app access to any data, but can still have the app installed -- access is a post-install, standardized dialog when the app requests permission. Similarly you could easily invent web apis that would give access to data (like location, which already exists).
- adsr 13y agoMy point was that web applications would typically have access to more data per default, in a world with no native apps with all your applications in "the cloud" more of your data would likely also be in the hands of others. I don't think they are orthogonal concerns at all. Regarding the Coding horror link here though, I do agree with the point about native applications that essentially are repackaged web pages.
- dilap 13y agoAh, I took your point to be completely the opposite! Oops. Whether it's a native app or "in the cloud", I think most people want their data to be synched across devices, so you're going to have to trust somebody with it. (Well, unless you're synching encrypted data, but maybe what we should all be doing, but I wouldn't hold my breath...)
- fidotron 13y agoThere's actually nothing technical on any mobile platform preventing apps from linking together. The reason it's not done is that in-the-cloud companies prefer the intermediary links be done in the cloud where the data can be analysed (inter app analytics is big business), and users actually find it disconcerting or mildly confusing, when the cloud model is actually that much worse for them. What amuses me about the "web will win" crowd is you don't have to dig very far to find they all have a radically different conception of what they mean by the web.
- cableshaft 13y agoWell there is, and that's called 'They won't let you onto the App store if you link data between apps directly on the device'. Plus there's legitimate concerns about malicious behavior if you don't stay confined to your pre-determined sandbox. But this is one of my biggest annoyances as a developer, and I can't wait for a mobile device that will let me write scripts freely that allow me to directly interact with the file system and manipulate those files however I wish.
- michaelone 13y agoWeb developers have been claiming forever that the web will take over and nobody will need apps or software outside of a browser, but is not close to becoming true yet on mobile. If you're considering making a poor web app or a poor native app, your time is probably better spent on the web app. Even if you're crafting an average app, it's probably a better use of your time to just get it working on the web. But the UX and speed that is possible in an exceptional native app is just not possible on the web today. Airbnb absolutely benefits from having a fantastic app experience. Facebook and Twitter absolutely benefit from having exceptional apps. Google's iOS Gmail app isn't even a very good app (slow performance from being a web wrapper?) but it's still way better than using the web app in Safari. Basically if user experience and speed are a high priority and you are capable of making a decent app, the web is not a substitute for a native app.