claro é so customizar.
[quote=Diabo Loiro]
Senão não seria nescessario montar uma arquitetura escolhendo as tecnologias que melhor se adaptem a sua nescessidade.[/quote]
Olha bem que tentei, mas não entendi qual foi sua lógica aqui. Por acaso esta querendo dizer que montar arquitetura se resume a escolher um framework web?
faz parte da arquitetura man escolher o framework, voce não escolhe aleatoriamente.
[quote=andredecotia]
Mas será que o PHP suportaria à demanda de acessos igual a um Facebook? Apenas uma dúvida…
Abs,[/quote]
http://facebook.com ta no ar ainda.
[quote=andredecotia]
Mas será que o PHP suportaria à demanda de acessos igual a um Facebook? Apenas uma dúvida…
Abs,[/quote]
Tudo bem que isso está fugindo completamente do assunto, mas quem tem que suportar a demanda é o servidor, e não a linguagem de programação.
Um bom hardware (computação em nuvem) e um bom software servidor web (como o Apache HTTPD) dão conta do recado (não importa qual linguagem de programação se usa).
Claro que, neste caso, o servidor web que será usado pode depender da linguagem (por exemplo, não há HTTPD para rodar aplicações em Java, nem Glassfish para rodar aplicações PHP).
Mas quem esta escolhendo aleatoriamente é vc, baseado na sua definição de “robusto”.
Python é tranquilo. Mas porque não uma linguagem que roda na JVM como Clojure? Assim tem tudo que o Java tem e ainda muito mais.
@mochurara, existe o jython, que é um compilador python pra JVM, mas não acompanho o projeto.
Poxa Julião,
Não saia do Java antes de conhecer o PlayFramework!
Podemos fazer quase igual a esses frameworks ágeis com Java se usarmos convenções e ambiente pré-configurado e código genérico.
Respondendo a pergunta do tópico, diria o seguinte:
Onde não usar: input/output de dados (WEB), procuraria uma alternativa, pois JAVA não é a melhor opção, aconselho Grails, se integra muito bem com JAVA, muitos falam bem do Play, RRails, mas não os conheço, “ainda”.
Onde usar: tudo aquilo que não precisa de interface (Processos/Controle de transação).
Uma aplicação web, geralmente tem um input/output de dados, dados que são persistidos em algum lugar e depois, costuma-se pesquisar e dar manutenção nestes dados, este cenário, acredito que seja de 80% das aplicações que a maioria um dia já fez, JAVA não é a melhor opção, pois toda parte de infra (configurar o ou os “ns” frameworks) acaba gerando um desgaste, não adiana alegar que é feito uma única vez e depois não se faz mais que não é verdade -> ex. uma classe, uma dao, uma pesquisa diferente, um método novo no repositório ou seja lá onde for (repositório, dao, entidade, services, está vendo como se tem trabalho) e toda esta parte (infra) pode muito bem ser abstraida por algum framework que cuide disso.
Um problema que a maioria dos desenvolvedores JAVA tem, é escrever HTML, CSS, JAVASCRIPT e montar telinha como se diz por ai, tudo que facilitar neste sentido e tornar o desenvolvimento mais ágil, deve-se ser analisado com carinho, quando conheci o VRaptor, comecei a ver vários problemas no Struts (1 e 2), pois ele passou a cuidar duma série de coisas que tinha que fazer na mão, mas ainda tinha toda parte de interface, códigos repetitivos (controller/view) que tornada o dia-a-dia chato e improdutivo, então comecei um projeto em Grails, quem já conhece, sabe o quanto a produtividade sobe com este ou framework que segue a mesma linha.
É uma pena que os responsáveis por projetos, se negam a utilizar estes frameworks, concordo que mão de obra qualificada é difícil, mas infelizmente esta é a realidade de vários segmentos, então se é para investir em qualificação, por que não fazer de algo que seja mais produtivo?
Espero ter ajudado…
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
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.
- 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”
[quote=jcmaster]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.[/quote]
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.
Galera falando sobre linguagens dá uma olhada nas linguagens mais utlizadas em 2010.
http://bit.ly/iddhRy
[quote=JavaScience]- 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” [/quote]
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.
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
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.
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.
[quote=otaviojava]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.[/quote]
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.