ABOUT THE INSTRUCTOR
JSF 2 & PRIMEFACES
JAVA 8 LAMBDAS & STREAMS
RESTful WEB SERVICES
HIBERNATE & JPA
SERVLETS & JSP
PUBLIC TRAINING SCHEDULE
TOMCAT WITH ECLIPSE
JAVASERVER FACES (JSF)
GENERAL JAVA PROGRAMMING
JAVA 8 LAMBDAS & STREAMS
(WITH JQUERY UI)
INTERMEDIATE SERVLETS & JSP
ADVANCED SERVLETS & JSP
HIBERNATE & JPA
RESTful and SOAP-Based Web Services with Java
February 4-6 2015, JHU Dorsey Center, Elkridge MD
|This class is now over. Next public version is tentatively set for summer or fall 2015 at the same Johns Hopkins location in Maryland. In the meantime, please contact email@example.com for information on a customized onsite version at your location. Lower price, more convenient for your developers, and customizable content. Full-day courses can be held at any location worldwide, but for clients in the Baltimore/Washington area, late afternoon, evening, or weekend sessions can also be arranged.|
“Highly enthusiastic instruction (I am in awe!).”
“This has been a fantastic course... I've come out of this class with a very firm grasp on [the course] technologies.”
“Lots of cutting-edge technology instruction taught in a student-friendly manner.”
“Matt is a great instructor -- very knowledgeable in the subject matter, very willing to answer any/all questions.”
This page describes the public (open enrollment) training course on Web Services in Java to be held February 4-6 2015 at the Johns Hopkins Dorsey Center in Elkridge, MD (co-sponsored by the Johns Hopkins University Engineering for Professionals program). The entire course is personally developed and taught by experienced Java EE developer and instructor Matt Cherry. No contract instructor teaching someone else's materials!
If you are looking for customized training courses on Java 7 or 8, JSF 2, PrimeFaces, Android, Ajax, jQuery, Hadoop (and Hadoop cerfication), GWT, Spring, Hibernate, Servlets, JSP, HTML5, or RESTful Web Services taught on-site at your company, please see this page.
Register Early! Five of coreservlets.com's previous public short courses were full, so reserve your spot today. Registrations are taken in the order they are received.
Since the dawn of, ...well... computing, remoting has been a crucial part of enterprise applications.
Various approaches have been established to allow distributed computers to communicate with each other: CORBA, RMI, EJB...
and more recently, Web Services. Are Web Services really any different? -- YES! In a world of varying
programming languages and platforms, Web Services offer a way to communicate across these barriers.
Integrate Java, .Net, Perl, PHP and other applications by using XML and HTTP. Currently, the two main ways of
accomplishing this are the conventional SOAP Web Service standard, and the RESTful Web Service approach,
whose popularity has been steadily increasing.
Understand how to use the SOAP standard to develop and expose Web Services using Java. Explore a few of the many tools that make SOAP development easier, such as Axis2 and CXF. Come discover what all the buzz is about with RESTful Web Services, as well as some of its associated libraries such The Jersey Project, Restlet and RESTEasy. See how the RESTful approach differs from the SOAP-based approach as we compare and contrast the two techniques. All the while learning how remoting fits into a well-architected application.
Coreservlets.com normally runs on-site J2EE and Ajax training courses at customer locations. This is easier administratively, is better for clients since the topics can be customized, and is more cost effective for students since no travel is required. However, due to demand from those who do not have enough students for an on-site course, coreservlets will be running a public (open enrollment) Web Services training course at the Hopkins Dorsey Center in Maryland.
The course is taught by experienced Java EE developer and instructor Matt Cherry.
Matt Cherry is an experienced enterprise architect, J2EE software engineer, and Oracle DBA. He has worked in both the private and public sectors, including the intelligence community, where he has designed and built a number of real-world systems using Spring, Hibernate, Web Services, and related technologies. In addition to being an instructor for coreservlets.com, Matt is a full-time consultant for Elegant Technical Solutions (ETS) where he leads several large enterprise projects. Matt also serves as an adjunct professor in the part-time graduate program for Computer Science at Johns Hopkins University, where he teaches Enterprise System Design and Implementation.
The course consists of an approximately equal mixture of lecture and hands-on lab time. It assumes that all students have moderate to strong Java skills; it is not a course for newcomers to Java. It does not assume any previous exposure to Web Services.
The course will be held at the Johns Hopkins Dorsey Center in Elkridge, Maryland. This is a modern, comfortable venue with separate computers for each student, fast internet connections, and with coffee, snacks, and meals included. Class meets from 8:30 am to 4:30 pm daily. For students who prefer to bring their own laptops, fast wifi is available, and you can email the instructor for information on installing the class software in advance.
For Maryland residents, the location is centrally located 5 minutes from BWI airport and has plenty of free parking. For out-of-town students, there are many hotels within 1 mile.
The three-day course costs $1995 per student and includes an extensive course notebook, a commercial textbook, exercises, exercise solutions, breakfast, snacks, and lunch. Compare this price to courses from Sun, Learning Tree, GlobalKnowledge, and Oracle University that cost more and do not include textbooks or meals. Besides, those courses almost always use an unknown instructor who did not develop the course materials and often lacks significant real-world development experience.
To register, fill out and send in the course registration form. Space is limited: five previous offerings of coreservlets.com courses were full. Bonus: Register at least two weeks in advance and get a $100 gift certificate from amazon.com.
Introduction to SOAP Web Services
- The need for Web services
- Designing for Remoting
- JAX-RPC vs. JAX-WS
- Components of a SOAP configuration
SOAP via Java Libraries
- Creating and exposing SOAP services using core Java libraries
- Invoking SOAP services using core Java libraries
SOAP using Axis2
- Comparing Axis2 to the original Axis project
- Generating services using Axis2 libraries
- Calling exposed services with an Axis2 client
SOAP with CXF
- The CXF Web service library
- Developing SOAP services with the CXF technology
- SOAP clients with CXF
Understanding RESTful Web Services
- REST origin and motivation
- REST vs. SOAP
- Designing RESTful services
REST through Jersey
- Introduction to the Jersey Project
- Leveraging Jersey to expose RESTful services
The Restlet Web Framework
- Client and server-side REST services with Restlet
Using RESTEasy to expose RESTful services
CXF and REST
- Using CXF to provide RESTful solutions