Slashdot Mirror


Apple Plans Combined iPhone, iPad and Mac Apps To Create One User Experience (bloomberg.com)

An anonymous reader shares a Bloomberg report: Apple's iPhone and iPad introduced a novel way of interacting with computers: via easy-to-use applications, accessible in the highly curated App Store. The same approach hasn't worked nearly as well on Apple's desktops and laptops. The Mac App Store is a ghost town of limited selection and rarely updated programs. Now Apple plans to change that by giving people a way to use a single set of apps that work equally well across its family of devices: iPhones, iPads and Macs. Starting as early as next year, software developers will be able to design a single application that works with a touchscreen or mouse and trackpad depending on whether it's running on the iPhone and iPad operating system or on Mac hardware, according to people familiar with the matter. Developers currently must design two different apps -- one for iOS, the operating system of Apple's mobile devices, and one for macOS, the system that runs Macs. With a single app for all machines, Mac, iPad and iPhone users will get new features and updates at the same time.

22 of 247 comments (clear)

  1. MicroAppleSoft by Zorro · · Score: 4, Insightful

    So how has this worked out for Windows so far?

    1. Re:MicroAppleSoft by omnichad · · Score: 2

      They were pretty good. Without Steve Jobs acting as head tyrant, I don't expect a lot of innovation. Unlike Microsoft, they can just lock up their entire platform because they own the hardware. And they have the spare cash to ride out the storm, but they expect they'll keep their higher end clients.

    2. Re:MicroAppleSoft by DickBreath · · Score: 3, Interesting

      > So how has this worked out for Windows so far?

      It didn't work so well for Canonical Ubuntu either.

      Maybe the lesson is that the phone and the desktop really are very different user experiences and really deserve different apps focused on the strengths of each respective environment.

      --

      I'll see your senator, and I'll raise you two judges.
    3. Re:MicroAppleSoft by DickBreath · · Score: 4, Informative

      > But apple is the best at designing things.

      A long time ago, in a galaxy far, far away . . . I would have agreed with you. Apple was simply amazing.

      But today we have a very different Apple. Design now means Form Over Function. Engineering takes a back seat to Fashion. Yes I'm serious. This is why you get "you're not holding it right" in order to get a signal, just cut off your pinky and ring finger, problem solved. But the phone looks so cool! Or the "courage" to remove an industry standard headphone jack, is again form over function. And to sell you outrageously priced headphones and hope that you lose or break them. And thinner and thinner phones and laptops. Because thin is cool. Nevermind that a phone / table that is just a little bit thicker with twice the battery life might be a MUCH better design choice.

      Apple has lost its way. Design doesn't mean what it once did. It's all about fashion and botique computers.

      --

      I'll see your senator, and I'll raise you two judges.
    4. Re:MicroAppleSoft by squiggleslash · · Score: 2

      The odd thing, from my point of view, is that the default development environment for OS X, Cocoa, is MVC based. It ought to be easy to produce a single app that supports multiple user interfaces and user interface paradigms. That is, after all, a key selling point of MVC.

      I wonder why they're not encouraging that?

      --
      You are not alone. This is not normal. None of this is normal.
    5. Re:MicroAppleSoft by JohnFen · · Score: 4, Insightful

      I wonder why they're not encouraging that?

      Probably because there's not a lot of saving in development costs that way. For most applications, it's the UI work that takes up the bulk of development time, not the business logic. If you still have to have a different UI for each platform, you aren't really saving much in terms of development costs.

      The problem is that a "one UI for everything" approach appears to be inherently flawed. Different platforms have different strengths and weaknesses, and if you just address the least common denominator of them all, you end up with something pretty crappy.

    6. Re:MicroAppleSoft by BronsCon · · Score: 2

      Oh, there's plenty of innovation coming from Apple engineers, just as there's always been. The problem is that Jobs is no longer there to tell them when their ideas are complete shit, so it all gets released. It seems like all someone at Apple has to do to get approval for their pet project under Cook is dangle the promise of a dollar in front of him.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  2. We all knew this was coming by omnichad · · Score: 2

    And this will probably precede yet another CPU architecture shift to their own chips.

    1. Re:We all knew this was coming by DontBeAMoran · · Score: 3, Interesting

      Which might explain the lack of updates for the MacBook Air and Mac mini: they're the ones that will transition first. Let's hope this also brings much lower price tags.

      --
      #DeleteFacebook
    2. Re:We all knew this was coming by omnichad · · Score: 3, Insightful

      And Launchpad that came long before - looks just like the iOS home screen. The move to the same filesystem as iOS (APFS). The addition of a secure enclave chip to the iMac Pro. Internet recovery. All points to an eventual merged platform.

  3. Anyone unfamiliar with how things currently work: by Anonymous Coward · · Score: 5, Interesting

    macOS and iOS use 2 different UI frameworks (CocoaTouch and UIKit, respectively). And this causes problems when trying to compile the source code between the two platforms. Ex: things like color and girth are defined specifically in each framework (NSFont and NSColor versus UIFont and UIColor). If they combine these frameworks, it makes the design and maintenance of cross platform software a lot easier (it'll still be difficult), and the at the very least, you wouldn't have to stub out a bunch of class names and files.

    BUT - the most important work is still on the developer to ensure that their app runs great on iPhone, iPad and Mac and has a cohesive UI that scales and takes advantages of the different technologies. It's no different from Responsive Web Design or the shift from iPhone to iPad (and vice versa). Kudos to Apple for the courageous approach to their failure of an app store on desktop.

  4. Amphi-car? by DigitalSorceress · · Score: 3, Insightful

    Remember the failure of the Amphi-car? it was neither a very good boat nor a very good car...

    This is how I see apps that are trying to be all things .. phones / tablets / desktops have very different UIs ..and for good reason.

    Play to each platforms strengths.. Microsoft tried to do this with its windows store Universal Plaform stuff and well, I can't speak for anyone else, but even on my Surface pro, I never run those "apps" .. I use it like a PC.. keyboard and touchpad/mouse

    --

    The Digital Sorceress
  5. Done correctly it would work. by 140Mandak262Jamuna · · Score: 4, Insightful
    Snark and odious comparisons with Microsoft's foray into shoehorning desktop into phone UI aside, done correctly it would work.

    Separating content from presentation, graceful degradation, etc have very strong unix roots. It was in the context of character terminals interacting with graphical displays, but still, nroff, troff, LaTeX, TeX, original HTML are all really markup languages interpreting data appropriately for the devices that consume them.

    So done correctly, it could work

    Apple has a track record of doing it right. So it could work for Apple, though a similar attempt by Microsoft was pathetic.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  6. FatBinary? by ctilsie242 · · Score: 2

    I'm reminded of the FatBinary approach Apple took with applications that ran on PowerPC chips and x86 machines. It is a step in the right direction... but there are a ton of things that can't really be unified across iOS and macOS:

    1: The UI frameworks as the parent stated. This is a major issue.
    2: UI events. Microsoft tried to unify this and failed, because there is a reason why the UI on a 5K screen is different from a 5-7" wide smartphone. Stuff like right-click dragging makes no sense when it comes to iPhones or iPads.
    3: The frameworks are different. Apps on iOS reside in their own little jailed worlds. Apps on macOS sit in /Applications and pretty much can do whatever they feel like.
    4: Companies can't really release iOS apps the same time as macOS.

    As an option, this might be useful, but forcing devs to do this might be an exercise in failure.

  7. Lack of a touchscreen by Dan+East · · Score: 4, Interesting

    I believe this is the reason Macbooks don't have touchscreens yet - Apple has been working on some way of bringing iOS UI / app compatibility to OSX for a full integration, but they haven't been able to pull it off from the software standpoint. Thus no touchscreen until that happens. Think about it... there are only three options for introducing a touchscreen. 1) Merely another input device, which won't work well at all because widgets are too small for touch interaction and none of the apps would support gestures, multi-touch, touch and hold, etc. 2) Yet another UI for touch interface somehow bootstrapped into OSX (make widgets bigger, make controls respond to dragging - IE what Microsoft did). 3) Integration of iOS and OSX in some hybrid way that brings the best of both into one device, and suddenly makes Macbooks way more appealing since they can run the massive library of iPad apps immediately.

    You better believe that back in the Apple labs there are Macbooks with Apple ARM SOCs embedded in them (A11, etc) that can run iOS apps natively that have touchscreens, but they haven't managed to refine the OS UI to an acceptable point so far. This Slashdot story is a step in that direction, getting OSX developers on board and preparing their OSX apps for that environment. The iOS apps should be trivial - just need a touchscreen. iOS apps that can benefit from hardware keyboard, etc, already have that support anyway.

    --
    Better known as 318230.
  8. Because that worked so well for MS? by grasshoppa · · Score: 2

    Jesus, what is with the UIX designers? Did they see the windows 8 debacle and think, "I want me some of that!"

    Here's some free knowledge: Different devices require different usage profiles. Desktops are more multi-purpose and have the advantage of a mouse and keyboard, meaning a touch interface makes no damn sense on them. Tablets have more screen than your average phone, so your designs should take advantage of that. Phones are the lowest screen space and usability, so you need an entirely different UIX methodology.

    Seriously, someone write this down so we don't have to go through this nonsense again.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
  9. If Apple can't do it themselves, why will others? by Dster76 · · Score: 2

    Apple's latest update for Garageband for iOS has all kinds of substantial features that the desktop version didn't get.

    https://www.apple.com/ca/newsroom/2017/11/garageband-brings-new-sound-library-and-classic-beat-sequencer/

  10. Re:Anyone unfamiliar with how things currently wor by Solandri · · Score: 5, Informative

    BUT - the most important work is still on the developer to ensure that their app runs great on iPhone, iPad and Mac and has a cohesive UI that scales and takes advantages of the different technologies

    Scaling is a big problem for iOS. When Apple made the Mac, they Did It Right. Both MacOS and OS X are DPI-aware (dots per inch). When you plug a monitor into the Mac, it queries the monitor for the model, looks it up in a database to determine the screen size Then it takes the display resolution, divides it by the screen size to calculate a PPI (pixels per inch). Then scales the UI elements appropriately. Apple originally had to develop this for their Postscript laser printer way back in the 1980s. They integrated it into the Mac so when page layout artists were working on a Mac, an 11 point font on the screen was exactly the same physical size as when it was printed out.

    That's why the Macs had no problem with switching to the high-PPI Retina displays, while Windows still has lots of problems with 3k and 4k screens. Windows isn't aware of your screen's size and DPI, OS X is. Microsoft fixed this with Windows 8, so the system fonts, icons, and menus scale (based on a % you set, not on the screen's physical size). But apps which don't use the system fonts and menus don't benefit from this. That's why the UI in Adobe's apps are microscopic when you run them on Windows on a 4k screen. Adobe eschewed Windows' built-in menu system to build their own (probably so they could implement tear-off menu bars). That's why when you try to run an older Windows app with any scaling other than 100%, the fonts look blurry - Windows is simply rescaling the bitmap of the font, instead of substituting a correctly-scaled font which takes advantage of subpixel rendering.

    Then Apple made probably their biggest blunder with iOS. They ditched this tremendously successful DPI-aware model, and made iOS dependent on a fixed resolution and screen size. Apparently Steve drank too much of his own kool-aid and decided since 3.5" with a 4:3 aspect ratio was the "perfect" screen size and There Would Never Be any other screen size, iOS didn't need to be DPI-aware. That's why they stuck with the original 3.5" screen for so long, why when they did increase the resolution they did it by doubling the DPI, and when they increased the screen size they initially did it by stretching the screen (adding more to the top/bottom). Because that was the only way to do it without breaking the UI of older apps. This is most apparent in the iPad Mini - it uses the same resolution as the iPad, but on a smaller screen. Resulting in everything it displays being smaller than on a regular iPad. They could add scaling to iOS now, but it would be like the situation with Windows and every app in the App Store would need to be re-written to be DPI-aware.

    Ironically, Android is DPI-aware. Google didn't know the sizes of the Android devices manufacturers would make, so they had to make Android DPI-aware. A lot of Android apps ignore it, but the setting is in there. When properly used, the icons and fonts on Android are the same size whether you run the app on a phone or a tablet. And unlike the Mac where it's fixed depending on your monitor size, you can override it in Android. When I got a tablet for my elderly parents, I rooted it and set the DPI as if the screen size were 33% smaller than it really was. That had the effect of automatically making all of Android's icons and fonts 1.5x bigger, which really helped my parents use the tablet.

  11. Re:Anyone unfamiliar with how things currently wor by Dog-Cow · · Score: 3, Informative

    Every iOS app has been able to query the UIScreen object for its scale and size in points. What apps do with that is up to the developer. I know that it's not exactly the same as PPI, nor DPI, but it serves well enough.

  12. Re:Apple has always copied by Dog-Cow · · Score: 2

    The Mac was not a copy of PARC's work, but it was inspired by it.

    Mac OS is a Unix implementation. It's no more a "copy" than Solaris was a "copy".

    The iPhone didn't really copy anything, but was obviously took inspiration from many sources.

    I do agree that Apple is not innovative, per se, but Jobs had an eye for style that has not been seen in the mass consumer market since.

  13. One, one, one by Subm · · Score: 2

    Apple has become what its 1984 super bowl ad implied it was liberating us from.

    Looks like Apple is ripe for being liberated from.

  14. Lowest common denominator by hackertourist · · Score: 3, Informative

    A few years ago, Apple replaced its Mac OS iPhoto app with Photos. This removed a lot of functionality in order to have a more consistent experience between Mac and iPhone photo apps.
    If that's the future of more Mac OS apps, I'm not looking forward to it.