terça-feira, 31 de março de 2009

Objeto, o que é?

Objeto, o que é?

Um objeto é tudo aquilo que existe. Pode ser uma pessoa, um carro ou um sentimento.
Em termo computacional um objeto é a representação de algo que existe.
Você deve abstrair um "objeto" real para representá-lo computacionalmente, como, por exemplo, construir o objeto sentimento.

Abstrair um objeto é ignorar seus aspectos irrelevantes para um propósito em questão, tornando possível uma concentração maior nos seus assuntos principais. Consiste na seleção que o programador faz de alguns aspectos, ignorando outros.

segunda-feira, 30 de março de 2009

Java Development Kit (JDK)

Java Development Kit (JDK)

É um ambiente básico de desenvolvimento disponibilizado pela Sun para desenvolvimento de programas em Java.
Outras empresas também disponibilizam ferramentas de desenvolvimento com o mesmo conjunto de programas (IBM,TowerJ, ...).

Programas

javac: compila programas fonte e gera arquivos de classe no formato de bytecode.
java: interpreta aplicações escritas em Java.
jdb: faz depuração da execução de aplicações e applets Java.
javap: desassemblador de bytecodes.
javadoc: gerador de documentação HTML a partir de programas fonte Java.
appletviewer :
carregador de applets sem usar web browsers.

JSDK - Utilização
Instalação (download do produto)
http://java.sun.com/javase/downloads/index.jsp

Compilação
javac --> javac HelloWorld.java
em geral, é criado um arquivo para cada classe

Execução
java --> java HelloWorld

sábado, 28 de março de 2009

Primeira coisa a saber

A primeira coisa a saber sobre Java é que não tem NADA a ver com Javascript.

Java é uma linguagem de programação orientada a objetos e JavaScript é uma linguagem de scripting que incorporado nas tag's Html, permite incrementar a apresentação e interatividade das páginas Web.

Esclarecido a diferença, vamos as características da linguagem Java.

* Orientação a objeto - Baseado no modelo de Smalltalk e Simula67;
* Portabilidade - Independência de plataforma - "write once, run anywhere";
* Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
* Segurança - Pode executar programas via rede com restrições de execução;

Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:

* Sintaxe similar a Linguagem C/C++ e principalmente, a C#.
* Facilidades de Internacionalização - Suporta nativamente caracteres Unicode;
* Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM);
* É distribuída com um vasto conjunto de bibliotecas (ou APIs);
* Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa);
* Desalocação de memória automática por processo de coletor de lixo (garbage collector);
* Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização.

Boas Vindas

Sejam bem-vindos, ao blog desbugando, onde estarei falando sobre java. Como estou aprendendo essa linguagem, várias pessoas me perguntam uma coisa ou outra, então resolvi compartilhar o que sei e aprender com as dúvidas que surgirem no caminho.