domingo, 31 de maio de 2015

Estrutura de Pacotes "package" no JavaFX

Hoje vamos falar um pouco da importância da estrutura de pacotes no JavaFX, mais conhecido como Package. É com eles que conseguimos ter uma melhor organização de nossos arquivos, separando cada um conforme o que fazem dentro da aplicação.
Após criarmos o arquivo da aplicação, o primeiro passo a ser feito deve ser a criação dos package dentro do src, sendo esses sem quantidade limitada mas sim conforme for sua necessidade, porém na maioria das vezes é dividido em um package .view, outro .vo e o .dao, conforme podemos ver na imagem abaixo.


Cada pacote possui dentro dele as classes e demais arquivos que fazem com que a aplicação rode perfeitamente. Abaixo podemos ver o que cada pacote possivelmente irá possuir.

.view: Neste pacote, encontra-se a classe Controller, que tem a finalidade de tratar todas as funcionalidades dos componentes. Incluímos também o arquivo .FXML que é a codificação da tela já implementada com o Scene Builder e o arquivo .CSS, que nada mais é que uma folha de estilos, aonde localiza-se todas as cores, fontes e outros itens utilizados no software.
Nela também encontramos a classe Main, responsável por rodar a aplicação.

.vo: É no pacote .vo que incluímos a classe do VO do software, local este que declaramos todos os atributos do mesmo.

.dao: No pacote .dao, teremos dentro a classe do DAO, essa responsável pela conexão com o banco de dados.

Basicamente é assim que funciona a estrutura dos pacotes no JavaFX, fazendo tudo isso corretamente seu software ficará melhor dividido e mais fácil de ser interpretado pelas demais pessoas que precisaram trabalhar no mesmo código.
Uma ótima semana a todos! Abraço!

domingo, 24 de maio de 2015

Instalando o JavaFX e conheçendo o Scene Builder

Na postagem dessa semana, estarei apresentando a todos as duas aplicações que devem ser instaladas em sua máquina para poder executar o JavaFX e na sequência das postagens dar inicio aos exemplos com a mesma.
Começamos baixando a IDE do Eclipse com o plugin já configurado, clicando aqui, aonde você poderá escolher qual é a sua versão e o sistema operacional existente em seu computador, para que o mesmo seja compatível. Devemos lembrar que você deve verificar a versão do JDK instalado em seu computador, se o mesmo é 32 ou 64Bit, tendo que ser feito o download do plugin com a mesma versão. Após o download estar finalizado ele estará abrindo o arquivo de formato .rar, aonde basta apenas você renomear a pasta para EclipseFX ou algum nome de sua preferência e extrair para o local desejado.
Na sequência deve ser instalado o JavaFX Scene Builder, que é o local aonde será desenvolvido toda a prototipação da tela que pode ser baixado, clicando aqui. Após acessar o site, deve-se escolher a versão 2.0, aceitar o termos de licença e escolher o arquivo conforme o sistema operacional que você possui, após o termino será aberto um arquivo executável, aonde basta seguir os passos.

Após executar o programa e abrir ele, o mesmo deverá ser iniciado com a tela abaixo, apenas a parte branca do centro da tela, que é você mesmo que define puxando os pontos em azul para as laterais.


Como podemos ver, é através do Scene Builder que vamos desenvolver as telas do software. Na parte esquerda do software podemos ver varias opções que ao serem clicadas irão nos mostrar os componentes possíveis para se aplicar a tela, além da última aba que será aonde estará a hierarquia, ou seja o local aonde localiza-se os componentes já existentes na tela.
A nossa direita, encontramos as configurações da página como medidas, cores, nome dos campos e demais propriedades do layout da página que são especificadas conforme sua necessidade.
Ficamos por aqui, um forte Abraço e ótima semana!

domingo, 17 de maio de 2015

Tutorial Básico sobre JavaFX

Para darmos inicio as postagens aqui do blog, estarei trazendo um tutorial sobre a estrutura básica do JavaFX, para que todos possam conhecer como realmente ele funciona e no decorrer das postagens a gente consiga avançar para o desenvolvimento de aplicações.
Inicialmente para quem não conhece o Java Swing não sentirá as diferenças de inicio, porém quem já trabalha com o Swing e deseja conhecer o JavaFX vai perceber que ocorre várias diferenças entre uma e outra estrutura, muitos ao ver o JavaFX acham ele um pouco mais simples que o Swing, mas essa parte é uma opinião própria de cada um.
Antes de falarmos exatamente sobre a estruturação JavaFX, irei apresentar alguns dados que encontrei no site do Java, com informações talvez até desconhecidas por muitos, segundo o website informa, são mais de 97% dos Desktops Corporativos que executam o Java, 9 Milhões de desenvolvedores Java em todo o mundo, 3 Milhões de telefones celulares que executam o Java, 125 de aparelhos de TV's que também executam Java, além de diversas outras áreas que utilizam diariamente o mesmo. Como percebemos não é brincadeira o número de pessoas envolvidas em qualquer coisa relacionada a Java no mundo, sendo assim, dando uma segurança ainda maior para se tornar um desenvolvedor.
JavaFX fica conhecido como uma aplicação com Interfaces Ricas e Multiplataforma, pelo fato dele ser executado em qualquer tipo de ambiente e possuir uma estrutura simples, seja ele Web, Mobile e Desktop. Sua estrutura praticamente se resume da seguinte forma:

Stage:
Onde localiza-se o método main, que chama os arquivos FXML e Application.css e na sequencia repassa eles para dentro da aplicação, resumindo é a tela externa da aplicação, aonde encontramos os menus de minimizar, maximizar e fechar.

Scene:
Local onde são implementados todas os elementos de determinada tela a ser executada, seja os menus, campos de inserção ou apenas listas de retorno de informações.

Elementos:
São todos os tipos de funcionalidades que estão sendo inseridos dentro do Scene, como dito anteriormente, pode ser um TextBox, ComboBox, Label, List ou Button. Uma das facilidades dele que veremos no decorrer dos próximos posts que aqui através do JavaFX Scene Builder, eles ficam divididos por seus nomes dentro das propriedades, ficando mais fácil e rápida a edição de cada um deles.

Não podemos esquecer que ele é uma linguagem MVC também ou seja Model - View- Controller, que diferentemente do Java Swing, ela divide-se da seguinte forma:

M - DAO + VO
V - FXML

C - Controller

Resumidamente cada um faz os seguintes processos:
M (DAO + VO): Realiza a ligação do Banco de Dados e a Aplicação através do DAO, e o no VO apenas faz a declaração das variáveis e seus atributos, para que possa ser gerado os get e set. Da mesma forma é feito no Java Swing.

V (FXML):  Local que através do JavaFX Scene Builder, são inseridos todas as configurações da página, com todos itens adicionados nela. Resumidamente é o local aonde fica o código da tela que na sequência é enviada para o Controller fazer a página executar.

C (Controller): É o local onde encontramos todos os tratamentos de eventos da view e também faz o processo de inicialização da view.

Essa seria a estrutura de hierarquia básica do JavaFX. Espero que tenha ajudado quem não conhece ainda o JavaFX, ou quem já conheça possa ter entendido um pouco da diferença entre o Java Swing e o JavaFX.

Um Forte Abraço e Ótima Semana a todos!