Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Backend para aplicativos mobile

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Backend para aplicativos mobile

Avatar for GDG Aracaju

GDG Aracaju

March 21, 2015
Tweet

More Decks by GDG Aracaju

Other Decks in Programming

Transcript

  1. Autor ❖ Programador com experiência em Clipper, Foxpro, C#, .NET,

    Java, SQL, PHP, ASP ❖ Analista de Sistemas ❖ Analista de Negócio ❖ Analista de Processos ❖ Formado em Desenvolvimento de Aplicações Web – FANESE ❖ Pós-graduado em Gestão de Projetos de Software – FANESE ❖ GP da DPSISTEMAS
  2. O que eu já desenvolvi ❖ Sistema de Automação Comercial

    ❖ Sistema de Automação Industrial (Textil) ❖ Sistema de Contabilidade ❖ Sistema de Folha de Pagamento ❖ Sistema Financeiro ❖ Sistema de Compras ❖ ERP WEB Posseidom em Asp.NET C# e MS SQL Server ❖ Sistema Fiscal com SPED Fiscal, Contribuições e MANAD
  3. Arquitetura de uma APP A APP Sunshine precisa acessar informações

    externas, para obter e apresentar no smartphone as condições climáticas.
  4. O QUE É SQL ? Structured Query Language, ou Linguagem

    de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional. FONTE: http://pt.wikipedia.org/wiki/SQL
  5. 3 Camadas Um dos fundamentos do desenvolvimento de sistemas mais

    importantes é reuso de código, ao trabalhar com camadas separadas, você conseguirá com o tempo reutilizar códigos de maneira eficiente.
  6. Serialização C# Utilizar a Serialização facilita a vida de quem

    programa no sentido de ler valores do json e transformar em tabela.
  7. Dicas para Desenvolvimento! Trabalhar com arquivos json nem sempre é

    uma tarefa fácil, seja em Java ou .Net C#, portanto este site facilitará muito sua vida. http://json2csharp.com/
  8. Para transferir as informações entre o APP e o Servidor

    WEB, poderíamos usar basicamente 4 tecnologias. Como estas informações são transferidas ? • Arquivo Texto Simples com colunas de tamanho fixo • Arquivo Texto com colunas delimitadas por | (pipe) • Arquivo Texto em formato JSON • Arquivo Texto em formato XML
  9. Transformando dados em objetos Java Existem várias formas e APIs

    para fazer o parse de um JSON para um objeto, as mais importantes são: ➢ Nativo JSONObject: ◦ Já vem no SDK do Android; ◦ Simples de implementar, mas trabalhoso; ➢ Google Gson: ◦ Também pode usar com o Spring; ◦ A mais simples. Em uma linha o seu objeto está pronto para usar;
  10. Erros comuns em desenvolvimento Backend • Trabalhar com poucas camadas

    ou ainda colocar a camada de negócio na camada de Interface (webservice); • Não tratar Exceção; • Acreditar que usuário nunca vai fazer algo errado; • Confiar demais na tecnologia
  11. Erros comuns em desenvolvimento Android • Comunicar com backend (webservice)

    usando a thread principal; • Não gravar informação recebida em banco de dados local (uso constante da internet); • Não tratar Exceção; • Deixar passar erros para a camada de Backend; • Não fazer testes suficientes. • Testar somente em aparelhos com tela de tamanho x.
  12. Outras soluções para Backend Existem diversas maneiras para se chegar

    a mesma solução de backend. Linguagens • Ruby on Rails • Python • Java • NodeJS • PHP
  13. Outras soluções para Backend Bancos de Dados • mySql •

    Postgres • Oracle • Firebase • Azure