| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 10:34:42
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
O Rick Hightower iniciou uma discussão sobre a quantidade excessiva de dependências em projetos Java e que você deve diminuir o uso de bibliotecas externas. Agora o Noah Sloan respondeu com os seus comentários.
O que você acha? Devemos realmente evitar as dependências ou devemos é utilizar ainda mais para garantir o reuso de software?
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 11:06:37
|
shison
JavaBaby
![[Avatar]](/images/avatar/3458a90e2c8e0d2ddb87e1c47cc32eea.jpg)
Membro desde: 28/12/2006 01:08:46
Mensagens: 82
Offline
|
Pessoalmente aposto na utilização de recursos externos sim.
Pois agiliza muito, abstraindo implementações que muitas vezes até fogem do foco principal do projeto.
|
----
Hudson Pena Magalhães |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 11:08:23
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Gosto de reusar. Mas quando o software em si tem 1mb mas tem 25mb de dependências fico um pouco nervoso.
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 11:19:56
|
shison
JavaBaby
![[Avatar]](/images/avatar/3458a90e2c8e0d2ddb87e1c47cc32eea.jpg)
Membro desde: 28/12/2006 01:08:46
Mensagens: 82
Offline
|
Haha
Tb tenho o mesmo "temor".
E isso aí já entra na questão de que as vezes realmente é melhor desesenvolvermos a nossa própria solução, pois podemos precisar apenas de X e a dependência nos dá o alfabeto completo. Algumas vezes pode deixar a coisa até mais pesada.
Sinceramente gosto de fazer tudo do zero, por que nessas que vou aprimorando o que já sei e aprendendo novas coisas, mas como normalmente trabalhamos sob prazos chatíssimos, então temos mesmo é de aproveitar o trabalho já feito.
Hehe, quase que entrei em contradição com a msg anterior, mas acho que o parágrafo acima me explicou
vlwww.
|
----
Hudson Pena Magalhães |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 11:27:40
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Verdade realmente estamos gerando muitas depedências, no meu atual projeto já são 28 jars, meu código não tem nem 100KB mas com os jars já fica com 8MB.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 11:30:26
|
MarcioTavares
Virtual Machine Man
![[Avatar]](/images/avatar/9dfcd5e558dfa04aaf37f137a1d9d3e5.png)
Membro desde: 09/11/2002 19:33:28
Mensagens: 738
Localização: Rio de Janeiro
Offline
|
shison wrote:Sinceramente gosto de fazer tudo do zero, por que nessas que vou aprimorando o que já sei e aprendendo novas coisas, mas como normalmente trabalhamos sob prazos chatíssimos, então temos mesmo é de aproveitar o trabalho já feito.
Isso é legal pra conhecimento próprio mesmo, mas eu já tive chefes que se vissem alguém fazendo algo do zero (mesmo coisa pequena), ao invés de aproveitar algo pronto, era capaz de não só demitir, mas como apertar o eject da sua cadeira pra vc parar no meio da rua instantâneamente. Danem-se as dependências. Pra esses caras se precisar empacotar o Windows XP junto, vai fundo.
|
- Galera do RJ precisa prestigiar os eventos de Java!!
- Sou a favor da extinção do Cobol da face da Terra! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 12:33:11
|
velo
GUJ Ranger
![[Avatar]](/images/avatar/32b991e5d77ad140559ffb95522992d0.jpg)
Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline
|
Poh, agora q vc tocou no assunto...
Jah vi muitos projetos que ocupam alguns megas e dependem de cds inteiro do windows, do oracle, da ibm, disso ou daquilo, hehehehehehe
Claro q no caso do java isso eh mais contornavel...
VELO
|
Use o melhor:
Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência
SCJP 5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 13:19:38
|
neófito
Virtual Machine Man
![[Avatar]](/images/avatar/728f206c2a01bf572b5940d7d9a8fa4c.jpg)
Membro desde: 07/10/2003 08:29:35
Mensagens: 575
Localização: São Paulo/SP
Offline
|
É, os chefes querem que vc desenvolva as funcionalidades específicas do sistema, não que vc reinvente a roda.
Só devemos partir para a implementação do zero se for algo realmente pequeno ou se a solução existente não te atender nos pontos necessários. Claro que isso pode variar de projeto para projeto. Se o projeto permite que seja gasto esse tempo, ótimo.
E outra, muitas vezes o código que vc escrever vai ter muitos bugs e não permitir extensões futuras sem alteração massiva de código, ou seja, o que vc implementar muito provavelmente será pior do que o que já existe.
A primeira opção é: "vamos usar o framework X", e a segunda: "o framework X não atende todas nossas necessidades? Então vamos extender o framework X ou implementar um novo". Isso fará bem pra vc, seu chefe e seu projeto.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 15:04:06
|
josenaldo
GUJ Master
![[Avatar]](/images/avatar/986ad3ada4d93c1c474674751f941082.png)
Membro desde: 27/11/2006 12:39:28
Mensagens: 1170
Localização: Uberlândia/MG
Offline
|
Se não for pra reusar, pra que então Orientação à Objetos, Design Patterns e todas as boas práticas de programação?
É pra fazer tudo do zero e inventar zilhões de maneiras de fazer a mesma coisa (como se isso fosse inovação) ?
|
Josenaldo de Oliveira Matos Filho
UAIJUG - http://www.uaijug.com.br
http:jnaldo.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 19:45:21
|
BiraBoy
JavaChild
![[Avatar]](/images/avatar/7050094b04fd9aa310d3d5efde279058.jpg)
Membro desde: 26/10/2006 11:52:14
Mensagens: 149
Localização: Natal
Offline
|
Talvez fosse o caso de os frameworks e bibliotecas em geral serem mais customizáveis no que se refere a podermos usar jars com o mínimo necessário. Pra isso precisamos ter uma boa gerencia de dependencias.
Ainda bem que existe Maven
|
There are only 10 kinds of people in the world: those who understand binary and those who don't. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2007 20:51:05
|
otaviofcs
Virtual Machine Man
![[Avatar]](/images/avatar/2509e9380eb3623ef61046dcd190275d.jpg)
Membro desde: 21/12/2006 18:01:54
Mensagens: 511
Localização: Rio de Janeiro
Offline
|
BiraBoy wrote:Talvez fosse o caso de os frameworks e bibliotecas em geral serem mais customizáveis no que se refere a podermos usar jars com o mínimo necessário. Pra isso precisamos ter uma boa gerencia de dependencias.
Tô contigo. Não adianta que não vou reinventar nada que já existe por conta de 1mb. Ainda mais que pra manter é muito pior. Só precisando. Gerenciar as jars é o melhor caminho. Elas só poderiam vir num padrão como o do spring (bem divididas).
|
visite o blog da Riopro em:
http://blog.riopro.com.br
Aumente a capacidade de inovação na sua empresa usando o Zest:
http://zest.com.br
Conheça também:
http://votebolsa.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2007 08:50:32
|
shison
JavaBaby
![[Avatar]](/images/avatar/3458a90e2c8e0d2ddb87e1c47cc32eea.jpg)
Membro desde: 28/12/2006 01:08:46
Mensagens: 82
Offline
|
MarcioTavares wrote:Isso é legal pra conhecimento próprio mesmo, mas eu já tive chefes que se vissem alguém fazendo algo do zero (mesmo coisa pequena), ao invés de aproveitar algo pronto, era capaz de não só demitir, mas como apertar o eject da sua cadeira pra vc parar no meio da rua instantâneamente. Danem-se as dependências. Pra esses caras se precisar empacotar o Windows XP junto, vai fundo.
É exatamente isto que acontece hahah.
|
----
Hudson Pena Magalhães |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2007 14:29:09
|
armando
Java Ninja
Membro desde: 27/03/2006 14:23:57
Mensagens: 263
Offline
|
Bom senso. Você não vai importar uma biblioteca de 1Mb por causa de um método de validar CPF, por exemplo... E reutilização de código não está relacionado somente com orientação a objetos, ela sempre existiu e é necessária em termos de eficiência. Se o rapaz que comentou dos "chefes" fosse da minha equipe, e insistisse em desenvolver do zero um gerador de relatório, um framework MVC ou de mapeamento objeto-relacional sem uma necessidade muito específica, eu demitiria também.
Abraço,
Armando
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2007 16:55:03
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
LIPE wrote:Gosto de reusar. Mas quando o software em si tem 1mb mas tem 25mb de dependências fico um pouco nervoso.
Isso é uma tendência. Pense bem: quantas vezes você escreveu um sistema que apenas resolve o mesmo problema que resolveu semana passada, só que com umd etalhe diferente?
Esse detalhe diferente é o programar por exceção, hoje em dia as regras de negócio são quase todas programadas do zero, variam muito pouco num mesmo domínio (uma aplicaçãod e Timesheet não difere muito de uma outra) mas provavelmente são iguais em infra-estrutura.
Na verdade segundo o pensamento dos adventistas de DSLs mesmo as exceções serão reduzidas. O que serão os programadores além de analsitas de negócio com domínio de uma DSL específica? Programadores serão aqueles que criam a infra-esturtura.
BTW: Que bom que você voltou a postar, o O'Malley's não é o mesmo sem comentários ácidos e evangelização do salad fingers \o/
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
|
|