SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Por que Java?
Arthur Gregório | @gregorioarthur | arthurgregorio.eti.br
PARQUE TECNOLÓGICO ITAIPU
O Parque Tecnológico Itaipu
(PTI) é um ambiente que
integra instituições de ensino
e pesquisa, entidades
governamentais e empresas
da iniciativa privada em prol
do desenvolvimento
científico e tecnológico, da
inovação, da formação de
competências, da
qualificação técnica e do
fortalecimento de atividades
produtivas.
PARQUE TECNOLÓGICO ITAIPU
Desde a sua criação, em
2003, o PTI busca nas
tecnologias abertas soluções
inovadoras para disseminar
o conhecimento, promover a
inclusão social e digital e
impulsionar o
desenvolvimento territorial.
Além da utilização do
software livre em ambiente
corporativo, o PTI atua no
seu desenvolvimento, por
meio de centros de P&D, e
na sua disseminação.
Quem sou eu?
●
Arthur Gregório :D
●
Analista de sistema da Fundação Parque Tecnológico de Itaipu - Brasil
●
Especialista em Tecnologia Java, UTFPR-CP
●
Bacharel em Ciência da Computação, CESUFOZ
●
No mundo da Informática desde 2012
●
Programador a 5 anos, com foco em arquitetura de sistemas
●
Desenvolvedor do Projeto open-source webBudget, um sistema de controle financeiro pessoal ou para
pequenas empresas
●
Conheça meu Blog: http://arthurgregorio.eti.br
●
Conheça o webBudget: http://arthurgregorio.eti.br/blog/webbudget/
Por que Java?
Do ódio a aceitação...
Por que eu preciso do Java?
Texto retirado do site java.com:
Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun
Microsystems em 1995. Existem muitas aplicações e sites que não funcionarão, a menos que você tenha o
Java instalado, e mais desses são criados todos os dias. O Java é rápido, seguro e confiável. De laptops a
datacenters, consoles de games a supercomputadores científicos, telefones celulares à Internet, o Java
está em todos os lugares!
Quão grande é a
plataforma?
Como a tecnologia Java pode mudar a minha vida?
●
Comece rápido. Java é uma poderosa linguagem orientada a objetos, rápida e fácil de aprender
principalmente para programadores já familiarizados com C/C++ e seus derivados
●
Escreva menos. Um bom programa escrito em Java pode ser até 4 vezes menor do que um escrito em
C++ por exemplo
●
Escreva um código melhor. Incentivando as boas práticas para escrita de códigos e proporcionando
gerenciamento de memória automático, proporciona ao programador uma alta extensibilidade de código
através de uma ampla arquitetura de componentes e API's
●
Não dependa de plataforma. Não dependa do sistema operacional, Java é executado através de uma
máquina virtual, a Java Virtual Machine
●
Mantenha-se competitivo. Java é a linguagem de programação mais utilizada no mundo (até outubro
de 2015)
First!
Fonte: Tiobe Programming Community Index 10/2015
Java é lento mesmo?
●
Sim, ainda nos anos 90 era lento. Atualmente a plataforma Java já ascendeu ao patamar das
linguagens de programação tão rápidas quanto linguagens nativas, como o C.
●
Memoria ainda é um problema. Infelizmente, saber que existe um mecanismo de controle automático
de memória não é o suficiente, é preciso saber escrever um código otimizado e também as opções
disponíveis para otimizar o gerenciamento feito pela VM.
●
Aplicações legadas ainda são um peso. Aplicações legadas ainda são um peso para qualquer
programador Java, pois as mudanças desde a versão 1.4 até a mais recente 1.8 são grandes e trouxeram
diversas melhorias no quesito performance.
Componentes e API's
da plataforma Java
Outros motivos para dar uma chance ao Java
●
Comunidade. Java tem uma das maiores comunidades de desenvolvedores, possibilitando assim uma
grande variedade de documentos, tutoriais e guias para as mais diversas dificuldades que você possa
encontrar. A troca de experiências também é um ponto a ser levado em conta pois nem tudo se faz
sozinho.
●
Uma grande quantidade de Frameworks. Bem servida de ferramentas para fazer coisas sem ter que
escrevê-las, Java tem uma grande quantidade de Frameworks consagrados e funcionais para todas as
duas sub-plataformas: mobile, web ou desktop. Um exemplo clássico é o Spring.
●
Não é só Java. A JRE roda atualmente cerca de 350 linguagens diferentes, sendo as mais conhecidas:
Scala, Groovy, Python, Ruby e até mesmo PHP
Outros motivos para dar uma chance ao Java
●
Carreira. Se você pretende uma carreira de programação, seja ela com mobile, web ou desktop
provavelmente vai esbarrar no Java
●
Salários Se você for uma pessoa esforçada e dominar a plataforma, fique sabendo que em uma média
mundial, seu salário anual pode alcançar a marca de U$ 94.000,00. Perdendo apenas para outras
linguagens como Python, ObjectiveC e Ruby, esta ultima com uma média de U$ 109.000,00 (fonte:
Business Insider)
●
Um grande futuro pela frente. A plataforma Java é nova, tem muito a evoluir e cada vez mais fazer
parte de um número maior de dispositivos e ambientes, ou seja, cada vez mais inserido na vida das
pessoas
Eu quero ganhar mais!
Mesmo assim, não
gosto!
O mundo seria melhor sem o Java
●
Você talvez teria raiva do .NET, ou do Python, ou do […]. Se Java não existisse, outra coisa estaria
em seu lugar, não seria o Java, mas você iria odiar igual
●
Não sou programador, mas gosto de falar mal. Você nunca usou Java, apenas teve problemas com
aplicações que lhe custaram horas para configurar, outras várias horas para manter, que dão problemas
e que te fazem perder o sono? Não culpe a ferramenta, culpe o programador
●
JAVA É LENTO, CONSOME MEMORIA HUE HUE BRBRBR. Não. Apenas não. Tudo é uma questão de
análise, se consome mais do que deveria, esta errado, se não sabe quanto deveria consumir, esta
errado, se não há quem saiba quanto deveria consumir ou como arrumar o problema de consumo, por
que usaram Java?
●
Java não é open-source. Nem mesmo a Oracle sabe em que mundo Java se encontra, mas em suas
ultimas afirmações públicas sobre o assunto, sim, Java é open-source
●
Segurança. A popularidade tem um custo...
Java esta em todo
lugar!
Java está em todo lugar. Celulares, blu-
rays, geladeiras, TV's... Devemos ficar
felizes? Isso quer dizer que devo odiar
menos a plataforma? Não.
Quer dizer que Java é popular, e isso traz
uma série de fatores prejudiciais e também
benéficos para a plataforma. Mas é você da
área de TI quem deve saber interpretá-los!
Próximas palestras
●
XFS o próximo nível do seu fileserver, João Paulo de Lima Barbosa, 15/10,
16 horas no espaço Venezuela
●
O lado mais fraco da segurança da informação: A engenharia social, Fabio
Noth, 16/10, 10 horas no espaço Colômbia
●
Samba4: esmiuçando uma migração de sucesso, João Paulo de Lima
Barbosa, 16/10, 11 horas no espaço mercosul

Mais conteúdo relacionado

Mais procurados

Novas Abordagens no Ensino da Programação - Ensino Básico
Novas Abordagens no Ensino da Programação - Ensino BásicoNovas Abordagens no Ensino da Programação - Ensino Básico
Novas Abordagens no Ensino da Programação - Ensino BásicoUniversidade de Lisboa
 
Senid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Senid2014 - Oficina de LibreLogo - Prof. Gilvan VilarimSenid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Senid2014 - Oficina de LibreLogo - Prof. Gilvan VilarimGilvan Vilarim
 
Trabalho tic daniel 7 6
Trabalho tic daniel 7 6Trabalho tic daniel 7 6
Trabalho tic daniel 7 6TfGamerYT
 
Utilizando o wordpress para aplicativos mobile
Utilizando o wordpress para aplicativos mobileUtilizando o wordpress para aplicativos mobile
Utilizando o wordpress para aplicativos mobileFellyph Cintra
 
Desmistificando Design Patterns
Desmistificando Design PatternsDesmistificando Design Patterns
Desmistificando Design PatternsMaicon Heck
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de TrabalhoEduardo Carvalho
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Rangel Torrezan
 
Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Cleverson Sacramento
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Wagner Mendes Voltz Fusca
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver softwareElton Minetto
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next LevelGabriel Laet
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 

Mais procurados (20)

Novas Abordagens no Ensino da Programação - Ensino Básico
Novas Abordagens no Ensino da Programação - Ensino BásicoNovas Abordagens no Ensino da Programação - Ensino Básico
Novas Abordagens no Ensino da Programação - Ensino Básico
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
Senid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Senid2014 - Oficina de LibreLogo - Prof. Gilvan VilarimSenid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
Senid2014 - Oficina de LibreLogo - Prof. Gilvan Vilarim
 
Trabalho tic daniel 7 6
Trabalho tic daniel 7 6Trabalho tic daniel 7 6
Trabalho tic daniel 7 6
 
Utilizando o wordpress para aplicativos mobile
Utilizando o wordpress para aplicativos mobileUtilizando o wordpress para aplicativos mobile
Utilizando o wordpress para aplicativos mobile
 
Interplan java basico_modulo1
Interplan java basico_modulo1Interplan java basico_modulo1
Interplan java basico_modulo1
 
Desmistificando Design Patterns
Desmistificando Design PatternsDesmistificando Design Patterns
Desmistificando Design Patterns
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next Level
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
DojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SCDojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SC
 
EuRobo
EuRoboEuRobo
EuRobo
 
Como Programar Melhor em Java
Como Programar Melhor em JavaComo Programar Melhor em Java
Como Programar Melhor em Java
 

Semelhante a Por que Java?

Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoTchelinux
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoPlaneta Código
 
Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Frederico Maia Arantes
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
Java: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoJava: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoPedro Cavalero
 
Do spring para o Jee: Como começar
Do spring para o Jee: Como começarDo spring para o Jee: Como começar
Do spring para o Jee: Como começarArthur Gregório
 
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaDesenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaTchelinux
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO IOs Fantasmas !
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1PeslPinguim
 
Além do Java - Maratona4Java 2005
Além do Java - Maratona4Java 2005Além do Java - Maratona4Java 2005
Além do Java - Maratona4Java 2005Phil Calçado
 
Formacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFormacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFlávio Lima
 
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoIntrodução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoRodrigo Reis
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisCaio Ribeiro Pereira
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesMarcio Lima
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 

Semelhante a Por que Java? (20)

Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
 
Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Java: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoJava: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalho
 
Do spring para o Jee: Como começar
Do spring para o Jee: Como começarDo spring para o Jee: Como começar
Do spring para o Jee: Como começar
 
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaDesenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1
 
Além do Java - Maratona4Java 2005
Além do Java - Maratona4Java 2005Além do Java - Maratona4Java 2005
Além do Java - Maratona4Java 2005
 
Formacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidioFormacao completa-java-web-alex-fernando-egidio
Formacao completa-java-web-alex-fernando-egidio
 
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoIntrodução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 

Por que Java?

  • 1. Por que Java? Arthur Gregório | @gregorioarthur | arthurgregorio.eti.br
  • 2. PARQUE TECNOLÓGICO ITAIPU O Parque Tecnológico Itaipu (PTI) é um ambiente que integra instituições de ensino e pesquisa, entidades governamentais e empresas da iniciativa privada em prol do desenvolvimento científico e tecnológico, da inovação, da formação de competências, da qualificação técnica e do fortalecimento de atividades produtivas.
  • 3. PARQUE TECNOLÓGICO ITAIPU Desde a sua criação, em 2003, o PTI busca nas tecnologias abertas soluções inovadoras para disseminar o conhecimento, promover a inclusão social e digital e impulsionar o desenvolvimento territorial. Além da utilização do software livre em ambiente corporativo, o PTI atua no seu desenvolvimento, por meio de centros de P&D, e na sua disseminação.
  • 4. Quem sou eu? ● Arthur Gregório :D ● Analista de sistema da Fundação Parque Tecnológico de Itaipu - Brasil ● Especialista em Tecnologia Java, UTFPR-CP ● Bacharel em Ciência da Computação, CESUFOZ ● No mundo da Informática desde 2012 ● Programador a 5 anos, com foco em arquitetura de sistemas ● Desenvolvedor do Projeto open-source webBudget, um sistema de controle financeiro pessoal ou para pequenas empresas ● Conheça meu Blog: http://arthurgregorio.eti.br ● Conheça o webBudget: http://arthurgregorio.eti.br/blog/webbudget/
  • 5. Por que Java? Do ódio a aceitação...
  • 6. Por que eu preciso do Java? Texto retirado do site java.com: Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun Microsystems em 1995. Existem muitas aplicações e sites que não funcionarão, a menos que você tenha o Java instalado, e mais desses são criados todos os dias. O Java é rápido, seguro e confiável. De laptops a datacenters, consoles de games a supercomputadores científicos, telefones celulares à Internet, o Java está em todos os lugares!
  • 7. Quão grande é a plataforma?
  • 8. Como a tecnologia Java pode mudar a minha vida? ● Comece rápido. Java é uma poderosa linguagem orientada a objetos, rápida e fácil de aprender principalmente para programadores já familiarizados com C/C++ e seus derivados ● Escreva menos. Um bom programa escrito em Java pode ser até 4 vezes menor do que um escrito em C++ por exemplo ● Escreva um código melhor. Incentivando as boas práticas para escrita de códigos e proporcionando gerenciamento de memória automático, proporciona ao programador uma alta extensibilidade de código através de uma ampla arquitetura de componentes e API's ● Não dependa de plataforma. Não dependa do sistema operacional, Java é executado através de uma máquina virtual, a Java Virtual Machine ● Mantenha-se competitivo. Java é a linguagem de programação mais utilizada no mundo (até outubro de 2015)
  • 9. First! Fonte: Tiobe Programming Community Index 10/2015
  • 10. Java é lento mesmo? ● Sim, ainda nos anos 90 era lento. Atualmente a plataforma Java já ascendeu ao patamar das linguagens de programação tão rápidas quanto linguagens nativas, como o C. ● Memoria ainda é um problema. Infelizmente, saber que existe um mecanismo de controle automático de memória não é o suficiente, é preciso saber escrever um código otimizado e também as opções disponíveis para otimizar o gerenciamento feito pela VM. ● Aplicações legadas ainda são um peso. Aplicações legadas ainda são um peso para qualquer programador Java, pois as mudanças desde a versão 1.4 até a mais recente 1.8 são grandes e trouxeram diversas melhorias no quesito performance.
  • 11. Componentes e API's da plataforma Java
  • 12. Outros motivos para dar uma chance ao Java ● Comunidade. Java tem uma das maiores comunidades de desenvolvedores, possibilitando assim uma grande variedade de documentos, tutoriais e guias para as mais diversas dificuldades que você possa encontrar. A troca de experiências também é um ponto a ser levado em conta pois nem tudo se faz sozinho. ● Uma grande quantidade de Frameworks. Bem servida de ferramentas para fazer coisas sem ter que escrevê-las, Java tem uma grande quantidade de Frameworks consagrados e funcionais para todas as duas sub-plataformas: mobile, web ou desktop. Um exemplo clássico é o Spring. ● Não é só Java. A JRE roda atualmente cerca de 350 linguagens diferentes, sendo as mais conhecidas: Scala, Groovy, Python, Ruby e até mesmo PHP
  • 13. Outros motivos para dar uma chance ao Java ● Carreira. Se você pretende uma carreira de programação, seja ela com mobile, web ou desktop provavelmente vai esbarrar no Java ● Salários Se você for uma pessoa esforçada e dominar a plataforma, fique sabendo que em uma média mundial, seu salário anual pode alcançar a marca de U$ 94.000,00. Perdendo apenas para outras linguagens como Python, ObjectiveC e Ruby, esta ultima com uma média de U$ 109.000,00 (fonte: Business Insider) ● Um grande futuro pela frente. A plataforma Java é nova, tem muito a evoluir e cada vez mais fazer parte de um número maior de dispositivos e ambientes, ou seja, cada vez mais inserido na vida das pessoas
  • 16. O mundo seria melhor sem o Java ● Você talvez teria raiva do .NET, ou do Python, ou do […]. Se Java não existisse, outra coisa estaria em seu lugar, não seria o Java, mas você iria odiar igual ● Não sou programador, mas gosto de falar mal. Você nunca usou Java, apenas teve problemas com aplicações que lhe custaram horas para configurar, outras várias horas para manter, que dão problemas e que te fazem perder o sono? Não culpe a ferramenta, culpe o programador ● JAVA É LENTO, CONSOME MEMORIA HUE HUE BRBRBR. Não. Apenas não. Tudo é uma questão de análise, se consome mais do que deveria, esta errado, se não sabe quanto deveria consumir, esta errado, se não há quem saiba quanto deveria consumir ou como arrumar o problema de consumo, por que usaram Java? ● Java não é open-source. Nem mesmo a Oracle sabe em que mundo Java se encontra, mas em suas ultimas afirmações públicas sobre o assunto, sim, Java é open-source ● Segurança. A popularidade tem um custo...
  • 17. Java esta em todo lugar! Java está em todo lugar. Celulares, blu- rays, geladeiras, TV's... Devemos ficar felizes? Isso quer dizer que devo odiar menos a plataforma? Não. Quer dizer que Java é popular, e isso traz uma série de fatores prejudiciais e também benéficos para a plataforma. Mas é você da área de TI quem deve saber interpretá-los!
  • 18. Próximas palestras ● XFS o próximo nível do seu fileserver, João Paulo de Lima Barbosa, 15/10, 16 horas no espaço Venezuela ● O lado mais fraco da segurança da informação: A engenharia social, Fabio Noth, 16/10, 10 horas no espaço Colômbia ● Samba4: esmiuçando uma migração de sucesso, João Paulo de Lima Barbosa, 16/10, 11 horas no espaço mercosul

Notas do Editor

  1. <número>
  2. <número>
  3. <número>
  4. <número>
  5. <número>
  6. <número>
  7. <número>
  8. <número>
  9. <número>
  10. <número>
  11. <número>
  12. <número>
  13. <número>
  14. <número>
  15. <número>
  16. <número>
  17. <número>
  18. <número>