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...

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

 

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...

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

  • Manipulando arquivos
  • Manipulando diretórios

 

Classes que estudaremos para a Certificação

  • File – Essa classe é uma representação abstrata de nomes de arquivos e diretórios.
  • FileReader – Essa classe é responsável para ler arquivos de caracteres.
  • BufferedReader – Essa classe é usada para tornar classes Reader como FileReader

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
  • StringBuffer e StringBuilder

 

String

O que precisamos saber de String para a certificação?

  1. String é imutável, ou seja, uma vez atribuido um valor a uma String esse valor nunca poderá ser alterado.
  2. Ao criar uma nova String a JVM verifica no pool de String se já existe alguma igual e então faz com que sua nova String (variável de referência)

continuar lendo...

« Anteriores    Próxima Página »