[java-list] O que devo utilizar para esse caso ?
Amigos foristas, Em primeiro lugar quer parabenizar a todos pelo excelente nível técnico da lista e da costumeira atenção dos mais experîentes desenvolvedores JAVA com os iniciantes na ferramenta. Participo pouco postando mensagens porém, aprendi muita coisa apenas lendo e observando a troca de mensagens no forum. Hoje, tenho uma questão. Nossa empresa possui um site de produtos desenvolvidos em arquitetura Client/Server (VB 6 com Oracle) e hoje estamos migrando para WEB. Há algum tempo, postei uma mensagem aqui, perguntando aos amigos, o que devo utilizar. Na época tinhamos dúvidas sobre .NET e JAVA. Muitos responderam e todos foram extremamente úteis em nossas avaliações aqui. Hoje, estamos bem próximos à decisão final, tendendo fortemente para o JAVA, por uma série de razões. Porém, apenas para efeito informativo, gostaria de saber dos amigos experientes, o que acham a respeito de: Primeiro vamos descrever como será nosso site de produtos (totalmente na WEB): Um sistema "X", em um local "A" roda com uma base "BX". Um sistema "Y", em um local "B" roda com uma base "BY" Um sistema "Z", em um local "C" roda com uma base "BZ" Portanto, temos três sistemas que fazem controles diferentes e que estarão em localizações físicas, distintas. Mas necessitarão compartilhar informações entre sí. Algo que o sistema "X" fará, deverá "automaticamente", ser visto pelo sistems "Y" e pelo "Z". OK ? E vice-versa. Haverá sempre uma troca entre eles. 1. Nossos produtos seriam desenvolvidos em JAVA sob servidores Windows 2000 (é a melhor alternativa ?). Gostariamos do Windows pois a maioria de nossos clientes já possuem Windows 2000 Server. Não queriamos ter um impacto no custo de adquirir outro servidor. 2. Tivemos informações de que o JAVA é mais "pesado". Informação verídica ? 3. O que vcs me aconselhariam a utilizar ? Forte For Java ? iPlanet ... ? (sobre o ambiente) É isso amigos. Agardeço a cooperação de todos. Abraços e sucesso. Anderson Brazão Anderson Brazão Technolog tecnologia em Logística e Sistemas USP - Universidade de São Paulo (SP) -- Abra grátis sua conta no StarMedia Email. Inscreva-se agora mesmo! http://www.br.starmedia.com -- -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] O que devo utilizar para esse caso ?
1. Nossos produtos seriam desenvolvidos em JAVA sob servidores Windows 2000 (é a melhor alternativa ?). Gostariamos do Windows pois a maioria de nossos clientes já possuem Windows 2000 Server. Não queriamos ter um impacto no custo de adquirir outro servidor. Existe o Apache server gratuito para windows. Acho uma opção melhor porque existe muito mais informação na web sobre o uso do Apache com o Java. Além disso, novos clientes que ainda não possui um servidor poderiam recebê-lo de graça. Você poderia sugerir soluções completas, incuindo um servidor - o Apache. Mas qualquer servidor, desde que bem configurado, não deve representar problemas para aplicações de médio porte. 2. Tivemos informações de que o JAVA é mais "pesado". Informação verídica ? Verídica. Um pouco mais pesado que o .NET. Entretanto, a quantidade de bons profissionais e conhecimento disponível em Java (incluindo soluções já prontas que voce poderá agragar ao seu produto) compensa essa diferença. Essa questão de desempenho só é importante se o seu produto for REAL-TIME ou exigir muito volume de trasnferência e processamento de dados. Para 99,99% das aplicações comerciais, o desempenho do Java nunca representou problema nem afetou a qualidade de nenhum serviço web... além disso, tem o fato da tecnologia ser toda gratuita. Sabe-se lá se a Microsoft algum dia não lança algo melhor e muito mais caro.. seus clientes vão querer o produto, mas será qe vão querer pagar a diferença ?? Além disso, você está disposto a ignorar o mercado UNIX/Linux ? o mercado Machintosh ? ok, Windows domina 80% do mercado.. mas dói quando temos que abrir mão de um cliente por não termos tecnologia disponível :^)) 3. O que vcs me aconselhariam a utilizar ? Forte For Java ? iPlanet ... ? (sobre o ambiente) Se a sua empresa já usa UML e desenvlvimento distribuído: Together ou JBuilder caso contrário, comece com alguma ferramenta mais barata ou grátis: Forte, JCreator <-- esse é bom porque permite a integração com o CVS. bos sorte, tomara que em breve você esteja aumentando o mercado de trabalho Java aqui no Brasil. Felipe Gaúcho. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] O que devo utilizar para esse caso ?
| 1. Nossos produtos seriam desenvolvidos em JAVA sob servidores Windows 2000 (é a melhor alternativa ?). Gostariamos do Windows pois a maioria de nossos clientes já possuem Windows 2000 Server. Não queriamos ter um impacto no custo de adquirir outro servidor. Bom, se vc seguir as recomendações da Microsoft, note que o servidor web/aplicação (provavelmente IIS) *não* pode ser o mesmo do servidor de SQL, e nem o mesmo que autentica os usuarios. Logo, provavelmente terá que adquirir outro servidor. Outro detalhe importante é a politica de escalabilidade da Microsoft. Se vc usa Win2000 Professional, ele suporta até 2 processadores. O Windows 2000 Server, se não me engano, apenas 4 processadores... Depois disso só o Windows 2000 Advanced Server. | 2. Tivemos informações de que o JAVA é mais "pesado". Informação verídica ? Depende com o que voce compara. O desenvolvimento em .net requer *apenas* 2gb de disco para instalação. Java (SDK e J2EE), precisa mais ou menos 10% disso. Na hora de executar, na minha opiniao, Java requer bem menos recursos que seus "similares" em ambiente Microsoft. Lembre-se q o IIS precisa do IE, que precisa de 500 DLLs do windows rodando, que precisam de um monte de VXDs, que precisam de | 3. O que vcs me aconselhariam a utilizar ? Forte For Java ? iPlanet ... ? (sobre o ambiente) Bom, se vc for pela opção de mercado, JBuilder para desenvolvimento (particularmente fico com o NetBeans, principalmente pelo preço). Como Application Server, se for desenvolver J2EE, eu ficaria com o OrionServer (http://www.orionserver.com). É mais barato que WebLogic, WebSphere, etc. (U$1500,00). E basicamente é a mesma versão do Oracle Application Server 9i. Espero ter ajudado... .: marcelo :. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] O que devo utilizar para esse caso ?
Anderson, Sua escolha terá muito influência pelo banco de dados. Sem dúvida, o suporte da Oracle para já é muito melhor. Além do compromisso estratégico dela e da Sun. Quanto à performance, java não é em inferior a dobradinha ASP + COM. Esta dobradinha é conhecida pela lentidão. ASP é um script enquanto JSP é um servlet (compilado). E o modelo COM exige chamadas ao sistema operacional a cada método, enquanto os javabeans são utilizados dentro da mesma máquina virtual. No modelo enterprise, com Enterprise JavaBeans (objeto distribuído). O ganho de escalabilidade e robustez é incomparável a qualquer solução autal da Microsoft. Mas, caso você sejam corajosos e tenham uma visão estratégica junto a Microsoft utilizem o .NET. Esta plataforma ainda é imatura e não testada, mas sem dúvida será muito boa. Até por que eles foram muito espertos e copiaram descaradamente os pontos fortes do java. abraços Jorge -Original Message- From: Anderson Brazão [mailto:[EMAIL PROTECTED]] Sent: sábado, 2 de março de 2002 12:59 To: [EMAIL PROTECTED] Subject: [java-list] O que devo utilizar para esse caso ? Amigos foristas, Em primeiro lugar quer parabenizar a todos pelo excelente nível técnico da lista e da costumeira atenção dos mais experîentes desenvolvedores JAVA com os iniciantes na ferramenta. Participo pouco postando mensagens porém, aprendi muita coisa apenas lendo e observando a troca de mensagens no forum. Hoje, tenho uma questão. Nossa empresa possui um site de produtos desenvolvidos em arquitetura Client/Server (VB 6 com Oracle) e hoje estamos migrando para WEB. Há algum tempo, postei uma mensagem aqui, perguntando aos amigos, o que devo utilizar. Na época tinhamos dúvidas sobre .NET e JAVA. Muitos responderam e todos foram extremamente úteis em nossas avaliações aqui. Hoje, estamos bem próximos à decisão final, tendendo fortemente para o JAVA, por uma série de razões. Porém, apenas para efeito informativo, gostaria de saber dos amigos experientes, o que acham a respeito de: Primeiro vamos descrever como será nosso site de produtos (totalmente na WEB): Um sistema "X", em um local "A" roda com uma base "BX". Um sistema "Y", em um local "B" roda com uma base "BY" Um sistema "Z", em um local "C" roda com uma base "BZ" Portanto, temos três sistemas que fazem controles diferentes e que estarão em localizações físicas, distintas. Mas necessitarão compartilhar informações entre sí. Algo que o sistema "X" fará, deverá "automaticamente", ser visto pelo sistems "Y" e pelo "Z". OK ? E vice-versa. Haverá sempre uma troca entre eles. 1. Nossos produtos seriam desenvolvidos em JAVA sob servidores Windows 2000 (é a melhor alternativa ?). Gostariamos do Windows pois a maioria de nossos clientes já possuem Windows 2000 Server. Não queriamos ter um impacto no custo de adquirir outro servidor. 2. Tivemos informações de que o JAVA é mais "pesado". Informação verídica ? 3. O que vcs me aconselhariam a utilizar ? Forte For Java ? iPlanet ... ? (sobre o ambiente) É isso amigos. Agardeço a cooperação de todos. Abraços e sucesso. Anderson Brazão Anderson Brazão Technolog tecnologia em Logística e Sistemas USP - Universidade de São Paulo (SP) -- Abra grátis sua conta no StarMedia Email. Inscreva-se agora mesmo! http://www.br.starmedia.com -- -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] O que devo utilizar para esse caso ?
Title: RE: [java-list] O que devo utilizar para esse caso ? Inlines... -Original Message- From: Anderson Brazão [mailto:[EMAIL PROTECTED]] Sent: sábado, 2 de março de 2002 12:59 To: [EMAIL PROTECTED] Subject: [java-list] O que devo utilizar para esse caso ? >> original content deleted... >> 2. Tivemos informações de que o JAVA é mais "pesado". Informação verídica? Assumindo que mais pesado significa "consome mais memória para a mesma tarefa", provavelmente sim. Assumindo que mais pesado significa "mais lento", a resposta é depende do ambiente de execução. Um aplicativo desktop típico como o Forte, por exemplo, realmente é um pouco mais lento que os similares nativos. Nada que afete a usabilidade se você tiver uma boa CPU. Agora um aplicativo servidor, como parece ser o caso, tem muito mais chances de ser mais rápido e escalonável em Java do que nas soluções tradicionais (excluo .NET da comparação). Isso porque os componentes estão executando em um ambiente controlado e podem sofrer otimizações on-the-fly de acordo com a utilização da aplicação. O Garbage Collector também ajuda na otimização permitindo que tarefas mundanas como executação de métodos finalize e liberação de memória ocorram em um momento mais apropriado e não enquanto existem requisições sendo atendidas, por exemplo. Sem contar a própria estrutura elegante das linguagens e API que, quando bem utilizadas, dão muita margem para otimização (se necessária). Minha experiência indica que aplicativos servidor típicos escritos em Java acabam naturalmente executando mais rápido, suportando mais usuários e sendo mais corretos mas como sempre YMMV. Rodrigo