O termo Write Once Run Anywhere (WORA) se refere a um código que é escrito uma vez em uma plataforma, mas pode ser executado em várias plataformas. A medida que a variedade de plataformas (iOS, Android, Windows, Linux, etc) aumenta, fica mais difícil fornecer aplicativos nativos para cada uma das plataformas que seus clientes utilizam. […]
Nós já falamos sobre Software como Serviço (SaaS) por aqui, mas você sabe o que é a Plataforma como Serviço (PaaS)? PaaS é o ambiente completo de desenvolvimento e implantação na nuvem. Os fornecedores de Plataformas como Serviço oferecem efetivamente middleware que permite aos desenvolvedores instalar, configurar e gerenciar servidores e bancos de dados, onde […]
Software as a Service (SaaS) ou Software como Serviço é uma forma de distribuição e comercialização de software, sem que este precise ser instalado no computador do usuário, que roda na infraestrutura do fornecedor é é entregue via internet. Dessa forma, não há download, as atualizações são disponibilizadas (e garantidas) para todos os usuários ao […]
As metodologias e os frameworks ágeis já provaram seu valor, estando presentes em praticamente todas empresas que trabalham com software e TI atualmente. Lean e Agile são nomes que fazem parte do dia-a-dia dessas empresas, mas muitas vezes as diferenças entre essas metodologias não ficam claras. Uma metodologia é um sistema de métodos utilizado em […]
Test Driven Development (TDD ou Desenvolvimento Orientado a Testes) é um processo de desenvolvimento que se baseia na repetição de um ciclo muito curto: os requisitos são transformados em casos de teste específicos, o código é desenvolvido de forma que os testes passem, e depois o código é refatorado para garantir um código mais limpo […]
Integração Contínua (Continuous Integration ou simplesmente CI) é uma prática que sugere a implantação de processos e ferramentas para entrega rápida de novas versões de softwares. A entrega contínua (Continuous Delivery ou CD) e a implantação contínua (Continuous Deployment ou CD) são também metodologias para o mesmo fim, mas que podem ser consideradas uma a […]
Integração Contínua (Continuous Integration ou CI) é uma metodologia que surgiu em 1991 e que visa a implantação de processos e ferramentas para a entrega rápida de novas versões de software. CI implica na prática de fazer merge de todo o código gerado pelos desenvolvedores diariamente (e várias vezes ao dia) em um único repositório […]
Nos últimos anos houve um crescimento exponencial na utilização de dispositivos móveis. Hoje mais de 60% do uso de toda a internet é através de celulares. As razões mais óbvias para que isso acontecesse são os hardwares cada vez mais baratos, o fácil acesso à internet através desses dispositivos e o número crescente de serviços […]
Você trabalha em uma empresa que tem aplicativos móveis? Ou mesmo de uma startup? Independente de onde ou como você atua, é sempre importante estar atento para as tendências no desenvolvimento de Aplicativos Móveis. Um exemplo disso são as receitas globais de aplicativos móveis, onde a projeção para gerar U$ 188,9 bilhões por meio de […]
Software legado pode ser classificado como um software antigo e desatualizado, ainda executando um trabalho útil – em algum lugar. Nós já falamos sobre a manutenção de software legado por aqui, trazendo insights para verificar quando vale a pena manter um software legado. Mas e nos casos em que você necessariamente tem que manter o […]