Pular para o conteúdo principal

Como anda o Java ?



O trabalho com tecnologia tem um dinamismo tão grande e por isto uma constante necessidade de se manter atualizado, acompanhar as tendências, tentar prever as tecnologias que vão fazer sucesso no futuro na tentativa de se manter na vanguarda... e isto acaba gerando uma certa ansiedade nos desenvolvedores e profissionais de TI de forma geral! 

Então, muita gente sempre nos pergunta: Mas, afinal de contas...como anda o Java ?

A única resposta precisa que posso dar a vocês é a resposta do livro Guia do Mochileiro das Galaxias, ou seja: 42.

Mas, como acabamos de voltar do maior e mais antigo evento de desenvolvedores Java, criado pela Sun Microsystems, o JavaOne com vários amigos que participam conosco desde 2001 e alguns que participam desde antes disto... eu vou compartilhar um pouco a minha visão e o que sinto na comunidade, na plataforma e no mercado.

1) A comunidade

A comunidade é incrível, vibrante e os Null Pointer arrasaram nas duas apresentações! Tanto na festa do Java Community Process quanto no Community Keynote! 

Muito feliz de ver o amigo Ed Bruns tocando vários instrumentos super bem.


2)  JavaOne4Kids

Foi realizado um evento gigante para crianças e jovens aprenderem a programar, o JavaOne4Kids com a participação de 450 crianças e jovens! 

Parabéns a todos os envolvidos! Em especial Arun Gupta, Daniel de Luca, Stephen Chin, Kevin Nilson!  Eu adoro esta iniciativa Devoxx4Kids e espero que no próximo JavaOne Brasil nós também tenhamos um evento destes! Vamos fazer acontecer!  


3) Projetos Brasileiros recebem o Oscar do Java


Apesar da baixa auto estima que temos em momento de crise a comunidade Brasileira representou super bem, tivemos vários pontos altos e incríveis!

Fabiane Nardon,  Fernando Babadopulos e toda equipe da Tail Target ganharam o Duke's Choice Award, o oscar do Java! E não foi só isto, o DFJug também ganhou um Duke's Choice Award em reconhecimento ao trabalho de tantos anos na comunidade Java, mas infelizmente não encontrei uma foto para compartilhar a alegria do Daniel de Oliveira com vocês.

Tivemos também a participação do Bruno Souza e Bruno Borges no Community Keynote! 

4) Java 9 e 10

A plataforma Java continua evoluindo, de vento em popa! A aceitação e feedback em relação ao Java 8 são extremamente positivas e teremos várias novidades no Java 9. Os principais assuntos abordados no Technical Keynote foram: 

  • Mark Reinhold falou sobre Project Jigsaw, que tem como objetivo a modularização da plataforma Java através de um novo sistema de módulos.

    Resumidamente: Módulos são containers de pacotes que descrevem como eles se relacionam com outros módulos. Módulos fazem referências para os módulos que eles dependem e ajudarão a resolver vários problemas e conflitos que temos com classpath atualmente. 
  • Brian Goetz, que é arquiteto da linguagem Java falou que o foco do Java 10 será aumentar ainda mais a performance da JVM se aproximando ainda mais do hardware.

    Apresentou o Projeto Valhalla que irá diminuir o overhead que os objetos podem trazer em relação aos dados puros ou aos primitivos.

    Falou também sobre o Project Panama, que tem como objetivo otimizar a integração de Java com outras linguagens como C por exemplo. 


5) Novos Java Champions Brasileiros

Este ano tivemos 3 novos Java Champions! Parabéns Otavio Santana, Edson Yanaga e Vinicius Senger!

Vocês mais que merecem este título! 


6) Java e Internet das Coisas


A movimentação ao redor da Internet das Coisas continua grande. Muito entusiasmo e vários players importantes mostrando seus projetos, ferramentas, APIs e infra-estrutura para IOT.

Tivemos um lançamento importante da Azul Systems, especializada na criação de JVMs de alto desempenho que lançou uma JVM para Intel Edison com base no OpenJDK, chamada Zulu Embedded.

Também tivemos a oportunidade de conversar com o Mike Milinkovich e Benjamim Cabé da Eclispe Foundation, um dos mais importantes players de IoT atuais e já estamos agendando um Webinário com eles! 

7) Surfboard na Califórnia



Nós apresentamos uma palestra com muitas demonstrações utilizando Java, Internet das Coisas, Raspberry Pi, Intel Edison, IoT Surfboard, MQTT, Rest, NodeRed, IBM Bluemix, Android... todas funcionaram e foi um sucesso.



O feedback em relação a IoT Surboard foi muito bom! Muita gente interessada e ansiosa pela abertura do Crowfunding lá na Califórnia.


Tivemos o prazer de conversar e apresentar o projeto para o James Gosling, e ao perguntar se ele testaria a placa ele disse que sim, que gostaria de conhecer e testar! Então... agora o James Gosling já tem a prancha dele!

Durante as festas no JavaOne nós saimos com um bafômetro  com a Surfboard. Interessante como as pessoas ficavam curiosas e queriam saber o que era aquela engenhoca. E muitas gargalhadas e baforadas surgiram junto com um pouquinho de marketing e feedback sobre a nossa querida IoT Surfboard.



8) Java sobe mais uma vez no Tiobe

E para finalizar com chave de ouro, acabando a conferência o Java subiu mais uma vez no Tiobe, com mais de 20% desde Julho de 2015!


Resumindo....

Acho que está tudo bem com o Java! 

Mas, sempre tem problemas e sempre tem soluções. Se você conhece os problemas e quer fazer parte da solução. Vem participar do SouJava! 

Converse com o Bruno Souza, Otávio Santana, Edson Yanaga, Fábio Veloso, Mister M, Fabiane Nardon, Vinicius Senger e tantas outras pessoas incríveis que ajudam a fazer o futuro do Java! 


Ou se preferir, vem pro Java One, converse com os líderes de todas as especificações, converse com as pessoas da Oracle desde evangelistas a VPs, converse com as pessoas do Java Community Process Executive Committee que representam empresas como IBM, Intel, Eclispe, converse com os Java Champions e JUG Leaders da Africa, Egito, Suécia, Bélgica, Inglaterra, Colombia, Itália, Espanha, França... Você pode reclamar, pedir, perguntar. 

Mas, por favor. Ajude-nos a consumir menos e produzir mais. Vamos seguir a inspiração do movimento Maker e vamos fazer o futuro! 

Um abraço,
Yara Senger
http://twitter.com/yarasenger
http://blog.globalcode.com.br/search/Label/Yara



Comentários

Unknown disse…
E Java continua.
Jackson Emmerich disse…
Vai looooooonge!!!
Yara disse…
É isso ai! Valeu André Rezende pelo comentário!
Yara disse…
Valeu Jackson!
Caio disse…
Sem dúvida a melhor Plataforma, presente em vários segmentos, parabéns pelo artigo.
galaineoblander disse…
Este comentário foi removido por um administrador do blog.

Postagens mais visitadas deste blog

10 reasons why we love JSF

1. One-slide technology: it's so simple that I can explain basic JSF with one slide. 2. Easy to extend: components, listeners, render kit, Events, Controller, etc. 3. Real-world adoption: JBoss, Exadel, Oracle, IBM, ... 4. Architecture model: you can choose between more than 100 different architecture. 5. Open-mind community: using JSF you are going to meet very interesting people. 6. We are using JSF the last 5 years and we found very good market for JSF in Brazil 7. Progress: look to JSf 1.1 to JSF 1.2, JSF 1.2 to JSF 2.0. People are working really hard! 8. Many professionals now available 9. It's a standard. It's JCP. Before complain, report and help! 10. Ed Burns, spec leader, is an old Globalcode community friend! EXTRA: My wife is specialist in JSF. She's my F1 for JSF :) Nice job JSF community! -Vinicius Senger

O que é Lógica de programação?

Este é o segundo de uma série de posts voltados aos leitores do blog que estão dando início à carreira de desenvolvimento de software. O assunto de hoje é a lógica de programação. Para ler antes: Entendendo como funciona a programação de computadores: linguagens de programação, lógica, banco de dados A lógica de programação é um pré-requisito para quem quer se tornar um desenvolvedor de software, independente da linguagem de programação que se pretende utilizar. Mas o que é de fato a Lógica de Programação e como saber se eu tenho esse pré-requisito? A lógica de programação nada mais é do que a organização coerente das instruções do programa para que seu objetivo seja alcançado. Para criar essa organização, instruções simples do programa, como mudar o valor de uma variável ou desenhar uma imagem na tela do computador, são interconectadas a estruturas lógicas que guiam o fluxo da execução do programa. Isso é muito próximo ao que usamos em nosso cotidiano para realizar atividad...

Alguma certificação Java nos seus planos em 2010 ?

A discussão sobre certificações é super polêmica, alguns acham muito importante, outros acham totalmente insignificante. Eu particularmente acho que é uma meta de aprendizado, que nos força a aprender bem detalhadamente uma tecnologia. É claro que é "burlável" quero dizer, todo mundo conhece alguém que é certificado e "não sabe nada". Mas, evidentemente quando você se prepara, estuda, vai aprender muitas coisas novas e solidificar ainda mais seu conhecimento. Eu sempre fui muito "orientada" por deadlines... estas metas nos obrigam a encaixar algumas horas de estudo nesta vida tão corrida. E o inicio do ano é muito bom para estas iniciativas, porque estamos um pouco mais descansados, com aquele espírito de inicio de ano. Imagine chegar em março e já ter cumprido uma das metas de final de ano, e estar com a certificação "tirada" ? Não acho que precisa ser um caçador de certificações, e tentar tirar todas as certificações possíveis, mas acho ...

Facelets ainda mais divertido! Parte II

De volta ao Facelets , na primeira parte mantive o foco na utilização de templates e técnicas de reutilização visando maior agilidade para desenvolver telas com JSF , mas o Facelets vai bem além disso! Nesse post vou comentar e mostrar um pouco sobre a criação de componentes UI (User Interface) usando xht ml - na minha opinião esse é o grande diferencial da tecnologia. Com esse recurso é possível customizar / padronizar componentes usando xhtml + tags JSF + JavaScript + Css, sem código Java. A ideia é bem próxima ao Tag File em uma rápida comparação com JSP (JavaServer Pages), mas no caso do Facelets feito de uma forma ainda mais simples e com aderência a (infra)estrutura do JSF. Vou descrever o mesmo cenário da primeira parte, um sistema composto por vários cadastros ( C reate R ead U pdate D elete). Pensando especificamente em cada formulário, usando como exemplo um rascunho ou protótipo para o cadastro de Fornecedores, podemos assumir o seguinte formato: campos para preenchi...

Aprendendo a programar: procedimentos e funções

Retomando aquela introdução ao desenvolvimento de programas de computador (veja os dois posts listados a seguir), hoje vou falar um pouquinho sobre a criação de procedimentos e funções, que são recursos muito importantes para a modularização do código dos programas. Para quem não leu os posts anteriores, vale a pena dar uma olhada antes de seguir na leitura deste post: Aprendendo a programar: entendendo como funciona a programação de computadores (linguagens de programação, lógica e banco de dados) Aprendendo a programar: o que é lógica de programação? Resumindo o que foi falado nos posts anteriores, podemos dizer que um programa de computador nada mais é do que um conjunto de instruções, logicamente organizadas e escritas usando a sintaxe de uma linguagem de programação em particular, cujo propósito é ser executado sobre o sistema operacional com o objetivo de resolver problemas de forma automatizada pelo computador. Dentre as instruções utilizadas na lógica do programa, podemos faz...

Devo fazer um curso ou ler um livro?

Acredito que todos os instrutores ou professores, independentemente da área, escola ou centro de treinamento, já devam ter recebido essa pergunta alguma vez na vida: devo fazer um curso ou ler um livro? Para responder a essa pergunta, precisamos avaliar os prós e contras de cada opção. Trabalho com treinamento há algum tempo e, hoje, recebi essa pergunta de um aluno. Não adianta responder a ou b sem argumentar, demonstrando as opções conforme a situação do aluno. O conteúdo, a forma de transmissão e a capacidade de assimilação do indivíduo são chaves para haver benefício maior de aprendizado. Tanto em um bom curso quanto em um bom livro, o conteúdo é a premissa básica . Por conteúdo entendemos: se está organizado; se respeita pré-requisitos; se promove o aprendizado guiado e incremental; se aborda de forma satisfatória os principais pontos; se tem bom balanço entre teoria, exemplos e prática (favorecendo exemplos e prática); se tem como premissa a acessibilidade possível (e cabível) pa...