quinta-feira, 26 de março de 2009

Atributos de um bom software

Assim como os serviços que ele fornece, os produtos de software possuem outros atributos associados que demonstram a qualidade. Esses atributos não estão relacionados diretamente com que o software faz. Em vez disso, refletem o comportamento do software, enquanto este está em execução, e a estrutura e a organização do programa fonte.
Facilidade de manutenção:
O software deve ser escrito de modo que possa evoluir para atender às necessidades de mudança dos clientes. É um atributo fundamental, pois a mudança de software é uma consequência inevitável de um ambiente de negócios em constante mutação.
Facilidade de reparos:
As falhas de sistemas são inevitáveis, mas a interrupção causada por falhas pode ser minimizada se o sistema puder ser reparado rapidamente. Para que isso aconteça, deve ser possível diagnosticar o problema, acessar o componente que falhou e fazer as alterações para consertá-lo. A facilidade de reparos de software é aprimorada quando a organização que usa o sistema tem acesso ao código-fonte e há pessoas com habilidade para fazer as alterações. Infelizmente, isso tem se tornado cada vez menos comum à medida que avançamos em direção ao desenvolvimento de sistemas por meio de componentes de terceiros do tipo caixa-preta.
Confiança:
O nível de confiança do software tem uma série de características, incluindo confiabilidade, proteção e segurança. Um software confiável não deve causar danos físicos ou econômicos no caso de falha no sistema.
Eficiência:
O software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. Portanto, a eficiência inclui tempo de resposta, tempo de processamento, utilização de memória etc.
Usabilidade:
O software deve ser usável, sem esforço excessivo, pelo tipo de usuário para o qual ele foi projetado.(Fonte: Engenharia de software 8º Edição Ian Sommerville)

quarta-feira, 18 de março de 2009

CEJUG

Conheça o CEJUG...Grupo de Usuários Java do Ceará, nosso grupo pretende agregar pessoas dos mais variados segmentos (empresas, universidades, associações, desenvolvedores independentes), sejam eles conhecedores ou não da tecnologia Java, mas que estejam dispostos a promover, divulgar e se qualificar nesta linguagem que dia-a-dia está crescendo no mercado mundial e fornecendo soluções de alto desempenho, escalabilidade e flexibilidade.

Novidade no CEJUG, prepare os fones de ouvido... esta no ar mais um CEJUG Podcast.

segunda-feira, 16 de fevereiro de 2009

Melhoria continua

Estava eu no trânsito, sinal vermelho...logo em seguida para uma moto muito barulhenta(brummmmm, brummmmmm) e em seguida para um moto taxista(cara experiente, muitos anos de
trânsito) e logo ele percebe que a moto barulhenta estava acelerada:
-Hei cara tua moto ta acelerada, gasta muita gasolina!
-(dono da barulhenta) ta não, é assim mesmo.
-Cara presta atenção no barulho da minha moto...
-Não, eu já comprei ela assim é normal.
...
O cara da moto barulhenta estava acostumado e não tinha um parâmetro(um padrão) para comparar o barulho
da sua moto. Esse tipo de situação acontece muito com desenvolvedores de software, muitas vezes o desenvolvedor se acostuma com seu própio código e não percebe que esta fazendo
besteira, usa um framework desatualizado...
É preciso ficar atento com esse tipo de coisa, manter uma busca contínua de informações e novidades. Um bom programador tem que aprender a procurar caminhos alternativos mesmo quando a coisa parece esta indo bem. Temos que aprender a quebrar o trabalho automático, aquele que o cara fala isso é fácil, faço de olho fechado...de olho fechado não vai perceber quando um novo caminho está prestes a ser descoberto.

quarta-feira, 11 de fevereiro de 2009

tratamento de exception do DWR no js

Temos duas maneiras de tratar a exceção criada no DWR.(este exemplo foi feito com DWR 1.1)
mais informações em http://directwebremoting.org/dwr/other/errors

function verficaColaborador(tabelaId, colaboradorId)
{
ReajusteDWR.verificaColaboradorTabela(tabelaId, colaboradorId,
{
//function teste
callback:function(data){
alert(data);
},
//funcion error
errorHandler:function(msg, exception){
alert(msg);
}
});
}

Prefiro tratar assim:

function verficaColaborador(tabelaId, colaboradorId)
{
DWREngine.setErrorHandler(error);
ReajusteDWR.verificaColaboradorTabela(teste, tabelaId, colaboradorId);
}

function teste(data)
{
alert(data);
}

function error(msg)
{
alert(msg);
}

segunda-feira, 2 de fevereiro de 2009

Repositórios Maven

Maven é uma ferramenta de gerenciamento e automação de projetos em Java que tem como finalidade ajudar na padronização dos projetos, mantendo todas as suas informações em um arquivo chamado pom.xml(Project Object Model).
Neste arquivo podemos encontrar informações do projeto, dependências de bibliotecas externas,plugins do próprio Maven que são utilizados para facilitar a vida dos desenvolvedores.
Repositórios:
http://repository.jboss.org/maven2
http://repo1.maven.org/maven2/
http://snapshots.repository.codehaus.org/
http://people.apache.org/repo/m2-snapshot-repository
http://mirrors.ibiblio.org/pub/mirrors/maven2

quinta-feira, 29 de janeiro de 2009

Target runtime Apache Tomcat v5.5 is not defined

Erro ao importa um projeto do eclipse, que já tenha uma configuração do Tomcat: Target runtime Apache Tomcat v5.5 is not defined
1. Se no eclipse ainda não estiver nenhum servidor configurado (Window > Preferences > Server > Installed Runtimes). No projeto, Run As > Run on Server.
2. Se o erro continuar: projeto botão direito > Properties > Targeted Runtimes, e selecionar a checkbox do servidor Tomcat.