Dados gerais sobre a atividade de Estágio / NPI
Atividade: Estágio Supervisionado I e II / Núcleo de Práticas em Informática
Curso: Sistemas de Informação
Turma: 7º e 8º Períodos
Turno: Tarde
Carga Horária: 160h por período (320h no total)
Local: Núcleo de Práticas em Informática
Horários: Segunda, Terça e Quarta das 13:30h às 17h.
Todos os documentos a seguir devem ser respondidos individualmente por cada aluno de estágio.
- Estágio e NPI
- Aplicação Modelo: Spring Petclinic
- Bibliografia Spring comentada
- Entities Framework
- Light Admin
- O Light Admin é uma alternativa interessante para criação de protótipos, CRUDs, interfaces administrativas no estilo do Django Admin. UsaSpring Framework + Spring Security + JPA.
- Front-End
- Apostila da Caelum - WD-43 - Desenvolvimento Web com HTML, CSS e JavaScript
- Codeacademy - Estudo interativo bastante prático
- Back-End
- Apostila da Caelum: FJ-21 - Java para Desenvolvimento Web
- É uma ótima sugestão de leitura em português para entender melhor Spring e Spring MVC.
- Fortes sugestões de leituras
- Cap. 11 - Spring MVC
- Cap. 12 - Spring MVC: Autenticação e autorização
- Cap. 13 - Spring IoC e deploy da aplicação
- Cap. 14 - Uma introdução prática ao JPA com Hibernate
- Cap. 16 - Apêndice - Integração do Spring com JPA
- Spring Framework Reference Documentation - Versão 4.0.x
- Bibliografia Spring comentada
- Injeção de Dependências com Spring Framework 3
- Tutoriais Mkyong.com (Excelentes!!!)
- Tutorial de Hébert Coelho de Oliveira (uaiHerbert)
- Videoaulas Tutoriais Udemy (Excelentes!!! Algumas videoaulas podem ser assistidas gratuitamente)
- Ferramentas Complementares
1. Aplicações desenvolvidas com framework Entities:
- Alterá-las para uso do Maven.
- Disponibilizá-las no GitHub do NPI.
2. Realizar alterações na aplicação Petclinic:
- Adaptar aplicação para uso do PostgreSQL.
- Traduzir tabela e classe Owner para Dono (os atributos internos também, inclusive métodos getters e setters).
- Realizar a internacionalização da aplicação para português do Brasil.
3. Baixar e estudar as três aplicações simples a seguir:
- exemplo-jpa - Exemplo simples de uso de JPA sem camadas e sem uso do Spring Framework
- exemplo-jpa-camadas - Exemplo simples de uso de JPA com camadas e sem uso do Spring Framework
- exemplo-jpa-spring - Exemplo simples de uso de JPA com camadas e com uso do Spring Framework
Elas seguem a arquitetura da aplicação Petclinic e evoluem da mais simples para a mais complexa.
4. Inserir um serviço da aplicação Petclinic na aplicação exemplo-jpa-spring.
5. Criar uma conta do GitHub e adicionar a aplicação da questão 4 em um repositório dessa conta. Em caso de dúvida, ver os slides sobre Git e GitHub que estão nesta mesma página.
6. Enviar um link de sua conta do github para o professor. Importante: Somente enviar quando a aplicação alterada já estiver funcionando e disponível em sua conta do GitHub.
- exemplo-jpa - Exemplo simples de uso de JPA sem camadas e sem uso do Spring Framework
- exemplo-jpa-camadas - Exemplo simples de uso de JPA com camadas e sem uso do Spring Framework
- exemplo-jpa-spring - Exemplo simples de uso de JPA com camadas e com uso do Spring Framework
- exemplo-jpa-servlet-spring - Exemplo simples de uso de Servlet + JSP + JPA com camadas e com uso do Spring Framework
- exemplo-jpa-jsf-spring - Exemplo simples de uso de JSF e JPA com camadas e com uso do Spring Framework
- exemplo-jpa-spring-mvc - Exemplo simples de uso de Spring MVC + JPA com camadas e com uso do Spring Framework
- Spring Petclinic - Aplicação didática desenvolvida pelo pessoal do SpringFramework
- uiaContacts - Aplicação Web Completa usando AngularJS, Twitter Bootstrap, Spring MVC, Data e Security
- 10/02/2014 – Início das atividades
- Até 21/02 – Todos os alunos matriculados na atividade Estágio I ou II devem entregar na secretaria do curso o termo de ciência de orientação preenchido e assinado.
- Até 12/03 – Todos os alunos em estágio no NPI ou Empresas devem entregar o Plano de Estágio via email para regismagalhaes@ufc.br (atraso na entrega resultará em nota zero nesse item)
- Até dia da apresentação do seminário – Todos os alunos em estágio no NPI ou Empresas devem entregar o Relatório Final de Estágio impresso
- Dias 02 e 03 de Junho – Apresentação dos seminários (alunos em mobilidade terão preferência para escolha de dia)
- git clone através do Eclipse
- Mudar para a perspectiva para Git Repositoy Exploring.
- Clicar no botão Clone Git repository.
- Colar a URI do repositório em Location -> URI.
- Desfazer / desconsiderar alterações locais para usar arquivo(s) do repositório remoto através do Eclipse
- Replace With --> File in Git Index