Para refletir sobre .jar  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
vamorim
JavaEvangelist
[Avatar]

Membro desde: 21/11/2003 17:08:39
Mensagens: 481
Localização: Rio de Janeiro - RJ
Offline

Eh pecado descompactar um .jar para que sua aplicacao nao tenha dependencia de bibliotecas externas?

Vinci Pegoretti Amorim
http://vinci.blog.br
[Email] [WWW] [MSN] [ICQ]
aborges
GUJ Ranger
[Avatar]

Membro desde: 08/10/2003 11:44:19
Mensagens: 818
Localização: Caçapava - SP
Offline

Acho q sim ...

Seria o mesmo q vc ao precisar de um DLL ( para Delphi por exemplo ) e ao inves disso, pegar seu fonte e colocar dentro do projeto....

2 coisas ruins com esta atitude:

Seu JAR ficaria gigantesco, ficando xarope de distribuir...
Caso vc precisasse alterar a versao de um determinado componente, nao bastaria apenas ter q trocar o JAR do mesmo....

Por favor, me corrijam c eu estiver errado

Linux é que nem sexo, quem não conheçe diz que dói
Alexandre Borges
[Email] [WWW]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

pecado.

de acordo com Dante os descompactadores de jars ficam no VII circulo do inferno, jutamente com assaltantes, tiranos, blasfemios e outros. nada bom.

This message was edited 1 time. Last update was at 19/11/2004 14:14:34


http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
vamorim
JavaEvangelist
[Avatar]

Membro desde: 21/11/2003 17:08:39
Mensagens: 481
Localização: Rio de Janeiro - RJ
Offline

A primeira coisa que eu respondi a mim mesmo também foi pecado.

Mas e quando o jarzão ainda for pequeno?

E quando a uma aplicacação vá para um usuário leigo? Um jarzão não eliminaria a necessidade de um .bat ou .sh? E se for um applet ou uma aplição distribuída com Web Start?

E se o código continuar separado e for fundido (com ant) só na hora de criar o .jar?

This message was edited 2 times. Last update was at 19/11/2004 14:37:59


Vinci Pegoretti Amorim
http://vinci.blog.br
[Email] [WWW] [MSN] [ICQ]
aborges
GUJ Ranger
[Avatar]

Membro desde: 08/10/2003 11:44:19
Mensagens: 818
Localização: Caçapava - SP
Offline

Partindo-se do principio q um "usuario leigo" utiliza Windows, vc nao precisara de um BAT, basta mandar seu JAR e as dependencias dentro de uma pastinha chamada LIB por exemplo... Entao, c vc setar seu Manifest.mf direitinho, vai bastar o cara dar um duplo clique no seu JAR q o programa funciona....


Linux é que nem sexo, quem não conheçe diz que dói
Alexandre Borges
[Email] [WWW]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

no maximo use uma dessas coisas como o classworld (era esse o nome?) que jareia os jars num unico jar, mas eles estao la dentro separados e ele usa o proprio classloader para que funcione.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Pecadíssimo!

Com JavaWebStart ou com applets, o ideal é que os jars sejam os menores possíveis justamente para diminuir o tamanho dos downloads dos upgrades. Faça um monte de jars mas organize justamente tendo em mente a facilidade de upgrade porque este é o diferencial positivo do Java.

As bibliotecas de terceiros tipo log4j, xerces-impl, etc. jamais devem ser modificadas porque senão fica completamente xarope fazer upgrade delas. Como algumas bibliotes de terceiros as vezes precisam de upgrade urgente por questões de segurança então não se abre elas.

Uma coisa que se pode fazer as vezes é justamente o contrário, isto é, fazer upgrade somente dos arquivos class modificados e garantir que os novos serão usados. Isto exige um trabalhinho tanto no cliente como no servidor.

Importante: em todos os casos não se deve permitir o upgrade automático de todos os clientes ao mesmo tempo pois não há largura de banda que aguente isto. É sempre bom bolar um esquema de upgrade seletivo de clientes com escalonamento de data e horário. Isto é perfeitamente possível como o FLin pode testemunhar.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team