sábado, 28 de junho de 2014

Pesquisa sobre Java Web

Java Web: Servelet, JSP, JSTL e Tags

Java EE (Enterprise Edition - Plataforma Java, Edição Empresarial):
- Conjunto de sets de componentes que integram o java;
- Plataforma de programação para servidores na linguagem de programação Java;
- Fornece uma API e um ambiente de tempo de execução de softwares corporativos, incluindo serviços de rede e web, e outras aplicações de rede de larga escala (podem ser acessadas por diversas pessoas ao mesmo tempo), multicamadas (por exemplo: de apresentação, regra de negócio, etc), escaláveis, confiáveis e seguras;
- Estende a Java Platform, Standard Edition (Java SE), fornecendo uma API para mapeamento objeto-relacional, arquiteturas, multicamada e distribuídas e web services: formatações, classes utilitárias, classes de acesso à rede e etc.
- A plataforma incorpora um desenho amplamente baseado em componentes modulares rodando em um servidor de aplicação.
- Softwares para Java EE são primeiramente desenvolvidos na linguagem de programação Java. A plataforma enfatiza a convenção sobre configuração e anotações para configuração

Funcionamento da Web:
- Clientes (browsers) acessam através de requisições os servidores que estão hospedados na internet;
- Linguagem é só para manipular os dados;
- Parte do cliente: páginas dinâmicas em html, cliente é o browser que acessa a camada web (páginas JSP), acessando depois a camada de banco de dados.

Especificações:
- JavaSever Pages (JSP), Java Servlets, Java Server Faces (JSF) - trabalhar para web;
- Enterprise Javabeans Components (EJB) e Java Persistence API (JPA) - objetos distribuídos, clusters, acesso remoto a objetos etc;
- Java API for XML Web Services (JAX-WS), Java API for XML Binding (JAX -B) - trabalhar com arquivos xml e webservices;
- Java Autenthication and Authorization Service (JAAS) - API padrão do Java para segurança
- Java Transaction API (JTA) - controle de transação no contêiner;
- Java Message Service (JMS) - troca de mensagens assíncronas;
- Java Naming and Directory Interface (JNDI) - espaço de nomes e objetos;
- Java Management Extensions (JMX) - administração da sua aplicação e estatísticas sobre a mesma;

Fonte: <http://www.devmedia.com.br/introducao-ao-java-web-curso-de-java-web-servlet-jsp-jstl-e-tags-aula-1/29359#>

sábado, 21 de junho de 2014

Resumo da semana

Nessa semana o grupo continuou com as pesquisas sobre o aplicativo, reviu e debateu sobre o design do Organizador Para Pais.

sábado, 14 de junho de 2014

Gráficos

Como descrito nas funcionalidades propostas pelo aplicação "Organizador para Pais", haverá uma tabela relacionando idade, peso e altura do filho. Para melhor visualização dessas informações, o grupo têm como pretensão a implementação de gráficos. É importante ressaltar que ainda não foi decido se os mesmo serão ou não adotados, todavia , em pesquisa inicial, encontramos duas boas possibilidades:

- A utilização da biblioteca JFreeChart;
- A utilização da sub-classe Graphics2D (java.awt.Graphics2D ).


sábado, 7 de junho de 2014

Calendários

Esta semana o grupo pesquisou sobre possíveis calendários, que podem ser úteis para a criação da aplicação "Organizador para Pais". 

O grupo encontrou três boas opções, que estão a seguir:
1 - NachoCalendar: uma classe open source que oferece a possibilidade de adicionar um calendário como um campo ou como um panel, desenvolvida pela Sourceforce;
- JCalendar: que funciona como um calendário Windows;
3 - JDateChooser: um combox que quando selecionado abre um mini-calendário e fecha quando o usuário clica na data desejada, selecionando à data escolhida.

- Para utilizar a primeira opção será necessário baixar nachocalendar-0.23.zip (578.1 kB), última versão disponível (no site da Sourceforge: http://sourceforge.net/projects/nachocalendar/files/nachocalendar/), e adicionar o .jar à aplicação;
- Para a utilização das últimas duas opções será necessário baixar o arquivo jcalendar-1.4 (959 KB), última versão disponível (no site da Toedter: http://www.toedter.com/en/jcalendar/ ), e também adicionar o .jar à aplicação.

Encontramos alguns tutorias na internet, que facilitarão o desenvolvimento do projeto, com tais tecnologias:
NachoCalendar:
<http://snnangola.wordpress.com/2008/12/07/calendario-swing-para-java-use-o-nachocalendar/>
<http://rafaelrodriguess.blogspot.com.br/2012/07/nachocalendar-calendario-para-java.html>
JCalendar e JDateChooser:
<http://javasimples.wordpress.com/2010/01/19/adicionando-jcalendar-e-jdatechooser-paleta-do-netbeans/>
<http://www.devmedia.com.br/artigo-java-magazine-38-datas-no-desktop/8750http://matheuspiscioneri.com.br/blog/adicionando-jcalendar-e-jdatechooser-no-netbeans/>
vídeo-aula: <https://www.youtube.com/watch?v=gM3y-sgGxkQ>


Vale ressaltar que o projeto ainda está em fase de pesquisa, por isso apesar de termos uma boa base, tais tecnologias podem não ser utilizadas futuramente. Isso dependerá de como o grupo optar sobre o design e praticidade da aplicação, podendo até ser utilizado uma quarta tecnologia ainda comentada no blog. 

Fontes:
<http://rafaelrodriguess.blogspot.com.br/2012/07/nachocalendar-calendario-para-java.html>
<http://javasimples.wordpress.com/2010/01/19/adicionando-jcalendar-e-jdatechooser-paleta-do-netbeans/>
<http://www.devmedia.com.br/artigo-java-magazine-38-datas-no-desktop/8750>