Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

aadadpr

Possibilidades de utilização do Java

Mensagens Recomendadas

aadadpr

Eu estou começando a aprender a linguagem java agora, mais não sei bem o que ela é capas de fazer, gostaria de saber quais tipos de programas ela pode criar.

Programas somente de cálculos, jogos edição de vídeo e imagem este tipo de coisa.

Obrigado!!!!

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ernest Duarte

Bom dia,

Java é uma das linguagem informáticas mais usadas ​​e eu não estou preocupado com o seu futuro.

Open Source, GPL v2 license ( http://openjdk.java.net/ ) Java é uma linguagem que roda em muitas plataformas (Solaris, Linux, Unix, HP-UX, Windows, etc...).

Com 9 milhões de desenvolvedores Java (segundo a ORACLE) em todo o mundo sobre um total estimado a 17 milhões de desenvolvedores em 2013 (20 milhões previstos em 2015) .

TIOBE Programming Community Index for August 2013 : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Java é uma linguagem de programação orientada a objetos (OOP).

Java é baseado numa JVM (Java Virtual Machine) mas também existem processadores que interpretam diretamente o código byte (Byte Code) JAVA.

Java é uma linguagem de propósito geral e, portanto, você pode fazer um sistema embarcado como pode fazer um servidor de aplicativos.

Se você tiver um cartão SIM no seu telefone móvel é provável que seja uma JavaCard.

Se o seu smartfone ("computafone") é ANDROID então os aplicativos são desenvolvidos em Java e corem na máquina virtual Dalvik baseada na Apache Harmony.

Se você já viu as imagens do planeta Marte, elas são tratadas com Java Advanced Imaging API (http://www.scjpa.org/rcsite/page.jsp?articleid=36)

Para saber mais sobre a missão da JPL (Jet Propulsion Laboratory) precura a palavra JAVA neste documento oficial da NASA :

http://www-robotics.jpl.nasa.gov/publications/Mark_Powell/ViSTa-IEEEAS03.pdf

Java permite o tempo real suave e em certos sistemas Java até consegue o tempo real rígido (o problema é o controlo do GC, Garbage Collector) :

The Real-Time Specification for Java

Java permite que você crie aplicativos na nuvem (Cloud Computing) exemplo : GAE , Google AppEngine, OpenShift, Jelastic, ...

Microsoft até utiliza Java as a Service (JaaS) no Windows AZURE: http://www.windowsazure.com/en-us/develop/java/

A JVM permite correr muitas outras linguagens de script como por exemplo :

---> SCALA da EPFL (http://www.scala-lang.org/) por exemplo o framework Play! utiliza Scala : http://www.playframework.com/

---> Jython : http://www.jython.org/

---> JRuby : http://jruby.org/

---> Groovy : http://groovy.codehaus.org/

---> Javascript : Rhino é um motor de Javascript open-source escrito inteiramente em Java.

Java não é uma única mas são pelo menos 5 plataformas diferentes :

Java SE : Java Standard Edition para desenvolver aplicações Desktop

Java EE : Java Entreprise Edition que é baseado no Java SE e permite realizar aplicações Web e de Empresa

Java ME : Java Micro Edition que permite desenvolver aplicações para sistemas como os telefones moveis

JavaCard : permite implementar aplicações para os cartões SIM entre outros.

http://objetjava.free.fr/JavaCard/TS-20-v2.pdf

Por exemplo em França todas os cartões da France Telecom são JavaCard para preparar o mercado do NFC.

A vontade de France Telecom é usar smartfones para pagamento eletrónico sem contacto (NFC).

Mas para realizar isso é preciso o que se chama o "Security Element" que é a carta SIM. E a solução foi utilizar NFC Java Card

Para saber mais : http://vimeo.com/29342272

Uma outra plataforma é :

Java Embedded Suite : http://www.oracle.com/us/technologies/java/embedded/suite/overview/index.html

aJile real-time OS kernel : http://www.ajile.com/

Esta imagem foi realizada há algum tempo, mas ainda é válida. A única coisa que mudou foi que agora escreve-se Java EE, Java SE, Java ME é não J2EE

Image3.jpg

Imagen com mais detalhes de Java ME , Java Card e Java SE Embedded :

http://www.oracle.com/technetwork/java/embedded/overview/getstarted/index.html

JavaEmbarque571.jpg

Os Ambiente de Desenvolvimento Integrado (IDE) mais utilizados são :

ECLIPSE : http://www.eclipse.org/ (excelente para aplicações Desktop Java SE e Eclipse RCP)

NetBeans : https://netbeans.org/ (excelente para Java EE 7 e HTML5 / Javascript)

IntelliJ : http://www.jetbrains.com/idea/

IDE Android Studio : http://developer.android.com/sdk/installing/studio.html

Web sites de referencia :

Java Community Process : http://jcp.org

JAVA.NET : https://home.java.net/

ORACLE : http://www.oracle.com/us/technologies/java/overview/index.html

Livro de referencia da Kathy Sierra para preparar o Oracle Certified Java Programmer (OCJP) :

http://objetjava.free.fr//jlvre2/SCJPSunCertifiedProgrammer_Java6Exam310-065.pdf

Cordialmente

Ernest Duarte

Editado por Ernest Duarte

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nelsonr
Programas somente de cálculos, jogos edição de vídeo e imagen este tipo de coisa.

Com Java fazes qualquer tipo de programa

(ixx Ernest, ainda provocas um ataque cardiaco ao aadadpr :D )

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ernest Duarte

Bom dia nelsonr,

Eu preocupo-me mais com você ao ver uma resposta que meteu mais de uma hora para ser realizada (o resultado de mais de 15 anos de experiência) que com o aadadpr :)

Acho que todo mundo pode entender. Confio na capacidade da mente humana. Eu não acho que o conhecimento deve permanecer nas mãos de uns poucos privilegiados. Também estou ciente que a mentalidade de algumas pessoas transformam o futuro da nossa sociedade para o bem como para o mal depende da sua mentalidade.

Você sabe a diferença entre uma sociedade da ignorância e uma sociedade do conhecimento. Na primeira não se explica tudo para o bem das pessoas (uma forma de conhecimento escasso nas mãos de alguns privilegiados), no segundo explica-se tudo para as pessoas tirarem suas duvidas e fazer escolhas na vida serem responsáveis e autónomas e desenvolverem a sociedade e seu país. Estima-se que o espaço de lusofonia está em 70% pelo menos no espaço da sociedade da ignorância. Veja os estudos da OCDE (http://www.oecd.org/).

Um exemplo de ignorância é de dizer que em JAVA não se pode fazer eletrónica :

Veja por exemplo : http://www.sunspotworld.com/

http://objetjava.free.fr/JavaElectronique/javaPourSysElectronique.html

Para saber mais sobre JAVA :

Você tem o maior Fórum Java da CPLP no espaço da lusofonia (no qual meu nick é JxtaNode)

GUJ Brasil : http://www.guj.com.br/posts/listByUser/35378.java

Também tem o http://www.javaranch.com/ no espaço inglês :

Cordialmente

Ernest Duarte

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nelsonr

Boas Ernest,

não leves a mal o meu post anterior, mas eu acho que a quantidade de informação debitada para uma questão simples só assusta e até duvido que o OP tenha lido alguma coisa do que colocaste.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ernest Duarte

Bom dia nelsonr,

Não tenho nada contra você mas combato as suas ideias com vigor há mais de 30 anos e penso que você é capaz de compreender quando sair da sua Matrix.

Não levo a mal por que é você e compreendo sua maneira de pensar que foi formada na sua Matrix educacional e ambiental. Mas não estou de acordo com a sua maneira de pensar por que não foi formado na mesma Matrix educacional e ambiental.

Uma pessoa que está realmente interessada então vai ler tudo e até muito mais na Google.

A questão é simples ! mas as questões simples são muitas vezes aquelas que tem a respostas mais complicadas.

Uma pessoa tem o direito de saber onde vai quando escolhe uma tecnologia. Não é tranquilizar para depois se arrepender por que não foi bem informada.

Primeiro você pensa e fala sobre e no lugar de outras pessoas. você não pode pensar e falar no lugar dos outros.

Em segundo lugar, porque, para você, é um monte de informações, você acha que todo mundo pensa a mesma coisa. Você se esquece de que o tema é lido por muitas pessoas, e de certeza que algumas vão encontrar algumas coisas interessantes.

A resposta não é só para você mas para toda a comunidade INTERNET interessada em JAVA !

Não estou de acordo para tranquilizar as pessoas em vez de dizer-lhes a verdade.

Acho que todo mundo pode entender. Confio na capacidade da mente humana. Eu não acho que o conhecimento deve permanecer nas mãos de uns poucos privilegiados. Sou contra a sociedade da ignorância e acredito na sua capacidade de entender e compreender ...

Penso que quem quer aprender então deve ter todos os elementos na cabeça para poder prender decisões importantes de orientação na sua vida.

Quem não esta interessado numa resposta então passa para uma outra que lhe corresponde melhor ?

Como por exemplo a sua : "Com Java fazes qualquer tipo de programa"

Em conclusão o que é assustador é de cultivar a ideia que as pessoas não são capazes de aprender, compreender e que devem ser tranquilizas para o seu bem estar.

Quantas vezes se ouve coisas do tipo : Isso é muito complicado para você ...

Certamente isto explica bem, por que o nível é tão baixo em algumas Matrix educacional e ambiental.

Cordialmente

Ernest Duarte

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
D3POD

Boa tarde,

só queria agradecer ao Ernest Duarte pela informação que postou.

Eu sou noob nestas andanças e estou a dar os meus primeiros passos.

Algumas das duvidas que tinham eram em relação à potencialidade do Java principalmente na vertente WEB, inclusivé ainda não tinha tido nenhum fonte onde pode-se saber qual a versão do Java destinada a Web.

Graças ao Ernest e ao seu texto bastante esclarecedor e claro a maioria das minhas duvidas estão esclarecidas ;)

Ernest já alguma vez escreveste algum artigo sobre base de dados e Java? Com essa forma de escrever ia perceber tudo à primeira :D

Um abraço

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpfelgueiras

nelsonr, dizer "Com Java fazes qualquer tipo de programa" e muito vago e pouco preciso.

Tal como o Ernest Duarte disse o java corre numa maquina virtual (JVM) o que tem as sua vantagens e desvantagens.

Por exemplo se o teu objectivo e desenvolver jogos 3D com gráficos altamente detalhados e com exigências de performance o java é uma das piores opções.

Não me interpretem mal, eu sou um fanático por java.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ernest Duarte

Bom dia,

Há certamente ainda pior do que JAVA para desenvolver jogos 3D. E não é uma das piores opções.

O desempenho melhorou muito nos últimos anos.

Cordialmente

Ernest Duarte

Editado por Ernest Duarte

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nelsonr

nelsonr, dizer "Com Java fazes qualquer tipo de programa" e muito vago e pouco preciso.

Sim foi um bocado vago, mas pela forma que o OP colocou a pergunta, julgo que qualquer tipo de programa que ele queira criar é possível de fazer em JAVA.

Não estou a ver alguem "novo nestas andanças" querer fazer "jogos 3D com gráficos altamente detalhados e com exigências de performance".

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

acho que o fundamental será saber se Java é realmente a ferramenta necessária para o problema em questão,

no ponto onde se encontram as coisas, não seŕa pela possibilidade de fazer (porque já se sabe que é capaz) mas se é a melhor escolha.

eu digo : se sabes Java, então faz em Java, se não sabes Java e sabes XPTO, faz em XPTO, mas para teres uma noção no campo da performance dá uma olhada em http://en.wikipedia.org/wiki/Java_performance


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpfelgueiras

Bom dia,

Há certamente ainda pior do que JAVA para desenvolver jogos 3D. E não é uma das piores opções.

O desempenho melhorou muito nos últimos anos.

Cordialmente

Ernest Duarte

Tendo em conta o vasto numero de linguagens/ferramentas, concordo contigo quando dizes que não é uma das piores.

Mas certamente não e uma das melhores, nem por perto.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.