Java pode ou vai acabar?

Acho que você quis dizer há mais tempo, há dez anos já era simples escrever um servidor web básico, mesmo em Java. Mas ok.

Contraponto: Há este mesmo tempo atrás (seja qual for) era muito dificil usar um computador. Hoj em dia miha mãe sabe fazer macros no excel (que é uma DSL). Aliás, ha não muito tempo atrás digitar um documento ou cadastrar coisas era tão complexo que havia um departamento só para isso nas empresas. Hoje uma menina que de tecnologia não sabe nada fica rica escrevendo templates em HTML pro myspace. A tecnologia para desenvolver software está ficando cada vez mais acessível e cada vez mais os usuários estão desenvlvendo seus softwares, sejam macros, personalizações de template ouregras de negócio em DSLs.

Quanto ao livro, este ano deve sair o do Fowler e o do Neal Ford. A literatura atual e bem fraquinha. Talvez aqui você encontre algo que te seja útil http://fragmental.tw[/quote]

Eu vou bater na mesma tecla. Se há dez anos era fácil escrever um servidor web, então porque tirando Apache não tinha UM servidor que prestasse? Lembra do IIS lá atrás? Os servidores da Netscape? Quando você passava de servidor web para servidor de aplicação então, aí que a porca torcia o rabo. Por outro lado, se você instalar o Excel 97 numa máquina, sua mãe vai ser plenamente capaz de utilizá-lo e criar as mesma macros que ela cria na última versão do Office.

Realmente, está ficando cada vez mais fácil para usuário final criar seu próprio CRUD. Hoje em dia você entra num site Web 2.0, arrasta uns campos, coloca alguns labels, e pronto: está feito seu formulário web. Nada de HTML+PHP+SQL, tudo gráfico e gratuito ainda por cima. Mas aí usuário final não quer mais CRUD. Ele quer ter uma caixinha de busca igual à que ele tem no Google ou no webmail dele que traz todos os registros com a palavra que ele digitar. Ele quer alertas por SMS e websites que funcionem offline. Se o Google pode fazer isso, por que você não pode? :slight_smile:

[quote=Luca]Olá
… voz da experiência falando …

Luca (que ainda programa em Fortran que ainda não morreu e ainda tem circunstâncias onde é a melhor opção)

[/quote]

Hehehe, Trabalhei no CPqD em 2003, e tinha alguns Engenheiros (com E maisculo mesmo ) que programavam em Fortran, e os sistemas que eles desenvolviam calculavam, literalmente, coisas do tipo da Nasa. Tinha como dizer a eles que eles estavam usando tecnologia (Fortran) ultrapassada ???

Eles ainda tiravam uma com a gente (Javeiros e C++), na esportiva, que estava saindo o Fortran orientado a objetos. :slight_smile:

[quote=rubinelli]
Eu vou bater na mesma tecla. Se há dez anos era fácil escrever um servidor web, então porque tirando Apache não tinha UM servidor que prestasse? Lembra do IIS lá atrás? Os servidores da Netscape? Quando você passava de servidor web para servidor de aplicação então, aí que a porca torcia o rabo. Por outro lado, se você instalar o Excel 97 numa máquina, sua mãe vai ser plenamente capaz de utilizá-lo e criar as mesma macros que ela cria na última versão do Office. [/quote]

Porque fazer qualquer coisa de forma simplória (no sentido pejorativo) é facil, vide http://elonen.iki.fi/code/nanohttpd/
Agora implementar um Http Server, com toda segurança, robusto, escalavel, desempenho, extensível e tudo mais é onde a porca torce o rabo. O NanoHttpd não é (e não pretende ser) uma prova de conceito que fazer as coisas em Java são simples.

O ponto em quero chegar é que fazer um CRUD é simples demais. Usar como exemplo um CRUD para provar que uma plataforma de desenvolvimento é simples e agil não vale nada!

[quote=rubinelli]

… Mas aí usuário final não quer mais CRUD. Ele quer ter uma caixinha de busca igual à que ele tem no Google ou no webmail dele que traz todos os registros com a palavra que ele digitar. Ele quer alertas por SMS e websites que funcionem offline. Se o Google pode fazer isso, por que você não pode?[/quote]

rubinelli, acho que aqui você chegou exatamente no ponto onde esta a dificuldade de desenvolver aplicações web hoje em dia.
Este é exatamente o ponto!.

Eu particularmnete não vejo tantas dificuldades no Java para desenvolver. O problema esta na interface com o usuário, e esta dificuldade é a mesma em Perl, Java, Ruby [coloque sua linguagem preferida aqui]

Um dia, a uns 13 anos atrás, um professor de C do curso técnico disse isso pra minha turma também.

Eu também acho que vai ficar obsoleto da forma como é hoje. Mas eu também acho que países como o Brasil não vão abrir mão dos especialistas por um bom tempo ainda. Tempo para ver meus netos, como disseram aí.

[quote=rubinelli]Eu vou bater na mesma tecla. Se há dez anos era fácil escrever um servidor web, então porque tirando Apache não tinha UM servidor que prestasse? Lembra do IIS lá atrás? Os servidores da Netscape? Quando você passava de servidor web para servidor de aplicação então, aí que a porca torcia o rabo.
[/quote]

Isso nao é verdade, há dez anos atrás eu fiz sistemas em ASP que vão muito bem, obrigado, ainda estão em produção e manutenção. Dado que a tecnologia que ambos (IIS e Apache) foram construídos não mudou muito seu argumento não é sóido. O protocolo a ser implementado é o mesmo, a linguagem de programação é a mesma, a forma de lidar com a plataforma (SO) é a mesma O que não tinha era um mercado tão grande, há dez anos você tinha que lutar muito para convencer alguém a usar interface web em um software, hoje em dia você te que convencer que uma interface web não vai dar conta do recado.

Uma coisa é ter ótima qualidade, outa coisa é ter qualidade o suficiente. Os servidores existiam e tinham qualidade o suficiente.

E poque ela não fazia antes?

Você não entendeu. O Ponto não é somente avanco tecnológico mas o fato de que as pessoas estão se acostumando a ela, seja por um motivo ou por outro. Qual a grande inovação do Orkut? Se você mostrasse u site como o Orkut há dez anos para alguém ele iria se iteressar? E o MSN? Hoje em dia todo mundo tem o MSN mas há dez anos eu tinha que obrigar meus amigos a instalarem o ICQ. A tecnologia não evoluiu o paradigma é o mesmo, as pessoas mudam.

As pessoas se aproximam cada vez mais da tecnologia, o próximo asso é aproximar a tecnologia delas.

[quote=rubinelli]
Realmente, está ficando cada vez mais fácil para usuário final criar seu próprio CRUD. Hoje em dia você entra num site Web 2.0, arrasta uns campos, coloca alguns labels, e pronto: está feito seu formulário web. Nada de HTML+PHP+SQL, tudo gráfico e gratuito ainda por cima. Mas aí usuário final não quer mais CRUD. Ele quer ter uma caixinha de busca igual à que ele tem no Google ou no webmail dele que traz todos os registros com a palavra que ele digitar. Ele quer alertas por SMS e websites que funcionem offline. Se o Google pode fazer isso, por que você não pode? :)[/quote]

Recomendo novamente a leitura sobre DSLs e paradigmas mais modernos como Intentional programming. Você não precisa acreditar em mim mas anes de responder a esta thread recomendo que leia sobre Charles Simonyi. Por baixo foi o cara que criou o editor WYSIWYG e o Word.

Mandar uma mensagem SMS ou indexar e buscar conteúdo é algo tão boçal e commodity que existe empresa que te vende um componente ou uma caxinha para fazer isso (o próprio google faz), basta você plugar isso numa engine de Intentional Softwre/DSL e pronto. Quando isso vai estar pronto para uso? Não sei mas existe muito dinheiro e pesquisa aplicados nesta área. O próprio Simonyi deixou a Microsoft para criar sua empresa exploradora deste mercado e já possui cases interessantes, bem como o MetaCase.

[quote=pcalcado]Você não entendeu. O Ponto não é somente avanco tecnológico mas o fato de que as pessoas estão se acostumando a ela, seja por um motivo ou por outro. Qual a grande inovação do Orkut? Se você mostrasse u site como o Orkut há dez anos para alguém ele iria se iteressar? E o MSN? Hoje em dia todo mundo tem o MSN mas há dez anos eu tinha que obrigar meus amigos a instalarem o ICQ. A tecnologia não evoluiu o paradigma é o mesmo, as pessoas mudam.

As pessoas se aproximam cada vez mais da tecnologia, o próximo asso é aproximar a tecnologia delas.[/quote]
Então por que não somos todos mecânicos de automóvel se passamos mais tempo do que nunca dentro de um?

Usar uma tecnologia e entendê-la são duas coisas distintas. Aliás, quanto mais tecnologia, menos as pessoas se interessam pelos detalhes. Ninguém quer saber como funciona o mecanismo de compressão de voz do Skype. Todo mundo quer é falar de graça com a família do outro lado do mundo. Aliás, lembra como todo mundo que tinha um daqueles micrinhos na década de 80 era programador? Todo mundo tinha seus programas em BASIC gravados numa fita cassete. Hoje em dia, quem lembra o que é peek e poke? Sprite então virou nome de refrigerante. :slight_smile:

O Simonyi não seria o primeiro luminar da computação a quebrar a cara num projeto ambicioso, vide o caso Chandler. Intentional programming me parece uma maneira de vender ferramentas CASE caras que resolvem um problema que o John McCarthy já resolveu melhor em 1958.

Sprite sempre foi nome de ser mítico…

Mas voltando ao assunto, existem técnicos para saber disso. Os técnicos especializados continuarão existindo mas deixarão de fazer aplicações comerciais e se preocuparão com infraestrutura do desenvolvimento. É o que faz o arquiteto de sistemas hoje: ele prepara o caminho para os desenvolvedores. Neste cenário possível o desenvolvedor profissional é quem prepara o caminho para o desenvolvedor de aplicativos, que é o usuário ou alguém muito próximo dele (como um analista de negócios).

[quote=rubinelli]
O Simonyi não seria o primeiro luminar da computação a quebrar a cara num projeto ambicioso, vide o caso Chandler. Intentional programming me parece uma maneira de vender ferramentas CASE caras que resolvem um problema que o John McCarthy já resolveu melhor em 1958.[/quote]

Ahm? Você está sugerindo que Lisp seja dada como linguagem de programação para usuários?

Você tem algum argumento ou é só sentimento mesmo?

Eu entendo seus argumentos. O avanço da tecnologia realmente diminui a necessidade de mão-de-obra mas aumentou a necessidade de qualificação em outras áreas. As novas gerações têm uma capacidade de raciocínio lógico e matemático realmente maior que as anteriores. Mas você sabe que esses argumentos são repetidos desde o tempo em que nossos pais usavam calças curtas, então eu prefiro esperar pra ver.

[quote=pcalcado]Ahm? Você está sugerindo que Lisp seja dada como linguagem de programação para usuários?

Você tem algum argumento ou é só sentimento mesmo?[/quote]

Não, Lisp não é uma boa alternativa ao VBA, mas eu acho que a melhor maneira de escrever uma DSL é defini-la em termos de uma outra linguagem, e não utilizando pré-processadores e ferramentas CASE. É mais natural para nós.

Sinceramente, me arrependi de criar esse tópico…

[quote]
Pergunta doente, todos tópicos assim da rolo…

E SE VOCÊ MORRER?

Nem estude [/quote]

Até que não foi ruim, o tópico gerou algumas informações interessantes, e afinal, nem teve motivo pra ser bloqueado! (ainda… rs…)

Some pessoa precisando (mais do que querendo, na verdade) desenvolver sistemas sem intermediários (aplicações, não SOs) e a evolução tecnológica atual e você tem o cenário armado

[quote=rubinelli]
Não, Lisp não é uma boa alternativa ao VBA, mas eu acho que a melhor maneira de escrever uma DSL é defini-la em termos de uma outra linguagem, e não utilizando pré-processadores e ferramentas CASE. É mais natural para nós.[/quote]

Não entendi seu ponto. Existem (pelo menos) dois tipos de DSL que não são concorrentes e um deles é exatamente o que você falou, seja em Ruby, Lip, Python ou mesmo Java.

Conversa ja esta parecendo papo de Boate…
Cada um aki esta kerendo puxar a prostituta pro lado dele…

a minha Opiniao é k nao adianta saber muitas linguagens mas sim saber Bem mas muito bem mesmo uma que dê para fazer tudo…

COmo alguem postou acima…havia Engenheiro que faziam cenas do tipo da nasa COm o fortran…pk dominavam akilo…na ponta das unhas…

[quote=dedejava]Sinceramente, me arrependi de criar esse tópico…

[quote]
Pergunta doente, todos tópicos assim da rolo…

E SE VOCÊ MORRER?

Nem estude [/quote][/quote]

Fiquei curioso com sua afirmação.

Poderia sentar, ler e aprender :slight_smile:

Outro que falou sobre o tópico tosco, quando há uma conversa com um pouco mais de neurônios a galera não gosta ? Vai entender …

Kenobi,

Valeu por me defender cara :slight_smile:
Alguém enfim do meu lado!

Isso é tão equivocado que não chega nem a ser errado.

[quote=dedejava]Kenobi,

Valeu por me defender cara :slight_smile:
Alguém enfim do meu lado![/quote]

Acho que vc está com algum problema de inversão de bit :slight_smile: rsss

vc tbm poderia fazer isso né, afinal das suas 15 mensagens até agora no GUJ vc só atrapalhou e não ajudou ninguém, só falou coisa inútil e ficou promovendo flames nos tópicos, então fique sabendo que isso aqui não é casa da mãe joana, e se não gostou, reclame com um administrador ou fale DIRETO comigo, não fique usando os tópicos para escrever suas porcarias!

PS: desulpem os outros membros e moderadores se fui áspero, mas tem gente que merece!

Acho que não :stuck_out_tongue:

Até que não foi ruim, o tópico gerou algumas informações interessantes, e afinal, nem teve motivo pra ser bloqueado! (ainda… rs…)[/quote]

Bem, agora já tem motivo! :?

[quote=novatao][quote]

vc tbm poderia fazer isso né, [size=18]afinal das suas 15 mensagens até agora no GUJ vc só atrapalhou [/size]e não ajudou ninguém, só falou coisa inútil e ficou promovendo flames nos tópicos, então fique sabendo que isso aqui não é casa da mãe joana, e se não gostou, reclame com um administrador ou fale DIRETO comigo, não fique usando os tópicos para escrever suas porcarias!

[/quote]

Não é a casa da mãe joana mas ta parecendo a da veia Maria, Não tem o que fazer nao ?
psiu. vc por favor nao fique bisbilhotando as minhas mensagens seu inutil, deve ser um programador delphi disfarçado aqui so pode o sujeitinho bobo! e esse tópico é o pior q já vi estou me retirando desta merda apartir de agora sinta -se a vontade para escrevinhar o que vc quizer este tópico é a sua cara [size=24]tosco[/size]

[size=24]quem diria o tal do moderador é o mais tosco de todos no topico, muleque[/size][/quote]

olha…
o propósito do forum eh contribuir com o conhecimento.

em nenhum momento ele te agrediu verbalmente. Isso nao te dá o direito para tal. A partir desse momento, vc perde a sua razão. Por favor, moderadores, bloqueem a msg do amigo, e se preciso, tranquem o topico.