Avançar para o conteúdo principal

Mensagens

A mostrar mensagens de 2014

Configuração de Serviço de Email no WildFly e Spike em Java EE para envio de emails

Olá a todos

Hoje vou descrever passo a passo o processo de configuração do serviço de envio de email's no Servidor Aplicacional Wildfly 8.*

1º Devemos ter uma conta de email. No nosso exemplo vamos usar uma conta ficticia que estaria alojada num servidor da Google (GMAIL)

Dados da conta
username: omeuemail@gmail.com
smtp-server: smtp.gmail.com
smtp-port: 465
use-ssl: yes

2º Abrir a consola de configuração de Wildfly

http://localhost:9990/ ou o IP/DNS do vosso servidor http://omeuservidor:9990/

3º Abrir o menu Configuration e no Menu Connector (expandir) e escolher MAIL


4º Clicar na operação ADD e preencher o nome que queremos dar ao recurso e carregar em SAVE

INFO: Aconselha-se o uso da convenção "java:jboss/mail/nomedaapplicaçao"




5º O processo de configuração nesta fase é feito em duas partes (1º parte criação do recurso) 2º parte configuração do recurso.
Para configurar o recurso carregamos no VIEW > correspondente ao novo recurso criado



2º fase de configuração


6º Carregar n…

Resolver Bug Yosemite na troca de Tab no IntelliJ ou no PHPStorm

Pessoal finalmente consegui resolver o Bug irritante no IntelliJ / PHPStorm.

Para quem usa Yosemite e utiliza uma das duas aplicações em Full Screen vai-se aperceber deste BUG.

Para resolver é simples.
1º Fazer o Download do JDK8 e JRE8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
2ºInstalar os 2 e reiniciar o sistema operativo
3º Ir a Applications procurar a aplicação IntelliJ ou PHPStorm clique direito e escolher Show Package Contents

4º Abrir a pasta Contents e editar o ficheiro info.plist
colocar o valor da JVMVersion a 1.8*

E pronto está feito :).
Caso o IntelliJ não queira abrir basta reiniciarem o sistema que fica tudo a bombar bem.

Abraço


Configuração de Servidor Wildfly e Mysql no Netbeans

Olá a pessoal Programador.

Hoje deixo-vos aqui um tutorial para quem quer começar a usar Wildfly.


O tutorial tem como objectivo configurar um ambiente de programação Java EE a correr num servidor Wilfly utilizando como motor de base de dados o Mysql.

Para quem ainda está na duvida se deve passar de Glassfish para Wilfly, não hesitem  :), para além de ser mais rápido é muito mais estável, vem com uma consola de configuração muito leve e simples.

O primeiro video mostra como é fácil configurar o Wildfly no IDE Netbeans, os videos seguintes mostram uma configuração mais avançada ,para quem quiser ir um pouco mais longe e configurar uma ligação Mysql.

No final deste tutorial devem ficam com um ambiente preparado para desenvolver aplicações Java EE     persistindo os dados numa base de dados Mysql.


No final dos videos deixo-vos os ficheiros de configuração utilizados no tutorial.

Alguma duvida basta contactar, e claro qualquer critica positiva é sempre bem vinda, um grande abraço e contin…

JAVA EE , MYSQL e PRIMEFACES - Tutorial Para Criar uma aplicação em poucos minutos by Bruno Horta

Boa noite a todos

Hoje vou mostrar aqui como é que podemos criar uma aplicação em Java EE com componentes Primefaces e com acesso a uma Base de dados Mysql.

Neste exemplo sigo o conceito de Database Driven, este conceito tem como objectivo criar uma aplicação a partir de uma Base de Dados já existente ou seja,  utilizar o Modelo de Dados para criar as Entidades da aplicação.

Para utilizar este conceito devemos ter uma Base de Dados estruturada, quando digo estruturada estou referir-me a pelo menos que esta tenha as relações as tabelas bem definidas e claro se estiver normalizada melhor ainda :).

Para vos mostrar como é fácil fazer uma aplicação muito simples vou utilizar as ferramentas de geração de código do Netbeans.

O Netbeans permite gerar as Entidades a partir da Base de Dados e ainda permite gerar os Facades (EJB), os ManagedBeans(CDI) e ainda as Faces (JSF) a partir das Entidades geradas... Brutal não ? :)


Vamos então passar ao que interessa, deixo-vos com 3 videos que realize…

Instalação de Sistemas Operativos a partir da Rede Local com FOG, WIN XP in 22 seconds

Olá a todos.

Hoje deixo aqui um aperitivo do próximo tutorial que estou a criar.

Muitas vezes temos que instalar sistemas operativos nas nossas maquinas, ou para quem está na área técnica tem que fazer este procedimento muitas e muitas vezes.
Podemos ter os sistemas operativos em CD's ou Pen's, mas ou o cd está riscado ou não encontramos a pen... :).
No entanto a nossa ficha de rede está sempre no mesmo sitio a um passo de ligar-mos um cabo de rede e instalar-mos o sistema que queremos em poucos segundos e já com a maioria das actualizações... sim estas também levam tempo e sempre que instamos um SO que esteja num CD ou Pen temos de as fazer.

No entanto existe uma solução Open Source que podemos configurar num servidor *nix :)
Esta solução chama-se FOG e com algumas modificações podemos ter um verdadeiro servidor PXE que vai usar o protocolo TFTP para carregar directamente imagens pré-criadas dos nossos sistemas operativos.



No próximo tutorial irei explicar passo a passo como …

Android - Screen Orientation and Saved State

Olá a todos



Se já programaram para Android ou se estão para programar fica aqui uma solução muito simples para guardar o estado de uma Actividade.

Por defeito o lifecycle de uma actividade android é renovada sempre que alteramos a orientação do ecrã. (o método onCreate é chamado) Isto quer dizer que todos os componentes dessa actividade são recriados, ficando no seu estado normal.
Exemplo: Se na atividade existir caixa de texto em que o utilizador já inseriu lá  texto, este desaparece ficando a caixa de texto vazia.
Isto pode ser um grande problema se o utilizador estiver a preencher um formulário e a meio rodar o equipamento... porque até dá mais jeito e depois fica sem nada tendo que recomeçar tudo de novo.
Se já pesquisou um pouco pela Web pode ter ficado um pouco assustado com algumas das soluções encontradas.
Existem soluções em que o programador coloca os valores no Bundle da actividade e restaura os mesmos após a nova orientação de ecrã ou então implementa a interface Parcelabe…

Raspberry Pi e RFID RC522

Boa noite,

Já lá vai algum tempo que adquiri um Leitor RFID RC522 para testar esta tecnologia que me deixa cheio de ideias, no entanto devido à Escola, Exames e Trabalho ficou de parte até hoje :).

Finalidade do Projecto!!

Criar um Leitor que possa ler dispositivos RFID sejam estes cartões ou porta chaves.

Curiosidade:
Identificação por radiofrequência ou RFID (do inglês "Radio-Frequency IDentification" ) é um método de identificação automática através de sinais de rádio, recuperando e armazenando dados remotamente através de dispositivos denominados etiquetas RFID.

Uma etiqueta ou tag RFID é um transponder, pequeno objeto que pode ser colocado em uma pessoa, animal, equipamento, embalagem ou produto, dentre outros. Contém chips de silício e antenas que lhe permite responder aos sinais de rádio enviados por uma base transmissora. Além das etiquetas passivas, que respondem ao sinal enviado pela base transmissora, existem ainda as etiquetas semipassivas e as ativas, dotadas de ba…

Livro em análise - iPhone, iPad e iPod Touch – Curso Completo

Bom dia a todos,

Hoje vou deixar aqui o meu testemunho sobre um grande livro que acabei de ler esta semana.

Estou a iniciar-me na programação para equipamentos Apple que correm o sistema operativo IOS,

Ao fazer uma pesquisa sobre livros que falam sobre o tema e ainda escritos na nossa lingua nativa podemos chegar à conclusão que existem muito poucos. No entanto existe um que inclusive foi escrito por cinco Docentes do Instituto Politécnico de Leiria, local onde estou a terminar a minha licenciatura. E melhor que isso é que três deles foram meus Professores :).

Fui então falar com um dos autores nomeadamente a Doutora Catarina Silva, sobre o meu interesse em programar Objective-C (linguagem utilizada para desenvolver aplicações para IOS) e saber por onde deveria começar. Foram-me dadas algumas noções sobre como instalar o X-Code (ferramenta para desenvolver aplicações em Objective-C), como é que se desenrola o processo de publicação das nossas aplicações da APP Store e o melhor de tud…

GESTOR DE CONTACTOS COM JAVA EE e MAVEN INTRODUÇÃO

Boa noite a todos, hoje vou deixar aqui o bichinho para quem quer começar a programar uma linguagem de Alto nível como o Java EE.
Neste pequeno exemplo mostro como é muito simples criar uma aplicação a correr num Webservice com persistência de dados numa Base de Dados.
Ficam então aqui 2 videos de como é simples....
Tecnologias utilizadas: Java EE Glassfish Server Java BD Java Facelets Maven
IDE Netbeans





Para quem quiser o código fonte basta pedir aqui no blog :)
Abraço e boa programação


Aplicação para Telefonar e Enviar SMS do Desktop para o Smartphone Android by Bruno Horta

Boas, hoje vou apresentar aqui duas pequenas aplicações que permitem ao utilizador colocar o seu smartphone a ligar para determinado contacto e tambem enviar SMS.
Deixo a base para trabalhar e para quem quiser tambem pode dar largas à imaginação e criar algo mais avançado.
O conceito é muito simples.
Temos uma aplicação em Java que é o nosso Cliente. Este vai utilizar a rede local para comunicar com o smartphone e para não complicar vamos usar o protocolo UDP.
O nosso smartphone vai ter uma aplicação a correr em que esta fica à espera de instruções vinda da rede WIFI (rede local).
Neste exemplo foram utilizadas tecnologias simples desde: Criação de Socket's UDP Thread's Buffers Wifi Manager (Android) SMS Manager (Android) Intent CALL (Android)
Print do Cliente JAVA
Print do Servidor Android



Espero com isto ajudar e aguardo feadback e novas sugestões :) Abaixo deixo a aplicação já compilada e tambem o codigo fonte.
Cliente Desktop Java Bh Net Phone Desktop
Server Android Bh Net P…

Teste de Seleção no Picker Google Account utilizando Junit para Android e Robotium

Olá a todos, 

Venho partilhar uma possivel solução para a dificil tarefa de fazer um teste unitário que escolha a conta Google no objecto Picker.
Devido há falta de informação na web sobre este tema, achei interessante publicar.

O algoritmo é muito simples.

Vamos precisar dos Objetos:
Instrumentation para obter o controle do equipamento.

IntentFilter estrutura que vai servir para encontrar a informação que queremos.


Intent para criar o conjunto de ações que vão ser feitas;

ActivityResult para chamar a Atividade e devolver o resultado, neste caso será a conta Google.

ActivityMonitor será o nosso monitor que com base no filtro criado e a Activity consegue selecionar o Account.  Será este objeto um dos mais importantes para conseguir selecionar o Account. No seu contrutor o primeiro parâmetro é o filtro sobre a informação que queremos "apanhar", o segundo parâmetro é Activity que vai ser lançada pelo Monitor e o terceiro é o Block de Instrumentação, True apenas o Monitor pode usar a Int…

ProLog - Apresentação da Linguagem

Pesquisa efetuada no âmbito da Unidade curricular de Inteligência Artificial






Clique aqui para fazer o download da pesquisa .pdf

Instalação do SQLPLUS da ORACLE em LINUX

Bom dia a todos Hoje vou explicar como podemos instalar o SQLPLUS da Oracle em sistemas Linux que utilizem gestão de pacotes RPM, entre eles CENTOS, FEDORA etc.. O SQLPLUS é uma excelente ferramenta de administração de SGDB da Oracle e apresenta-se sob o formato de linha de comandos o que permite aos Administradores de Base de Dados um maior poder sobre o SGDB. Antes de mais é necessário ter uma conta Oracle, esta pode ser feita atraves de um registo no site e é totalmente gratuito. Após termos conta devemos ir à secção de Download -> Databases -> Oracle Instant Client URL:  http://www.oracle.com/technetwork/indexes/downloads/index.html É apresentada uma lista sistemas operativos suportados e no nosso caso vamos escolherInstant Client for Linux x86-64  para versões 64 Bits Ao escolhermos o Sistema Operativo a Oracle mostra-nos todas aplicações de Cliente para as diversas versões de Base de dados.
A ultima versão é a 12 no entanto devemos fazer o download da versão igual à do noss…