terça-feira, 24 de março de 2015

Encontro de Java em São Paulo

Galera do Java, Quinta-feira, 26 de Março de 2015 haverá um Meetup de Java (Evento de Java) aqui em São Paulo. O evento vai contar com:

19:30 DSL - Domain Specific Languages com Java
Bruno Marinho - Developer no Airu
Descrição: Explicar o conceito de dsl, e mostrar com exemplos de projetos reais como isso pode melhorar nossa vida.

20:30 Mitos sobre REST
Narciso Benigno - Developer na ThoughtWorks
Descrição:Vou levar vários mitos que já ouvi sobre REST, e quero estimular para que todos vão além do que um conjunto muito grande de DEVs acham que é REST.

Depois bate papo e pizza!

Endereço: Auditório da GlobalCode
Av. Bernardino de Campos, 327, São Paulo, 04004-050 , São Paulo, São Paulo (mapa)

É uma ótima oportunidade para conhecer uma galera de java, trocar experiencias, tirar duvidas, e fazer parte desse mundo Java. 

Mais informações você encontra aqui: http://www.meetup.com/Sao-Paulo-Java-Meetup

quarta-feira, 11 de março de 2015

Criando um projeto Web no Eclipse com Maven

1° Passo: New > Other >

 Maven > Maven Project > Next

Em seguida ignore o archetype, (Archetype: Template do projeto, geralmente utilizado em empresas para criar um Template padrão) > Next :

2° Passo - Configurando o Projeto: 

Grupo Id: Geralmente colocamos o nome do nosso domínio, pois o Grupo Id precisa ser único, se é um projeto pessoal coloque o nome do domínio de trás para frente (esse é o padrão usado), por exemplo: br.com.loboMarinho

Artifact Id: Nome do Projeto, no meu caso:  ProjetoMaven

Version: Versão usada (geralmente a ultima). SNAPSHOT é um padrão usado, que significa que ainda estamos trabalhando nessa versão.

Packaging: war, é o tipo de empacotamento que será utilizado, no nosso caso será um WAR, arquivo Web. 

Campos preenchidos > Next

Ao criar o primeiro projeto, o Maven vai baixar todos os seus Plugins, levando alguns segundo/minutos para abrir o projeto.

Estrutura do Projeto Maven:

O padrão do Maven, já cria uma estrutura de pastas, onde organizaremos o nosso projeto, separando ele por classes, testes, arquivos web, etc.


src/main/java: É onde iremos criar as nossas classes
src/main/resources: É onde se encontra os arquivos de propriedades, recursos, etc.
src/test/java: Classes para testes
src/test/resources: Arquivos de teste


src > main > webapp: É onde fica os arquivos Web, como o CSS, HTML, imagens, JavaScript, etc.
Target: É onde é gerado os códigos compilados:

3° Passo: Criando um JSP para verificar se o programa está okay.

  • Dentro do webapp, clique no botão direito: New > Other > JSP FILE > Next 
  • Nomeie o jsp como: index.jsp > Finish



No arquivo criado, coloque um "Meu primeiro projeto Maven", ou qualquer coisa inicialmente somente para teste.


Salve feche, e antes de rodar o tomcat, vamos dar uma olhada no arquivo pom.xml. Abra e clique em pom.xml :

O pom.xml é o nosso arquivo de configuração do nosso projeto, é nele onde vamos definir as dependências (Framework, ferramentas, banco de dados) que vamos utilizar em nosso projeto.
Em seguida falarei mais sobre ele. Agora que já conhecemos todo o modelo do projeto Maven, podemos rodar o nosso projeto.

Adicionando o Tomcat:

Clique em Servers > e no link mostrado >

Adicione o Tomcat > Finish

Clique no projeto e arraste ele para dentro do Tomcat:

Clique no botão de play no canto direito da tela do Eclipse:

O Tomcat vai rodar, e o seu projeto ficara disponível na porta local: localhost:8080/NomeDoProjeto, no nosso caso localhost:8080/ProjetoMaven
obs: Como o padrão inicial é o index você não precisa digitar na url, mas não tem problema digitar também, vai funcionar dos dois jeitos, paginas com outros nomes, é preciso chamar na url. 

Pronto! Primeiro projeto Maven criado, em seguida é só trabalhar no mesmo, seguindo os padrões sitados e as orientações que darei futuramente nos próximos post, como por exemplo sobre as dependências do projeto e como importá-las de maneira fácil e pratica no Maven.

Melissa Lobo.

terça-feira, 10 de março de 2015

Sites para procurar emprego na área de TI

Em uma conversa com um amigo desenvolvedor, ele me questionou "onde deveria procurar emprego", então resolvi postar aqui uma lista com alguns Sites. Lembrando que ficar de olho no mercado é sempre bom até para quem está emprego.

APinfowww.apinfo.com 
Na minha opinião um dos melhores, você se cadastra, filtra as vagas pega o e-mail e manda seu currículo, simples fácil e rápido. E a demanda de vagas é gigantesca. 

Onde Trabalhar: www.ondetrabalhar.com
Esse também é bem simples, basta selecionar a vaga e mandar o seu currículo por e-mail, Porém a demanda de vagas é bem menos em relação ao apinfo. 

Trampos.co: https://trampos.co
Bom para quem está iniciando a carreira na área, uma quantidade grande de estágios. 

CEVIUwww.ceviu.com.br


UOL Empregoseconomia.uol.com.br/empregos-e-carreiras


Manager Onlinehttp://www.manager.com.br


Vagas de TIhttp://www.vagasti.com


Uma boa dica também, é entrar no site das empresas que deseja trabalhar, e sempre conferir as vagas disponíveis. Nesse post da Info  (post aqui) tem uma lista de empresas que estão contratando, varias áreas e vagas disponíveis, vale a pena dar uma conferida. 

quarta-feira, 18 de fevereiro de 2015

Desenvolvendo com Eclipse e Maven - Criação e importação de projetos

Ao usar o Maven, a criação do projeto se dá através do uso de um arquétipo Maven.O Maven fornece os seguintes recursos adicionais:

  • A retirada de um projeto Maven a partir de um repositório de SCM
  • Criando um projeto Maven usando um arquétipo Maven
  • Criando um Maven POM arquivo
Como mostrado na Figura 1.1 "Criando um novo projeto Maven", todos essas três opções são importantes para desenvolvedores que forem usar o Maven. Vamos dar uma olhada em cada um.

Figura 1.1 Criando um novo projeto Maven

Verificando um projeto Maven de SCM

O Maven fornece a capacidade de verificar um projeto diretamente a partir de um repositório SCM. Basta digitar as informações de SCM para um projeto e ele irá verificar isso para você em um local de sua escolha, como mostrado na Figura 1.2, "Finalizar um novo projeto a partir do Subversion" :

 Figura 1.2, Finalizar um novo projeto a partir do Subversion

Existem opções adicionais nesta caixa de diálogo para especificar uma revisão em particular, navegando as revisões em um repositório Subversion ou, simplesmente digitando o número da revisão manualmente. Essas funcionalidades reutilização de alguns dos recursos no plugin Subclipse para interagir com o repositório Subversion. O plugin Maven suporta os seguintes provedores de SCM:
  • Bazaar
  • Clearcase
  • CVS
  • git
  • hg
  • Perforce
  • Starteam
  • Subversion
  • Synergy
  • Visual SourceSafe

Criando um projeto Maven a partir de um arquétipo Maven


O Maven oferece a capacidade de criar um projeto Maven usando um arquétipo. Há muitos arquétipos Maven previstos na lista como mostrado na Figura 1.3, "Criando um novo projeto com um Maven Arquétipo" .


Figura 1.3, "Criando um novo projeto com um Maven Arquétipo

A lista dos arquétipos em Figura 1.3, "Criando um novo projeto com um Maven Arquétipo" é uma lista gerada por algo chamado de Nexus indexador. Nexus é um gerenciador de repositório que é introduzido em "Gerenciamento de Repositório com Nexus", um livro gratuito disponível a partir Sonatype que pode ser lido on-line aqui: http://www.sonatype.com/books/nexus-book/reference/ . O indexador Nexus é um arquivo que contém um índice de todo o repositório Maven, e m2eclipse usa a lista de todos os arquétipos disponíveis em todo o repositório Maven. Quando este capítulo foi atualizada, m2eclipse tinha aproximadamente noventa arquétipos neste diálogo Arquétipo. Os destaques desta lista incluem:
[ 1 ] E estes foram apenas os arquétipos que foram listados sob o Catálogo Nexus indexador, se mudar Catálogos você verá outros arquétipos. Embora os resultados podem variar, os seguintes arquétipos adicionais estavam disponíveis no Catálogo Interno:

  • Atlassian Confluence Plugin Archetype under com.atlassian.maven.archetypes
  • Apache Struts Archetypes under org.apache.struts
  • Apache Shale Archetypes under org.apache.shale

Um catálogo é simplesmente uma referência a um índice de repositório. Você pode gerenciar o conjunto de catálogos que o plugin m2eclipse conhece clicando no Configurar ... botão ao lado do catálogo cair. Se você tem seus próprios arquétipos para adicionar a esta lista, você pode clicar em Adicionar ... Arquétipo .

Depois de escolher um arquétipo, Maven irá recuperar o artefato apropriado a partir do repositório Maven e criar um novo projeto Eclipse com o arquétipo selecionado.

Criando um módulo Maven

O  Maven fornece a capacidade de criar um módulo Maven. Criando um módulo Maven é quase idêntica à criação de um projeto Maven como também cria um novo projeto Maven usando um arquétipo Maven. No entanto, um módulo Maven é um subprojeto de um outro projeto Maven normalmente conhecido como um projeto pai.
Figura 1.4. Criar um novo módulo Maven

Ao criar um novo módulo Maven você deve selecionar um projeto pai que já existe dentro do Eclipse. Ao clicar no botão Browse apresenta uma lista de projetos que já existem, como mostrado na Figura 1.5, "Selecionando um projeto pai para um novo módulo Maven":
Figura 1.5. A seleção de um projeto pai para um novo módulo Maven

Depois de selecionar um projeto pai da lista, você voltará para a janela de New Maven Module e o campo projeto pai é preenchido conforme mostrado na Figura 1.4, "Criando um novo módulo Maven" . Ao clicar em Avançar , em seguida, exibir a lista padrão de arquétipos da Seção 1.1.2, "Criando um projeto Maven a partir de um arquétipo Maven" para que você possa escolher qual delas deve ser usada para criar o módulo Maven.

terça-feira, 13 de janeiro de 2015

ArrayList principais métodos

O que é um Array e como declarar aqui : Declarando um ArrayList

Usando o ArrayList:

ArrayList<String> cafes = new ArrayList<String> ();

Após declar o ArrayList "cafes"que armazenará Strings, adicionamos o tipo/nome do café da seguinte maneira:

cafes.add("Cappuccino");

Existe um método do ArrayList chamado 'toArray()' que coloca todos os elementos de um ArrayList em um Array. Ou seja: cafes.toArray() é um Array! Porém, já vimos que existe um método 'toString' da classe Arrays que retorna uma String com os elementos de um Array. Vamos usar esse método parar exibir todos os elementos do ArrayList, que transformamos em Array através do método 'toArray()':

Arrays.toString( cafes.toArray() );

Vamos adicionar o segundo café, "Expresso" e imprimir, usando o mesmo método. Note que quando usamos 'add', sempre adicionamos o elemento pro fim da ArrayList. Confirme isso agora adicionando o café "Macchiado" e veja que ele ficará depois de "Expresso".

Vamos pegar o primeiro elemento, o elemento '0', através do método 'get':


cafes.get(0);

Note que é o café "Cappuccino", pois ele foi o primeiro a ser adicionado.Vamos adicionar o "Mocha" na posição do "Cappuccino", ou seja, na posição '0':


cafes.add(0,"Mocha");
ou
cafes.add( cafes.indexOf("Cappuccino"), "Mocha");

O método 'indexOf' retorna o índice em que ocorre "Cappuccino". Para saber o tamanho que tem seu ArrayList, basta usar o método 'size()':

cafes.size();

Para remover o "Mocha" por exemplo, usamos o método remove:

cafes.remove("Mocha");

E para remover tudo utilize o clear:

cafes.clear();

Código:
import java.util.ArrayList;
import java.util.Arrays;

public class arrayLists{
    
    public static void main(String[] args){
            ArrayList<String> cafes = new ArrayList<String> ();
            
            cafes.add("Cappuccino");
            System.out.print( "Adicionando o café Cappuccino: " );
            System.out.println( Arrays.toString( cafes.toArray() ) );
            
            cafes.add("Expresso");
            System.out.print( "Adicionando o café Expresso: " );
            System.out.println( Arrays.toString( cafes.toArray() ) );
            
            cafes.add("Macchiato");
            System.out.print( "Adicionando o café Macchiato: " );
            System.out.println( Arrays.toString( cafes.toArray() ) );
            
            System.out.print( "Quem está na índice 0: " );
            System.out.println( cafes.get(0) );
            
            System.out.print( "Adicionando Mocha onde estava o Cappuccino: " );
            cafes.add( cafes.indexOf("Cappuccino"), "Mocha");
            System.out.println( Arrays.toString( cafes.toArray() ) );
            
            System.out.print( "Número de elementos na lista: " );
            System.out.println( cafes.size() );
            
            System.out.print( "Removendo o café Mocha: " );
            cafes.remove("Mocha");
            System.out.println( Arrays.toString( cafes.toArray() ) );
            
            System.out.print( "Removendo todos os cafés: " );
            cafes.clear();
            System.out.println( Arrays.toString( cafes.toArray() ) );
        }

}

Saída:

Adicionando o café Cappuccino: [Cappuccino]
Adicionando o café Expresso: [Cappuccino, Expresso]
Adicionando o café Macchiato: [Cappuccino, Expresso, Macchiato]
Quem está na índice 0: Cappuccino
Adicionando Mocha onde estava o Cappuccino: [Mocha, Expresso, Macchiato]
Número de elementos na lista: 3
Removendo o café Mocha: [Expresso, Macchiato]
Removendo todos os cafés: []

Melissa Lobo.

terça-feira, 6 de janeiro de 2015

Promoção Retake para Certificações Oracle Java e Database


Para quem tem interesse em tirar Certificação, agora é a hora, pois se você reprovar, pode estar fazendo a prova novamente sem precisar pagar a mesma. 
 
Como funciona:
  • Digite o código da promoção: RETAKE15LA no momento do pagamento ao programar seu primeiro exame tentativa. Adicionando este código de promoção você terá uma oportunidade de retomada livre, claro se você precisar. Isso serve para todos os casos, se você tem um desconto existente do Oracle (voucher / código de promoção), deve inserir no momento do pagamento.
  • Se você falhar em sua primeira tentativa, você será automaticamente elegível para um exame de retomada livre. O desconto será aplicado automaticamente quando você se cadastrar para o exame de retomada. Você não vai precisar aplicar um código promocional novamente.
  • O prazo é até o dia 31 de maio de 2015.

Exames para certificação disponíveis:

Java: Oracle Database 12c:


Mais informações: Leia FAQs sobre Oracle Certification Exam gratuito Retake Promotion. Ou acesse http://www.pearsonvue.com/oracle/promos/retake/la.asp

Melissa Lobo.

segunda-feira, 5 de janeiro de 2015

Formulários e Visualizações - XPages

No Domino, um formulário define como os documentos são exibidos para o usuário e como os itens de dados do formulário são armazenados. Uma visualização relata documentos em colunas e linhas.
Quando o usuário abre um novo documento, o formulário que define esse documento é usado para renderizar uma página na UI do cliente. Quando os usuários salvam o novo documento, os dados da UI são usados para criar o documento, de acordo com as definições de dados no formulário. Da mesma maneira, quando os usuários abrem um documento existente, os dados são renderizados na UI do cliente, de acordo com as definições de dados no formulário.
Geralmente, cada linha de uma visualização representa um documento. Entretanto, é fácil em um aplicativo XPage juntar mais de uma visualização, portanto, cada linha é uma visualização de mais de um documento para essa linha.
As colunas podem conter valores de dados a partir dos documentos ou informações computadas, tais como a data da última modificação do documento. As visualizações podem ser classificadas e categorizadas para apresentar melhor os documentos. As visualizações podem ser usadas como mecanismos de acesso aos dados, por exemplo, permitindo que os usuários abram um documento clicando duas vezes em sua linha na visualização.
Os aplicativos XPage utilizam formulários e visualizações. É possível usar formulários para conectar controles na página para as definições de dados do Domino. Primeiro, associe a página a um formulário. Em seguida, ligue os controles de entrada de dados da página aos campos no formulário. As visualizações do Domino podem ser incorporadas aos controles de Visualização de XPages.
Outros elementos do Domino que podem ser usados em uma página incluem:
  • Bibliotecas de JavaScript
  • Recursos de imagem
  • Recursos da folha de estilo
  • Recursos de tema
Melissa Lobo.