|  | 
Intermediate and Advanced Java Topics   Course:  JAVATPC Duration:  10 Days  Level:  II Course Summary The topics described here present many intermediate and advanced Java coding techniques and APIs that an experienced Java developer will want to be familiar with, but which our Java Fundamentals course doesn't cover in great detail.  Each module can run one to three days. You might select some of these topics to be presented as an extensions to any of our other Java courses, or you may choose to create a customized course to meet specific requirements in your organization. We have also defined several short specialized courses that present closely-related subsets of these topics, often with additional material, and those courses are referenced in the Related Courses below. The topics included here include a comprehensive discussion of Java???s vendor-neutral database API (JDBC), remote method invocation (RMI), Web Applications (Servlets/JSP), network programming, graphics/windowing (Swing/AWT) and multi-threading. Any of this material may be delivered on either UNIX or Windows platforms, and using either NetBeans or Eclipse as the development environment.« Hide The Details 
Topics Covered In This Course 
Overview of Java EE (Enterprise Edition)
  Overview: Definitions, MVC Design Pattern, Server ProductsPlatform Servers: Containers, Client TechnologiesAPI Services: Servlet, JSP, EJB, JNDI, JDBC, JTA, JMS, JAXP, JCA, JAASWeb Application Processing CycleDeployment Objects: JAR/WAR/EARServer Component Directory Structure, XML DescriptorsDevelopment RolesSample Apps. Using JDBC to Access Databases
  Overview: Packages, Coding Essentials, Drivers, Connections, Statements and ResultSetsMaking Connections, Driver Types, Loading Drivers, Connection String URLsStatements and ResultSets, Executing Queries/Updates, Accessing Rows/Columns, Handling Nulls, ExceptionsPreparedStatement and EfficienciesStored Procedures, CallableStatementsAdvanced ResultSets, Scrollable Cursors, Updatable RowsTransactions, commit/rollbackDatabase MetaData Implementing Distributed Objects using RMI
  Overview: Distributed Objects, RMI vs DCOM vs CorbaRMI Architecture: Stubs and Skeletons, RRL and Transport Layers, Naming Service and Registry, Memory Mgmt, Development checklistRMI Servers, Remote Interfaces, RemObj Implementation, Servers, BindingRMI ClientsDeployment Issues, Compiling/Testing, ClassLoaders and Servers, ClasspathsBiDirectional MessagingObject Activation, rmid, Setup programs Developing Servlets
  Overview: Request/Response systems, HTTP, Browser/Server protocolsServlet Architecture: Interfaces and Classes, Generic/HTTP Servlet classes, Life Cycle, Property files, Configuration and Context infoCoding Servlets: Request/Response classes/methods, GET and POST processingFile/DB ProcessingMaintaining State: Cookies, HTTPSession objectServlet Collaboration: Including and Forwarding Responses and RequestsInteracting with Applets, Serving Images Developing JavaServer Pages (JSP)
  Overview: API package, App Servers, Classes and Translation Phases, ExampleJSP Coding: Tag Syntax, Directives Page/IncludeScripting Elements, Expressions, Declarations, ScriptletsActions, useBean, get/setProperty, include/forwardJSP Design Patterns, Model I/II, Page-Centric vs MVCExample Application Enterprise JavaBeans (EJB)
  Overview: Versions, EJB Types, Servers and Containers, Deployment DescriptorsArchitecture: Home/Remote Interfaces, Bean Implementation Classes, Deployment, Client Views, ExampleDeveloping EJBs: Steps and Roles, Coding Restrictions, JNDI Contexts and Lookup, Remote/Home InterfacesEntity Beans
  
    Bean-Managed (BMP) vs Container-Managed (CMP) PersistencePrimary KeysInterfacesBean ClassCreate/Finder MethodsLifecycle MethodsDeployment DescriptorClientsExamplesSession Beans
  
    Stateless vs StatefulInterfacesBean ClassCreate and Lifecycle MethodsExamplesEJB 2.0 Java XML Processing
  Overview: Standards, Parsers, APIs, SAX and DOM Features, Sun Java APIsXML Overview: Modeling/Presentation/Processing Software, TechnologiesXML Syntax, ProcInstructions, Declarations, Elements/AttributesExamples XML, DTD, XSDCoding With SAX
  
    Overview/StepsXerces and JAXP API and packagesXMLReaderContent and Error HandlersEvent Callback MethodsProperties and FeaturesExamplesCoding With DOM
  
    Overview/StepXerces and JAXP API and packagesDOMParserDOMImplementationDocument objectCollectionsDOM ClassesMutabilityNode/Element MethodsDocument MethodsCreating NodesDocTypesSerializationExamples Java Foundation Classes (JFC) and Swing
  Overview: AWT vs SwingArchitecture: Containers, Components, LayoutManagersProgram Structure and CodingContainers, JFrame/Dialog/Window, Size/Position, Color/Font, Window EventsJComponents, Buttons, Labels, Text, Check/Radio, List/Combo; Layout Managers, Flow, Grid, Border, null, BoxDialog Factories, OptionPane, FileChooserMenus Event Delegation Model, Sources, Objects and Listeners
  Program Structure and Coding, Implementing Interfaces, Inner Classes, Anonymous Adapters Java Networking and Sockets
  Overview: Network Stack and Protocols, IP/TCP/UDP, Appl, ServicesPackage Classes and ExceptionsINET Address TranslationsURL and URLConnections, HTTP Header Info, Downloading FileDataSocket Programming, Client vs Server Coding, ThreadingDatagram Sockets and UDPCGI-like GET/POST Processing Using Java Threads
  Overview: Process vs ThreadObject Threading Model, Thread Class, Data, run() codeCreating Threads, Runnable Interface vs Extending Thread ClassThread States: New, Runnable, Blocked, DeadThread Class Methods, start/stop, suspend/resume, yield, sleepThread Priority and Scheduling, Daemons, GroupsSynchronization and Thread Safe coding, LocksProducer/Consumer Model, wait/notify ProcessingSE5 Concurrency Package, Executors, ThreadPools, Scheduling, Callables Creating Java Applets
  Overview: Applet Class Anatomy and Life Cycle, init/destroy, start/stop MethodsUsing Images and AudioApplet Messaging, Context MethodsURL Streams Who Should Take This Course These topics are intended for Java programmers/developers who want to achieve an expert level of Java proficiency, or who want to rapidly gain experience/expertise in a specialized area. Recommended Prerequisites Participants in this class should be proficient Java programmers, either having a year or more of experience, or completion of our Java Fundamentals course. The Web Applications topics here also assume familiarity with HTML. Training Style Lecture, discussion, demonstrations and extensive hands-on labs.« Hide The Details Related Courses 
| Code | Course Title | Duration | Level |  |  
| JAVAF |  Fundamentals of Java Development | 5 Days | I | Details |  
| JAVA9NF | Java 9 New Features | 3 Days | I | Details |  
| MCJFR | Java Performance Tuning with Mission Control and Flight Recorder | 4 Days | II | Details |  
| JAVAWA | Java EE Web Application Development | 3 Days | II | Details |  
| J7NEW | New Features In Java 7 | 2 Days | II | Details |  
Every student attending a Verhoef Training class will receive
a certificate good for $100 toward their next public class taken
within a year.
 
You can also buy "Verhoef Vouchers" to get a discounted rate for a
single student in any of our public or web-based classes.
Contact your account manager or our sales office for details.
 |  | Notify me the next time this course is confirmed! |