Arquivo de Julho de 2007
Anunciado o II Seminário de Qualidade e Testes de Software - ALATS, Regional Belo Horizonte
A ALATS, regional Belo Horizonte, promove a 2ª edição do Seminário de Qualidade e Teste de Software, durante a 3ª Feira de Ciência, Tecnologia e Inovação no período de 8 a 9 de novembro de 2007 no Expominas em Belo Horizonte, Minas Gerais.
Mais informações sobre a programação do evento e chamadas de trabalho podem ser encontradas aqui:
http://www.ramsoftware.com.br/seminario/seminario.html
Voce têm ética?
A ética (palavra originada diretamente do latim ethica, e indiretamente do grego ηθική, ethiké), estuda a natureza do que é considerado adequado e moralmente correto (Ref: Wikipedia). Muito se fala sobre a ética (ou a falta de ética) no Brasil, mas a ética também é muitas vezes violada em TI. Muitas vezes os ofensores da ética não estão em Brasília, mas estão do nosso lado nos projetos de TI. Muitas vezes, nós mesmos violamos preceitos básicos da ética do trabalho de engenharia de software.
A ACM (Associaction for Computing Machinery ) possui um excelente código de ética para profissionais de engenharia de software, baseado em oito princípios. Para quem não conhece a ACM, ela é a primeira sociedade dedicada a computaçào no mundo e mantém, junto com a IEEE, os principais periódicos, jornais e revistas de computação do mundo.
1. PUBLIC - Software engineers shall act consistently with the public interest.
2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.
3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.
5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.
6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.
8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
Uma versão mais extensa deste código pode ser encontrada aqui. Recomendo que você invista quinze ou vinte minutos do seu tempo e leia este código. O primeiro passo que profissionais de TI podem fazer para criar um Brasil mais ético é criar uma TI mais ética, onde desenvolvedores busquem incessamente a qualidade, gerentes sejam mais líderes do que feitores e que diretores evitem negócios excusos pelo simples prazer do dinheiro pelo dinheiro.
Sem comentários »Sites de Arquitetura de TI, para Arquitetos
Cada vez mais temos bons sites sobre o tema arquietura de software, destinados a arquitetos, líderes técnicos e desenvolvedores sênior. Compilo aqui uma lista de bons sites que mantém excelentes conteúdos sobre temas recentes e interessantes, tais como SOA, BPM, arquiteturas corporativas, padrões arquiteturais, processos e ferramentas.
4 comentários »
A Nova Lua de Júpiter vai aumentar a sua produtividade - Parte 2
Europa foi uma das várias mulheres de Zeus (Júpíter) na mitologia greco-romana. Em homenagem ao planeta, a segunda maior lua de Júpiter foi batizada de Europa.
Europa também é o nome do novo projeto Eclipse, assim como Callisto (outra lua de Júpiter e outra de suas mulheres), compilação de uma linha de base com 11 projetos no Eclipse 3.2.
Seguindo a idéia do projeto Callisto, o Eclipse continua em um processo de coordenação de múltiplos projetos em um linha de base cada vez mais madura e profissional. Neste lançamento, temos 21 projetos compilados em uma linha de base sobre o Eclipse 3.3.
Os projetos são:
- AspectJ Development Tools (AJDT) 1.5
- Business Intelligence and Reporting Tools (BIRT) 2.2.0
- Buckminster 0.1.0
- C/C++ Development Tools (CDT) 4.0
- Data Tools Platform (DTP) 1.5
- Device Software Development Platform - Device Debugging (DSDP.DD) 0.9
- Device Software Development Platform - Target Management (DSDP.TM) 2.0
- Dynamic Languages Toolkit (DLTK) 1.0
- Dash (Eclipse Monkey) 1.0
- Eclipse Communication Framework (ECF) 1.0.0
- Eclipse Platform, JDT, PDE and Equinox 3.3
- Eclipse Modeling Framework (EMF) 2.3
- Eclipse Modeling Framework - Query, Transaction, Validation (MQ, MT, VF) 1.1
- Graphical Editing Framework (GEF) 3.3
- Graphical Modeling Framework (GMF) 2.0
- Model Development Tools (MDT) 1.0
- Model to Text (M2T) - JET 0.8
- Mylyn 2.0
- SOA Tools Platform (STP)
- Test and Performance Tools Platform (TPTP) 4.4
- Web Tools Platform (WTP) 2.0
Sem dúvida, a grande vedete deste lançamento é o WTP 2.0 (Web Tools Platform), que traz importantes ferramentas visuais para suporte a JPA , JSF e projetos completos Java EE 5.0. Temos, por exemplo, um editor visual drag and drop para JSF.
Apesar disto, faço minhas apostas em outros projetos que ainda não tem tanta expressão, mas que prometem bastante.
- STP - SOA Tools Platform - Embora ainda em processo de maturação (0.6), este projeto irá ofertar uma infra-estrutura para o desenvolvimento de projetos de arquiteturas orientadas por serviço. Esta versão inicial traz já uma amostra do potencial do Eclipse para suporte a SOA.
- MyLyn - Um projeto simples, mas excepcionalmente interessante. O MyLyn é uma ferramenta para micro-gerência de projetos e sucede o projeto Mylar, do qual escrevi um blog aqui há algum tempo. O MyLyn permite que uma pessoa controle o tempo gasto nas suas tarefas ou nas tarefas do seu time, bem como fazer o controle de ciclo de vida de atividades, defeitos, melhorias e outros tipos de ocorrências, integrado ou não a itens de configuração do Eclipse (códigos, arquivos, modelos e outros elementos de projetos). O MyLyn deve permitir que desenvolvedores, líderes técnicos e mesmo gerentes consigam implementar conceitos de gerência e agile management de forma bastante transparente e não intrusiva.
- ECF - O Eclipse Communications Framework traz para o Eclipse ferramentas colaborativas, mensagens e comunicação ponto a ponto. Ele segue uma tendência da tecnologia Jazz, que promete revolucionar a forma como times colaboram para desenvolver projetos. Mais informações sobre o ECF podem ser achadas aqui, embora esta tecnologia ainda deve se tornar mais estável (assim como o STP) na versão Eclipse 2008, chamada Ganimedes.
Mais informações sobre o Europa podem ser achadas aqui:
- Página principal: http://www.eclipse.org/europa
- Revisões: http://www.eclipse.org/europa/europareviews.php
- Personalização do Europa: http://www.eclipse.org/downloads/moreinfo/custom.php
Quem é Ganimedes? Mais uma mulher de Zeus? Em verdade, Ganimedes era um cara, mas Zeus não perdoava ninguém e se apaixonou por ele (Wiki-Ganimedes). Em tempo, Ganimedes também é mais uma lua de Júpiter. Em 2008 escrevo um blog sobre ele!
1 comentário »