Apple lança nova versão do Aperture com recursos do iPhoto ‘09 e mais de 200 novidades [atualizado]
Home » Apple, Gadgets, Projetos, Software

Se a Apple não quer apps para iPhone rodando em background, por que não colocá-los em “foreground”?

Apple Push Notification ServiceNã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/7633998

Eu 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]

« Apple fica acima da média em estudo sobre confiabilidade de laptops; ASUS lidera Como previsto, Google marca evento para demonstrar o Chrome OS nesta quinta-feira »

Artigos relacionados

Quem escreve?

Silvio Sousa Cabral
Silvio Sousa Cabral
Paulista de 17 anos, possui formação técnica em Informática e Web design, além de ser estudante da ETE, em São Bernardo do Campo. Já trabalhou com animações para a web em uma empresa de Tecnologia da Informação e é voluntário aos finais de semana. Possui paixão por Macs e iPods desde 2006, sendo também amante de música, cinema, design e tudo onde a plataforma Mac mostra o melhor de si. É dono de um MacBook branco e sonha em participar de uma Conferência de Desenvolvedores da Apple.

Produtos do seu interesse

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

17 Comentários »

  • HenriqueG disse:

    é… 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

  • Murilo78 disse:

    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

  • [...] 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 [...]

  • Blizzy disse:

    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 :]

  • lipe disse:

    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

  • sloopjohnb disse:

    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é.

  • Edu disse:

    Idéia interessante e lógica de aperfeiçoar o push. Outra coisa bacana seria ter um quick reply (é, como nos foruns mesmo).

  • Jorge Lacerda disse:

    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.

  • lordtux disse:

    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.

  • Bruno Corrêa disse:

    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…

Deixe um comentário!

Envie o seu comentário abaixo, ou um trackback do seu próprio site. Você também pode assinar estes comentários via RSS.

Seja legal. Jogue limpo. Foque-se no tópico. Sem spam.

Você pode usar estas tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Este blog é integrado ao Gravatar. Crie um você também!

Aviso: todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog ou de seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste weblog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.