c2
Connect on:
  • Home
  • Course Centre
    • Project Management >
      • Professional Project Management
      • Project Management Essentials
      • Managing Project Requirements
      • Scheduling & Cost Control Project Managers
      • Project Leadership, Management & Communication
      • Risk Management for Project Managers
      • Negotiation Skills for Project Managers
      • Managing Remote Project Teams
      • Project Quality Management
      • Project Procurement Management
      • Earned Value Management
      • Professional Project Management - Best Practice
      • Professional Project Management - Exam Preparation
      • PRINCE2® Foundation & Practitioner
      • PRINCE2® Overview
    • Agile Project Management Courses >
      • Agile Project Management
      • Using Scrum in organistations
      • Certified ScrumMaster
    • Java >
      • Core Java Programming
      • Advanced Java Programming
      • Java Programming & XML
      • Java Networking
      • Java Virtual Machine (JVM)
      • Java & Java EE Open Source Testing Tools
    • Java Enterprise Edition (EE) >
      • Enterprise Java with Hibernate and Spring
      • Developing Java Web Applications
      • Java & Java EE Open Source Testing Tools
      • Spring Framework Development
    • C/C++ Programming >
      • C Programming Techniques
      • C++ Programming Fundamentals
      • C++ for C Programmers
      • Advanced C++ Programming
      • C++ & STL Design Patterns
      • Object Oriented C++ for Real-time Applications
    • Unix/Linux >
      • Linux Fundamentals
      • Linux Administration Essentials
    • Windows Server Courses >
      • Installing and Configuring Windows Server 2012
      • Windows Server 2008 - Server Administration
      • Configuring Windows Server 2008 Active Directory
    • .NET Courses >
      • ASP.NET MVC 4.0
    • Perl Programming Courses >
      • Perl Programming
      • Advanced Perl Programming
    • Python Programming Courses >
      • Python Programming
    • Database Courses >
      • MySQL for Developers
    • CompTIA >
      • CompTIA Network+
    • Scripting >
      • JavaScript - Introduction
      • JavaScript - Advanced
    • Data Analysis & Design >
      • Data Analysis & Design - Introduction
      • Data Analysis & Design with UML
    • Microsoft Office Courses >
      • Microsoft Word - Introduction
      • Microsoft Word - Intermediate
      • Microsoft Word - Advanced
      • Microsoft Access - Introduction
      • Microsoft Access - Intermediate
      • Microsoft Access - Advanced
      • Microsoft Excel - Introduction
      • Microsoft Excel - Intermediate
      • Microsoft Excel - Advanced
      • Microsoft Excel - Dashboards
      • Microsoft Excel - Macros
      • Microsoft Excel - Expert
      • Microsoft PowerPoint - Level 1
      • Microsoft PowerPoint - Level 2
      • Microsoft PowerPoint - Advanced
      • Microsoft Outlook - Introduction
      • Microsoft Outlook - To Manage Your Time Efficiently
      • Microsoft Project - Introduction
      • Microsoft Project - Advanced
      • Microsoft Publisher - Introduction
      • Microsoft Visio - Introduction
    • Solaris >
      • Solaris 10 Administration
  • Testimonials
  • About
  • Contact

Java Networking

Course Description

This course provides an introduction to basic networking and then builds the skills for network programming in Java. The class covers a number of Java technologies related to networking such as sockets, remote method invocation  (RMI), JanaMail and Java naming and directory interface (JNDI).

Course Duration

2 days

Course Objectives

On completion of this course delegates should:

• Understand the network layered architecture and the principles of sockets programming
• Be able to establish connecting to a server using Java networking API
• Create URL connections in order to send and retrieve data from the web directly or through proxy servers
• Be able to work with the JavaMail API to create mail sessions, construct, send and retrieve messages and to search through a remote store
• Understand remote objects RMI architecture for developing distributed applications
• Be able to setup RMI, locate remote objects and pass parameters in remote methods
• Understand naming services, directory services and distributed computing directory
• Be able to use JNDI and LDAP for implementing distributed directory service

Course Content

Basic Networking
Network basics; layered architecture; client-server architecture; sockets and ports;  

Networking with Java
Connecting to a server; implementing a server; serving multiple clients; advanced socket programming;
URL connections; sending and retrieving data from the web; proxy servers;

Java Mail
Email servers and clients; The JavaMail API; mail sessions; construct messages; sending and retrieving messages;
searching through a remote store

Distributed Computing Through RMI
Introduction to remote objects; RMI architecture; setting up RMI; locating remote objects; parameter passing in remote methods; RMI exceptions; developing applications with RMI; distributed garbage collection

Using JNDI
Naming services; directory services; distributed computing directory; JNDI and LDAP; installing JNDI; JNDI drivers ;
JNDI service providers; connecting to LDAP server; searching the LDAP

Further Networking Topics
Java messaging service JMS, RMI over IIOP; interacting with CORBA

Who should attend?

This course is aimed at experienced Java Programmers who wish to enhance their knowledge of Java by utilising Java in a networking environment.

Pre-requisites

Candidates should have either completed c2’s Core Java Programming course or have a strong understanding and experience of using the Java language 
Powered by Create your own unique website with customizable templates.