segunda-feira, 17 de agosto de 2009

Código Aberto

Essas foram algumas questões que a professora passo na aula de hj, cadeira de tecnologia da informação.

Se alguém discorda, favor posta um comentário.

Quais problemas o Linux e outros softwares de código aberto ajudaram as empresas a enfrentar?

Integração entre softwares diferentes, conhecimento de como o software é executado, liberdade de adequação de um software, mais opções escolha, custos com licenças.


Como as ajudaram?

Com a possibilidade de ver e alterar o código fonte de um software, as empresas ganharam mais autonomia para poder adequar o software a sua real necessidade, ou integra-los com outros softwares.

Conforme a popularização de um software livre, ele ganha mais desenvolvedores, e alguns criam novas versões ou ramificações. A empresa que deseja adotar o software tem pode escolher entre essas versões ou ramificações uma que melhor atenda suas necessidades.

Os softwares de código aberto tem como grande vantagem o custo zero para sua utilização, isso reduz muito nos custos de uma empresa.


Quais problemas e desafios fez aumentar a adoção de softwares de código aberto?

Problemas como falhas software, vulnerabilidades, muitas vezes encontrados em softwares proprietários. Fizeram as empresas adotarem softwares mais confiáveis e testados por vários desenvolvedores, como os softwares de código aberto.


Para você, qual seria a melhor estratégia para implantar o Linux e outros componentes de código aberto em seu atual estado de evolução?

Grandes empresas tomarem a dianteira no desenvolvimento e aprimoramento de ferramentas livres, criando um comitê entre essas empresas e a comunidade desenvolvedora, onde seriam propostas regras, objetivos, treinamentos, validades.


terça-feira, 11 de agosto de 2009

Java, “JSP puro” vs “JSP + JSF”

Estava olhando minhas coisas do semestre passado e achei uma apresentação simples, do que é o JSF e umas comparações dele com JSP puro.


Aqui o link da apresentação em pdf: http://www.4shared.com/file/124357482/878911a2/apresentao_jsp_jsf.html

Parte da apresentação a baixo:

JSF:

  • Prove componentes gráficos de controle para HTML.

  • Aplicação forçada de OO e MVC.

  • (wikipedia) O JSF é atualmente considerado por muitos como a última palavra em termos de desenvolvimento de aplicações Web, resultado da experiência e maturidade adquiridas com o JSP/Servlet (Model1), Model2 (MVC) e Struts.

    Porque continuar com JSP puro.

Porque continuar com JSP puro:

  • Curva de aprendizado muito alta;

  • Mais arquivo(s) XML para configurar (faces-conf.xml);

  • Dificulta para quem gosta de trabalhar com sql puro. (mas que gosta de criar querys sql?)

Porque utilizar JSF (1)

Porque utilizar JSF:

  • Facilita utilização de beans;

  • Exige organização (para alguns desvantagem).

  • Facilita JPA (Java Persistence Api);

  • Utiliza AJAX.

  • Gerencia de eventos. (servidor/cliente)

  • Integração com RichFaces (componentes ricos);

  • Performance do Servidor.

    orque utilizar JSF (2)

  • Várias IDEs:

  • Jbuilder, Borland;

  • Eclipse;

  • Jdeveloper, Oracle;

  • NetBeans, Sun.

Porque utilizar JSF (3)

  • Vários Servidores:

  • Tomcat;

  • Jboss;

  • WebLogic;

  • GlassFish.

Exemplo página


segunda-feira, 3 de agosto de 2009

UML, Jude vs Plugin Netbeans


UML no netbeans



UML no Jude, retirada do site.


Netbeans tem um plugin para UML, em versões anteriores o plugin já vinha com a IDE, agora é necessário baixar ele separadamente.


Jude uma ferramente muito conhecida para UML, o jude possui duas versões, a community e a profissional. Profissional é um paga, possui algumas funcionalidades a mais como diagrama de ER, suporte a C++... A versão comunity é mais simples e possui diagramas de classe, casos de uso, atividade, sequencia, em fim os diagramas mais comuns na UML.


Ambos (NetBeans e Jude), são multiplataforma, possuem engenharia reversa, e geração de code java, exporta para .jpg. HTML.


Vantagem do jude que ele roda ocupando muito menos memória e processador, ou seja o jude é mais leve.


Vantagem do netbeans, um design muito mais bonito de se apresentar, gera um HTML perfeito, o qual você pode usar para apresentar como relatório para seu chefe ou professor.

Alguém tem alguma vantagem a mais pra me contar?


domingo, 2 de agosto de 2009

Projeto Kenai, Netbeans 6,7, servidor subversion free


Kenai é um projeto da Sun, para desenvolvedores hospedarem seus projetos livres. Eu gostei muito da velocidade que você pode hospedar seu projeto a partir do Netbeans 6.7.

Muitas funções foram adicionadas no Netbeans para interagir com o Kenai, como exportação do seu projeto para o kenai, um chat para que você possa trocar informações com outros desenvolvedores do seu projeto, uma aba listando todos problemas/bugs registrados pela equipe, ou onde você também pode registrar um problema no projeto. Todas essa funções junto com o suporte a subversion (já existente nas versões anteriores) faz do netbeans totalmente integrado com kenai.

Você pode criar seu projeto pelo netbeans, ou diretamente pelo site do Kanei.

terça-feira, 2 de junho de 2009

Sniffer de rede

O que é um sniffer de rede?

É software feito para capturar todos pacotes de rede que passam por uma determinada interface, um sniffer pode ser também um equipamento como um switch especial que captura todos os pacotes que passam por ele.


O que é método de histerese em redes?

É um método em que se define valores mínimos e máximos para variáveis de rede, como por exemplo quantidades de pacotes broadcast, em uma rede, digamos que normalmente a 10 % dos pacotes da minha rede são broadcast, então os limites para o método poderiam ser: minimo 0% e maximo 15%. Estabelecendo esses limites poderia-se dizer que se mais de 15% de pacotes broadcast na minha rede sugerem um problema (ataque de negação de serviço, tentativa de invasão por bruta, um equipamento com problema, etc...), dos quais o administrador da rede deve procurar.


Exercício

Nas ultimas aulas de administração e gerencia de redes foi proposto um trabalho para utilizar o método de histerese para analisar o que estava correndo pela rede.


Software utilizado

Na implementação do trabalho foi necessário utilizar o tshark, derivado de um conhecido sniffer de rede o Wireshark, esses softwares rodam muito bem em Linux ou Windows.


Obtendo estatisticas com tshark

rodar como administrador:

tshark -i placa -a duration:duracao -q -z io,stat,duracao,,,eth.addr==ff:ff:ff:ff:ff:ff,msnms,tcp,udp


Trabalho:

Na implementação do trabalho utilizei a linguagem Java, e fiz análise dos pacotes de

broadcast: eth.addr==ff:ff:ff:ff:ff:ff

Msn: msnms

tcp: tpc

e udp: udp


Um teste

Um bom teste pra você fazer é usar o wireshark (ferramenta visual) com o filtro do “msnms” assim você pode capturar todos pacotes do msn que passarem na sua rede.


Implementação

link do cod fonte:

http://www.4shared.com/file/109480798/27b1dda9/projeto_sniffer.html