Saltar para conteúdo


Foto
- - - - -

Opnião Programação

programação e-mail dados externos

  • Por favor inicie sessão para responder
2 respostas a este tópico

#1 Galaxy

Galaxy

    Membro

  • Membros
  • PipPip
  • 66 mensagens

Mensagem publicada 12 March 2013 - 10:51

Bom Dia Pessoal,
Precisava de uma opnião vossa.

Desenvolvi uma aplicação, uma de teste, e desenvolvi pedaços de código que não sei se vão ao encontro "das boas práticas de programação" .

Gostava que me dessem a vossa opnião nestas duas situações:
  • Envio de e-mail pela app android : o utilizador digita informação que será posteriormente enviada por e-mail. Como não queria utilizar o Gmail, ou outra conta do género, (envolvia mais clics, não era tao friendly) coloquei a app a aceder a uma página web em php que recebe o conteudo e envia o tal e-mail. Ou seja, o utilizador escreve a mensagem carrega num botao para enviar, e depois a app acede a uma pagina php, a pagina recebe o parametro e envia o mail. Parece correcto esta forma?
  • Acesso a informação de uma base de dados externa: Segui a lógica do que descrevi anteriormente. A app acede a uma página php, que lista uma determinada informação proveniente de uma base de dados, e coloca essa informação num bufferreader para depois ser tratado e apresentado ao utilizador. É a forma correcta de se fazer? Li em toturiais que deveria criar um web service, mas como não me sinto à vontade nessa area...

Cumprimentos.

#2 pedronveloso

pedronveloso

    Veloso

  • Administradores
  • 1578 mensagens
  • S8

Mensagem publicada 12 March 2013 - 22:18

Bom Dia Pessoal,
Precisava de uma opnião vossa.

Desenvolvi uma aplicação, uma de teste, e desenvolvi pedaços de código que não sei se vão ao encontro "das boas práticas de programação" .

Gostava que me dessem a vossa opnião nestas duas situações:

  • Envio de e-mail pela app android : o utilizador digita informação que será posteriormente enviada por e-mail. Como não queria utilizar o Gmail, ou outra conta do género, (envolvia mais clics, não era tao friendly) coloquei a app a aceder a uma página web em php que recebe o conteudo e envia o tal e-mail. Ou seja, o utilizador escreve a mensagem carrega num botao para enviar, e depois a app acede a uma pagina php, a pagina recebe o parametro e envia o mail. Parece correcto esta forma?
  • Acesso a informação de uma base de dados externa: Segui a lógica do que descrevi anteriormente. A app acede a uma página php, que lista uma determinada informação proveniente de uma base de dados, e coloca essa informação num bufferreader para depois ser tratado e apresentado ao utilizador. É a forma correcta de se fazer? Li em toturiais que deveria criar um web service, mas como não me sinto à vontade nessa area...
Cumprimentos.



Para o ponto número 1, se estás a mostrar a página deverias fazê-lo de outra forma. Enviar por HTTP (Get ou Post) a informação para o servidor. Estar a abrir uma webview não faz sentido, e estás a complicar demasiado o teu código.

Um WebService é apenas um termo. Significa essencialmente que tens uma página que em vez de devolver HTML devolve-te informação num formato mais amigável a consumo.

Ou seja, em vez de retornares:

<html>
<body..
[texto que tu queres]
...</html>


devolves apenas

[texto que tu queres]

A forma como chamas um webservice é por um pedido Http normal, olha aqui um snippet de Android de como podes obter esse conteúdo sem usar uma webview:
http://pastebin.com/RMHBeNxW


Se fizeres o código em cima para a tua página actual consegues obter o HTML. Ter um webservice é criares uma página em PHP que não devolve HTML mas sim uma coisa de mais fácil consumo para a aplicação, em que assim evitas parsing do HTML desnecessáriemente.

Percebido?

A única coisa que fica a falta é referir que a maioria dos webservices fornece os dados com uma formatações especificas, que ajudam a criar uma uniformidade dos webservices criados na web. Os mais usados são JSON e XML. E depois existem boas práticas para a forma como deves dar o nome ao URL para evidenciar o tipo de operação que representa. Mas para o teu caso a explicação que dei deverá chegar para criares um webservice e melhorares a forma como comunicas com o servidor sem teres de estar a estudar formatos novos ;)

No entanto recomendo que mais tarde leias sobre JSON, é muito fácil consumir em Android e muito fácil gerar em PHP ;)

#3 Galaxy

Galaxy

    Membro

  • Membros
  • PipPip
  • 66 mensagens

Mensagem publicada 13 March 2013 - 18:04

Para o ponto número 1, se estás a mostrar a página deverias fazê-lo de outra forma. Enviar por HTTP (Get ou Post) a informação para o servidor. Estar a abrir uma webview não faz sentido, e estás a complicar demasiado o teu código.

Um WebService é apenas um termo. Significa essencialmente que tens uma página que em vez de devolver HTML devolve-te informação num formato mais amigável a consumo.

Ou seja, em vez de retornares:

<html>
<body..
[texto que tu queres]
...</html>


devolves apenas

[texto que tu queres]

A forma como chamas um webservice é por um pedido Http normal, olha aqui um snippet de Android de como podes obter esse conteúdo sem usar uma webview:
http://pastebin.com/RMHBeNxW


Se fizeres o código em cima para a tua página actual consegues obter o HTML. Ter um webservice é criares uma página em PHP que não devolve HTML mas sim uma coisa de mais fácil consumo para a aplicação, em que assim evitas parsing do HTML desnecessáriemente.

Percebido?

A única coisa que fica a falta é referir que a maioria dos webservices fornece os dados com uma formatações especificas, que ajudam a criar uma uniformidade dos webservices criados na web. Os mais usados são JSON e XML. E depois existem boas práticas para a forma como deves dar o nome ao URL para evidenciar o tipo de operação que representa. Mas para o teu caso a explicação que dei deverá chegar para criares um webservice e melhorares a forma como comunicas com o servidor sem teres de estar a estudar formatos novos ;)

No entanto recomendo que mais tarde leias sobre JSON, é muito fácil consumir em Android e muito fácil gerar em PHP ;)


Veloso,
Obrigado pelas dicas.

Em relação ao ponto 1, a app não mostra a página. Creio que estou a fazer como dizes :D .


Sobre os web services, também fiz como mencionaste :D . Apenas não utilizei as formatações especificas que mencionaste. Mas quando tiver um tempo, vou ler sobre isso.

Obrigado.





Também marcado com uma ou mais destas tags: programação, e-mail, dados externos