Firefox, I love you, but you're bringing me down. We need a powerful, semi-native, offline capable architecture for the web. I don't care about the PWA spec, it's quite messy handling the implementation of one. But I do think it has always been the vision that the web is accessible regardless of physical connection to it.
As long as I can remember in this industry we've swung back and forth between "thin" and "thick" clients as if one way is the right way. Microservices over monoliths, etc. It's all the same symptom that naturally we don't want to grapple complexity. This announcement is yet another entry in the cannon of thin vs thick. It's a hard problem and any PM who only cares about optimizing time spent will say everything they can once they've zeroed in on the perceived waste.
Are we really imagining Apple brought out a public SDK, set up the app approval system, certification, all that stuff, updated Xcode to support it all on a whim in under a year (starting with iPhoneOS 2) just because Cydia existed No way, José.
Apple are good but even they can't pull all that out of their ass overnight. Web was clearly a stop-gap because the SDK wasn't ready and iPhoneOS was, at the time, an outlier in purposefully not supporting Java ME apps.
As someone who developed a couple of the first round of web apps for the original iPhone, while waiting for the first SDK, I can tell you that this it not true.
To someone evaluating it from the outside using a list of release dates, it may seem logical. But an SDK isn't invented overnight.
> As someone who developed a couple of the first round of web apps for the original iPhone, while waiting for the first SDK, I can tell you that this it not true.
Were you given early access to the SDK before release?
[0] https://www.theverge.com/2020/9/25/21455343/amazon-luna-appl...
It is interesting that Apple devices are far from having a monopoly in the mobile market. Yet their influence is so great that they can kill platforms just by not supporting them.
By contrast, Apple doesn't have a monopoly on the mobile device market, the browser market is dominated by Google's Chrome, and the majority share of browsers use Chrome's Blink engine.
'PWA' is a Google-invented term to describe technologies already implemented in their own browser; none of it constitutes a single standard unto itself. Apple not fully implementing Google's standard, made not for the benefit of the open web but to make ChromeOS a little more functional than a glorified web browser, is only a threat to those who've forgotten that coding for one browser is what got us stuck in the code-only-for-IE mindset and halted progress for browsers for about a decade.
Apple isn't the biggest threat to the free and open web. Google is. Everybody's using Google's browser, based around Google's own standards designed to force people to stay using Google, to access Google's search which displays Google's ads above Google's curated AMP results.
Whether you agree with these decisions or not Apple is clearly and deliberately using its influence to limit what a web app can do.
[0] https://developer.apple.com/notifications/safari-push-notifi...
As to why not mobile Safari, perhaps Apple doesn’t want to be tied to limitations of the design?
Apple’s push notifications on mobile have evolved significantly over time.
Just because they could do something, doesn’t mean it is a good design.
Not so with websites. The bar for including new functionality in browsers is way higher than it is for native apis because there is no way to police abuse.
As it is, developers and management recognize that Chrome !== Browsers, which means that they also budget in Safari, and sometimes FF.
This old chestnut? This many years on and people still say this?
Adobe killed Flash through their own engineering incompetence, not Apple through policy. Apple's policy merely reflected the liability that the Flash plugin posed.
Adobe could not deliver a version of Flash on mobile that didn't chew up CPU cycles. They tried on Android, it was rubbish, and Adobe themselves deprecated it in 2012. That's only two years after Steve Jobs published Thoughts on Flash.
For Flash content to make any sense on mobile, with its lack of mouse pointer and persistent keyboard, developers could use Adobe AIR, a separate SDK from that used to make Flash web applets. One of the earliest apps ported from Flash to AIR, Machinarium, was a memory and battery hog — not even a new runtime could let Flash content from running unacceptably on iOS.
And all this in addition to Flash spinning up fans on desktops and laptops due to its inefficiency, let alone mobiles. Not to mention the security vulnerabilities in the Flash plugin and renowned instability that caused it to be the major source of browser crashes in Mac OS X.
Between Adobe deprecating their own mobile Flash plugin for running applets in Android browsers, the abysmal performance of Adobe AIR apps, I'm quite happy to say the one to kill Flash was Adobe, not Apple.
Can we put this one to rest at last?
> Yet their influence is so great that they can kill platforms just by not supporting them
Well, aside from not supporting a platform from a vendor that can barely support it themselves, I'd say Apple is more responsible for the rise in adoption of HTML 5 features (WebKit invented <canvas>, iPhone and Android together accelerated websites to display video in HTML players rather than depend on Flash/Silverlight, etc.) than the killing of something that was already dead.
Apple merely saw the writing on the wall. Perhaps they did contribute to making it happen quicker but it would always have happened.
When Adobe shipped an AIR-based cross-compiler for iOS, Apple amended the App Store terms to disallow building with anything but Obj-C or WebKit.
There was certainly more pettiness there than "Steve didn't think Flash was performant enough."
> There was certainly more pettines there than "Steve didn't think Flash was performant enough."
It's important to distinguish between Apple not wishing for Adobe to create a meta-platform atop UIKit (which started just prior to the release iOS 4, roughly the start of 2010) and not bundling or allowing the Flash plugin (since day one, mid-2007). Thoughts on Flash reflected criticism received against Apple for that three year run.
It wasn't performant in 2007. It wasn't performant in 2008. It wasn't performant in 2009. It wasn't performant in 2010. It certainly wasn't performant in 2011 when Adobe killed it for Android.
It's not that anybody, let alone Steve Jobs, thought it wasn't performant enough; it wasn't performant enough. Anywhere. On anything. Full stop.
And to say Adobe's technologies made for a lesser experience when used on iOS wasn't entirely unjustified. Reviews for Adobe AIR games released in 2010 and 2011 all centred around one major point: they were CPU hogs that chewed up battery life noticeably worse than other games at the time.
[0]: https://techcrunch.com/2017/12/08/apples-widened-ban-on-temp...
[1]: https://techcrunch.com/2017/12/20/apple-revises-its-controve...
It looks like Apple is moving toward kicking all the "websites in a native wrapper" stuff out of the App Store, so PWA may well be the future.
Chrome has solved it with a modal/dialog that ask users to add the app to the home screen, but I think the modal/dialog in Chrome is too spammy. It's better if users can do it manually, but its currently hidden too deep in the Safari UI, and Im not even sure you can reach it in mobile safari UI.
Isn’t that covered by Share -> Add to Home Screen?
https://developer.apple.com/app-clips/
It also protects against advertising and tracking penetration that Google's PWAs encourage.