Autor Tópico: [Apresentação] Linguagem Java  (Lida 5416 vezes)

Offline sp3c

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[Apresentação] Linguagem Java
« em: Junho 21, 2007, 11:50:27 pm »
Em 1991 a Sun Microsystems, iniciou o projecto Green Project, o projecto foi orientado por Patrick Naughton, Mike Sheridan, e James Gosling, o principal objectivo era a criação de uma linguagem de programação que podesse produzir software isento de erros para funcionar em qualquer aparelho eletronico. Eles acreditavam que em algum tempo haveria uma convergência dos computadores com os equipamentos e eletrodomésticos usados pelas pessoas no seu dia-a-dia.

13 pessoas trabalharam arduamente durante 18 meses. No verão de 1992 eles emergiram de um escritório de Sand Hill Road no Menlo Park com uma demonstração funcional da idéia inicial. O protótipo chamava-se  *7 (leia-se “StarSeven”), um controle remoto com uma interface gráfica touchscreen. Para a apresentação do projecto foi criado uma mascote, que hoje em dia é conhecido por todo a comunidade de java, o Duke


Duke

James Gosling decidiu denominá-la de “Oak”, que significa carvalho, uma árvore que ele podia observar quando olhava pela janela.
A equipa achava que uma boa ideia seria controlar televisões e filmes. Eles construíram um demo a que deram o nome “MovieWood”, mas infelizmente era muito cedo para que os filmes por encomenda assim como as empresas de TV por cabo pudessem rentabilizar o negócio... Uma grande ideia na epoca errada.

A sorte é que o boom da Internet aconteceu, e rapidamente estabeleceu-se uma grande rede interactiva. Era este tipo de rede interactiva que a equipa do *7 estava a tentar vender ás empresas de TV por cabo.

James Gosling foi incumbido da tarefa de adaptar o “Oak” para a Internet e em Janeiro de 1995 foi lançada uma nova versão do “Oak” que foi redenominada de Java. (Java é um termo calão usado na california para café.)

Foi o estático HTML dos browsers que promoveu a rápida disseminação da dinâmica tecnologia Java. A velocidade dos acontecimentos seguintes foi assustadora, o número de utilizadores cresceu rapidamente, grandes fornecedores de tecnologia, como a IBM anunciaram suporte para a tecnologia Java.

Desde o seu lançamento, em maio de 1995, a plataforma Java foi adotada mais rapidamente do que qualquer outra linguagem de programação na história da computação. Em 2003, Java atingiu a marca de 4 milhões de programadores em todo mundo.


Em novembro de 2006 a Sun decidiu fazer historia e tornar a linguagem OpenSource, disponibilizando-a através da licença GNU/Linux




As vantagens de aprender Java

A linguagem Java não está limitada a ambientes Windows. (multi-plataformas) Caso contrário, não poderia ser usada nos sistemas de informação principais e seus servidores (normalmente UNIX ou Mainframes).

Java (JDK, EJB, JSP, etc) é uma arquitectura aberta, extensível, com várias implementações, o que a torna independente do fornecedor.

Java é uma linguagem poderosa, rodeada de API\\'s eficazes e completas.

Java é uma linguagem descomprometida, aceite inclusive nos meios universitários como uma boa linguagem para a aprendizagem, o que facilita o recrutamento de técnicos.

As tecnologias Java são desenvolvidas e apoiadas por dezenas de empresas, dispensando assim os seus utilizadores da dependência de um único fornecedor. Este facto traz enormes vantagens, quer em termos económicos, quer de qualidade de produtos e serviços.


Como começar

Em primeiro deve-se perceber bem o conceito de Programação Orientada a Objectos

Conhecer a linguagem de programação C é uma mais valia, muita da sintax é igual

e por fim, força de vontade


Fonte:
Portugal-a-programar.org
java.pt
wikipedia

Offline sp3c

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[Apresentação] Linguagem Java
« Responder #1 em: Junho 21, 2007, 11:53:58 pm »
o topico anterior é grande, peço desculpa por isso, quando nao tiverem nada para fazer leiam, usem o forum para aprender coisas novas, se alguem se interessar por Java e precisar de dicas, podem enviar-me MP


Cumprimentos

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
[Apresentação] Linguagem Java
« Responder #2 em: Junho 22, 2007, 12:57:10 am »
Código: [Seleccione]

class JustSayHello {

 public static void main {

  JustSayHello jsh = new JustSayHello();

  jsh.go();

 }



 public void go() {

  System.out.println("Hello!!!");

 }

}

Mas sou mais fã de Obj-C. Mas para trabalhar com Strings, o Java rula muito.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline sp3c

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[Apresentação] Linguagem Java
« Responder #3 em: Junho 22, 2007, 01:04:49 am »
o que é obj-c? alguma derivação de C#  C++?

Offline masterhard

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.appletuga.com
[Apresentação] Linguagem Java
« Responder #4 em: Junho 22, 2007, 01:11:39 am »
gostei muito do topico, bem explicado, a sun tem sempre truques na manga x)
e ja agora, ola duke!  

object-c e C orientado a objectos
Se o mundo te virar costas, nao vires costas ao mundo, vai-lhe ao cu!
Se a Muralha da China pegasse fogo, seria a maior firewall do Mundo!
blacksheep-----fake hosting services since 1$ only for fake businessman----sponsored by ASAE
Oferecemos Cursos de Coveiro WebTuga --> O primeiro em Portugal com MBA da Independente incorporado
"Well, I guess it would be nice if I could touch your body" --George Michael\'s \'Faith\'
Sing these words in a recording studio, and you win Album of the Year. Say them in a public bathroom, and you get busted.
The basic difference is this: hackers build things, crackers break them.
O novo Windows será o Se7en. Será uma sequela do famoso filme de terror Se7en?
MADNESS?? THIS Is SPARTTTAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!
Sponsored by InTeRnEt SeRiOuS BuSiNeSs and MiCrOsOfT SeRiOuS BuSiNeSs!
MCSE -> Minesweeper Consultant and Solitaire Expert
VISTA -> Virus Infection and Spyware Transmission Architecture

Offline sp3c

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[Apresentação] Linguagem Java
« Responder #5 em: Junho 22, 2007, 01:18:00 am »
Java SE (Java Platform, Standard Edition).
É a base da plataforma; inclui o ambiente de execução e as bibliotecas comuns.

Java EE (Java Plataform, Enterprise Edition).
A edição voltada para o desenvolvimento de aplicações empresariais.

Java ME (Java Platform, Micro Edition).
A edição para o desenvolvimento de aplicações para dispositivos móveis.

Os programadores de aplicações em Java utilizam um conjunto de ferramentas de desenvolvimento, o JDK.
Um programa escrito para a plataforma Java necessita de dois componentes para ser executado: a máquina virtual Java, e um conjunto de bibliotecas de classe que disponibilizam um série de serviços para o programa. A distribuição da máquina virtual e esta biblioteca é conhecida como JRE (Java Runtime Environment).

Java Virtual Machine

O “coração” da plataforma Java é o conceito de um processador "virtual", que executa os programas formados por bytecodes Java. Este bytecode é o mesmo independentemente do hardware ou sistema operativo em que o programa é executado. A plataforma Java disponibiliza a JVM, que traduz, em tempo de execução, o bytecode para instruções nativas do processador.

Isto permite que uma mesma aplicação seja executada em qualquer plataforma que possua uma implementação da máquina virtual.

Offline arkangath

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[Apresentação] Linguagem Java
« Responder #6 em: Junho 22, 2007, 01:52:02 am »
Pessoalmente detesto Java. Sou fanático da performance e o Java peca (e muito) com isso. Garbage Collection é porreiro para evitar memory leaks. Java como sendo uma linguagem fortemente tipada tem funcionalidade algo limitada, como as constantes de enums nao serem constantes (tenta pô-las num switch e logo vês) e nao conseguir convertê-las para inteiro explicitamente. A necessidade de declarar como tudo objecto/método também aborrece.

Acerca da portabilidade, é excelente para quem quer programar para telemoveis e afins, mas portabilidade entre sistemas operativos, C/C++ serve perfeitamente.

Resumindo, na minha opinião, Java é uma linguagem potencial, mas apenas para programas relativamente pequenos (o memmory hogger Azureus nao é propriamente pequeno). Tem funcionalidades interessantes mas certas vezes demasiado complexas (chora por todo o lado com excepções não apanhadas).

Eu fico-me por C++ e D.

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
[Apresentação] Linguagem Java
« Responder #7 em: Junho 22, 2007, 08:23:01 am »
Objective-C é tipo C, mas completamente orientado a objectos, o que te obriga a fazer o código desta forma. Podes utilizar C e C++ dentro do Objective-C, que ele come, por isso até se torna flexível, mas toda a base de classes é feita em Objective-C.

Código: [Seleccione]

@interface Greeter : NSObject {



}



-(void) greet;

@end



@implementation Greeter



-(void) greet {

printf("Hello World!");

}



@end



int main() {



id myGreeter;

myGreeter = [Greeter new];



[myGreeter greet];



[myGreeter release];

return EXIT_SUCCESS;

}
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49