:. Oracle terminando a migracao para Linux Em outubro, a Oracle migrou para Linux 5000 mil programadores, que estavam envolvidos com o Oracle Applications. Agora, comecou a migracao dos programadores envolvidos com o gerenciador de banco de dados propriamente dito. A previsao e de que ate o final do ano o Linux seja a plataforma de desenvolvimento principal da empresa. De acordo com um dos diretores da Oracle, a migracao esta sendo feita porque o Linux e mais barato e mais rapido. E nessa historia de migrar para Linux, a Oracle nao esta sozinha. A Dell tambem andou mudando alguns de seus servidores internos para o Red Hat, e a Novell tambem andou trocando o sistema anterior para o seu SUSE Linux. A Oracle, porem, e pioneira em materia de grandes migracoes. No inicio dos anos 90, ela migrou do Digital Equipment's VMS para o Solaris. Agora, ela esta saindo do sistema da Sun e passando a usar diferentes versoes do Red Hat e do SUSE. Segundo o diretor da Oracle, a empresa nao optou por usar Windows porque os programas escritos para ele nao sao portaveis para outras plataformas. http://news.com.com/2100-7344_3-5220881.html http://developers.slashdot.org/developers/04/05/27/0117254.shtml?tid=106&tid=185&tid=190 O J2SE (Java 2 Standard Edition) e o ambiente de desenvolvimento mais utilizado. Isso porque seu uso e voltado a computadores pessoais e servidores, onde ha bem mais necessidade de aplicacoes. Alem disso, pode-se dizer que essa e a plataforma principal, ja que, de uma forma ou de outra, o J2ME e o J2EE tem sua base aqui. Pode-se dizer tambem que esses ambientes de desenvolvimento sao versoes aprimoradas do J2SE para as aplicacoes especificas a que se propoem.Por ser a plataforma mais abrangente do Java, o J2SE e a mais indicada para quem quer aprender a linguagem. Antes de apresentar o ambiente .net ("dot net"), farei uma sucinta, mas interessante explicacao sobre os frameworks e como eles sao importantes para a programacao na web atual.Qual e o problema? Programar e dificil Onde esta a maior dificuldade? "Interface design and functional factoring constitute the key intelectual content of software and is far more difficult to create or re-create than code" (Peter Deutsch) Mas nossos programadores sao mortais"It shouldn't take a good programmer to build a good program" Solucao: Temos que fornecer formas de re-uso que vao alem de codigo: re-uso de analise, design, codigo.Framework orientado a objeto O que e um Framework? Um framework captura a funcionalidade comum a varias aplicacoesAs aplicacoes devem ter algo razoavelmente grande em comum: pertencem a um mesmo dominio de problema Ha varias definicoes de frameworks (ver aqui)A definicao que usamos foca quatro caracteristicas principais de um framework (Orientado a Objeto):"Um framework prove uma solucao para uma familia de problemas semelhantes, ...Usando um conjunto de classes e interfaces que mostra como decompor a familia de problemas, ...E como objetos dessas classes colaboram para cumprir suas responsabilidades, ...O conjunto de classes deve ser flexivel e extensivel para permitir a construcao de varias aplicacoes com pouco esforco, especificando apenas as particularidades de cada aplicacao" Observe que um framework e uma aplicacao quase completa, mas com pedacos faltandoAo