Por que Java ou por que não?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
otaviojava
GUJ Master
[Avatar]

Membro desde: 14/12/2010 10:09:09
Mensagens: 1192
Localização: Salvador,Bahia
Offline

Acredito que cada linguagem tem suas vantagens e desvantagens cabe você estudar elas.

Um desenvolvedor poliglota é uma grande tendência no mercado atual e futuro

twitter- https://twitter.com/otaviojava
java -http://home.java.net/blogs/otaviojava
blog - http://otaviosantana.blogspot.com/
javabahia - http://javabahia.blogspot.com/
linguagil - http://javabahia.blogspot.com/
Desenvolva aplicações com Cassandra de uma maneira mais fácil com o EasyCassanra: https://github.com/otaviojava/Easy-Cassandra

[WWW]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Tudo depende muito da natureza do seu projeto, e não menos importante da mão de obra que você tem disponível.

Eu este ano fiz esta transição, aprendi(e continuo aprendendo) Django, e já substitui Java em uma porção de projetos por ele. Sem contar que em Python você tem milhares de outros frameworks web além do Django.

Java eu continuo usando, e bastante, mas para algumas aplicações bem específicas, JMS, EJB, JNDI, Jython, etc.

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
JavaScience
Smalltalk

Membro desde: 27/12/2010 21:43:04
Mensagens: 4
Offline

- Boa Tarde, a todos !!!

Eu entendo Java como linguagem de modelo, já o DJANGO é um ambiente de alta produtividade um Web framework, acredito que você possa usar jpython em uma possível adaptação de desenvolvimento, mais informações : http://www.jython.org

"Feliz Natal e um Prospero Ano Novo"
immortalSoul
JavaGuru

Membro desde: 25/06/2006 13:41:50
Mensagens: 200
Offline

jcmaster wrote:Boa tarde pessoal.

Trabalho há algum tempo com Java, usando os frameworks JSF e JBoss Seam, além de Hibernate, JPA, RichFaces, Facelets etc ...

Bom, estive estudando Django esses dias e gostei bastante, mas também, plantou uma semente na minha mente. Por que eu usaria java se no Django é tão fácil e produtivo?
Digamos que eu sou um fã do java e o defendo bastante, mas, fiquei realmente pensativo. Por que eu usaria java em um projeto?

Preciso da opinião de vocês, até mesmo pra debater com o meu time rs.

Abraço a todos, feliz Natal e um Ano Novo maravilhoso.


Por que usária o Java? simples, masoquismo. Tem gosto pra tudo, não tem?

Bom, agora falando sério. Existem situações e situações e o mundo real envolve muitas questões que vão além do próprio fator tecnologico. O próprio mercado pode influenciar bastante na escolha da linguagem ao iniciar um projeto. Somando com isso tem o conhecimento, cultura e preconceitos ( não num sentido pejorativo) de gerentes, dos especialistas tecnicos, experiencia da equipe ouda empresa no geral. Existe influência de terceiros, suporte ou mesmo situações onde empresas de amigos do dono que dominam determinada tecnolgoia especifica de determinado ambiente e por aí vai.

Mas racionalmente e desconsiderando alguns dos aspectos citados é melhor para uma empresa investir em linguagens como python e java pois o retorno é mais rapido e a curva de aprendizado é menor sem precisar sacrificar a qualidade pra isso. A única resposta razoavel para se manter no java para maioria das situações é o medo da mudança, que também é outro forte fator que deve ser considerado. (Claro que estou falando para casos gerais)

Uma correção. Não é só no Django que é mais fácil e produtivo não. É em qualquer framework python.
O pyramid ta bem legal, por exemplo.

This message was edited 1 time. Last update was at 29/12/2010 16:05:51

otaviojava
GUJ Master
[Avatar]

Membro desde: 14/12/2010 10:09:09
Mensagens: 1192
Localização: Salvador,Bahia
Offline

Galera falando sobre linguagens dá uma olhada nas linguagens mais utlizadas em 2010.
http://bit.ly/iddhRy

twitter- https://twitter.com/otaviojava
java -http://home.java.net/blogs/otaviojava
blog - http://otaviosantana.blogspot.com/
javabahia - http://javabahia.blogspot.com/
linguagil - http://javabahia.blogspot.com/
Desenvolva aplicações com Cassandra de uma maneira mais fácil com o EasyCassanra: https://github.com/otaviojava/Easy-Cassandra

[WWW]
immortalSoul
JavaGuru

Membro desde: 25/06/2006 13:41:50
Mensagens: 200
Offline

JavaScience wrote:- Boa Tarde, a todos !!!

Eu entendo Java como linguagem de modelo, já o DJANGO é um ambiente de alta produtividade um Web framework, acredito que você possa usar jpython em uma possível adaptação de desenvolvimento, mais informações : http://www.jython.org

"Feliz Natal e um Prospero Ano Novo"


Não é faz sentido usar o jython a não ser que exista uma forte necessidade pra isso.
Uma das coisas que mais gosto do python é a simplicidade e tentar adicionar complexidade desnecessariamente não é legal.

Django pode ser comparado com um jsf ou vraptor da vida ( ou mais ainda com o tal do playframework). Mas o django por si só não é o que faz a diferença. A grande diferença é na forma de se programar em python mesmo que é muito mais direta, simples, flexivel e etc. Em python não interessa se ta usando o django ou cherrypy, os dois vao atender melhor necessidades especificas.
orogerio
JavaBaby
[Avatar]

Membro desde: 08/03/2008 14:38:14
Mensagens: 94
Offline

Java não é bala de prata, mas é a minha primeira opção caso os requisitos do projeto permitam. Por quê?

- Caso eu tenha algum problema no desenvolvimento, sei que vou encontrar a resposta na internet, pq é quase certo que alguém já passou por esse problema!

Temos que lembrar que não é só desenvolver! Desenvolver é fácil! A manutenção depois que é problema!

Até mai

This message was edited 1 time. Last update was at 29/12/2010 17:06:20


Certificado Java - OCJP 6.
ODAtech - Orientação no Desenvolvimento de Software
[WWW]
otaviojava
GUJ Master
[Avatar]

Membro desde: 14/12/2010 10:09:09
Mensagens: 1192
Localização: Salvador,Bahia
Offline

Em parte de conteúdo você tem razão.
Já que as comunidades java foram as primeiras comunidades de linguagem do mundo e também são tidas como as mais fortes e a com mais informações e tutoriais na internet.
Mas não é a unica e nem serve para tudo.

twitter- https://twitter.com/otaviojava
java -http://home.java.net/blogs/otaviojava
blog - http://otaviosantana.blogspot.com/
javabahia - http://javabahia.blogspot.com/
linguagil - http://javabahia.blogspot.com/
Desenvolva aplicações com Cassandra de uma maneira mais fácil com o EasyCassanra: https://github.com/otaviojava/Easy-Cassandra

[WWW]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Não houve nada que eu não conseguisse fazer em Python/Django, há MUITO material também na internet e grupos de discussão de ambos.

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline

otaviojava wrote:Em parte de conteúdo você tem razão.
Já que as comunidades java foram as primeiras comunidades de linguagem do mundo e também são tidas como as mais fortes e a com mais informações e tutoriais na internet.
Mas não é a unica e nem serve para tudo.


Além da comunidade, as ferramentas pra Java estão mais avançadas e tem muita coisa pronta disponível, enquanto que em outras linguagens você corre o risco de ter de fazer tudo do zero.

E a diferença de produtividade não é tão grande assim, pelo menos na minha opinião. Por exemplo, as empresas que trabalhei todas já tem uma arquitetura definida, com frameworks e componentes prontos, você faz telas, relatórios e gráficos de maneira incrivelmente rápida, o desenvolvedor foca praticamente na regra de negócios.

É óbvio que podemos chegar ao mesmo nível com outra linguagem mais moderna, e até mais rápido, uma vez que ela teria mais facilidade e já temos o conhecimento do caminho das pedras. Mas seria mexer em time que está ganhando. Sem falar que o Java 7 vai tirar uma parte da defasagem.

[Yahoo!] aim icon [ICQ]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

Java uma das primeiras comunidades de linguagem do mundo ???

mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

marcosalex wrote:
Além da comunidade, as ferramentas pra Java estão mais avançadas e tem muita coisa pronta disponível, enquanto que em outras linguagens você corre o risco de ter de fazer tudo do zero.

E a diferença de produtividade não é tão grande assim, pelo menos na minha opinião. Por exemplo, as empresas que trabalhei todas já tem uma arquitetura definida, com frameworks e componentes prontos, você faz telas, relatórios e gráficos de maneira incrivelmente rápida, o desenvolvedor foca praticamente na regra de negócios.

É óbvio que podemos chegar ao mesmo nível com outra linguagem mais moderna, e até mais rápido, uma vez que ela teria mais facilidade e já temos o conhecimento do caminho das pedras. Mas seria mexer em time que está ganhando. Sem falar que o Java 7 vai tirar uma parte da defasagem.



Engraçado, porque é justamente pela falta de produtividade do Java que empresas tem que recorrer a famigerada 'arquitetura de caixinha'. Mas a verdade é que, linguagens dinamicas por serem naturalmente mais produtivas não exigem esse tipo de artificio.

This message was edited 2 times. Last update was at 30/12/2010 03:31:02

marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline

mochuara wrote:
Engraçado, porque é justamente pela falta de produtividade do Java que empresas tem que recorrer a famigerada 'arquitetura de caixinha'. Mas a verdade é que, linguagens dinamicas por serem naturalmente mais produtivas não exigem esse tipo de artificio.


Concordo em partes. De fato foi a falta de produtividade que fez o pessoal trabalhar as arquiteturas, mas em maior ou menor grau, sempre existiu algo assim em empresas, mesmo na época do Delphi, VB, etc. Reaproveitamento de código, componentização, arquitetura e padronização são conceitos muito mais antigos que o Java.

Linguagens dinâmicas por serem mais produtivas, exigem menos, mas tem muita coisa que é do negócio, que são padrões de interface, então mesmo assim as empresas vão continuar trabalhando.
[Yahoo!] aim icon [ICQ]
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

mochuara wrote:Java tem uma das primeiras comunidades de linguagem do mundo ???


Boa. Achei que ninguém ia questionar isso.

Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline

A pergunta colocada no título do tópico é pré-histórica, basta trocar o nome da linguagem.

Se for rever todo o material sobre este tema tenho certeza que irá surgir a seguinte dúvida:

A linguagem (coloque o nome que quiser) é mais produtiva ou ela foi projetada para permitir pessoas menos capacitadas tecnicamente fazer algo de útil em um tempo supostamente aceitavel?

Os resultados normalmente são os de sempre: Achatamento salarial, desvalorização da classe e sistemas com péssimos resultados em termos de manutenção.


flws


 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team