0% found this document useful (0 votes)
262 views

Java Internship Program Plan: 1.1 General Information

Hehe

Uploaded by

SefuDinAfrica
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
262 views

Java Internship Program Plan: 1.1 General Information

Hehe

Uploaded by

SefuDinAfrica
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Java Internship Program Plan

1 Introduction
1.1 General Information
Practitioner name:
Mentor name:
Start date:
Planed End date:
Duration:

1.2 Program Objectives


The objectives of the internship program for the Java technologies are
- Consolidate Java Core
- Study development tools
- Study Java Enterprise technologies
- Obtain practical skills in an industrial environment

1.3 Expected Results


Practitioner should be able to develop java applications, with a low-to-medium complexity, using the
required java technologies and the Endava software development standards and methodologies.

2 Agenda of Internship Program


This topic includes technologies, methodologies, standards, approaches and practices that should be
studied by the practitioner. All these items should be adjusted and optimized to the requirements of
Endava projects.
# Topic Days Mentor/hours
Environment Setup

Install and configure the following tools.


1. Install the latest Java SDK (32 or 64 bit depending on the OS
platform). Configure JAVA_HOME env variable.
2. Install latest Maven and configure the MAVEN_HOME env
1. variable. 1 1
3. Install an application server (Tomcat, WASCE or JBoss).
4. Install the latest eclipse IDE and create the working
workspace. Configure the application server and maven into
eclipse.
5. Install MySQL database and create a database for the
purpose of this training. Install the MySQL Lite Editor.
2. Environments & Development Tools 1 4

© 2010 Endava For internal use 1/3


Internship Program Plan

1. Familiarise and understand the specifics of the development


environment as well as the meaning of other environments
such as testing environment, user acceptance environment,
client staging or pre-production environment and live or
production environment.
2. Get the first hands-on with Eclipse IDE.
3. Understand the usage and meaning of the versioning system
such as Subversion or other as applied.
4. Understand the Continuous Integration tools such as Cruise
Control, Hudson/Jenkins or other as applied.
5. Understand the development lifecycle (Analysis,
Architecture, System Design, Build/Coding/Implementation,
Testing, Delivery and Close Out.
Core Java Enterprise Technologies

1. Create a web project. Understand deployment descriptors


(web.xml, application.xml, etc.). Create a simple servlet and
a simple JSP page.
2. Create some tables in the database following a business
model with the following domain objects: employee,
discipline, projects, assignments in projects, etc.
3. Create Data Access projects. Get started with JPA and
hibernate implementation. Create a model classes that
3. correspond to the tables from the database and include the 10 10
mapping as well.
4. Create Services project and include Spring libraries and
configuration files. Get started with Core Spring framework.
5. Add an html form in the JSP page which will collect some
data based on the business and persist them into the
database by involving Spring request handler, service class,
data access class with JPA, hibernate.
6. Add corresponding methods and adjustments in the JSP
page to bring data from the database.
7. Explain how to debug code with application server.
Advance with Core Java Enterprise Technologies

1. Get started with Maven. Convert or create new similar


projects maven based. Adjust the POM files so the eclipse
projects are created successfully as well as the final artefacts
such as WAR, jar or EAR files are building and ready to be
4. 20 15
deployed on the application server.
2. Consolidate the basic knowledge with Hibernate and JPA.
3. Consolidate the fundamental knowledge with Spring and
JSP/Servlet lifecycle.
4. Following the previous point, understand the deployment
process, the role of Maven and other relevant tools, etc.

Ver.01.01 For internal use 2/3


Internship Program Plan

More Advanced Java Enterprise Technologies (options to choose)

1. Get started with portlet development.


5. 2. Get started with LifeRay CMS. 20 15
3. Implement an auto-update with AJAX.
4. Get started with JMS
5. Get started with EJB 3.1.
Participation in commercial/internal project

- Follow the same approach as above


6. - Co-Participation with Endava employees 10 10
- Implementation of the tasks in the regular way
- Collaboration inside the team
- Regular performance reviews
Total 62 55h (~7days)

3 Evaluation

Ver.01.01 For internal use 3/3

You might also like