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.