Objetivos        Meu trabalho       A empresa      Cronograma      Estrutura do trabalho      Conclusão      Apresentação

Meu trabalho

O primeiro projeto

Meu primeiro projeto consiste no desenvolvimento de um site. Trabalho junto com um colega de faculdade,Thiago. Nós somos responsáveis pela parte de programação das páginas. O design é feito por outros integrantes da equipe. Fizemos a interação entre as páginas html e o Banco de Dados. Temos que fazer rotinas para inserir e buscar informações.
Para proporcionar uma busca mais rápida tinhamos planejado usar uma estrutura parecida com uma árvore para realizar as buscas, na verdade os dados eram armazenados em forma de diretórios. Para isso, tentamos utilizar a ferramenta Ldap porém não conseguimos instalar nem configurar o aplicativo corretamente. Devido a este fato temporariamente os dados são armazenados em diretórios comuns.

Todo o projeto está sendo desenvolvido em Java. Utilizamos as seguintes API's:
Jndi - para fazer conexões com a estrutura de diretórios.
Jdbc - para fazer conexões com o Mysql.
Java Servlets - recebem um formulário de um página html, tratam os dados e devolvem uma página de resposta
Java Server Pages (jsp) - código java é inserido no meio de código html.


Todo o material de apoio que utilizamos está na Internet. Não utilizamos nenhum livro, somente um guia de consulta rápida de Java.

Links mais utilizados:

Jndi: Jndi Tutorial
Servlets: servlets
JSP: jsp

1ª Semana  (03/04-07/04)

Foi definido em qual projeto iríamos trabalhar, de acordo com nossas preferências. Em seguida nos foi passada a especificação para que pudéssemos estudar o projeto. Ficamos por essa semana apenas estudando o projeto decidindo o que seria possível ou não fazer, qual seria a melhor forma e que tecnologias poderíamos utilizar.

2ª Semana  (11/04-14/04)

Decidimos pelas tecnologias a serem utilizadas: linguagem de programação java, banco de dados mySQL, JavaServlets e LDAP. Fizemos também uma especificação (contra-proposta) para apresentar aos clientes, percebi aqui que a disciplina Engenharia de Software realmente foi útil para alguma coisa.
Ficamos estudando o que seria necessário instalar e configurar para que pudéssemos trabalhar com JavaServlets.

3ª Semana  (18/04-21/04)

Nos dedicamos aos Servlets, instalação e funcionamento. Depois de muita dor de cabeça e pesquisa tudo funcionou. Passamos então para programação dos servlets de cadastro de usuários e empresas.

4ª Semana  (25/04-28/04)

Seguros de que agora já sabemos trabalhar com JavaServlets e de que tudo funciona, decidimos passar para o estudo do LDAP (Lightweight Directory Access Protocol). Tivemos alguns probleminhas com a instalação do LDAP. Enquanto o Thiago tentava configurar o LDAP eu comecei a estudar Java-JNDI, que é uma API que faz a "comunicação" com servidores de nomes e diretórios como o LDAP. Para mais informações veja JNDI Tutorial Fiz alguns métodos que criam e destroem contextos, olham objetos, colocam objetos em um contexto (bind), listam o conteúdo de um contexto, etc.

5ª Semana  (2/05-5/05)

No começo desta semana eu continuei a ver as funcionalidades do JNDI e o Thiago continuou a configurar o LDAP. Mas depois, desviamos um pouco deste tema, e começamos a fazer a modelagem (modelo ER) de algumas tabelas que também serão usadas no nosso projeto e implementadas usando JDBC e mySQL

6ª Semana  (9/05-12/05)

Nos dias 8 e 9 participamos das palestras do grupo SouJava sobre Servlets, Swing, JavaBeans e segurança em java. Nos outros dias construímos as tabelas que foram modeladas na semana passada, fizemos os servlets que tratam os dados passados pelas páginas html e atualizam o banco de dados, e percebemos que um projeto pode mudar muito em relação ao que foi combinado na especificação inicial. Ah, nós também montamos alguns micros novos que chegaram na empresa.

7ª Semana  (16/05-19/05)

Pesquisamos e aprendemos a fazer uploads na Internet usando servlets. Achamos tudo no site www.servlets.com

8ª Semana  (23/05-26/05)

Nesta semana a especificação foi mudada em vários pontos. Muitos campos foram adicionados ao cadastro, e outros detalhes das regras de negócio. Nós terminamos os uploads e fizemos as alterações pedidas

9ª Semana  (30/05-02/06)

Estamos pesquisando e aprendendo a abrir sessões com servlets

10ª Semana  (05/06-09/06)

Tivemos que aprender a usar jsp. Com servlets o html estava embutido no código Java, o que atrapalhava muito na integração entre design e programação. Se eles quisessem mudar a corzinha do botãozinho para enviar o formulário eles tinham que falar conosco para mudarmos o código java que devolve a página html em questão. Com jsp nossa vida melhorou muito, pois colocamos código java dentro do html, assim os designers podem mudar as corzinhas de todos os botõezinhos e isso não irá mudar em nada o código java.

11ª Semana  (13/06-16/06)

Refizemos as páginas jsp pois agora não é mais permitido o uso de frames e grande parte do site utilizava frames. Mas o site está quase pronto.

12ª Semana  (20/06-23/06)

Pesquisamos e aprendemos a fazer e usar beans nas páginas JSP. Desse modo conseguimos reutilizar muito mais os códigos pois fizemos "pacotinhos" (beans), que possuem métodos muito utilizados, como exemplo a função que faz a conexão com o Banco de Dados. Assim, somente temos que incluir (import ....) esta biblioteca nos arquivos ao invés de colocar todo o código.

13ª Semana, 14ª Semana, 15ª Semana  (26/06-30/06) (03/07-07/07) (10/07-14/07)

Tentamos terminar o site, porém alterações são pedidas a cada dia. E além disso, vários bugs foram descobertos. Concluindo nestas 3 semanas nós terminamos o que estava pendente, fizemos alterações e corrigimos bugs. Obs: o site ainda não está pronto.

16ª Semana (17/07-21/07)

Começamos a nos envolver com um novo projeto da empresa que usa as mesmas ferramentas Java, JSP, Servlets e MySQL. Logo o trabalho continua o mesmo. Este projeto foi desenvolvido com muito mais rapidez pois já temos conhecimento das aplicações.

(24/07-11/09) (17/07-21/07)

Agora estamos somente usando o conhecimento adquirido. Não tivemos que aprender nenhuma ferramenta nova. O trabalho ficou um pouco monótono.

 

     Objetivos        Meu trabalho       A empresa      Cronograma      Estrutura do trabalho      Conclusão      Apresentação