Muito tem sido falado sobre cloud computing e incontáveis buzzwords disparadas para defender as diferentes vertentes de serviços na nuvem. Que a computação em nuvem é o futuro está claro e que dentro em breve a maioria das empresas rodará, total ou parcialmente, seus sistemas em infraestrutura externa como serviço é uma certeza. Mas como diferenciar, dentre os principais players do mercado mundial, qual é o mais indicado para a necessidade de sua empresa?
Neste artigo iremos analisar o mercado de Nuvens Públicas, ou seja, serviços de computação em nuvem oferecidas por um cloud provider ao público em geral.
Analisando…
continuar lendo...Em projetos voltados para a web, quase sempre temos que lidar com JavaScript, porém muitas vezes acabamos utilizando-o apenas superficialmente, não indo muito a fundo na linguagem.
Faz algum tempo que tenho trabalhado praticamente apenas com JavaScript e nesse tempo aprendi vários recursos interessantes que podem facilitar bastante a vida quando houver a necessidade da utilização da linguagem.
Irei listar abaixo, dando uma breve explicação de cada recurso e sua utilização, mostrando ao menos um exemplo.
Declaração de variáveis
Podemos declarar variáveis de duas formas em javascript, utilizando a palavra chave var ou não. Quando utilizamos o modificador var estamos…
continuar lendo...22 nov
Postado em Dextra Sistemas
O Google demonstrou nessa série que o maior esforço dos testes fica nos próprios desenvolvedores. Contudo, testar um software não é uma tarefas das mais simples, pois testar envolve decidir o que será testado, como será testado e quais as ferramentas que irão auxiliar nesse processo. Processo este que está em constante evolução e varia de um produto para outro.
Diante de tantas questões a serem respondidas para que um teste ajude a trazer a qualidade tão almejada para o produto, parece necessário que haja alguém responsável por responder a essas perguntas. E é aqui que entram os engenheiros…
continuar lendo...Bom dia pessoal,
Pra matar aquela ansiedade que ficou no post anterior… e que ansiedade que eu causei em… quase duas semanas… desculpa pessoal pelo atraso.
Assunto
Serialização e Herança
Regras
1. Se a superclasse for Serializable, todas as subclasses também serão.
2. Se a classe filha for Serializable, a classe pai não precisa ser obrigatoriamente Serializable.
3. Se a classe filha for Serializable e a classe pai não for, na classe pai as variáveis serão inicializadas e o construtor será chamado.
Veja um exemplo abaixo:…
continuar lendo...Ao avaliarem o que será testado no software, o Google assume que há 3 tipos diferentes de testes: o pequeno, o médio e o grande. Cada um deles dá ênfase diferente no montante do código que será testado e em como ele será feito. A seguir, há alguns detalhes de como cada um é tratado:
Testes pequenos: são normalmente automatizados e interagem apenas com uma função ou módulo do software. Podem necessitar de mocks e ambientes falsos para serem executados. O objetivo desses testes é verificar se não há problemas comuns, como corrupção de dados, condições de erros, etc. A…
continuar lendo...Bom dia pessoal,
Hoje vamos ver Serialização que é bem utilizado na nossa realidade de desenvolvimento de projetos.
O que iremos ver será especificamente para a Certificação, não estenderei o conteúdo… Mas sintam-se à vontade para perguntar sobre o assunto.
O que é Serialização?
Serialização é guardar o estado de um objeto em bytes seja em disco ou em um stream.
Classes e métodos importantes
1. FileInputStream – Utilizada para ler bytes e transformar em objetos.
2. FileOutputStream – Utilizada para escrever objetos em bytes e guardar no disco.
3. ObjectInputStream -…
continuar lendo...Por Fábio Santos
O emergente conceito de Continuous Delivery no desenvolvimento de software tem movimentado a comunidade de desenvolvimento com muitos questionamentos e controversas. Feature Branches, uma das técnicas que suporta a entrega contÃnua, divide a comunidade e desafia até as equipes mais experientes em desenvolvimento ágil. Mas o assunto suscita uma questão muito importante:
Será que existe necessidade para continuous delivery fora do contexto de produtos para a nuvem e startups?
Para responder esta pergunta é preciso compreender o que está por trás do continuous delivery e por que esta prática é tão controversa. Tecnicamente, continuous delivery refere-se,…
continuar lendo...11 out
Postado em Dextra Sistemas
Qualidade não é algo que possa ser testado, e para o Google qualidade não é igual a testar. Mas também não é possÃvel ter algo de qualidade sem testes. Nessa situação, a qualidade é mais um ato de prevenção, e não de detecção. O teste deve ser um aspecto inevitável do desenvolvimento e é na união de desenvolvimento e testes onde a qualidade é alcançada.
No Google, eles criaram um processo incremental que se alguma alteração gerar muitos bugs, ela é automaticamente revertida. Além de prevenir o cliente dos erros, a necessidade de pessoas dedicadas a testar diminui drasticamente.…
continuar lendo...Bom dia pessoal,
Hoje vamos falar um pouco sobre o pacote java.io. Um pacote que nos fornece possibilidades de trabalhar com entrada e saÃda de dados e serialização. Mas hoje iremos trabalhar apenas com manipulação de arquivos e diretórios, lembrando que nosso conceito é focado na certificação.
Assuntos
Classes que estudaremos para a Certificação
…
continuar lendo...Bom dia pessoal,
Hoje vamos falar um pouco sobre uma das classes mais utilizadas no nosso dia-dia, a classe String. E complementaremos com duas classes que são utilizadas para facilitar o uso das Strings.
Assuntos
String
O que precisamos saber de String para a certificação?
…
continuar lendo...