/* Customized template */ Diário de um Desenvolvedor de Software: junho 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.

sexta-feira, junho 24, 2005

Treinamentos e reuniões

Nesta semana participei de um treinamento de Gestão de Serviços e Relacionamentos. Os principais assuntos foram o valor percebido pelo cliente e a importância de ouvir o cliente.

Também participei de um treinamento de Capacitação Gerencial. Este incluiu habilidades para trabalho em equipe e liderança.

Finalmente, participei de mais uma etapa da criação do Processo de Gerência de Projetos da empresa onde eu trabalho. Este processo fará parte de nosso processo de desenvolvimento de software que receberá certificação CMMI nível 2.

Hoje vou retomar minha preparação para o novo trabalho. Pretendo investigar as possíveis vantagens de utilizar .NET neste projeto.

sexta-feira, junho 17, 2005

Dicas do Eclipse

Duas dicas interessantes do Eclipse para ocultar coisas que atrapalham.

Raible Designs ~ We Build Web Apps: "TIP: In order to clean up the project view in Eclipse, you can hide the files you don't need. First of all, make sure you're in the Java Perspective (Window ? Open Perspective). Then click the little (down) arrow in the top right corner of the Package Explorer pane. Select Filters, check the 'Name Filter Patterns' and type '*.jar' (no quotes) in the text field. Then in the list of elements, scroll down and check Referenced Libraries. Click OK to continue.

Another useful Eclipse trick is to use abbreviated package names. You probably won't need it on this project, but its nice on projects where you're inflicted with super.long.package.name.syndrome. Go to Window ? Preferences ? Java ? Appearance. Check the 'Compress all package names' checkbox and type '1.' (no quotes) in the text field. "

Appfuse - Eclipse

No Appfuse, o Eclipse não convive perfeitamente com o Ant. Este tutorial dá algumas dicas para melhorar a compatibilidade.

Appfuse tutorial : Dates: "Testing with Eclipse.

This part of the tutorial covers Eclipse specific issues. I am a happy Eclipse user and I was frustrated not to be able to test/debug individual methods for my junit test cases."

quinta-feira, junho 16, 2005

DbUnit

DbUnit facilita os testes unitários de projetos que manipulam bases de dados.

DbUnit - About DbUnit: "DbUnit is a JUnit extension (also usable with Ant) targeted for database-driven projects that, among other things, puts your database into a known state between test runs. This is an excellent way to avoid the myriad of problems that can occur when one test case corrupts the database and causes subsequent tests to fail or exacerbate the damage.
DbUnit has the ability to export and import your database data to and from XML datasets. Since version 2.0, DbUnit can works with very large dataset when use in streaming mode. DbUnit can also helps you to verify that your database data match expected set of values. "

Anthill

Outra ferramenta para integração contínua:

Anthill Build Management Server - Build and Release Management Tool

Anthill Build Management Server - Build and Release Management Tool: "Anthill is a tool that ensures a controlled build process and promotes the sharing of knowledge within an organization. Anthill performs a checkout from the source repository of the latest version of a project before every build and tags the repository with a unique build number after every build."

CruiseControl Home

Uma ferramenta para integração contínua.

CruiseControl Home: "CruiseControl is a framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds."

java.net: AppFuse: Start Your J2EE Web Apps

AppFuse foi criada para facilitar a criação de novos projetos J2EE Web.

java.net: AppFuse: Start Your J2EE Web Apps: "AppFuse tries to make it as simple as possible to build, test, and deploy your application. It virtually eliminates setup and configuration, which are often the hard parts. Tools like Ant, JUnit, XDoclet, Hibernate, and Spring can be difficult to get started with. Furthermore, features like authentication, password hints, 'remember me,' user registration, and user management are things that most web apps need. AppFuse ships with tutorials for developing DAOs, business delegates, Struts actions (or Spring controllers), integrating tiles and validation, and uses an Ant-based XDoclet task (written by Erik Hatcher) to generate master/detail JSPs from model objects. It uses slick open source tag libraries like Struts Menu (for navigation) and the Display Tag (for paging and sorting lists)."

Martin Fowler

Website de um "pensador" da área de desenvolvimento de software.

Martin Fowler: "I am an author, speaker, and consultant on the design of enterprise software. On this site I keep as much information as I can on-line. There are links to my books, various on-line articles, and links to areas relevant to my work. My primary areas of involvement are in object-oriented development, refactoring, patterns, agile methods, enterprise application architecture, domain modeling, and extreme programming. I work for ThoughtWorks, an outstanding application development and consulting company. "

Extreme Programming: A Gentle Introduction.

Parece ser um livro interessante para introdução a XP.

Extreme Programming: A Gentle Introduction.: "Kent Beck, who created Extreme Programming, has just re-released his landmark book Extreme Programming Explained. This second edition is a restatement of Extreme Programming in the light of the last five years of additional experience. "

ThoughtWorks Inc. - Library

Métodos ágeis: a empresa ThoughtWorks montou uma biblioteca de livros e artigos sobre este assunto.

ThoughtWorks Inc. - Library

Continuous Integration

Um ótimo artigo sobre integração contínua: builds e testes várias vezes por dia. Melhores práticas.

Continuous Integration: "An important part of any software development process is getting reliable builds of the software. Despite it's importance, we are often surprised when this isn't done. Here we discuss the process that Matt has put into place on a major project at ThoughtWorks, a process that is increasingly used throughout the company. It stresses a fully automated and reproducible build, including testing, that runs many times a day. This allows each developer to integrate daily thus reducing integration problems. "

XDoclet

XDoclet parece promissor. Utilizado por muitas pessoas, e com capacidade para gerar EJB e interface web, além de outros componentes.

XDoclet: Attribute-Oriented Programming - Welcome: "XDoclet is an open source code generation engine. It enables Attribute-Oriented Programming for java. In short, this means that you can add more significance to your code by adding meta data (attributes) to your java sources. This is done in special JavaDoc tags.
XDoclet will parse your source files and generate many artifacts such as XML descriptors and/or source code from it. These files are generated from templates that use the information provided in the source code and its JavaDoc tags.
XDoclet lets you apply Continuous Integration in component-oriented development. Developers should concentrate their editing work on only one Java source file per component. "

Primeiras impressões do Middlegen

Middlegen realmente parece interessante e gera um código bem organizado.
Alguns poréns:
Parece que só gera para JDO 1.0, não para a última versão.
A interface web só é gerada para o exemplo padrão, não para qualquer modelo.
E parece que tem algum problema com CMR...

quarta-feira, junho 15, 2005

Middlegen

Middlegen parece ser uma ferramenta muito interessante.

Ela gera a camada de persistência em EJB, Hibernate e JDO, e também uma interface web básica com as operações CRUD para testar o código gerado.

Middlegen - Front Page: "Are you tired of the headaches involved with editing deployment descriptors and entity bean source code? Middlegen is a free general-purpose database-driven code generation engine"

JDOCentral.com - JDO Links

Esta página contém links para vários recursos sobre JDO - Java Data Objects, para persistência de dados em Java.

JDOCentral.com - The Developer's Community for Java Data Objects: Links: "Check out these worthwhile links to JDO Web sites, articles, and other resources. The list is updated weekly and annotated for your convenience. Or use the customized search engine to explore your particular area of interest."

sexta-feira, junho 10, 2005

IDG Now!

Acho que este texto diz tudo sobre a importância atual do Linux no mercado de desktops no Brasil:

IDG Now!

IR: 99,94% usaram Windows para declarar
Quinta-feira, 9 junho de 2005 - 18:16
IDG Now!

Das 20,5 milhões de declarações do Imposto de Renda Pessoa Física (IRPF) deste ano, 99,94% foram feitas na versão para o sistema operacional Windows, da Microsoft.

Apenas 0,03% das declarações foram entregues pelo programa para Linux e 0,02% para o sistema operacional Mac OS, da Apple.

Outros sistemas operacionais representaram 0,01% das declarações entregues até 29 de abril.

quinta-feira, junho 09, 2005

Uso do e-mail em sistemas da área pública

A notícia abaixo aponta a direção da modernização da administração pública.

TST regulamenta uso da internet para atos processuais

Segundo o TST, a admissão do uso da Internet se deve à facilidade de acesso e à economia de tempo e de custos que a informática proporciona.

São Paulo - Já está em vigor a Instrução Normativa nº 28 na qual o Tribunal Superior do Trabalho (TST) permite às partes, advogados e peritos a utilização do correio eletrônico (e-mail) para a prática dos atos processuais que dependiam exclusivamente de petição escrita na Justiça do Trabalho. Segundo o TST, a admissão do uso da Internet se deve à facilidade de acesso e à economia de tempo e de custos que a informática proporciona.

A Instrução Normativa consta da Resolução nº 132/2005 aprovada, por unanimidade, pelo TST. Segundo o documento, a segurança da transmissão de dados decorre das vantagens propiciadas pela tecnologia de Infra-Estrutura de Chaves Públicas Brasileiras (ICP-Brasil). O sistema foi introduzido pela administração pública para garantir a autenticidade, integridade e validade jurídica de documentos em forma eletrônica.

As regras da Instrução Normativa estabelecem o Sistema Integrado de Protocolização e Fluxo de Documentos Eletrônicos, o chamado e-Doc, classificado como um serviço de uso facultativo e disponível nas páginas do TST e dos TRTs na Internet. Umas das principais vantagens do e-Doc é a dispensa de apresentação posterior, nos protocolos do TST e TRTs, dos originais ou de fotocópias autenticadas das petições transmitidas por e-mail.

O acesso ao sistema requer o uso de identidade digital, que pode ser adquirida em qualquer Autoridade Certificadora (credenciada pela ICP-Brasil), e do cadastramento prévio, a ser obtido com o preenchimento de formulário eletrônico, disponível nas páginas do TST e dos TRTs na Internet. As regras para que os tribunais processem as petições eletrônicas e as obrigações dos usuários também estão descritas na Instrução Normativa.

Paulo R. Zulino
estadao.com.br

quarta-feira, junho 08, 2005


Minha foto Posted by Hello

UML 2 Deployment Diagram

Este diagrama é útil para representar a infra-estrutura de hardware e servidores que será utilizada para executar o software.

UML 2 Deployment Diagram

UML 2 Component Diagram

Esta página tem um exemplo de diagrama de componentes.

Este diagrama pode ser utilizado para representar a arquitetura de um software.

UML 2 Component Diagram

Agile Modeling

Este website possui muita informação sobre modelagem de sistemas.

Agile Modeling (AM) Home Page: Effective Practices for Modeling and Documentation

Plugins para Eclipse

Dois plugins para Eclipse que parecem interessantes:

  • Omondo EclipseUML is a visual modeling tool, natively integrated with Eclipse and CVS.

  • Lomboz is a development tool for the J2EE platform. It is an eclipse plugin for building, testing, and deploying Java2 Enterprise Edition (J2EE) and Web service applications.

Mail-to-Blogger

Que legal! Posso criar artigos no blog mandando um e-mail para um endereço especial.

Muito prático!

 

BlogThis!

A barra de pesquisa do Google tem o botão BlogThis!

Como a maior parte das informações que a gente obtém vem da Internet, acho que é uma ótima maneira de manter um blog.

Google Toolbar Options Help: "BlogThis! - 'Blog' stands for web log, your own online journal for publishing information on the web. The Blogger site is currently only available in English. To use this feature you must set up a free account with Google's Blogger service. If you have an existing Blogger account already, you can use that as well. When you use BlogThis!, you create a blog post that points to the web page you're visiting. If you highlight text on the web page, that text will also appear in your blog post. "

Apresentação

Meu nome é Fernando de Alcântara Correia. Eu trabalho há 20 anos como desenvolvedor de software.

Minha área de atuação é a de sistemas aplicativos, de apoio a processos de negócio.

Estou prestes a iniciar um novo desafio desenvolvendo sistemas em Java. Espero registrar neste Blog as descobertas que fizer nesta jornada, e todo tipo de idéia que passa pela cabeça de um desenvolvedor de software.