SlideShare uma empresa Scribd logo
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

PDF
PHP: Além do sitezinho
ODP
NãNãNã Nã - Python Refresca até Pensamento
PDF
P01 - Como ser um desenvolvedor melhor
PDF
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
ODP
Desmistificando Raspberry
PDF
Coding Dojo #GuruPI
PPTX
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
PDF
Como Se Dar Bem Com Java
PHP: Além do sitezinho
NãNãNã Nã - Python Refresca até Pensamento
P01 - Como ser um desenvolvedor melhor
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
Desmistificando Raspberry
Coding Dojo #GuruPI
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
Como Se Dar Bem Com Java

Mais procurados (19)

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

Semelhante a Por que Java? (20)

ODP
Introdução a Tecnologia Java
PPT
Apostila de Fundamentos Java
PPT
Conhecendo Java
PPT
Além do Java - Maratona4Java 2005
PDF
Programação estruturada com Java-Aula01
PDF
PrograConceitos básicos
PPT
Java, historico e futuro
PPTX
As muitas faces do java
PDF
Mini aula-java
PDF
Mini aula-java
PDF
Aula 2 - POO: Fundamentos da linguagem Java
PPTX
Curso de Java 1 - (Introdução Geral).pptx
PDF
Fundamentos Java - 01
PPTX
PDF
Visão Geral do Java para Iniciantes - FLISOL 2011
PDF
Java Fundamentos
PDF
Java basico modulo_01
PDF
Java basico modulo_01
PDF
Java basico modulo_01
PDF
Java basico modulo_01
Introdução a Tecnologia Java
Apostila de Fundamentos Java
Conhecendo Java
Além do Java - Maratona4Java 2005
Programação estruturada com Java-Aula01
PrograConceitos básicos
Java, historico e futuro
As muitas faces do java
Mini aula-java
Mini aula-java
Aula 2 - POO: Fundamentos da linguagem Java
Curso de Java 1 - (Introdução Geral).pptx
Fundamentos Java - 01
Visão Geral do Java para Iniciantes - FLISOL 2011
Java Fundamentos
Java basico modulo_01
Java basico modulo_01
Java basico modulo_01
Java basico modulo_01
Anúncio

Último (7)

DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
apresentacao introducao computacao ead.pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Dos requisitos ao código: como criar código rastreável em PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional

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

  • #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>
  • #19: <número>