|
|||||||
| Register | Members List | New Posts | Mark Forums Read |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Kasper's Automated Slave
Join Date: Nov 1997
Posts: 6,151
|
Apple rumored allowing real background apps on iPhone
After leaving its once-touted background push data feature by the wayside, Apple is now reportedly mulling an option that would let iPhone apps run third-party background processes and give the phone true app multitasking.
The hint of a change in strategy was given to Mac Rumors, which now hears from unspecified sources that Apple is considering the switch away from its original approach and may let programs operate as "user selectable background processes." Why such a move would occur isn't known. When the iPhone maker first unveiled background push notification at the Worldwide Developers Conference in 2008, the company famously chastised Microsoft and most other smartphone OS developers for challenging users with difficult solutions to quitting or switching between apps and suggested that then-current phones couldn't handle the task. Even so, the solution precludes background use of third-party apps that need always-on access, like radio or VoIP calling software. At the June event, Apple said it considered background push notification an ideal compromise that would close apps but keep them "listening" for data through an Internet channel; an instant messaging app could signal that it has received new messages without having to stay open and chew up system time. However, the company has since remained almost entirely silent on the matter. Where early iPhone 2.1 beta firmware included background notifications, the fourth developer test version pulled the feature altogether without any commentary on Apple's part beyond an alleged reply e-mail from CEO Steve Jobs, who stated that company wanted to get background push "100% right the first time." The official 2.1 and 2.2 releases have similarly passed on the feature while adding others. While no additional evidence has come up to support theories that the delay is being used to implement true background processes, speculation has surfaced that Apple may have to wait until its next major iPhone revision to implement the necessary code. With a 412MHz ARM processor and only 128MB of temporary memory, the first- and second-generation iPhone lines may struggle to support more than one or two background apps before becoming unusable. If the feature requires a new ARM processor or additional memory to be useful, Apple could either restrict the number of third-party background processes on older models or else disable the feature entirely for these devices. The Cupertino, Calif.-based firm may nonetheless be under pressure to add the support in spite of cutting off legacy hardware. In addition to existing competitors that already had background support but have only recently launched direct iPhone alternatives, Palm's new Pre smartphone will have more authentic multitasking in an iPhone-like interface by letting users shuffle or toss "cards" that represent active software. |
|
|
|
|
|
#2 |
|
Registered User
Join Date: Jan 2006
Posts: 11
|
I could definitely see Apple adding this only for their next generation phones, citing some fabricated hardware restriction.
I certainly hope I'm wrong though. |
|
|
|
|
|
#3 |
|
Registered User
Join Date: Jan 2008
Posts: 101
|
|
|
|
|
|
|
#4 |
|
Registered User
Join Date: May 2005
Posts: 382
|
Since Apple sets the rules of what's in the app store they can set the rules and standards. Should they support bg tasks (which seems wise to a point) I expect them to give the developers the tools to easily go into bg mode, where only minimal resources and cpu cycles are given each app. Something like that...
|
|
|
|
|
|
#5 | |
|
Registered User
Join Date: Feb 2008
Posts: 1,415
|
Quote:
"... a 412MHz ARM processor and only 128MB of (RAM) ..." That's just reality; not fabricated at all. |
|
|
|
|
|
|
#6 |
|
Registered User
Join Date: Nov 2004
Location: Travelling somewhere, could be anywhere
Posts: 35
|
I'd like to see an API for registering data retrieval. Background apps would be nice, but I understand why you wouldn't want to have them, but I really would like NNW to be able to fetch news, Twitterific to fetch tweets, and AIM to fetch messages in the background. This could be done with push, but it puts a huge burden on app developers to provide a push service.
A data retrieval API could allow an app to fetch along with the mail fetching schedule so the radio is only turned on once. |
|
|
|
|
|
#7 |
|
Registered User
Join Date: Sep 2004
Posts: 81
|
1) seem like Palm apps are all in webkit, so the resources needed are not as great.
2) support bg tasks seems like it would require a boost in CPU. seems like iPhone just barely scrapes by with the current demand on the CPU. |
|
|
|
|
|
#8 |
|
Registered User
Join Date: Apr 2002
Location: No GPS signal.
Posts: 1,169
|
I like Apple's original solution--clean and efficient. I hope they complete that plan.
For future, faster devices, "true" multitasking would be fine. But on current handhelds, I like an app in the background to be paused and not using resources--which is essentially how Apple's home screen works, as long as the app in question is properly designed to remember its state.
nagromme
Would you like a treatment? |
|
|
|
|
|
#9 | |
|
Registered User
Join Date: Feb 2008
Posts: 1,415
|
Quote:
I'm guessing you hate puppy dogs, sunshine and smiling children as well? |
|
|
|
|
|
|
#10 | |
|
Registered User
Join Date: Jan 2007
Posts: 65
|
Reason To Buy?
Quote:
![]() |
|
|
|
|
|
|
#11 | |
|
Registered User
Join Date: Jan 2006
Posts: 11
|
Quote:
So I'd say, yes, any restriction on Apple's part would indeed be a blatant fabrication. Of course, we're basically arguing over speculation here...(thanks to the work of these guys, at any rate: http://code.google.com/p/iphone-backgrounder/) |
|
|
|
|
|
|
#12 |
|
Registered User
Join Date: Nov 2004
Location: Northwest
Posts: 2,695
|
It probably stems from the Newton being shut down. Most likely, he was one of the protestors I passed on my way into work, the day the lights went out on Newton and Newton OS.
|
|
|
|
|
|
#13 | |
|
Registered User
Join Date: Sep 2008
Posts: 46
|
Quote:
![]() |
|
|
|
|
|
|
#14 | |
|
Registered User
Join Date: Jul 2004
Posts: 258
|
Quote:
If you based your buying decision off of future feature sets rather than current features, then you took that risk. There may be many technical reasons as to why Apple never released the Push Notification System for the iPhone, we don't know. And although Steve said that the PNS would made available to developers in September of '08, he also said they wanna make sure it's working at 100%. There was obviously something wrong, otherwise they wouldn't have pulled it from subsequent developer seeds. Suing someone doesn't automatically make them guilty; these 3G lawsuits will more than likely be dismissed as ignorance on the part of the consumer. Apple doesn't own the 3G signal or network, they can only make potential claims. If the technology involved allows for up to twice the speed as EDGE, then they can in fact make that claim. Anyone who has ever connected to a network, should know that speed always varies. I've never had a network connection where the connection throughput was maxed out all the time... it just doesn't exist. Apple says a high-speed connection is required for certain things to function properly, should they be sued when Joe Public's high speed internet connection doesn't work with some of Apple's offerings, because it's a crappy connection? Not all... this is the same argument. |
|
|
|
|
|
|
#15 |
|
Registered User
Join Date: Jul 2004
Posts: 258
|
The iPhone is perfectly capable of running background applications. There are many background processes running on the current version. The only thing Apple restricts is users running multiple applications and preventing applications from spawning their own background processes.
I think a better way of handling 'keep alive' connections, is to allow some applications to go into a hibernate state, via some sort of user confirmation just as with allowing the 'use location services' in some applications. One thing I have noticed however, is that my mail and calendar notifications no longer seem like they're "pushed". When MobileMe started I would get little badge notifications even before I open up Mail, now I no longer do. Mail only updates itself when I open up individual mailboxes? |
|
|
|
|
|
#16 |
|
Registered User
Join Date: Mar 2007
Posts: 728
|
ooh... can't wait for my battery to be drained even faster by some runaway cycle sucker.
|
|
|
|
|
|
#17 | |
|
Registered User
Join Date: Jan 2009
Posts: 37
|
Quote:
Now, if you paid the $99 to join the developer program and all of your application concepts required the push notification service, so you're actually down $99, I might feel a little bit bad for you because getting done what you can is normally a good thing. However, the disclaimer of liability in the developer agreement takes care of that legally, so that's just a sad outcome of a known risk. |
|
|
|
|
|
|
#18 | |
|
Registered User
Join Date: Nov 2008
Posts: 70
|
Quote:
I can't imagine the hardware inside my blackberry is that far ahead of the iphone. |
|
|
|
|
|
|
#19 | |
|
Registered User
Join Date: Jan 2009
Location: Seattle, WA
Posts: 40
|
Quote:
Runaway programs have little to do with the OS managing background process, whether it runs in the foreground or background. Poorly coded programs will consume CPU and battery life either way. Last edited by KevinN206; 02-04-2009 at 02:17 AM.. |
|
|
|
|
|
|
#20 |
|
Registered User
Join Date: Jan 2009
Posts: 37
|
Personally, I'd prefer push for most things. It does seem more refined than keeping things open.
The only applications that I'd really like in the background are Internet radio applications. I'm just as happy listening to free music that's similar to a song I picked as hand picking enough specific songs to buy. I don't think I'd see any adverse effects. Battery life is fine for me while doing that, so I don't think opening Mail for like 10 seconds to see if the message I just received is anything important would be a battery killer. That's all I'd probably use it for. |
|
|
|
|
|
#21 |
|
Registered User
Join Date: Nov 2007
Posts: 497
|
This all boils down to OSX being 'too fat' for the hardware. Other smartphone OSes with less processing power and the same amount of RAM can multitask with no problem at all. In fact, I could open every application on the phone at once on my N95-8GB (that's a good 40-50 apps). The problem Apple has is that they have taken their desktop OS and tried to shoehorn it into a smartphone platform, seemingly without truly considering the limited resources available. Apple need to work on streamlining and tightening their code so that the base OS isn't such a resource hog, and then they could very easily and efficiently allow multitasking.
|
|
|
|
|
|
#22 |
|
Registered User
Join Date: Aug 2008
Posts: 157
|
You do realize that all software related upgrades concerning the iPhone 3G are also released on the original iPhone as well, right? So your point of Apple tricking you out of your money to upgrade to the 3G is a complete lie, because the one feature you felt was worthy of an upgrade did not warrant an upgrade to begin with if you had the original, so that was your own fault. Please just do us all a favor and stop trying to pull things out of your a** just so you can fulfill your own personal vendetta against a company you obviously feel has wronged you. We all grow very tired of reading your senseless rants about nothing.
|
|
|
|
|
|
#23 | |
|
Global Moderator
Join Date: Sep 2004
Location: NYC
Posts: 19,612
|
Quote:
Considering the criticizm Apple has gotten because of this lack, it would have been better to have included it in the first place, if it were possible. If they feel the first gen devices can't manage it properly, then they shouldn't have it. If second gen devices can manage it, then they should have it. Why is that hard to believe? |
|
|
|
|
|
|
#24 | ||||
|
Global Moderator
Join Date: Sep 2004
Location: NYC
Posts: 19,612
|
Quote:
We don't know that Apple is dropping Push, and we don't know if Apple is adopting multitasking. Hey, they could do both! Quote:
If somehow, at the last moment, Apple found they couldn't manage Push, it wouldn't be fraud. Fraud is only when someone knows in advance that what they are telling they will do isn't possible. That would have to be proven. Quote:
Quote:
|
||||
|
|
|
|
|
#25 | |
|
Global Moderator
Join Date: Sep 2004
Location: NYC
Posts: 19,612
|
Quote:
But to be realistic, this is software! 10.5 was delayed for a good 6 months. Vista was delayed three years! You know that problems crop up that are unexpected. There's no point in getting upset about it. |
|
|
|
|
|
|
#26 | |
|
Global Moderator
Join Date: Sep 2004
Location: NYC
Posts: 19,612
|
Quote:
It's like the old Palmphones like my now mostly unused Treo 700p. They are very fast, though this OS is also non multitasking. But they can only do so much. |
|
|
|
|
|
|
#27 |
|
Registered User
Join Date: Feb 2007
Posts: 308
|
So, SDK 2.3 gets shipped to Devs, it contains new code for running your app in the background if the user chooses to do so. It reduces the CPU load and swaps the program into a 'disk cache' based in the users Flash memory. Due to the program running in a lower priority this balances out the access speed and allows for the lower load/swap time from flash.
To enable background apps the user is warned that this may reduce battery life and that a portion of the flash space is consumed. This is rolled out and then with software 3.0 and the new handset in mid 2009 true push is launched and app developers either build their app with cloud push or as a background app. For example, Messaging clients run as cloud push but GPS tracker apps run as background apps. As I am on an O2 contract I will upgrade to the new handset if they enable users to activley re-roll their contracts with the new hardware again. My iPhone 16GB only cost me £60 last time when I upgraded from the first iPhone. And before the iPhone I upgraded an an annual basis so pretty much nothing has changed for me in the way I handle my contracts. Mind you, if you are a PAYG customer or a sim-free/jail break user your kinda fucked. |
|
|
|
|
|
#28 |
|
Registered User
Join Date: Aug 2002
Location: online
Posts: 184
|
I'm sure there are many uses for background push or actual background apps, but really it's messengers that would benefit the most. And let's get real: Those apps don't use that much processing power and they don't transmit that much data either. I'm sure "freedom" would create users that have three or four messengers plus FaceBook et al. open in the background (as well as their live poker apps all at the same time) which could lead to problems and crashes.
But if Apple stated in September that it would take them longer than expected, I think they should have updated the public about their progress. To postpone it (or a different approach to it) to the next version altogether _is_ a tad fraudulent, because although it was a "future" feature when the iPhone 3G was announced, it clearly was one of the more important features talked about. Not delivering it at all could be at least seen as false advertising. (I know it's not in the ads themselves, but the way they hyped about it, that _was_ advertising the feature.) It's a bit of a laughing stock, a smartphone that can't handle a messenger in the background. |
|
|
|
|
|
#29 |
|
Registered User
Join Date: Dec 2008
Location: France
Posts: 983
|
People will then...
...go nuts to corrupt phone's memory, to kill processes, to implant trojan horses etc... Sandbox? There's none that could never be pierced. There's a nice bunch of smart guys near keyboards now...
![]() |
|
|
|
|
|
#30 | |
|
Registered User
Join Date: Nov 2007
Posts: 497
|
Don't forget the iPhone 3G is very heavily subsidized so chances are O2 won't be handing you an upgrade on a plate until your 18months is up.
Quote:
|
|
|
|
|
|
|
#31 |
|
Registered User
Join Date: Jan 2008
Posts: 12
|
I can't see why allowing background apps should be a problem on the iPhone. After all, it's running OS X, right? And also, the iPhone would never need a task manager either... In fact, the original Mac OS already provides a solution to knowing what application is running: the glowing dot under the icon in the Dock. The iPhone could employ the same trick to show the users what applications are running without having the need to use a task manager.
The only hold up, as has been already mentioned, is the limited amount of RAM available to running applications. For sure, Apple engineers could find a cool solution to that one too... It's not like the iPhone lacks memory... |
|
|
|
|
|
#32 |
|
Registered User
Join Date: Jun 2005
Posts: 463
|
If Apple were to do this properly, they would probably come up with a scheme like:
1) Background Applications are stand-alone Applications. They might even extend a new base class called, for example, NSBackgroundApp. Indeed implementation wise they could be nothing more than modules that are run by a background application scheduler that can schedule for best resource conservation. 2) These Applications are restricted in scope, but can of course use any system library apart from those that generate interfaces 3) Their running time might be restricted, their memory usage likewise. E.g., they might only be able to run once every 5 seconds, and not exceed 1MB in running application size. In addition there might only be three or four background application slots. 4) If you are actively using the phone, or if it is being charged, then considerations for battery life can be temporarily dropped. I.e., if you are browsing the web then running an internet radio application in the background isn't such a big deal, (but when the phone is trying to run on minimal power it would be). Also why would you swap out the application code to flash? Surely you would mmap the code on flash anyway, bringing it into RAM as required, and simply invalidating the pages if another application needs them? As for resources, there's nothing wrong with a 412MHz ARM and 128MB RAM. Even in low-power mode which it surely runs in most of the time it is 103MHz (? I don't know, but I presume the CPU clocks down). I had pre-emptive multitasking with shared libraries on an 8MHz 68000 (Amiga 500) that performs like a 2MHz ARM. I've even seen very basic pre-emptive multitasking running on a 4MHz Z80 with 128KB RAM (SymbOS) with a Win95-like desktop environment. |
|
|
|
|
|
#33 | ||||||||
|
Registered User
Join Date: Mar 2008
Location: NoVA
Posts: 454
|
Quote:
![]() Let's review his comment: Quote:
![]() Quote:
Quote:
![]() Quote:
Quote:
Quote:
Quote:
![]() |
||||||||
|
|
|
|
|
#34 | |
|
Registered User
Join Date: Oct 2008
Posts: 113
|
Quote:
But the iPhone OS is fat. Windows Mobile currently takes between 32mb and 64mb depending on the rom. I think the iPhone OS was rumoured to take upwards of 700mb (or that is how much is reserved on the disk for it). In some aspects the iPhone was ahead mostly in great display and intergrated large amounts of memory which is first. In addition the GUI was far more user friendly for touch. But that is changing. The new WM now have large pixel displays, look at the Touch HD or Xperia. On my tilt now, I don't need a stylus for most functions thanx to TouchFlo2D. But on the otherhand I like a resitive screen as the stylus does allow more accurate input especially in drawings or note taking (without typing, its faster). I do own a Touch, its fun. Love alot of the games. I do sometimes wonder if those app downloads and game downloads are wrongly attributed to the iPhone and not the Touch. In addition in regards to Windows Mobile (and its the same as my BF owns a Symbian phone) there is no way to track usage as you can download from such a huge variety of sites. My last complaint is programs like AIM or even Pandora. I would love to listen to Pandora while I browse and AIM is useless as I'm not gonna check ever 15 min or hour to see if I got a message. Might as well keep my Windows Mobile phone which alerts me. Otherwise I would forget, people would think they sent me a message but I wouldn't get it till much later. The only thing AIM is useful for is if I wanto communicate now with someone online. I for the life of me can't see while Apple didn't address this from day one with either iChat or allow AIM to be a background task. |
|
|
|
|
|
|
#35 |
|
Registered User
Join Date: Nov 2008
Posts: 77
|
x2... I don't know what the OS chews up on it's own but I have several applications that can barely run on their own and give high memory usage warniings. Multiple applications on this phone would be a big failure unless it was limited to specific low memory applications.
|
|
|
|
|
|
#36 |
|
Registered User
Join Date: Nov 2008
Posts: 77
|
wut? Only two sides exist to that coin..your either a fanboy or not? How can you be something else?
|
|
|
|
|
|
#37 |
|
Registered User
Join Date: Sep 2006
Posts: 535
|
LOL, seems like WM task manger isn't so stupid now eh Steve. I wonder how they are going to spin the fact that they can't get Push working and now have to use background processes.
FYI: Backgrounder works fine. People who say battery life is worst....no shit, I have multiple apps open, it's expected. If I know I'm not going to be by my charger anytime soon, I don't run multiple apps, nor do I watch videos/movies. I've yet to be stuck somewhere with no more juice left in my phone. HEY AI, WHEN ARE YOU GUYS GONNA DO A iPhone APP. |
|
|
|
|
|
#38 |
|
Registered User
Join Date: Oct 2008
Location: Detroit, MI
Posts: 123
|
Apple is not going to add a task manager to the iPhone. That is -still- a terrible idea.
No-one is even -asking- for third-party multitasking. They just want the Push API. And that's going to take more RAM. Considering third-party apps are already running out of memory and crashing, releasing any additional multitasking will cause more apps to crash and generally piss off more users. Likely, Apple simply rolled the API into the next major OS release, where they were already tightening down other areas of the operating system to free up some memory. Apple being Apple, they're just holding 3.0 tight to their chest so the features have maximum PR value this summer. |
|
|
|
|
|
#39 |
|
Registered User
Join Date: Jan 2009
Posts: 37
|
The WM task manager is still very stupid. It's a horrible implementation of background process control. Even people that try to copy this implementation seem to do a better job. But if this rumor about allowing background processes is true, they're going to at least implement it in a better way, if not totally different.
|
|
|
|
|
|
#40 |
|
Registered User
Join Date: Jul 2004
Location: Van Isle, BC, Canada
Posts: 208
|
My first Mac at 20Mhz and 1MB of RAM could multitask. The iPhone's OS is far more advanced, but is also slimmed down to be very efficient. Is 412MHz and 128MB of RAM still insufficient? I find that difficult to believe. Maybe we can hear from some iPhone devs about their thoughts on the matter.
|
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|