Understand Java EE patterns role and Java Blueprints intent.
Be able to assess the suitability of particular patterns in a given design context.
Be able to use design patterns as part of application design.
Understand when not to use design patterns.
Developers, architects and anyone involved in Java projects who wants to expand their Java programming skills. Real-world knowledge of Java at the level of Course 471, "Java Programming Comprehensive Introduction", is assumed.
You apply industry-standard best practices and gain experience using advanced APIs and language features. Exercises include:
Improving testability by creating a class in tandem with its unit test
Implementing key object-oriented design patterns for extensibility and maintainability
Optimising software performance by reordering loops and reducing database calls
Invoking dynamic business rules with scripting
Enforcing security constraints
You Will Learn How To
Apply Java best practices to increase productivity and build fast, secure and reliable applications
Automate deploying, testing and detecting bugs in software applications
Solve architectural problems with proven design patterns and advanced language features
Maximise software performance
Improve the reliability of threaded applications
Code securely in Java and authenticate with industry-standard security frameworks
Delegates are expected to be experienced Java applications developers who understand Object Oriented modelling techniques such as UML. Experience with Java EE technologies such as Enterprise Java Beans, Java Server Pages and Servlets is also required.
Day 1: OO Design
Introduction and workshop discussion on challenges facing OO designers.
GoF & Creational Design Patterns.
Structural Design Patterns.
Behavioural Design Patterns.
Discussion on Patterns, Anti-patterns and Pattern Mining.
Day 2: Architecture
Evolution of Software architectures from 1, 2, 3 and n-tier and motivations and issues introduced.
Workshop discussion around architectural and design challenges in n-tier systems.
Architectural Design Patterns.
Workshop discussion around service based design and its challenges.
SOA Design Patterns.
REST as a Design Pattern.
Day 3: Java EE
Review of the Java EE technologies (inc comparison of Java EE 5 and Java EE 6).
Java EE Design Patterns.
Workshop discussion around issues in Java EE Design.
If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. It's a cost effective option.
Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.