Programming with Spring Framework

About this workshop
Programming with Spring Framework provides students with the knowledge and skills on developing, debugging, and testing Web-based server-side applications with Spring. Spring is a layered Java/J2EE application framework, based on code published in Expert One-on-One J2EE Design and Development by Rod Johnson (Wrox, 2002). The Spring Framework is licensed under the terms of the Apache License, Version 2.0.

Duration
2 days
9am ~ 5pm

Fee & Contact
RM 3,500.00/pax
Feel free to contact for group booking & discount. Feel free to contact wan-kheeyan@k365labs.com for onsite delivery

Audience
Java application developers, who build Web-based server-side applications.

Skill level
Intermediate

Upon completion
Participants will be able to:
· Describe Spring.
· Develop, debug, and test Web-based server-side applications with Spring

Outline

· Module 1: Beans, BeanFactory and the ApplicationContext
- Introduction
- BeanFactory and BeanDefinitions - the basics
- Properties, collaborators, autowiring and dependency checking
- Customizing the nature of a bean
- Abstract and child bean definitions
- Interacting with the BeanFactory
- Customizing beans with BeanPostProcessors
- Customizing bean factories with BeanFactoryPostProcessors
- Registering additional custom PropertyEditors
- Using the alias element to add aliases for existing beans
- Introduction to the ApplicationContext
- Added functionality of the ApplicationContext
- Customized behavior in the ApplicationContext
- Registering additional custom PropertyEditors
- Setting a bean property or constructor arg from a property expression
- Setting a bean property or constructor arg from a field value
- Invoking another method and optionally using the return value.
- Importing Bean Definitions from One File Into Another
- Creating an ApplicationContext from a web application
- Glue code and the evil singleton

· Module 2: Abstracting Access to Low-Level Resources
- Overview
- The Resource interface
- Built-in Resource implementations
- The ResourceLoader Interface
- The ResourceLoaderAware interface
- Setting Resources as properties
- Application contexts and Resource paths

· Module 3: PropertyEditors, data binding, validation and the BeanWrapper
- Introduction
- Binding data using the DataBinder
- Bean manipulation and the BeanWrapper
- Setting and getting basic and nested properties
- Validation using Spring's Validator interface
- The Errors interface
- Resolving codes to error messages

· Module 4: Spring AOP: Aspect Oriented Programming with Spring
- Concepts
- Pointcuts in Spring
- Advice types in Spring
- Advisors in Spring
- Using the ProxyFactoryBean to create AOP proxies
- Convenient proxy creation
- Concise proxy definitions
- Creating AOP proxies programmatically with the ProxyFactory
- Manipulating advised objects
- Using the "autoproxy" facility
- Using TargetSources
- Defining new Advice types
- Further reading and resources

· Module 5: AspectJ Integration
- Overview
- Configuring AspectJ aspects using Spring IoC
- Using AspectJ pointcuts to target Spring advice
- Spring aspects for AspectJ

· Module 6: Transaction management
- The Spring transaction abstraction
- Transaction strategies
- Resource synchronization with transactions
- Programmatic transaction management
- Declarative transaction management
- Choosing between programmatic and declarative transaction management
- Do you need an application server for transaction management?
- AppServer-specific integration
- Common problems

· Module 7: Source Level Metadata Support
- Source-level metadata
- Spring's metadata support
- Integration with Jakarta Commons Attributes
- Metadata and Spring AOP autoproxying
- Using attributes to minimize MVC web tier configuration
- Other uses of metadata attributes
- Adding support for additional metadata APIs

· Module 8: DAO support
- Introduction
- Consistent Exception Hierarchy
- Consistent Abstract Classes for DAO Support

· Module 9: Data Access using JDBC
- Introduction
- Using the JDBC Core classes to control basic JDBC processing and error handling
- Controlling how we connect to the database
- Modeling JDBC operations as Java objects

· Module 10: Data Access using O/R Mappers
- Introduction
- Hibernate
- JDO
- Oracle TopLink
- Apache OJB
- iBATIS SQL Maps

· Module 11: Web MVC framework
- Introduction to the web MVC framework
- The DispatcherServlet
- Controllers
- Handler mappings
- Views and resolving them
- Using locales
- Using themes
- Spring's multipart (fileupload) support
- Handling exceptions

· Module 12: Integrating view technologies
- Introduction
- JSP & JSTL
- Tiles
- velocity.properties
- XSLT
- Document view definitions
- JasperReports

What’s New in Visual Studio 2010 and .NET Framework 4 Workshop

About this workshop
This workshop designs to help you learn how to utilize the Visual Studio 2010 features and a variety of framework technologies including C# 4.0, Visual Basic 10, Parallel Extensions, Windows Communication Foundation, Windows Workflow, ASP.NET 4, ADO.NET Data Services, and Managed Extensibility Framework.

Date and Venue
10~11 June 2010
Global Knowledge Network (M) Sdn Bhd
S1, 2 Floor, Centrepoint, Lebuh Bandar Utama, Bandar Utama, Petaling Jaya, 47800 Selangor Darul Ehsan


Fee & Contact
RM 2,200.00/pax
Registrar_my@globalknowledge.com.my


Audience
This workshop is intended for:
· Developers such as application developers and component developers who have at least two or more years of on-the-job experience in .NET application development.
· Architects such as solution architects, application architects, and component architects who have at least two or more years of on-the-job experience in .NET application development.

Prerequisites
Before attending this course, attendees must have:
· Experience working in a software development team.
· Intermediate programming experience using Visual Basic or Visual C#.

Upon completion
Participants will be able to:
· Describe ASP.NET 4 Web Forms.
· Describe ASP.NET Ajax Library
· Describe WCF (ADO.NET) Data Services
· Describe Microsoft Office Programmability in C# and Visual Basic
· Describe Windows Workflow Foundation in .NET 4
· Describe Workflow Services using .NET Framework 4
· Describe Parallel Extensions Library
· Describe Managed Extensibility Framework.

Workshop Agenda

· Module 1: Introduction to ASP.NET 4 Web Forms
- Take advantage of the new ASP.NET Project Templates.
- Control server control ClientIDs.
- Enable bi-directional routing support.
- Control the View State at application and page level.

· Module 2: ASP.NET Ajax Library
- Leverage the new client-side templates to easily bind data to your UI.
- Use the DataView control to render data on the client.
- Declaratively instantiate behaviors and controls.
- Use client templates with a pure imperative syntax.
- Use the Script Loader to manage script loading and execution.
- Learn how to leverage jQuery and ASP.NET Ajax Library (Beta) together.
- Use the Microsoft Ajax Minifier to increase the performance of your web application.

· Module 3: Introduction to WCF (ADO.NET) Data Services
- Creating and consuming WCF data services.
- Consuming WCF data services using ASP.NET Ajax Library (Beta).
- Extending Data Services with Service Operations and Interceptors.
- Adding Client-Side Paging with Row Count.

· Module 4: Microsoft Office Programmability in C# and Visual Basic
- Learn how new language features speed creation of business entities.
- Discover new language features that make it easier to have business entities interact with Excel.
- Utilize new language features which enable quick interaction between Office applications.
- See how the new build process allows easier deployment of Office applications to end users

· Module 5: Introduction to Windows Workflow Foundation in .NET 4
- How to create a sequential workflowusing the designer and XAML or, alternatively, using plain C# or Visual Basic code.
- How to run and test the sequential workflow using the WorkflowApplication and WorkflowInvoker classes.
- How to pass InArguments and receive OutArguments from a workflow.
- How Expressions and Variables are used.
- How to use the WriteLine, If, TryCatch, Catchand Throw activities.
- How to load and run an activity from a xaml file.
- How to create an activity designer.
- How to host the WorkflowDesigner in your own application

· Module 6: Introduction to Workflow Services using .NET Framework 4
- Use Messaging activities to send data in and out of workflows.
- Configure the Messaging activities for a specific scenario.
- Invoke Add Service Reference to create activities that consume another service.
- Utilize Activity Templates to create pre-configured request-reply patterns.
- Set up Content Based Correlation to correlate messages from the same client.

· Module 7: Introduction to the Parallel Extensions Library
- Parallelize an existing algorithm by using the static Parallel helper class and have the expression of concurrency handled automatically.
- Create and run Tasks that enable abilities like cancellation of in-process tasks.
- Use the Task class to create and run Tasks that return a value.
- Use Parallel LINQ (PLINQ) to optimize LINQ queries to exectue in a parallel environment.

· Module 8: Introduction to the Managed Extensibility Framework
- Define extensibility points for components.
- Perform conditional binding and component creation.
- Import Extended assemblies while an application is running

Analyzing Requirements and Defining Microsoft .NET Solution Architectures Workshop

About this workshop
Microsoft .NET Framework is the Microsoft Web services strategy to connect information, people, systems, and devices through software. Integrated across the Microsoft platform, Microsoft .NET technology provides the ability to quickly build, deploy, manage, and use connected, security-enhanced solutions with Web services.

Duration
2 days

Audience
This workshop is intended for:
· Software architects such as solution architects, application architects, and component architects, who are responsible for engineering Microsoft solutions.

Prerequisites
Before attending this course, attendees must have:
· Familiarity with the software development life cycle.
· Familiarity with the .NET development technologies.

Upon completion
Participants will be able to:
· Gather and analyze information for designing a business solution.
· Create a vision/scope document.
· Create the conceptual design for a business solution.
· Create the logical design for a business solution.
· Create the physical design for a business solution.
· Design the presentation layer of an application.
· Design the data layer of an application.
· Create a functional specifications document.
· Create a technical specifications document.
· Create a security plan.
· Create a test plan.
· Create a deployment plan.

Workshop Agenda

· Module 1: Introduction to Designing Business Solutions
· Module 2: Gathering and Analyzing Information
· Module 3: Envisioning the Solution
· Module 4: Creating the Conceptual Design
· Module 5: Creating the Logical Design
· Module 6: Creating the Physical Design
· Module 7: Designing the Presentation Layer
· Module 8: Designing the Data Layer
· Module 9: Designing Security Specifications
· Module 10: Completing the Planning Phase
· Module 11: Stabilizing and Deploying the Solution· Module 2: Introduction to Caching Application Block

Our past activities

K365Labs on Facebook