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

Backend para aplicativos mobile

Backend para aplicativos mobile

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