O documento discute várias técnicas para sincronizar dados entre aplicativos móveis e servidores, incluindo uso do SyncAdapter do Android para sincronização assíncrona eficiente de recursos, notificação por mudança de dados usando Google Cloud Messaging e geração inteligente de dados no servidor para evitar tráfego desnecessário.
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...akamud
Será que é possível fazer aplicativos abertos para o público geral, dignos de 5 estrelas nas lojas e concorrendo com aplicativos nativos com Xamarin.Forms?
É comum ver pessoas afirmando que aplicativos feitos em Xamarin.Forms são voltados para empresas e aplicações Line of Business (LOB), mas isso não é verdade. É possível, sim, fazer um aplicativo para a loja, acessível para todas as pessoas utilizando Xamarin.Forms!
Vamos compartilhar sobre que exercícios fizemos para chegar na decisão de qual era o melhor framework para os cenários dos nossos projetos, quais ferramentas utilizamos para otimizar nosso fluxo de desenvolvimento, além de mostrar boas práticas em aplicativos Mobile e aprendizados que adquiri com os aplicativos que desenvolvi em Xamarin.Forms para usuários finais. Com isso você terá mais ferramentas para que também consiga desenvolver seu próximo aplicativo utilizando uma tecnologia cross-platform que é capaz de entregar uma experiência de aplicativo nativo.
Edge middleware acelerando o ecommerce.pdfMaira Bello
TDC Connections Recife 2023.
Edge Middleware é uma ferramenta bastante poderosa, que recentemente se tornou bem mais fácil para nós frontenders usarmos devido à integração lançada pelo popular framework Next.js. Nesta talk vamos entrar nos detalhes do seu funcionamento e use cases, além de mostrar como a VTEX está se alavancando desta feature para servir ecommerces cada vez mais performáticos.
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...akamud
Será que é possível fazer aplicativos abertos para o público geral, dignos de 5 estrelas nas lojas e concorrendo com aplicativos nativos com Xamarin.Forms?
É comum ver pessoas afirmando que aplicativos feitos em Xamarin.Forms são voltados para empresas e aplicações Line of Business (LOB), mas isso não é verdade. É possível, sim, fazer um aplicativo para a loja, acessível para todas as pessoas utilizando Xamarin.Forms!
Vamos compartilhar sobre que exercícios fizemos para chegar na decisão de qual era o melhor framework para os cenários dos nossos projetos, quais ferramentas utilizamos para otimizar nosso fluxo de desenvolvimento, além de mostrar boas práticas em aplicativos Mobile e aprendizados que adquiri com os aplicativos que desenvolvi em Xamarin.Forms para usuários finais. Com isso você terá mais ferramentas para que também consiga desenvolver seu próximo aplicativo utilizando uma tecnologia cross-platform que é capaz de entregar uma experiência de aplicativo nativo.
Edge middleware acelerando o ecommerce.pdfMaira Bello
TDC Connections Recife 2023.
Edge Middleware é uma ferramenta bastante poderosa, que recentemente se tornou bem mais fácil para nós frontenders usarmos devido à integração lançada pelo popular framework Next.js. Nesta talk vamos entrar nos detalhes do seu funcionamento e use cases, além de mostrar como a VTEX está se alavancando desta feature para servir ecommerces cada vez mais performáticos.
TDC2013 - Desenvolvimento de Software e Colaboração em tempos de FacebookPatricia Mantovani
Apresentação do TDC. Boa parte era composta de demonstração. Demostrações semelhantes podem ser vistas em http://youtu.be/LlQ-0-RJRoM e http://youtu.be/tJZvDPqocpw.
Palestra realizada na Campus Party Goiás 2022.
Agenda:
1. Big Data e IA;
2. Áreas de Data Science;
3. Carreiras na área de dados;
4. Arquiteturas modernas;
5. Cases práticos;
6. Tendência na área de dados.
Slides utilizados na trilha de ServiceNow do Capgemini Start: https://www.startcapgemini.com.br/
Além dos slides, a trilha de ServiceNow é composta por diversos vídeos que compõem o treinamento. Carga horária total: 17 horas.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Apresentação sobre o monitoramento de aplicações Web com o Application Insights realizada em 10/08/2016, para integrantes do grupo de usuários .NET Coders.
Tópicos abordados:
- Monitoramento de aplicações
- Application Insights: uma visão geral
- Exemplos práticos
Application Insights - MS Weekend 2016Renato Groff
Apresentação sobre monitoramento de soluções Web com o Application Insights (serviço que integra o Microsoft Azure), realizada durante a edição 2016 do evento MS Weekend.
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureLuciano Condé
Evento: The Developers Conference - Julho de 2013
Objetivo: Apresenta Brazil, The Developers Conference - TDC.
Presença: +100 presentes
Público: Arquitetos, decisores de tecnologia, desenvolvedores, profissionais de tecnologia da informação
Devops Summit Brasil 2016 - Application InsightsAbner das Dores
Melhoria Continua = Dados + Insights + Ações.
Nesta palestra mostraremos como alcançar melhoria contínua no seu projeto de software se antecipando a problemas com base em dados reais da sua aplicação em produção.
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra
Modernizar a TI é essencial para acelerar o processo da transformação digital, torna-lo mais palpável e prático. A adequação de tecnologias em nuvem precisam de entendimento e usabilidade in company.
TDC2013 - Desenvolvimento de Software e Colaboração em tempos de FacebookPatricia Mantovani
Apresentação do TDC. Boa parte era composta de demonstração. Demostrações semelhantes podem ser vistas em http://youtu.be/LlQ-0-RJRoM e http://youtu.be/tJZvDPqocpw.
Palestra realizada na Campus Party Goiás 2022.
Agenda:
1. Big Data e IA;
2. Áreas de Data Science;
3. Carreiras na área de dados;
4. Arquiteturas modernas;
5. Cases práticos;
6. Tendência na área de dados.
Slides utilizados na trilha de ServiceNow do Capgemini Start: https://www.startcapgemini.com.br/
Além dos slides, a trilha de ServiceNow é composta por diversos vídeos que compõem o treinamento. Carga horária total: 17 horas.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Apresentação sobre o monitoramento de aplicações Web com o Application Insights realizada em 10/08/2016, para integrantes do grupo de usuários .NET Coders.
Tópicos abordados:
- Monitoramento de aplicações
- Application Insights: uma visão geral
- Exemplos práticos
Application Insights - MS Weekend 2016Renato Groff
Apresentação sobre monitoramento de soluções Web com o Application Insights (serviço que integra o Microsoft Azure), realizada durante a edição 2016 do evento MS Weekend.
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureLuciano Condé
Evento: The Developers Conference - Julho de 2013
Objetivo: Apresenta Brazil, The Developers Conference - TDC.
Presença: +100 presentes
Público: Arquitetos, decisores de tecnologia, desenvolvedores, profissionais de tecnologia da informação
Devops Summit Brasil 2016 - Application InsightsAbner das Dores
Melhoria Continua = Dados + Insights + Ações.
Nesta palestra mostraremos como alcançar melhoria contínua no seu projeto de software se antecipando a problemas com base em dados reais da sua aplicação em produção.
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra
Modernizar a TI é essencial para acelerar o processo da transformação digital, torna-lo mais palpável e prático. A adequação de tecnologias em nuvem precisam de entendimento e usabilidade in company.
Agora a necessidade é de se discutir uma abordagem mais profunda para a Transformação Digital: a Aceleração Digital. Na Aceleração Digital, a tecnologia deixa de ser somente um apoio para o negócio e passa a ser o negócio.
Para a Dextra, o maior desafio para colocar isto em prática está na mudança de mentalidade. A maioria das empresas continua atuando sob o modelo tradicional para trazer inovações para seus negócios, correndo risco de serem ofuscadas por concorrentes mais ágeis na criação de produtos. As empresas que não conseguirem entender isso ficarão para trás.
As tecnologias digitais estão acelerando o processo de disrupção nos mercados, fazendo com o que o “Dilema do Inovador” se transforme em um pesadelo efetivo para diversas empresas já estabelecidas.
É difícil para uma empresa estabelecida criar inovação. Mas existe um passo a passo que tem que ser respeitado. Saiba mais.
Curso de Design Thinking, onde o pessoal da IDEO, aquele famoso grupo de Design da Universidade de Stanford (DSchool) que a mais de 20 anos traz inovação para o dia a dia das empresas ensina que não é preciso muita coisa para obter resultados fantásticos através da inovação
O workshop irá explorar como as práticas ágeis podem ajudar a evitar ou lidar com esse tipo de sistema. Será discutido por que a entrega contínua, TDD e refatoração não são suficientes para ajudar a garantir uma arquitetura limpa. Os resultados vão ajudar os participantes entenderem melhor as práticas e padrões que ajudam a limpar o seu código legado (refactor), bem como manter um código limpo exercitando conceitos como Testing, Divide & Conquer, Gentrification, Demolition, Quarantine, Refactoring, Craftsmanship.
Esta palestra apresenta as principais técnicas para classificação de documentos, através do uso do Apache Mahout, a popular biblioteca Java para aprendizado de máquina.
A palestra apresenta um case real onde utilizamos inteligência artificial para classificar convocações judiciais, que são extraidas de editais públicos e precisam ser encaminhadas aos advogados conveniados. O objetivo deste trabalho foi minimizar a intervenção humana durante a análise dos documentos, separando as convocações que precisam ser encaminhadas daquelas que devem ser descartadas.
Esta palestra apresenta as principais técnicas para recomendação de conteúdo, utilizando a popular biblioteca Java para aprendizado de máquina. O Apache Mahout.
A palestra apresenta as necessidades estruturais e de negócio para se adotar uma solução baseada em recomendação de conteúdo. Ilustraremos a apresentação com um case real onde utilizamos essa solução para sugerir notícias e matérias em um dos mais importantes portais de conteúdo de uma grande emissora brasileira.
Veja nessa palestra como planejar e realizar do trabalho de User Experience (UX) design, com base em um caso real: a reformulação de um produto. Será mostrado como aplicar as técnicas de UX de forma prática, identificando oportunidades de melhorias e os resultados obtidos.
Mostraremos como foi feita a criação de uma interface visual – levando em conta a organização das informações de acordo com as necessidades dos usuários. Também veremos técnicas para envolver os usuários no processo de definição de funcionalidades e disposições dos elementos, assim como lições aprendidas nesse processo.
Essa palestra é voltada aos desenvolvedores que desejam levar suas aplicações existentes a novos níveis de usabilidade com a aplicação de técnicas modernas de UX.
IT For Digital Business | Transformação digital na Natura.Dextra
Tradicionalmente, as áreas de tecnologia das organizações evoluíram e se consolidaram no papel de automação dos processos do negócio. Para atuar no novo contexto de mercado e sociedade criado pela mobilidade, nuvem, informação e interação social, é preciso expandir este escopo e assumir um papel protagonista como agente de transformação digital da organização e parceiro de negócio. Inovação passa ter grande relevância e novas tecnologias e ferramentas são integradas para criar novas funcionalidades e serviços digitais para expansão do negócio atual, ou mesmo para a criação de novos negócios. Traremos exemplos de como isso acontece na Natura e de como vem transformando nosso modelo de negócio.
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonDextra
A Kroton é uma das maiores organizações educacionais privadas, com fins lucrativos, do Brasil, com atuação no setor educacional brasileiro há mais de 45 anos, tendo início em 1966. Vamos apresentar a criação de um portal de empregabilidade que facilita o acesso do aluno ao mercado e aproxima a instituição das demandas do mercado.
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaDextra
O cenário atual dos negócios digitais tem demandado das empresas maior capacidade de adaptação e inovação. A criação de software na forma de produtos digitais se tornou uma arma fundamental para enfrentar este desafio, ampliar mercados e ganhar e manter clientes. Mas para a criação de produtos digitais, a área de TI deve adotar uma nova forma de pensar e agir, mais aberta às mudanças mas sem deixar de lado a necessidade de manter a confiabilidade e segurança dos sistemas existentes.
A palestra irá mostrar como as empresas podem se preparar para este novo cenário, criando espaço para inovação e ampliando a capacidade de renovação dos ativos de TI.
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
palestra irá abordar os desafios do mundo atual e como somos impactados pela digitalização dos negócios. Para enfrentar esse cenário, é necessário as empresas equilibrarem sua governança, ter controle, velocidade, e usar as novas tendências de Cloud, BigData e Mobilidade a favor dos negócios. É necessário desenvolver a capacidade da TI andar em velocidades diferentes, em situações diferentes, para atender aos negócios.
--
Palestra apresentada por Cristiano Barbieri no IT for Digital Business 2014
Palestra apresenta no PGDay Campinas 2014, apresentando o programa PGAnalytics.
Palestra apresentada por Matheus Espanhol, Matheus Oliveira e Vinícius Schmidt
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
A palestra irá abordar os desafios do mundo atual e como somos impactados pela digitalização dos negócios. Para enfrentar esse cenário, é necessário as empresas equilibrarem sua governança, ter controle, velocidade, e usar as novas tendências de Cloud, BigData e Mobilidade a favor dos negócios. É necessário desenvolver a capacidade da TI andar em velocidades diferentes, em situações diferentes, para atender aos negócios.
--
Palestra apresentada por Cristiano Barbieri no IT for Digital Business 2014
IT for Digital Business 2014 - TI baseada em ValoresDextra
Da mesma forma que a construção de um edifício começa pelo alicerce, a construção de uma organização de TI, alinhada aos negócios, começa pelo estabelecimento de um conjunto de valores essenciais. Esses valores, compartilhados e praticados, ajudam a estabelecer vínculos de confiança entre as áreas e seus profissionais, servem de referência para resolver os problemas mais complexos, sustentam e dão sentido a organização, prática e processos de TI.
--
Palestra apresentada por Nelson Garzeri no IT for Digital Business 2014
It for Digital Business 2014 - Negócios Digitais e a Nova TIDextra
A TI já teve impacto na automação de processos de negócios. Agora, com as tecnologias digitais, ela está impactando em modelos de negócios, desde a forma como as empresas chegam nos seus clientes até a digitalização de seus produtos. Para entender esse novo cenário, a TI tem que mudar, ser ágil e inovadora. Venha ver como a TI pode se reorganizar para atender a esse novo desafio.
--
Palestra apresentada por Bill Coutinho no IT for Digital Business 2014
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoDextra
Os modelos de aplicações web móveis e aplicações nativas representam os dois extremos para desenvolvimento móvel. Em que direção este pêndulo da tecnologia está virando?
--
Palestra apresentada por Bill Coutinho no MobCamp 2014
MobCamp 2014 :: Android em Tablets - Neto MarinDextra
A venda de tablets Android vem crescendo a cada ano, e várias pesquisas mostram que os usuários de tablets gastam mais tempo e dinheiro em Apps.
Diante de um mercado como esse, o seu App está preparado para os tablets? Você sabe como otimizá-lo para dispositivos maiores? Nessa palestra vamos começar discutindo um pouco esse mercado e algumas estatísticas que podem motivar ainda mais os desenvolvedores a deixarem seus Apps funcionando bem em tablets.
Veremos como conseguir isso utilizando Fragments e a Action Bar, e mostraremos técnicas de UI e UX importantes que devem ser levadas em conta na hora de projetar o seu App Android para o uso eficaz em tablets.
--
Palestra realizada por Neto Marin no MobCamp 2014
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de AguirreDextra
Com o Chromecast aplicativos Android, iOS e Chrome agora podem interagir com a TV.
Vamos explorar as novas possibilidades que se abrem e os primeiros passos para seu aplicativo se beneficiar da tela grande.
--
Palestra realizada por Ivan de Aguirre no MobCamp 2014
16. Sincronização: Como resolver?
Conta
• Necessidade de um tipo de conta
• Terceiro
• Própria
• Adicionar uma conta desse tipo
• Autenticação na sincronização
• Configurações
24. Mas e se eu quiser que o
servidor informe quando
um dado foi modificado?
25. Sincronização: Como resolver?
Google Cloud Messaging
• Serviço mantido pelo Google
• Grátis
• Limite do tamanho da requisição
A
• Específico para notificações
26. Sincronização: Como resolver?
Google Cloud Messaging
Registrar o Dispositivo / Aplicativo
em um projeto específico.
Aplicativo
Google Cloud
Messaging
A
Registro ID
Registro ID
Servidor
27. Sincronização: Como resolver?
Google Cloud Messaging
Entrega da mensagem
quando estiver
disponível.
Aplicativo
Google Cloud
Messaging
Requisita que uma
mensagem seja enviada.
A
Servidor
Aocontrário de polling, o SyncAdapternãoé um conceito, mas sim um framework fornecidopelaplataforma Android.Suaprinicipalfunçãoécoordenar as sincronizações de forma eficiente, umavezque tem acessoaosrecursos da plataforma e aoseusestados com maioracurácia.Éimportantedestacarque o SyncAdapteréumaimplementação de polling, mas com melhorescondiçõesparagerenciar as sincronizaçõesumavezqueé um framework da própriaplataforma.Porexemplo, podemosverificarnaimplementação do aplicativo se o dispositivoestáounãoconectado, mas temosdificuldadesem saber a qualidadedessaconexão.Mas eunãopoderiafazerminhaimplementaçãodessesaspectos?Atépoderia, masaideiaévocênãoprecisar se preocupar com essasquestões, umavezque a plataformaconseguedesempenhar com maioreficiência.A partir do momentoque a plataformaconseguedescobririnformaçõesrelativasaodispositivo e aoambiente de execução, o consumo dos recursoséotimizado, o queconsequentementeaumenta a probabilidade de sucesso.Além disso, o fato de sercentralizado entre osaplicativosfornecemaiorsegurança de quenenhumaplicativoiráinterferir no desempenho de outro com relação a essasverificações
O framework exige que cada SyncAdapter tenha um tipo de conta, que pode ser de terceiros como a própria conta do Google ou do próprio aplicativo. E após definir esse tipo, é preciso adicionar uma conta desse tipo através por exemplo do AccountManager.Essa conta pode ser usada durante a sincronização para realizar a autenticação no servidor antes de iniciar a transferência de dados.
Na implementação doSyncAdaptera lógica de transferência de dados é encapsulada em uma classe, que normalmente irá realizar operações como se conectar ao servidor, podendo fazer uso da conta para autenticação, obter ou enviar dados, resolver conflitos nos dados e fazer a limpeza de cache e outros arquivos temporários.Para que o framework consiga executar o código de sincronização de seu aplicativo é necessário criar um serviço, o qual será bindado e retornará uma instância singleton da classe encapsuladora.Durante a transferência de dados, muitas informações podem ser obtidas e usadas para construir uma resposta que será enviada ao framework, o qual usará para verificar o resultado final da sincronização e verificar se ela deve ser reagendada dependendo das falhas encontradas.Além da necessidade da criação de xmls com configurações e atualização do manifesto para que o SyncAdapter entenda através de quais componentes ele poderá se comunicar com seu aplicativo.
É comum que muitos aplicativos que gerem dados usem uma estrutura de armazenamento com o SQLite e a implementação de um ContentProvider para comunicação entre o aplicativo e o banco. Além disso a comunicação entre o SyncAdapter e o ContentProvider pode ser feita através de um Content Resolver, o qual é usado para definir alguns comportamentos de sincronização e também para notificar o SyncAdapter que dados locais foram alterados e precisam ser sincronizados.
Hásituacõesque o SyncAdapter dado umasituação dosrecursosiráreduzir as sincronizaçõesfeitas.No entanto, existemsituaçõesondeos dados sãomaisimportantesqueosrecusos do dispositivo, comoporexemploumaconsulta a dados da bolsa de valores.
É comum que muitos aplicativos que gerem dados usem uma estrutura de armazenamento com o SQLite e a implementação de um ContentProvider para comunicação entre o aplicativo e o banco. Além disso a comunicação entre o SyncAdapter e o ContentProvider pode ser feita através de um Content Resolver, o qual é usado para definir alguns comportamentos de sincronização e também para notificar o SyncAdapter que dados locais foram alterados e precisam ser sincronizados.
Éimportanteconsiderar o servidorpara a realização da sincronização. Porduasequipesdistintasquenão se conversamparadesenvolvimento da sincronização, mesmoutilizandotodososconceitosquevimospodecriarumasincronizaçãonãoefeciente de diversasformas.