/* Customized template */ Diário de um Desenvolvedor de Software: agosto 2005

Diário de um Desenvolvedor de Software

Descobertas, idéias e informações que acontecem no meu trabalho como desenvolvedor de sistemas aplicativos em .NET.

Minha foto
Nome:
Local: Blumenau, SC, Brazil

Sou arquiteto de software e ajudo a definir soluções de tecnologia para necessidades de negócio. Atualmente trabalhando com a plataforma Windows Azure.

quarta-feira, agosto 31, 2005

Use Case Modeling

Um livro muito bom sobre modelagem de casos de uso é Use Case Modeling, publicado pela Addison Wesley.

O livro é claro, simples e dá subsídios para o uso no mundo real.

Use Case Modeling

By Kurt Bittner, Ian Spence

Publisher: Addison Wesley

Pub Date: August 21, 2002

ISBN: 0-201-70913-9

Pages: 368

Developers who effectively employ use cases deliver better applications--on time and under budget. The concept behind use cases is perhaps as old as software itself; they express the behavior of systems in terms of how users will ultimately interact with them. Despite this inherent simplicity, the use case approach is frequently misapplied, resulting in functional requirements that are confusing, cumbersome, or redundant.

In Use Case Modeling, experienced use case practitioners Kurt Bittner and Ian Spence share their tips and tricks for applying use cases in various environments. They delve into all aspects of use case modeling and management, demonstrating how development teams can capitalize on the approach's simplicity when modeling complex systems.

 

Enterprise Architect

Uma ferramenta de modelagem UML muito interessante é a Enterprise Architect da Sparx Systems.

É uma ferramenta bem completa, porém é mais leve do que o Rational Rose.

Enterprise Architect is a fully featured, powerful UML 2.0 modeling tool. It supports all 13 UML 2.0 diagrams, as well as an extensive range of features for Software Development, including Round trip Code Engineering, Database Modeling, Requirements, Interface Design, Document generation, MDA, HTML reporting, SCC and CVS based version control facilities and much more.

sexta-feira, agosto 26, 2005

Aprendendo .NET

Alguns aprendizados:

Existe uma Enterprise Template para aplicativos distribuídos que cria o esqueleto de um projeto em camadas.

O Data Access Application Block implementa uma arquitetura recomendada para acesso a dados.

 

segunda-feira, agosto 22, 2005

Aplicações distribuídas em .NET

A MSDN possui um material muito interessante sobre a criação de aplicações distribuídas.

Este é o material que eu estudei hoje:

O assunto é muito interessante, e eu devo continuar a explorá-lo, para o meu próximo projeto!

 

sexta-feira, agosto 19, 2005

Microsoft EPM

Ontem eu participei de uma apresentação do Microsoft EPM, a solução para gestão de projetos corporativos da Microsoft.

Na minha opinião, este é um produto muito útil para apoiar projetos de desenvolvimento de software.

O uso do Project Standard, sozinho, já é interessante.

Mas com o EPM todos os envolvidos podem interagir com o projeto.

A principal facilidade é que as atividades planejadas são comunicadas por e-mail, e inseridas na agenda do Outlook. O executor indica no próprio Outlook quando as atividades são executadas, e o gerente do projeto pode revisar e aprovar.

A informação do projeto fica sempre atualizada para ser consultada pela Web por todas as pessoas autorizadas.

Além disso é possível ter uma visão consolidada de todos os projetos da organização.

 

sábado, agosto 13, 2005

Yodel Course

Durante longos processos de conversão de dados, nada melhor do que ouvir música e visitar sites sobre... Yodel.

Yodel Course ::Welcome::: "This site will make you smile. Guaranteed. I have been performing yodel music for 20 years. One of my greatest pleasures is to look in the audience and see young and old smiling. That is also the focus of this site. The yodeling this site teaches is of the Alpine variety. Yodeling is fun, unique, and quite silly. I have enjoyed building and maintaining this site. Have fun!"

sexta-feira, agosto 12, 2005

AJAX - Asynchronous JavaScript + XML

A tecnologia AJAX parece ser muito interessante para sistemas com interface Web.

AJAX - Wikipedia, the free encyclopedia: "AJAX or Asynchronous JavaScript and XML is a term describing a web development technique for creating interactive web applications using a combination of:
HTML (or XHTML) and CSS for presenting information
The Document Object Model manipulated through JavaScript to dynamically display and interact with the information presented
The XMLHttpRequest object to exchange data asynchronously with the web server. (XML is commonly used, although any text format will work, including preformatted HTML, plain text, and JSON)
Like DHTML, LAMP, or SPA, AJAX is not a technology in itself, but a term that refers to the use of a group of technologies together. In fact, derivative/composite technologies based substantially upon AJAX, such as AFLAX are already appearing."

BASIC, COBOL

Eu aprendi a programar nesta seqüência de linguagens:

  • BASIC
  • Linguagem de máquina Intel 8008
  • Linguagem Assembly Intel 8008
  • Linguagem Assembly Zilog Z-80
  • COBOL
  • Dataflex
  • Pascal
  • C
  • C++
  • Object Pascal
  • Delphi
  • Perl
  • GeneXus
  • Java
  • C#
  • Visual Basic .NET

Ontem eu estava programando em BASIC (VB.NET) e COBOL...

Usei COBOL para exportar dados de um sistema que está sendo convertido. É interessante relembrar como as coisas eram a nem tantos anos atrás.

E o Visual Basic . NET, favorecido pelo Visual Studio .NET e pela plataforma .NET, torna-se quase uma linguagem decente...

sábado, agosto 06, 2005

Outra biblioteca de criptografia

Esta semana precisei substituir a biblioteca de criptografia que eu havia selecionado inicialmente para o projeto.

Como havia inicialmente um requisito de que a biblioteca deveria funcionar em 16 e 32 bits, havia poucas opções, e eu selecionei a biblioteca cryptlib.

A biblioteca cryptlib é muito boa. Mas seu uso comercial é muito caro, sendo inviável pelos altos royalties cobrados por cada usuário final.

Uma boa alternativa é a Xceed Encryption Library.

Esta biblioteca não possui todos os recursos da outra, mas permite criptografar, calcular hash e assinar com o algoritmo RSA.

A boa notícia é que esta biblioteca é mais fácil de usar do que a cryptlib, e vem com exemplos prontos de qualidade muito melhor do que a outra.

Esta substituição consumiu 8 horas de trabalho.