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
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)