sábado, 27 de outubro de 2007

Modelo de Contrato de Escopo Negociável

A ImproveIT é uma empresa especializada em desenvolvimento de software, consultoria e treinamento utilizando Extreme Programming (XP). No seu site, foi publicada uma matéria falando sobre Contrato de Escopo Negociável. Interessante mesmo é o fato de estar disponível para download, um Modelo de Contrato de Escopo Negociável. Para ler a matéria completa clique aqui.

Apple passa a valer mais que IBM, Intel e Nokia

Por MacWorld/Reino Unido
Publicada em 24 de outubro de 2007 às 14h20

Londres - Com resultado do quarto trimestre, empresa passa a valer US$ 160 bilhões, abaixo apenas de Microsoft, Google e Cisco. A Apple se tornou a fabricante de computadores mais valiosa do mundo com um valor de mercado por volta de 160 bilhões de dólares. Ela é maior que a IBM, que vale 155 bilhões de dólares, Intel (156 bilhões de dólares), Nokia (150 bilhões de dólares).

A Apple está atrás apenas de Microsoft (290 bilhões de dólares), Google (208 bilhões de dólares) e Cisco (189 bilhões de dólares). As ações da empresa estavam cotadas 183 dólares no começo desta tarde (24/10), na bolsa eletrônica Nasdaq, nos Estados Unidos. Elas se valorizaram em razão do desempenho de seu quarto trimestre fiscal, cujos lucros, acima da previsão dos analistas de Wall Street, surpreendeu os mercados. Os analistas estão chamando esse crescimento da Apple de ‘iPod Halo”, numa referência ao jogo Halo, da Microsoft.

Os usuários que compraram um iPod, e gostaram da experiência com o produto, agora estão comprando Macs e o celular iPhone (veja fotos do iPhone). Outros analistas do mercado acreditam que o sucesso da Apple pode ser atribuído à Microsoft, que falhou no lançamento do seu novo sistema operacional, o Windows Vista. Muitos usuários do Windows estão agora migrando os computadores Macs, da Apple. A empresa confirmou que 50% dos Macs vendidos nas suas lojas foram para pessoas que compravam pela primeira vez um produto da empresa.

Jonny Evans, editor da MacWorld, no Reino Unido

sábado, 20 de outubro de 2007

Dica C#: desenhando uma curva de Bèzier no browser


Com C#, podemos facilmente desenhar dinamicamente uma curva de Bèzier. O trecho de código-fonte abaixo, pode ser inserido, por exemplo, no evento Click de qualquer botão de um WebForm.


// Criando o objeto (através da classe Bitmap), que representa
// a imagem gerada dinamicamente pela aplicação.
Bitmap imagem = new Bitmap(400, 400);

// Obtendo uma referência da Classe Graphics apartir da imagem recém instanciada.
// Esse objeto possui métodos que lhe permite formar na memória todo o conteúdo do bitmap.
Graphics g = Graphics.FromImage(imagem);

// Criando o objeto Pen. O construtor está recebendo a cor da linha e sua espessura
Pen canetaPreta = new Pen(Color.Black, 3);

// Criando os pontos para a formação da curva
PointF start = new PointF(100.0F, 100.0F);
PointF control1 = new PointF(200.0F, 10.0F);
PointF control2 = new PointF(350.0F, 50.0F);
PointF end1 = new PointF(500.0F, 100.0F);
PointF control3 = new PointF(600.0F, 150.0F);
PointF control4 = new PointF(650.0F, 250.0F);
PointF end2 = new PointF(500.0F, 300.0F);
PointF[] pontosDeBezier = { start, control1, control2, end1,
control3, control4, end2 };

// Desenhando a curva de Bèzier
g.FillRectangle(Brushes.White, 0, 0, 400, 400);
g.DrawBeziers(canetaPreta, pontosDeBezier);
imagem.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
g.Dispose();
imagem.Dispose();


Dica C#: Gerando dinamicamente imagens no browser


Com muita facilidade, podemos gerar imagens dinamicamente no browser com C#.NET. O trecho de código-fonte abaixo, pode ser inserido por exemplo, no evento Click de qualquer botão de um WebForm.

// Criando o objeto (através da classe Bitmap), que representa
// a imagem gerada dinamicamente pela aplicação.
Bitmap imagem = new Bitmap(250, 50);

// Obtendo uma referência da Classe Graphics apartir da imagem recém instanciada.
// Esse objeto possui métodos que lhe permite formar na memória todo o conteúdo
// do bitmap.
Graphics g = Graphics.FromImage(imagem);

// A partir de agora, você deve usar os recursos que
// a classe Graphics dispõe, que são muitos.
g.FillRectangle(Brushes.Brown, 0, 0, 250, 50); //Desenha um retângulo preenchido com cinza g.DrawRectangle(Pens.Black, 0, 0, 249, 49); // Desenha o contorno de um retângulo

//Obtendo uma imagem externa
System.Drawing.Image imagemExterna = System.Drawing.Image.FromFile(Server.MapPath("exemploImagemGif.gif"));
g.DrawImageUnscaled(imagemExterna, 2, 2); // Adicionando a imagem externa

Font fonte = new Font("Rockwell Extra Bold", 10, FontStyle.Regular);
g.DrawString("Gerando imagem", fonte, Brushes.White, 60, 20);

// Cria a imagem para no HTML via stream
imagem.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
g.Dispose();
imagem.Dispose();

quarta-feira, 10 de outubro de 2007

II EBTS 2007 - Segundo dia do evento

Participei do segundo e último dia do II Encontro Brasileiro de Testes de Software (EBTS 2007), organizado pelo C.E.S.A.R e pela Qualiti, em Recife-PE. O dia foi realmente bastante produtivo.

Como era de se esperar, os temas abordados também foram de extrema relevância para os processos de Teste de Software. Durante a manhã, os seguintes temas foram abordados: "Um caso prático de implementação de processo de testes", "Anti-patterns de Testes", "Desenvolvimento de Plug-ins Orientado a Testes", "A Tool to Translate CSP Models into English Requirements" e "Injecção de falhas para validação de software". A tarde, dois mini-cursos foram realizados: "Testando as falhas mais comuns em aplicações WEB: Uma abordagem prática" e "Técnicas avançadas de testes caixa preta".

Destacou-se nesse dia o assunto da palestra de Glaucia Peres, que apresentou uma ferramenta que converte Modelos CSP em casos de teste em inglês, no template da Motorola. Esta ferramenta foi desenvolvida pelo Centro de Informática da Universidade Federal de Pernambuco em parceria com a Motorola.

Como era de se esperar, Rodrigo Assad (consultor do C.E.S.A.R e doutorando da UFPE), com sua autenticidade, ministrou um mini-curso de segurança em aplicações web.

domingo, 7 de outubro de 2007

II EBTS 2007 - Primeiro dia do evento

Participei do primeiro dia do II Encontro Brasileiro de Testes de Software (EBTS 2007), organizado pelo C.E.S.A.R e pela Qualiti, em Recife-PE. Foi simplesmente sensacional. Participantes vieram de todo Brasil prestigiar. O evento foi realizado na sede do Porto Digital, com total estrutura física e técnica para receber os participantes.

Os temas abordados foram de extrema importância e necessidade, no contexto de Teste de Software. Não achem que, por se tratar de um evento voltado para a área de testes de software, foi deixado de lado a área de desenvolvimento de software. "Análise de Cobertura de Código", "Implantação de Testes em Pequenas e Médias Empresas de Software", "Design de Testes" e "Metodologia de Geração de Teste para software Embarcado", foram os temas abordados durante a manhã. A tarde, dois mini-cursos foram realizados: "TMM: Práticas e aplicações" e "TDD - Um curso prático".

Acredito que o segundo dia será tão interessante quanto o segundo. Um dos palestrantes é de Portugal. Uma das palestras abordará "Desenvolvimento de Plug-ins Orientado a Testes"; tema bastante atraente para os desenvolvedores e testadores.

Afinal, quais benefícios são obtidos com o SOLID?

Não se trata de um padrão. É um fundamento da orientação a objetos.  Os princípios SOLID devem ser aplicados para se obter os benefícios da ...