Se a Apple não quer apps para iPhone rodando em background, por que não colocá-los em “foreground”?
Não sei se todo mundo que usa iPhone é feliz com o Push Notification Service da Apple — não tenho iPhone, quem vai me dizer isso é você, leitor —, mas eu não devo ser a única pessoa que ainda o vê como uma função incompleta, incapaz de fazê-la esquecer de um pesadelo recorrente (e ponto fraco) da sua plataforma: a falta de processos em segundo plano (ou em background, caso prefira assim). A ideia do PNS é boa e pode funcionar bem (ou não), mas, ao analisar certas coisas que ainda faltam no iPhone, eu o vejo como algo capaz de solucionar o maior dos problemas abandonando o menor deles.
Para exemplificar isso, vejamos a situação colocada em foco pelo designer Dan Provost em um dos seus blogs: é impossível que alguém nunca tenha interrompido uma tarefa na qual estava super concentrado para responder uma simples mensagem de texto. Isso é incômodo para qualquer um, mas a pior parte é ter que interromper todo o seu trabalho onde estiver (e correr o risco de partir do zero depois) para fechar um aplicativo e abrir outro logo em seguida — tudo isso porque manter os dois rodando ao mesmo tempo já seria motivo para prejudicar desempenho e autonomia de bateria.
A solução proposta por Provost vem de uma coisa que a Apple já descobriu como fazer: no iPhone OS 3.0, qualquer desenvolvedor pode integrar um painel de composição do Mail em qualquer aplicativo, que se abre permitindo a escrita de uma mensagem e some quando pedimos o envio dela. Então, por que não deixar que outros softwares também se comportem dessa forma em um formato simples e leve, a pedido do usuário?
Talvez essa ideia não seja capaz de evitar o uso de mais recursos do aparelho, mas pode funcionar caso seja bem explorada. Imagine como seria se você pudesse usar isso para resolver coisas simples que aparecem no meio da sua vida em outros aplicativos, apenas abrindo um painel leve na frente daquele em que você está concentrado e fechando-o assim que terminar… Aqui, nada funcionaria em background, e sim em foreground, sem causar distrações graves no seu dia.
Abaixo está um exemplo dessa proposta, em vídeo:
http://www.vimeo.com/7633998Eu gostei do que vi, mas acho que isso não é tão simples de se fazer quanto parece. Bom, espero estar errado…
[via Daring Fireball]




é… o background faz muita diferença por isso acabei pensando até em trocar pelo Palm Pré, mas quando cheguei lá e vi ele, vi aquele teclado lixo deixei quieto e me contentei com o Backgrounder do Cydia =D
O Push até que pode ser útil (uso muito no "find my phone"), só que isso como taaaaaaanta bateria, que chega ser quase inviável. É como se tirar o tampão do ralo…. em pouco tempo seu iPhone estará morto.
Mas… hoje entendo por que a pentelhação da Apple em limitar o background dos apps, por que acabei descobrindo alguns aplicativos que sugam mais bateria do que o push, por exemplo, chegando a comer mais de 10% em menos de meia hora de uso. Imaginem se fosse liberado background? O iPhone não duraria nem a metade de um dia.
Sei lá…. um *achismo* meu, talvez os desenvolvedores não tenham a mesma preocupação/comprometimento que a Apple tem em preservar a duração da bateria com seus apps.
Em tempo… esta idéia de foreground achei bastante interessante.
Se na próxima geração do iPhone a Apple não implementar o background… quem sabe ela nos surpreenda com este foreground¿
Aplicativos como IM+ Consomem quase mem'roria toda do iPhone 3G e do 2G, acho que nem isso seria suportado em cadso de rodar aplicativos assim, em geral , na verdade, tem plicativos que nem se aguentam… achi um erro da apple nao ter dado um upgrade na memoria do iPhone 3G na epoca que foi lançado… iria ser muitooo util hj
Por isso que a Apple lançou o iPhone 3GS
E tá tocando o foda-se nos outros. Meu iphone antigamebte abria as mensagens em menos de 2 segundos, hoje tem vez que demora quase 10 no 3.0. Puta sacanagem da apple.
Isso é um dos motivos principais que me faz querer um Droid.
[...] This post was mentioned on Twitter by Fábio Vieira Ramos, Fábio Vieira Ramos. Fábio Vieira Ramos said: Se a Apple não quer apps para iPhone rodando em background, por que não colocá-los em “foreground”? http://bit.ly/OQvfv [...]
Existe uma app que se chama Backgrounder
Com ela, tu pode rodar as coisas em background. Depois de instalar ela, é só abrir a app que tu quer deixar rodando, e segurar o botão Home até aparecer o pop avisando que o background pra aquela app está ativado, ai é só apertar o Home dinovo e sair, que vai ficar um bolinha no canto do icone da app avisando que ela está rodando em background :]
Impossível usar push, é a coisa mais ridícula que a apple já inventou pra esse iphone!..
a não ser que você tenha uma tomada na sua frente à disposição durante o dia inteiro
ah para com isso… eu tenho o beejive, tweetdeck e outros apps com push e meu 3G fica de boa o dia todo… é só qnd vc usa os aplicativos q drena a bateria… o push é ótimo pois da pra vc ver a mensagem do MSN por exemplo ai vc decide se quer ou não responder….
hahuahuahuahu pior que é verdade, nunca vi coisa que gasta mais bateria
A matéria está errada ao dizer que o iphone não tem processos no background… Os principais apps (que vem por default no dock) funcionam em background automaticamente, além das funções push e de coisas mais bobas como timer e cronometro. Além disso a apple incentiva que os desenvolvedores façam aplicativos que não somente fechem mas façam 'save and quit', assim ao reabrir o programa ele lembra o que você está fazendo (por exemplo escrevendo uma mensagem ou numa fase de um jogo). Muita gente critica os processos background do iphone sem ter muito conhecimento sobre o OS ou sem mesmo ter usado o aparelho para saber. Outro fator sempre esquecido é que a limitação imposta pela apple aos desenvolvedores de só poder ter um programa third-party rodando de cada vez (além dos outros processos que citei acima) é uma das razões pq o iphone tem tantos programas (+100 mil) e que passam os da concorrência em termos de funções ou interface. Os desenvolvedores sempre tem idéia de quanta memória ou ciclos do processador estarão disponivéis para seu app, por isso fica bem mais fácil saber como o programa vai se comportar para o usuário final e como ele deve ser feito. Não é a toa que games ficaram tãos famosos no iphone e são tão melhores que os de outras plataformas por exemplo. Se a apple quiser dar mais acesso ao usuário sobre os processos do iphone, precisa pensar em como fazer isso funcionar bem com os desenvolvedores e também em como não afetar a facilidade de uso e a interface do iphone. Não é tarefa fácil, por isso ele ainda não fizeram. Talvez a apple futuramente modifique o OS para fazer frente a concorrência mas por enquanto o iphone continua vendendo e ganhando mercado como nunca e sinceramente se a apple modificar o OS sem pensar nos outros fatores pode acabar sendo um belo tiro no pé.
Falou e disse.
Idéia interessante e lógica de aperfeiçoar o push. Outra coisa bacana seria ter um quick reply (é, como nos foruns mesmo).
o push é ÓTIMO, porém drena tanta bateria, que perda sua razão de existir (ficar ligado…). Até que isso seja resolvido, não uso.
Backgrounder e quickreply no cydia são a resposta disso! Melhores implementações dessas ferramentas seriam o ideal para a Apple.
Além de muito mais que o aparelho pode oferecer e é bloqueado.
Rodar 3 processos em background gasta muita bateria? E daí? Quem decide em abrir os 3 é o usuário, se o celular tem processador e memória pra rodá-los, pq não?
E o melhor de tudo é que isso está a um clique e 15 segundos de distância de todos os usuários com o blackra1n para 3.1.2. Aproveitem. Sem o jailbreak o iPhone fica um pouco dumbPhone pro meu gosto.
Acho isso meio sem noção o fato da Apple limitar essas aplicações em background, hora, lógico que se eu quiser rodar mais aplicações ao mesmo tempo, eu estou ciente que a bateria irá durar menos, o que a Apple poderia fazer também é liberar o uso de aplicativos em background e simplesmente por meio de um aviso modesto, mostrar ao usuário que a bateria irá durar menos tempo dessa maneira. é como usar o aparelho para tarefas que exigem mais, como videos e fotos, qualquere pessoa que passa o dia inteiro tirando fotografias com o iphone ou mesmo assistindo videos, sabe que sua bateria irá durar muito menos.
Um smartphone não é um computador!
É ridículo querer deixar várias aplicações abertas ao mesmo tempo num smartphone, pelo menos não nos tempos de hoje!
Quem já usou windows mobile sabe do que estou falando!
Você tem que matar alguns processos na mão (claro que é complicado comparar com Windows mobile).
Mas deu pra entender minha idéia!
O push é ótimo! funciona muito bem, se quem reclama do consumo de energia do push, imagine só o consumo de 2, 3, 8 apps em background…