Java provides numerous classes that have developed over the years to meet evolving networking needs. These range from a low-level socket and IP-based approaches to those encapsulated in software services. Web services drive networking on the web and have been at the center of modern application architecture. Regardless of language or platform, understanding how web services work is a serious skill. This course explores web services: the concepts, commands, and tools that allow you to communicate and share data between applications.
This comprehensive 2-in-1 course step-by-step practical approach to master the advanced concepts and get hands-on with Networking Web Services in Java Programming to secure network applications through encryption! To begin with, you’ll learn applications of networking programming in Java and explore protocols that underlie the Internet, such as TCP/IP and UDP/IP. You’ll then implement WebSocket functionality end-to-end in a client and server application. Moving further, you’ll work with protocols such as SOAP and REST and send JSON data to the client. Finally, you’ll create server applications with symmetric and asymmetric encryptions and learn network interoperability and interface with other languages.
Towards the end of this course, you'll get hands-on with Networking Web Services in Java Programming to secure network applications through encryption!
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Java Network Programming Recipes, covers building efficient networked programs effectively. This practical tutorial provides a complete introduction to developing network programs with Java. We start with the basics of networking and then explore how Java supports the development of clients/servers. You’ll explore how to use Java’s network class library to rapidly and effortlessly accomplish common networking tasks such as writing multithreaded servers, network scalability, implementing application protocols, and filtering clients and client names. Java NIO packages are examined as well as multitasking, building hands-on NIO buffers, scatter and gather, and transferring data to channels and selectors. By the end of this video tutorial, you will have mastered networking fundamentals (and advanced concepts) in Java to ensure you understand (and are capable of building) networked programs.
The second course, Building Web Services with Java Network Programming, covers developing hands-on networking web services with Java. This course explores web services: the concepts, commands, and tools that allow you to communicate and share data between applications. You will learn how to use HTTP services in synchronous and asynchronous modes by configuring an HTTP client. You will also explore protocols such as SOAP, and REST and shares simple programming tips for writing web services that are as efficient as possible. Plus, you'll learn how to secure your communications across the web with security standards and create key-store and server applications that use symmetric and asymmetric encryption for client and server. By the end of this video tutorial, you will be equipped to handle WebSocket functionality supported by servlets in Java and will have mastered advanced concepts well enough to build web services, ensuring the audience is able to understand and secure network applications through encryption and by interfacing with other languages.
Towards the end of this course, you'll get hands-on with Networking Web Services in Java Programming to secure network applications through encryption!
About the Authors
Peter Verhas is a senior developer and software system architect with more than 30 years' software development experience. He currently works for EPAM as a senior developer, where he is involved in many customer projects and actively participates in the educational activities of the company. Peter writes a technical blog and is committed to open-source software development. He has used Java since 2005 and is also an author at Java Code Geeks.