Advanced Java Summary
From Kb
Contact Article Author | Blog of Article Author | FirstPartners.net Home | LinkedIn profile of Author
Contents |
Comments
Leave your comments on this page here
Technical Lead and Developer Training
Delivery: Public, In-house
Course Length: 2 - 4 days as required by Client.
This is a specialist course , so the areas covered will be chosen in line with client
preference and course duration.
Course Approach: Lecture, discussions, exercises
Level: Intermediate / Advanced.
Either :18 months + ’Hands -on’ Programming Experience (Any Language)
| Or : | 3 Years Project / Team / Design Management (Any Language) |
Course Description
This course aims to raise the skill level of delegates in the Java Environment.
During development , Business’ often meet the same problems again and again:
- How to capture Business rules , in a way that both the Business users and the computer can understand.
- How to capture the flow of actions in a system, in a way that both Business users and the computer can understand. This flow is across multiple users, and may extend over days or weeks.
- How to deliver a system to the user (e.g. Via the Web), but to give the user a rich interface , similar to what they are used to on the desktop.
- How to maintain and enhance older systems , now that Java has been mainstream for more than years.
- How to take advantage of the new Features afforded by Java 5 and EJB 3, and what business problems to the solve.
- How to build components for reuse in all environments (Web , Enterprise, Command Line and Desktop).
- How to map information in a Java System to and from a Database (Persistent Storage or Legacy System).
- How to deliver value to the business at every point in the project.
- How to use the many resources and solutions already available in the Java community.
The course will look at how these problems are normally resolved. It will then describe ’Advanced ’ Java alternatives., show how to use them, and examine why these techniques may be easier , better , more flexible or more efficient than their traditional alternatives.
The course will not explore ’basics’ of the Java Language (e.g. Syntax , Object Orientated Programming , or Basic Class libraries), but will pause to explain particular areas if it is beneficial to the class as a whole.
Course Objectives
Following completion of this course, students will be able to:
- Understand the typical business problems that Java systems try to solve.
- Compare current and best practice and apply to their own organisation.
- Have ’hands on’ experience of the technical topics below.
- Be aware of the resources available in the open source community. Know how and when to use these resources and the licencing issues involved.
Course Topics
A selection of the following topics will be covered. The topics selected will be in line with delegates preferences , and the time available on the course.
- Aspect Orientated programming
- Spring Framework
- Hibernate
- Ruby , JRuby and other scripting languages in the JVM
- Java and .Net (C# , VB.net) interoperability
- Struts 2 Web Toolkit
- Agile Programming , Junit and Fitnesse
- Java , Web and Ajax
- Business Rules and Rule Engines
- Workflow and Business Process Engineering Language (BPEL)
- Search in Java Applications – using Google and Apache Lucene
- Enterprise Service Bus
- Enterprise Web 2.0
- Service Orientated Architecture.
- Eclipse Advanced features (also WSAD - IBM / JBoss IDE)
- JDeveloper Advanced Features
- JMS & Messaging
- Introduction to Architecture and design patterns
- JSF – Java Server Faces and Oracle ADF , Apache MyFaces
- Apache Tomcat and Jboss
Advanced Features. - Google Web Toolkit
- Maintaining older systems
- Refactoring
- Agents
- Web Services
- What’s new in Java 5
- What’s new in EJB 3
- Key Java Open Source Projects
- Server side Java for Mobile
Solutions
Audience
- Project Managers , Technical Leads and Developers (All Sections)
- Anyone involved in software development projects and related activity, wanting to be more responsive to business requirements.
- Particularly suitable for multiple members in a current or future project team
Related Courses
None
Prerequisites
Some exposure to software development would be beneficial.
Delegates may either be already proficient in Java , or comfortable in programming in one or more alternative languages (e.g. PHP , .Net , Visual Basic , C++ or compiled DB Languages such as T-SQL or PL-SQL).

