Saiba onde tem o melhor preço antes de comprar

Compare preços de Câmeras digitais: Sony | Samsung | Panasonic | Canon

Mostrando postagens com marcador artigo. Mostrar todas as postagens
Mostrando postagens com marcador artigo. Mostrar todas as postagens

sexta-feira, 20 de fevereiro de 2009

Iniciando em Java?

Se você está iniciando na linguagem Java e não sabe por onde começar, então vamos tentar guiá-lo neste post.

Documentação da linguagem:


Apostilas/Tutoriais gratuitos:

Principais fóruns:

Cursos online gratuitos:

Revistas online:
Principais IDEs:

quarta-feira, 18 de fevereiro de 2009

Conhecendo o Twitter

Olhando as assinaturas do pessoal do GUJ percebi que em muitas delas estava um link para um serviço chamado Twitter. Eu fui verificar para que servia este serviço.

O Twitter é um serviço para microblogging, ou seja, serve para que as pessoas façam atualizações breves de texto e publiquem na internet.

Não precisa coçar a cabeça, a idéia é simples assim. A pessoa constantemente atualiza o que ela está fazendo e os seguidores dela no Twitter vêem esta atualização em tempo real.

Para começar a utilizar o Twitter basta fazer um cadastro no próprio site do serviço: http://www.twitter.com/signup.



Após o cadastro você poderá personalizar o seu perfil no twitter e começar a adicionar novos amigos para seguir as atualizações deles.

A partir daí basta você ir atualizando seu status, digitando o texto da atualização na caixa "What are you doing?".

Se você utiliza o Firefox tem várias extensões para facilitar a atualização no seu Twitter, eu recomendo a TwitterFox que pode ser baixada em: https://addons.mozilla.org/pt-BR/firefox/addon/5081.

terça-feira, 21 de outubro de 2008

Entendendo Orientação à Objetos

Bem pessoal, depois de muito tempo este blogueiro decidiu voltar à ativa :)
Estava meio sem tempo esses dias.
Decidi escrever um pouco sobre orientação à objetos para vocês.
Orientação à objetos é um paradigma de programação que torna a codificação um pouco mais próxima da realidade.
Para entender os conceitos de programação orientada à objetos (POO) basta olharmos para os objetos do mundo real. Um objeto no mundo real possui atributos e comportamentos.
Por exemplo, olhe para a geladeira de sua casa. Ela possui os seguintes atributos: cor, temperatura, altura e largura. A partir destes atributos podemos verificar os comportamentos de sua geladeira: aumenta temperatura, diminui temperatura e muda de cor.
Agora olhe durante alguns minutos para todos os objetos ao seu redor e pense nos seus atributos e comportamentos. Fazendo isso você irá entender mais facilmente os conceitos de orientação a objetos.

Entendendo o significado de objetos iremos aprender mais alguns conceitos muito importantes no mundo da programação orientada a objetos.

Classes

Sabemos que existem milhões de objetos geladeira no mundo. Mas todas possuem o mesmo conjunto de atributos e comportamentos que nós citamos no inicio do texto. Então podemos dizer que a partir de um modelo de atributos e comportamentos, iremos construir vários objetos com aquele modelo.
Na POO dizemos que uma geladeira é instância de uma classe de objetos conhecida como Geladeira. Uma classe é um modelo para construirmos objetos individuais.

Vejamos nossa classe Geladeira escrito utilizando a linguagem Java:



public class Geladeira {
String cor = "Branca";
int temperatura = 0;
float altura = (float) 1.98;
float largura = (float) 1.15;

public void mudaCor(String novaCor){
cor = novaCor;
}

public void aumentaTemperatura(int incrementa){
temperatura = temperatura + incrementa;
}

public void diminuiTemperatura(int decrementa){
temperatura = temperatura - decrementa;
}

public void mostraAtributos(){
System.out.printf(" Cor: %s\n Temperatura:%d"
+ "\nAltura:%f\nLargura:%f", cor,
temperatura, altura, largura);
}

}


Após termos criado nossa classe Geladeira, iremos agora criar um objeto geladeira no nosso método main.



public class Main {

public static void main(String[] args) {
Geladeira geladeira = new Geladeira();
geladeira.mostraAtributos();
}
}



Então pessoal, fiz esse texto bem curtinho só para motivar vocês a terem curiosidade para estudar mais sobre a tal orientação à objetos que tanto embola a cabeça do povo.
Abaixo segue um link muito legal do site da sun onde você pode aprender outros conceitos relacionados à POO.
Boa leitura :)

http://java.sun.com/docs/books/tutorial/java/concepts/

terça-feira, 11 de março de 2008

Tipos de dados nativos da linguagem Java

Um tipo de dado determina o escopo onde um determinado atributo pode existir.
Em Java temos oito tipos de dados básicos, nativos da linguagem. São eles:

● boolean (true ou false): Valores Booleanos;
● char (0 a 65535): Caracteres representados em 16 bits;
● byte (-128 a 127): Inteiro de 8 bits;
● short (-32768 a 32767): Inteiro de 16 bits;
● int (-2E31 e 2E31): Inteiro de 32 bits;
● long (-2E63 e ( 2E63 - 1) ): Inteiro de 64 bits;
● float (1.40239846E-46 e 3.40282347e+38): Ponto flutuante de precisão simples;
● double (4.94065645841246544E-324 e 1.7976931348623157E+308): Ponto flutuante de precisão dupla.


A linguagem Java é case sensitive, ou seja, diferencia maiúsculas de minúsculas. Portanto quando for declarar seus atributos se atente a isso, pois tipos primitivos são declarados com letras minúsculas.

Explicando os tipos:

boolean: Este tipo representa apenas dois estados, true(verdade em português) e false(falso em português). Muito usado para representar atributos que só exercem dois valores em todo o ciclo de vida do programa.
Exemplo de utilização: representar o sexo de uma pessoa(só existe dois valores possíveis).

char: Tipo caracter, representa apenas caracteres(letras e números) UNICODE. Cada atributo do tipo char representa um caracter, que deve estar entre aspas simples.
Exemplo de utilização: Representar a letra inicial do nome de uma pessoa.

byte, short, int e long: Tipos de valores inteiros. Como o próprio nome já diz, estes tipos aceita valores inteiros(não-decimais) no seu escopo. A diferença entre byte, short, int e long são os intervalos de valores que eles aceitam. O short tem o menor intervalo e long o maior, como visto na lista descrita no inicio deste post.
Exemplo de utilização: representar a idade de uma pessoa.

float e double: Tipos de valores ponto flutuante. Representam valores com digitos decimais. Como nos inteiros, a diferença entre float e double é o intervalo de valores aceitos(vide lista no inicio do post).
Exemplo de utilização: representar a média de um aluno no semestre.


Mas cadê o tipo String?
String não é um tipo nativo da linguagem. String é uma classe que representa um array de caracteres. Utilizado para representar palavras, frases etc. Uma String é constante, ou seja, após inicializada seu valor é imutável. Para se criar Strings mútaveis, temos a classe StringBuffer.
Trarei um pouco mais de detalhes da classe String mais à frente.

Espero que tenham entendido.
Abraços.

quarta-feira, 13 de fevereiro de 2008

Hello World Java

Há uma supertição no mundo da programação que diz o seguinte: se você não começar a programar em uma linguagem de programação com um "Hello World", seu futuro nesta linguagem não será muito bom.
Então para não infringir esta supertição iniciaremos nosso primeiro programa usando o Java. Abra algum editor de texto qualquer, eu usarei o bloco de notas do Windows, mas você pode usar o Gedit do Ubuntu, o wordpad, o Vi, o Vim, o Kedit e assim sucessivamente.
Com o seu editor de texto aberto digite as seguintes linhas:


public class HelloWorld{
  public static void main( String args[] ){
    System.out.println("Hello World Java :D ");
  }
}



Salve este arquivo como "HelloWorld.java", exatamente como está escrito conforme a figura abaixo:
Basta escolher o diretório que queira salvar o arquivo. Eu salvei no Desktop.
Pronto. Terminamos a parte da codificação. Vamos agora compilar e executar nosso programa.

Abra o Prompt de Comando. Perceba que o prompt já vem com um caminho padrão, mas nós precisamos que o prompt aponte para o diretório onde está nossa CLASSE java que acabamos de fazer. Normalmente o caminho padrão é "C:\Documents and Settings\usuario". Entraremos então no diretório Desktop, que foi onde salvei minha classe, com o seguinte comando "cd Desktop". Nosso prompt agora aponta para "C:\Documents and Settings\usuario\Desktop", que é onde encontra-se o arquivo HelloWorld.java.
Digite o comando "javac HelloWorld.java" como na figura a seguir:



Após compilado perceba que foi criado um arquivo chamado HelloWorld.class. Neste arquivo está contido os bytecodes que serão interpretados pela JVM para executar sua aplicação.
Com o prompt ainda aberto digite: "java HelloWorld" e veja o resultado:


Nós já codificamos, compilamos e executamos nosso programa. Agora vamos às explicações necessárias.

Em Java os arquivos de código fonte deverão conter classes que executam uma determinada tarefa.
No nosso exemplo nós temos uma classe chamada HelloWorld com o modificador de acesso public, você aprenderá o significado dos modificadores de acesso brevemente. Dentro de nossa classe nós temos um MÉTODO chamado main, o main é o principal método de qualquer aplicativo Java, ou seja, todo programa em Java tem que ter obrigatoriamente um método main executando alguma ação. No main nós mandamos o sistema imprimir a frase "Hello World Java :D" através do comando System.out.println().

Qualquer dúvida, ou sugestão esteja a vontade.
Simples, não? Olá mundo, agora você está programando em Java :).

quarta-feira, 23 de janeiro de 2008

Desmistificando o Java - Parte 3

Dando continuidade à nossa série Desmistificando o Java, hoje vamos ver o significado das siglas: JRE, JSE, JSF e por fim mas não menos importante JVM.


JRE: Acrônimo de Java Runtime Environment. É o ambiente de execução dos aplicativos Java, na JRE estão contidas as bibliotecas padrões, a JVM e outros componentes necessários para applets e aplicativos escritos na linguagem Java rodar.

JSE: Acrônimo de Java Standard Edition. É a plataforma de desenvolvimento de applets e aplicações. Nele está contida a JDK e a JRE, ferramentas de linha de comando e a JVM. A JSE é a principal plataforma da linguagem Java, já que a JEE e a JME são baseados nela.

JSF: Acrônimo de JavaServer Faces. É o framework da proxima geração de aplicações Web. A tecnologia JavaServer Faces (JSF) provê recursos que simplificam o desenvolvimento de aplicações J2EE web. Com ela, é possível criar componentes reutilizáveis de interface gráfica.

JVM: Acrônimo de Java Virtual Machine. É uma máquina virtual que intermedia o programa Java e o computador. A JVM converte os bytecodes em códigos de máquina que podem ser executados. Ela é responsável pelo gerenciamento das aplicações java correntes.


Chegamos ao fim desta série Desmistificando o Java com definições simples que as vezes confundem a pequenina cabeça do indivíduo. Breve estaremos partindo para a parte prática.
Abraços.

domingo, 20 de janeiro de 2008

Desmistificando o Java - Parte 2

Dando continuidade ao artigo Desmistificando o Java, veremos nesta parte o significado das seguintes siglas: JFX, JIT e JME.

JFX: Mais conhecido como JavaFX, foi apresentado pela Sun em maio do ano passado como uma nova estratégia da empresa para levar o Java ao desenvolvimento fácil de interfaces ricas com o usuário. Dois produtos foram anunciados: JavaFX Mobile e o JavaFX Script.

  • JavaFX Mobile é um novo sistema operacional baseado no kernel do Linux e com uma JVM portátil que pretende levar o Java ao novo mercado dos “smartphones” a la iPhone. Seria voltado ao desenvolvimento fácil de aplicativos bonitos e usáveis em ambiente móvel.
  • JavaFX Script é uma nova linguagem de programação pensada para o desenvolvimento de interfaces Swing/AWT/Java2D de forma mais fácil do que hoje. A idéia da Sun é atacar o mercado Desktop, onde o Java tem ganho certo mercado ultimamente, mas também atacar o Adobe Flex e o Microsoft Silverlight no mercado de aplicativos ricos na web, hoje dominado pelo Adobe Flash.
JIT: Acrônimo de Just In Time ( não pense que está errado, desta vez J não é de Java :) ). É o compilador Java que interpreta os bytecodes em tempo de execução.

JME: Acrônimo de Java Micro Edition. Voltado para o desenvolvimento de aplicações para dispositivos móveis ou portáteis, como celulares, palmtops e smarthphones.
Há duas configurações para um dispositivo móvel ou portátil. Uma para dispositivos com maior capacidade computacional , denominado CDC (Connected Device Configuration), como palmtops por exemplo. A outra com menor capacidade computacional, denominado CLDC (Connected Limited Device Configuration), como celulares comuns por exemplo.


E por hoje é só. Breve a terceira parte do artigo Desmistificando o Java :).

quinta-feira, 17 de janeiro de 2008

Desmistificando o Java

JRE, JVM, JSE, JEE, JME, JDK, JFX, JIT, JAR. Perae, muita calma nessa hora, isto não é sopa de letrinhas. Estamos falando das siglas que rodeiam a plataforma Java.
Neste artigo estarei mostrando o significado destas siglas e esclarecendo para que serve cada uma. Na verdade este artigo servirá como seu dicionário da linguagem Java.

Primeiro teremos uma visão geral da Plataforma Java através da figura a seguir:



Então vamos àlgumas siglas:

JAR: Acrônimo de Java Archive, é um arquivo compactado usado para distribuir um conjunto de classes Java. É usado para armazenar classes compiladas e metadados associados que podem constituir um programa. Arquivos jar podem ser criados e extraídos usando o utilitário "jar" da JDK. Ferramentas de compressão (como o Winzip) também podem criar arquivos jar. Um arquivo jar possui um arquivo manifesto localizado no caminho META-INF/MANIFEST.MF. As entradas do arquivo manifesto determinam como o arquivo jar será usado. Arquivos jar que têm a intenção de serem executáveis (como o *.exe do Windows) terão uma de suas classes especificadas como a classe "principal". O arquivo manifesto terá uma entrada como:

Main-Class:meusProgramas.MinhaClasse

As aplicações contidas nestes arquivos são tipicamente executadas com um comando similar a:

java -jar exemplo.jar

Em Junho de 2005 foi iniciado o JSR 277: Java Module System que pretende criar um sucessor do formato jar.


JDK: Acrônimo de Java Development Kit, é o kit para desenvolvimento de aplicações Java. É composto pelo compilador JIT ( veremos seu significado mais a frente ) e bibliotecas padrões. O JDK só deve ser instalado na máquina de desenvolvimento, nunca na máquina do cliente, neste será instalado a JRE.


JEE: Acrônimo de Java Enterprise Edition Kit, é a divisão da plataforma Java voltada para aplicações corporativas. Ela é voltada para aplicações multi-camadas, baseadas em componentes que são executados em um servidor de aplicações. A plataforma Java EE é considerada um padrão de desenvolvimento já que o fornecedor de software nesta plataforma deve seguir determinadas regras se quiser declarar os seus produtos como compatíveis com Java EE.
A plataforma J2EE contém uma série de especificações, cada uma com funcionalidades distintas. Entre elas, tem-se: JDBC, Servlets, JSP, EJB etc.


Por hoje é só pessoal, brevemente estarei lançando a parte 2 desse artigo. Abraços :).