-
Working with Collections
After watching this video; you will be able to identify how to use collections safely in Java programs.
-
Serialization
After watching this video; you will be able to describe how to write and read objects using serialization.
-
Denial of Service Attacks
After watching this video; you will be able to identify how denial of service attacks can occur.
-
Relational Operators
After watching this video; you will be able to describe relational operators and describe how to test Java String variables for equality.
-
Two-Dimensional Arrays
After watching this video; you will be able to describe how to use two-dimensional arrays in Java.
-
Preventing Code Injections
After watching this video; you will be able to identify how to prevent code injections in Java.
-
Assignments and Conditional Expressions
After watching this video; you will be able to identify how to avoid assignments in conditional expression for defensive programming in Java.
-
Bitwise and Logical Operators
After watching this video; you will be able to identify how to distinguish and use bitwise and logical operators in conditional expressions.
-
Callers and Access Considerations
After watching this video; you will be able to identify permission issues with callers that you need to consider when programming defensively in Java.
-
Checking Method Return Values
After watching this video; you will be able to apply secure checks on method return values.
-
Coding and Testing Secure User Authentication
After watching this video; you will be able to implement and test secure user authentication.
-
Conditional Expressions
After watching this video; you will be able to identify how to use conditional expressions when coding defensively.
-
Conversions and Promotions
After watching this video; you will be able to identify issues with conversions to narrower types in Java and identify issues with promotions such as long to double.
-
Creating a Custom Security Policy File
After watching this video; you will be able to create a custom security policy file to grant permissions in Java.
-
Defending Against Attacks
After watching this video; you will be able to use defensive programming techniques to defend against attacks in Java programs.
-
Features of Defensive Coding
After watching this video; you will be able to recognize the key features of defensive coding in Java.
-
Handling Sensitive Data
After watching this video; you will be able to identify how to code defensively to avoid compromising data confidentiality.
-
Integer Overflow Vulnerability
After watching this video; you will be able to recognize what integer overflow is and how to prevent it.
-
Issues with Floating Point Values
After watching this video; you will be able to identify issues with floating point values.
-
Issues with Mutability
After watching this video; you will be able to identify issues with mutability in Java classes.
-
Issues with Operations
After watching this video; you will be able to identify issues with arithmetic operations in Java programs.
-
Logs and Unsanitized Data
After watching this video; you will be able to identify why unsanitized data should not be logged in Java programs.
-
Object and Reference Equality
After watching this video; you will be able to identify the difference between abstract object and reference equality in Java programs.
-
Password Storage
After watching this video; you will be able to use secure password storage.
-
Permissions and Callback Methods
After watching this video; you will be able to identify permission issues with callback methods that you need to consider when programming defensively in Java.
-
Preventing LDAP Injection
After watching this video; you will be able to identify how to prevent LDAP injection in Java.
-
Preventing XML Injections
After watching this video; you will be able to identify how to prevent XML injection attacks in Java.
-
Preventing XPath Injections
After watching this video; you will be able to identify how to prevent Xpath injections in Java.
-
Race Conditions in Concurrent Programming
After watching this video; you will be able to handle concurrency securely by avoiding race conditions in Java programs.
-
Safe Concurrency
After watching this video; you will be able to handle concurrency securely by ensuring proper synchronization; happen-before; and safe publication semantics.
-
Secure Network Communications
After watching this video; you will be able to implement Secure Network Communications in Java programs.
-
Secure User Authentication
After watching this video; you will be able to securely authenticate users in a Java application.
-
Securing Access
After watching this video; you will be able to use defensive coding techniques in communication; authorization and access control to create a secure Java application.
-
Serialization and Deserialization
After watching this video; you will be able to identify how to work defensively with serialization and deserialization in Java.
-
Setting Up an LDAP Server
After watching this video; you will be able to set up a local LDAP server; create a connection; and populate the server with directory entries.
-
SQL Injection Attacks
After watching this video; you will be able to identify how to prevent SQL injection attacks in Java.
-
Strings and Locale-Depedent Data
After watching this video; you will be able to identify issues with using strings to compare locale-dependent data.
-
Strings and Noncharacter Data
After watching this video; you will be able to identify issues with encoding non-character data as a string.
-
Terminating Programs
After watching this video; you will be able to identify how to corrrectly terminate Java programs.
-
The Value of Null
After watching this video; you will be able to identify how to use null values in creating defendable code.
-
Unsanitized Data and Format Strings
After watching this video; you will be able to identify why unsanitized data should be excluded from format strings.
-
Untrusted Method Parameters
After watching this video; you will be able to identify the techniques for applying defensive techniques for method parameters and return values in Java methods.
-
Using Thread-Safety-Related Annotations
After watching this video; you will be able to use thread-safety-related annotation in Java programs.
-
Utilizing Exceptions Correctly
After watching this video; you will be able to demonstrate how to use exceptions appropriately in Java to handle errors.
-
Working with Constructors
After watching this video; you will be able to identify how to work defensively with constructors in Java.
-
Working with Contexts
After watching this video; you will be able to identify permission issues with contexts that you need to consider when programming defensively in Java.
-
Working with doPrivileged
After watching this video; you will be able to identify access control issues with java.security.AccessController.doPrivileged in Java programs.
-
Working with Loops
After watching this video; you will be able to identify how to work with loops correctly in Java to avoid unintentional wrapping of loop counters.
-
Working with Strings
After watching this video; you will be able to identify how to work with strings in Java programs.
-
Working with Synchronization Semantics
After watching this video; you will be able to identify issues with dynamic SQL in Java applications.
-
Working with Zip Files
After watching this video; you will be able to identify the issues that can occur when handling ZIP and GZIP files in Java.
-
XML Entity Expansion Attacks
After watching this video; you will be able to identify how to prevent againts XML entity expansion attacks in Java.
-
Applets – Creating a Simple Hello Applet! Applet
Java applets; built in the NetBeans IDE; allow you to create programs executed from a Web server through a Web browser. In this video; Mike McMillan demonstrates how to create a new project; a Java class library; and an applet file before defining the applet class in the Source editor.
-
Applets – Creating a Simple Swing Applet
The NetBeans IDE allows you to build Java applets containing Swing controls that provide a rich user interface for Web applications. In this video; Mike McMillan demonstrates how to create a JApplet Form; which he populates with controls from the Palette and Properties windows in the GUI Builder's Design view.
-
Calendar API – Working with Dates
Java's Calendar API offers you a set of methods for working efficiently and effectively with dates. In this video; Mike McMillan uses the Calendar API to create; format; and compare Date objects using the getInstance; set; and before and after methods.
-
Calendar API – Working with Time
Java's Calendar API offers you a set of methods for working efficiently and effectively with time. In this video; Mike McMillan uses the Calendar API to create; format; and compare time objects using the getInstance; set; and before and after methods.
-
Classes – Autogenerating Constructor Definitions
In Java; you can automatically generate definitions for constructors to save time while developing your code. In this video; Mike McMillan demonstrates how to automatically create a fully parameterized constructor; a default constructor; and a constructor that includes both defined parameters and default values.
-
Classes – Autogenerating HashCode() and Equals()
There are a number of methods in Java that can be autogenerated. In this video; Mike McMillan demonstrates how to generate the hashCode() and equals() methods automatically without the need for programming assistance.
-
Classes – Creating a Serializable Class
Java serialization; which enables object persistence; allows you to save class data to a file. In this video; Mike McMillan demonstrates how to create a new class and makes it serializable by importing and implementing the java.io.Serializable interface.
-
Classes – Creating Constructors – Default and Partial Constructors
Java allows you to create default class constructors that initialize fields to the default data for their types; thereby covering all that class's instantiation possibilities. In this video; Mike McMillan creates a default constructor containing no arguments or parameters beneath a fully-paramaterized constructor; and sets its fields to their default values.
-
Classes – Creating Constructors – Fully Parameterized Constructors
`In Java; a class definition needs to include at least one constructor which it uses to properly instantiate an object. In this video; Mike McMillan demonstrates how to create a fully parameterized constructor where each parameter is mapped to one of the fields in the class definition so it can initialize all the fields contained within the class.
-
Classes – Creating Fields
In Java; the data in a class is called a field. Fields; like all variables; must be declared before they're used. In this video; Mike McMillan demonstrates how to declare a new class; how to define three fields for the class; and how to assign data to the fields and display them to the console.
-
Classes – Creating Methods
For a date class in Java; an increment method will change the date object from the current day to the next day. In this video; Mike McMillan demonstrates how to create and use an increment method to change the date in your program.
-
Classes – Default and Partial Constructors
A default constructor in Java is a constructor that initializes fields to the default data for their types. In this video; Mike McMillan demonstrates how to create a default constructor where each field is set to a default value.
-
Classes – Fully Parameterized Constructors
A fully-parameterized constructor in Java is a constructor that initializes all the fields of the class. In this video; Mike McMillan demonstrates how to create a fully parameterized constructor where each parameter is mapped or corresponds to one of the fields in the class definition.
-
Classes – Implementing the equals() Method
An equals method can be created and used in Java to compare different objects. In this video; Mike McMillan demonstrates how to create and use an equals method to determine whether or not two dates are the same.
-
Classes – Reading a Serialized Object
In Java; once class data has been written to a file; the data needs to be accessible so it can be retrieved at a later date and read from the file back into a program. In this video; Mike McMillan demonstrates how to deserialize data so you can access all the methods and members of a class previously written to a file.
-
Classes – The toString() Method
The toString method in Java is used to display the current state of an object. In this video; Mike McMillan demonstrates how to create and use the toString method to display the state of a specific object.
-
Classes – Write a Serialized Object to Disk
In Java; once a class is serializable you can write the object to any output stream; such as a disk; and restore the data at a later time with relatively little effort. In this video; Mike McMillan highlights the code that is required to create an output object and write class data to a disk.
-
Collection API – ArrayLists Introduced
ArrayLists are one of the most useful data structures in Java. They support dynamic arrays that can grow; allowing you to easily add and remove elements as needed; regardless of position; and automatically increasing and decreasing in size. In this video; Mike McMillan demonstrates how to declare and initialize an ArrayList before adding and retrieving elements from it.
-
Collection API – Converting ArrayList to Array
In Java; there are situations when converting from an ArrayList to an array is a more efficient option; such as when you are performing calculations on an ArrayList containing a lot of numbers. In this video; Mike McMillan uses the toArray method to convert an ArrayList of integers into an array containing all of the elements in proper sequence.
-
Collection API – Removing Items from ArrayList
In Java; one of the useful features of an ArrayList is the ability to easily remove items from the list regardless of its position and have the ArrayList dynamically resize and avoid any resulting gaps. In this video; Mike McMillan creates an ArrayList of names before using the remove method to remove an item from the list.
-
Collection API – Reverse; Min and Max Algorithms
In Java; you can reverse data in a collection and find the maximum and minimum values. In this video; Mike McMillan uses algorithms from the Java collections library to reverse numbers and find the maximum and minimum numbers.
-
Collection API – Sorting Data
In Java; you can quickly generate and sort any type of data. In this video; Mike McMillan uses the sort algorithm from the Java collections library to sort a list of random numbers.
-
Collection API – Using an Iterator
In Java; collection classes allow you to use iterators to cycle through a collection; obtaining or removing elements. In this video; Mike McMillan demonstrates how to create an ArrayList; use an iterator; and set up a loop to traverse a collection of data.
-
Collection API – Using the HashMap Class
The Java Collection API allows you to use the HashMap class to store and retrieve key/value pairs. In this video; Mike McMillan demonstrates the uses of in-memory associative structures; imports the HashMap library; and creates a HashMap storing data as key/value pairs which he retrieves and alters using the get and remove methods.
-
Collection API – Using the TreeMap Class
In Java; you can store data structured as key-value pairs. In this video; Mike McMillan uses the TreeMap class to build a very simple phonebook that stores key-value pairs of data.
-
Collection API – Using the TreeSet Class
In Java; the TreeSet collection class provides an implementation of the Set interface that uses a tree structure to store objects in sorted; ascending order; allowing for fast access and retrieval times. In this video; Mike McMillan demonstrates how to implement the TreeSet class and use the subset() method to retrieve a range of values from the set.
-
Compiling Packages with Command Line
Java allows your programs to become a part of the larger Java organizational structure. In this video; Mark Lassoff demonstrates how to build and execute packages from the command line.
-
Contexts and Dependency Injection – Retrieving a Message From the Managed Bean
In Java; the Expression Language can be used to retrieve a message from a managed Bean. In this video; Mike McMillan demonstrates how to retrieve a message from a managed Bean using the Expression Language to modify the contents of the index.xhtml page.
-
Contexts and Dependency Injection – Setting Up a Project and a Bean
Using Contexts and Dependency Injection in Java; you can create managed Beans that could be injected into many different applications in a loosely coupled way. In this video; Mike McMillan demonstrates how to set up a new project and create a bean that can be injected into different applications.
-
Contexts and Dependency Injection – Upgrading a Managed Bean to an Enterprise Bean
In the Java Development Environment; you can upgrade a managed bean into an Enterprise Java bean by adding one of two annotations. In this video; Mike McMillan demonstrates how to import the java.ejb.Stateless and Stateful modules before adding the @Stateless or @Stateful annotations after the managed bean's @Named annotation.
-
Creating a Custom Class
Custom classes in Java allow you to model real-life objects. In this video; Mark Lassoff demonstrates how to write a custom class to model a vehicle.
-
Creating an API – Creating a Class Library Project
In Java; when creating an API; the first step is to create a Java Class Library (JCL) that will allow a class to exist outside of the main project. In this video; Mike McMillan demonstrates how to create a class defined as a JCL and provide the functionality to enable the library to be utilized in other projects.
-
Creating an API – Creating a Static Class
Static classes in Java are created when you want a programmer to have access to a set of methods that don't actually require a class instance. In this video; Mike McMillan demonstrates how to build a static class library that can be imported into other projects.
-
Creating an API – Importing a Class Library
When creating an API in Java; once a Java Class Library has been created you can import the class library easily into other programs providing access to a set of useful facilities. In this video; Mike McMillan demonstrates how to create a new NetBeans project; import a Java Class Library; and use it to create an object.
-
Server Pages – Creating the Web App and a Class
In Java; you can create a JavaServer pages application by creating an application shell in a Java class to handle that data.
-
Creating an API – Using Static Class Methods
While creating a Java API; you can import static class libraries into your projects and use the static class methods to define constants and take data from the parameters to make calculations without referencing variables. In this video; Mike McMillan demonstrates how to use a Java Class Library that contains only static class methods in a new NetBeans project.
-
Creating an Interface
Creating an interface in Java allows you to consume and utilize the actual methods of a class. In this video; Mark Lassoff demonstrates how to create a contract between two classes for a class to take on a specific role.
-
Creating and Compiling with the Command Line
Java allows you to compile code from the command line. In this video; Mark Lassoff demonstrates how to write simple Java code and compile and execute from the command line.
-
Custom Annotations – Setting Up a Project and Enabling Project Lombok
Java's NetBeans IDE enables you to set up a project using the Project Lombok custom annotation processor. In this video; Mike McMillan downloads the Project Lombok JAR file; imports it into a project and; enables its annotation processing capabilities.
-
Custom Annotations – Using Project Lombok to Generate Code
Java's NetBeans IDE enables you to generate boilerplate code using the Project Lombok custom annotation processor. In this video; Mike McMillan uses the Project Lombok custom annotation processor to automatically generate constructors; methods; getters and setters for a declared class.
-
Database Programming – Configuring MySQL Server Properties
The Java NetBeans IDE allows you to perform all the common database administration tasks associated with configuring MySQL Server properties. In this video; Mike McMillan demonstrates how to register a MySQL Server installation and configure the Basic and Admin properties in the MySQL Server Properties dialog box from the Services tab of the My NetBeans page.
-
Database Programming – Creating a Database and Table
The Java NetBeans IDE allows you to create a MySQL database and one or more tables from the NetBeans Services tab. In this video; Mike McMillan demonstrates how to create and configure a database using the Create MySQL Database Wizard; and create and populate a table with Variable Character (varchar) fields using the create table command in the Source editor.
-
Database Programming – Inserting and Viewing Rows
The NetBeans IDE allows you to enter data into the rows of a MySQL database table graphically or using standard SQL statements. In this video; Mike McMillan demonstrates how to access an existing table from the NetBeans IDE's Services tab; enter data using the insert command in the Source editor; then display the table in the Output window.
-
Database Programming – Updating and Deleting Rows
In Java; common database administration tasks; such as updating and deleting rows; can be performed graphically or by using SQL statements. In this video; Mike McMillan demonstrates how you can modify a table or delete rows of data using NetBeans.
-
DB Programming CRUD Project – Generating Entity Classes and Web Services
Java's NetBeans IDE enables you to generate Entity classes mapping your application to your database and its necessary Web Services; automatically. In this video; Mike McMillan uses the New RESTful Web Services from Database Wizard to create and connect both the Entity classes and RESTful Web Services.
-
DB Programming CRUD Project – Setting Up and Building Entity Class
In Java; you need to build an entity class for your database application with a GUI. In this video; Mike McMillan demonstrates how to use the Entity Classes from Database option to build an entity class.
-
DB Programming CRUD Project – Wrapping Entity Class in Module
Java's NetBeans IDE enables you to wrap a newly-created Entity class in a module so that you can use it in a database application. In this video; Mike McMillan uses the NetBeans IDE's New Library Wrapper Module Project Wizard to wrap an Entity class JAR file in a module.
-
DB Programming CRUD Project – Wrapping Supporting Jars in Modules
Java's NetBeans IDE enables you to wrap its required supporting Java Archives (JARs) in modules for use by your database application. In this video; Mike McMillan uses the NetBeans IDE's New Library Wrapper Module Project Wizard to wrap supporting Eclipse JAR files and the MySQL client JAR into modules.
-
Declaring Primitive Variables
Java allows you to declare and initialize primitive variables. In this video; Mark Lassoff demonstrates how to do simple arithmetic using primitive variables.
-
Exceptions – Finally Block
In Java; the finally block always executes when the try block exits; even when there is an unexpected exception. In this video; Mike McMillan demonstrates how you can finish up your exception handling tasks by using a finally block to clean up code.
-
Exceptions – Handling Multiple Exceptions
In Java; there are many ways in which a complicated program could crash. While you can handle some exceptions with one catch block; it's more effective if you try to account for all possible exceptions. In this video; Mike McMillan demonstrates how you can write multiple catch blocks to handle multiple possible exceptions.
-
Exceptions – Handling Simple Exceptions
Exception handling in Java helps you manage errors and determine how they should be handled to ensure better functioning of the systems you create. In this video; Mike McMillan demonstrates examples of simple program errors and explains how to handle them with Exceptions.
-
Field Access Control
Helper methods in Java are methods that are used in conjunction with other methods in the class definition; but are not part of the public interface of a class. In this video; Mike McMillan demonstrates how to create and use the helper method to manage the values of fields.
-
File API – Getting Directory Info
In Java; the File API can be used to get information about a directory allowing you to easily display a directory list or files located in a specific directory. In this video; Mike McMillan demonstrates how to associate a directory with a file object and display an array containing the directory information.
-
File API – Getting File Info
In Java; the File API can be used to retrieve file information by calling methods that allow you to display attributes for a particular file such as size; its path; and whether it's writable. In this video; Mike McMillan demonstrates how to associate a file object with a physical file; and how to retrieve and display the file's information.
-
File API – Reading a Text File
In Java; the File API has a set of methods for connecting a Java program to a text file; allowing you to read the file data into a variable before displaying the output. In this video; Mike McMillan demonstrates how to associate a text file with a BufferedReader object; read its contents; and display it.
-
File API – Writing a Text File
In Java; the File API has a set of methods that allow you to write data to a new or existing file on your hard drive using minimal lines of code. In this video; Mike McMillan demonstrates how to create a new text file and associate it with a BufferedReader object; then write content to it from a text variable.
-
Final Variables
Java allows developers to declare final fields – known as constants in other languages – when you need variables that will not change throughout the lifetime of a program. In this video; Mike McMillan demonstrates how to declare final fields and shows how these fields can't be changed once declared.
-
Generics – Defining a Generic Class
In Java; as with generic methods; generic classes are used to declare one or more type parameters providing a greater flexibility than classes whose data types are fixed at compile time. In this video; Mike McMillan demonstrates how to define a generic class and instantiate class objects.
-
Generics – Defining a Generic Interface
In Java; the Generic type is used for the return types of methods and for parameters. In this video; Mike McMillan demonstrates how to create a Generic interface and build a class that implements it.
-
Generics – Defining a Generic Method
In Java; generic methods allow you to specify; with a single declaration; a flexible solution whereby both the return and parameter types are defined at runtime rather than compile time. In this video; Mike McMillan demonstrates how to define a generic method for sorting an array of objects; then invokes the generic method with Integer and String arrays.
-
Generics – Using a Generic Interface
After a Generic interface has been created in Java; and the class is implemented using the interface; the interface should be tested. In this video; Mike McMillan demonstrates how to properly test a Generic interface using a simple program.
-
Getter Methods
Java allows developers to preserve the data-hiding feature of Object Oriented Programming by using getter methods to retrieve values from private fields. In this video; Mike McMillan demonstrates how to write getter methods and display the values they retrieve.
-
GlassFish Server Application Client – Creating a Class Library and the Enterprise App
Creating a Java Class Library that provides a remote interface is important to create an EJB Enterprise application. In this video; Mike McMillan explains how to create a Java Class Library using NetBeans.
-
GlassFish Server Application Client – Creating a Session Bean
In Java; you can create a Session Bean in a remote interface. In this video; Mike McMillan discusses how to create and use a Session Bean in a remote interface.
-
Graphics API – Drawing a Grid Programmatically
The Graphics API in Java allows you to create and use various built-in shapes. However; you can also create a custom shape programmatically. In this video; Mike McMillan demonstrates how to draw a grid using methods found in the Graphics API.
-
Graphics API – Drawing a Line
The Graphics API in Java allows you to create and use various built-in shapes. However; you can also create a custom shape programmatically. In this video; Mike McMillan demonstrates how to draw a line using methods found in the Graphics API.
-
Graphics API – Drawing Shapes
In Java; you can use the graphics API to draw a variety of different shapes. In this video; Mike McMillan uses the graphics 2D library to draw a rectangle; an oval; and an arc.
-
Graphics API – Working with Color
In Java; you can change the outline and fill the area of a shape with any color. In this video; Mike McMillan uses the setColor method to define the colors of a rectangle; an oval; and an arc.
-
GUI Development – Adding a Button Group
Java allows developers to create radio buttons on a GUI form using a Button Group. In this video; Mike McMillan demonstrates how to add a Button Group to a form; assign each radio button to the group; and test the functionality of the radio buttons.
-
GUI Development – Adding a Button to a Subcontainer
In Java; when developing a form in a GridBagLayout; you can edit the layout of an existing subcontainer by adding GUI components such as buttons. In this video; Mike McMillan demonstrates how to switch from the main container to a subcontainer in the Grid Area before adding a button to the subcontainer in a GridBagLayout using the GridBag Customizer.
-
GUI Development – Adding a Combo Box
Java allows developers to create a drop-down list on a GUI form using a Combo Box. This can be done at design time or programmatically at runtime. In this video; Mike McMillan demonstrates how to add a Combo Box to a form and specify a list of values at design time.
-
GUI Development – Adding a File Chooser to an Application
Java enables developers to add File Chooser functionality to a GUI application. In this video; Mike McMillan demonstrates how to bind an event to a button; add a File Chooser component to the button; and write the code for the File Chooser.
-
GUI Development – Adding a Label and a Text Field
Java allows developers to add a label with a blank text field for user input on a GUI form. In this video; Mike McMillan demonstrates how to insert a Text Field next to a Label; align it; change its properties; and clear it for user input.
-
GUI Development – Adding a Menu Bar and Menu Items
Java enables developers to add a menu bar with menu items and accelerators to a GUI application. In this video; Mike McMillan demonstrates how to add a menu bar to an application; add menu items and a separator to the menu bar; and add accelerator keys to each menu item.
-
GUI Development – Adding a Panel
Java allows developers to group related controls on a GUI form using the Panel feature. In this video; Mike McMillan demonstrates how to add a simple panel; size it; move it; and add a border from a list of predesigned border. He also demonstrates how to change the border to suit requirements.
-
GUI Development – Adding a Row to a GridBag Layout
The NetBeans GridBag Customizer allows you to easily add rows and change the existing layout of a Java form when developing your GUI in a GridBagLayout. In this video; Mike McMillan demonstrates how to insert a new row into a form and add new components and constraints to the new row using the GridBag Customizer.
-
GUI Development – Adding a Tool Bar to a Form
Java enables developers to add a toolbar to a form in a GUI application. In this video; Mike McMillan demonstrates how to add a toolbar to a form as well as toolbar buttons.
-
GUI Development – Adding an Icon and Tool Tip Text to a Toolbar Item
Java enables developers to use icons and tooltips instead of text for buttons on a toolbar. In this video; Mike McMillan demonstrates how to add a suitable icon to a button on a toolbar; and provide a tooltip to indicate the function of the button.
-
GUI Development – Adding an Image to a Form
Java enables developers to add an image to a GUI form. In this video; Mike McMillan demonstrates how to create a new Java application project that contains a JFrame form and import an existing image into the form.
-
GUI Development – Adding Buttons
Java allows developers to add buttons to trigger events in a GUI application; such as a form. In this video; Mike McMillan demonstrates how to add buttons to a GUI form; size and position them; and change the text.
-
GUI Development – Adding Check Boxes
In Java; you can use check boxes to allow a user to choose one or more options from a list. In this video; Mike McMillan uses the Palette feature to add check boxes to a graphical user interface.
-
GUI Development – Adding More Components to a GridBag Layout
When developing Java forms in the NetBeans IDE; the GridBagLayout allows you to easily add GUI components to an existing form; tailoring it to your needs. In this video; Mike McMillan demonstrates how to add labels and text forms beneath the existing GUI components in a GridBagLayout using the GridBag Customizer.
-
GUI Development – Adding Radio Buttons
In Java; you can use radio buttons to ensure that a user only chooses one option from a list. In this video; Mike McMillan uses the Palette feature to add radio buttons to a graphical user interface.
-
GUI Development – An Overview of the GridBag Customizer
The GridBag Customizer in Java enables you to control the placement of components of a user interface. In this video; Mike McMillan explores and discusses the parts of the GridBag Customizer.
-
GUI Development – Anchoring Buttons in a GridBag Layout
The NetBeans IDE GridBag Customizer enables you to easily anchor buttons within the layout when designing a Java GUI; allowing you to determine where the buttons are placed. In this video; Mike McMillan adds buttons to a form and changes the Anchor property in the Property Sheet of the Customizer.
-
GUI Development – Creating a File Chooser File Filter and Running the File Chooser App
Java enables developers to restrict the types of files the File Chooser imports into a GUI application. In this video; Mike McMillan demonstrates how to create a TextFilter class and override abstract methods to ensure that File Chooser can only display and import plain text files.
-
GUI Development – Exploring the GUI Builder
In Java; you can develop GUI programs using the GUI Builder. In this video; Mike McMillan uses the GUI Builder application to explore the Design; Source; History; Palette; Properties; and Navigator features of the GUI Builder.
-
GUI Development – Handling Button Click and Running a GUI Program
In Java; you can easily clear fields in a form by a simple click of a button. In this video; Mike McMillan demonstrates how to use Java code to set up a form; enter data into a text field; and then click the Clear Form button to clear a text field in the form.
-
GUI Development – Modifying the Spacing of a GridBag Layout
When designing a Java form in a GridBagLayout using the NetBeans IDE; you can easily change the space between the GUI component and the edge of its display area using the GridBag Customizer. In this video; Mike McMillan demonstrates how to modify the Inset constraints by adjusting their property values; and how to do so visually in the Property Customizer.
-
GUI Development – Preview Mode
In Java; you can view your form at any time without actually running the program. In this video; Mike McMillan demonstrates how to use the preview mode feature to view the design of a form and check if it works correctly.
-
GUI Development – Providing an Exit Button
In Java; when developing a graphical user interface (GUI); good design practice recommends that you provide an Exit button so the user has an intuitive and clean manner of closing the program. In this video; Mike McMillan demonstrates how to add an Exit button to a form and write the handling code so the button can perform the closing operation.
-
GUI Development – Reorganizing a GridBag Layout
When developing a Java form in a GridBagLayout; the NetBeans IDE GridBag Customizer can save you time by allowing you to reorganize the GUI components as desired. In this video; Mike McMillan demonstrates how to modify the layout of a form by repositioning and resizing an existing text field on the same row as another text field.
-
GUI Development – Retrieving Item from Combo Box
In Java; you can select items from a combo box and then process them as you wish. In this video; Mike McMillan demonstrates how to use the combo box feature to concatenate a user's data; which they have selected separately; into a single box.
-
GUI Development – Setting an Image as the Background of a Frame
Java enables developers to import an image into a JFrame form; but doesn't support background images per se. In this video; Mike McMillan demonstrates how to place a transparent JPanel over the JLabel that holds the image; and how to use the JPanel as the parent for all components.
-
GUI Development – Setting the Weights of Controls in a GridBag Layout
The GridBag Customizer in Java helps you control the resizing of controls when an application is running. In this video; Mike McMillan demonstrates how to implement automatic resizing of controls using the GridBag Customizer.
-
GUI Development – Starting a New Project
In Java; it's easy to start a new project. In this video; Mike McMillan demonstrates how to use the New Project feature to start and name a new project.
-
GUI Development – Using Subcontainers in a GridBag Layout
When developing a Java form in a GridBagLayout; subcontainers provide you with finer control over the layout by allowing you to group and manipulate GUI components as if they were a single component. In this video; Mike McMillan demonstrates how to enclose components in a subcontainer and set the constraints using the NetBeans IDE GridBag Customizer.
-
GUI Development – Using the GridBag Customizer – Moving Controls and Resizing
The GridBag Customizer in Java helps you reposition and resize controls that you have placed on a form. In this video; Mike McMillan demonstrates how to place and resize controls using the GridBag Customizer.
-
GUI Development – Using the GridBag Customizer – Setting Constraints and Previewing Layout
Layout constraints in Java help you ensure that a control will fill the space needed in a GridBag layout. In this video; Mike McMillan demonstrates how to set layout constraints in a GUI; and preview a layout while in design mode.
-
GUI Development – Working with Numbers
When developing a graphical user interface in Java; the data type needs to be converted from a String type after the user has entered numbers into a text field before the numbers can be used in calculations. In this video; Mike McMillan demonstrates how to use the String.valueOf() method to parse the input from String to the correct data type.
-
Inheritance – Abstract Classes
In Java; you can use abstract classes to create a class hierarchy if you don’t want to instantiate any objects of the class that forms the basis of the hierarchy. In this video; Mike McMillan demonstrates how abstract classes can be used in different ways; as they include fields and method definitions.
-
Inheritance – Composition Instead of Inheritance
In Java; Composition can be a better choice than Inheritance when you need to build complex class hierarchies. In this video; Mike McMillan demonstrates what Composition is and why it may be preferable to Inheritance when building complex classes.
-
Inheritance – Creating Super and Sub Class Objects
In Java; you can create objects in the superclass and the subclass. In this video Mike McMillan demonstrates how to create objects in the superclass and the subclass and check that their methods are working correctly.
-
Inheritance – Defining a Sub Class
In Java; a subclass can inherit fields and methods from the main class; or superclass. In this video; Mike McMillan demonstrates how to create a subclass which inherits fields from the superclass by taking advantage of the power of object-orientated programming.
-
Inheritance – Final Classes
In Java; you can use a final class for improved efficiency and security as it blocks other classes from extending it. In this video; Mike McMillan demonstrates how and when you might want to create a final class.
-
Inheritance – Mixing Super and Sub Class Objects
In Java; one of the powerful features of object-orientated programming is the ability to instantiate a subclass object using a superclass type. In this video; Mike McMillan demonstrates what type of object mixing is allowed when working with superclasses and subclasses.
-
Inheritance – Overriding Methods
In Java; there are special requirements to consider when you override methods that are part of the object hierarchy; such as the toString method. In this video; Mike McMillan demonstrates how to write an override for the toString method in the superclass and subclass.
-
Inheritance – Overriding Super Class Methods
In Java; changing a superclass’s method definition in a subclass is called overriding. Overriding is important; because most times the superclass definition can't be used exactly as is. In this video; Mike McMillan demonstrates how to override a superclass method in the subclass.
-
Inheritance – Protected Fields
Java inheritance allows you to use protected fields that enable you to easily access fields in a superclass from within its subclasses. In this video; Mike McMillan demonstrates how to define fields in a superclass as private by implementing private access modifiers; before accessing the private fields from within a subclass.
-
Inheritance – Protected Methods
Similar to protected fields; Java inheritance allows you to declare a method as protected in a superclass; enabling the method to be called from a subclass with a minimum amount of coding; but without breaking data encapsulation. In this video; Mike McMillan uses the protected access modifier and demonstrates how to create and implement a helper method.
-
Inheritance – Separate Class Files
In Java; inheritance allows you to move your class definitions from within your main program file into separate files making it easier to view and maintain the main program file. In this video; Mike McMillan demonstrates how to create a Java class library for storing class definitions in separate files.
-
Inheritance – Storing Objects in ArrayList
The ArrayList is a useful Java data structure; and through inheritance you'll be able to store objects from a superclass and subclass type in a single collection. In this video; Mike McMillan creates an ArrayList from superclass and subclass type objects before demonstrating how to retrieve data at runtime by specifying the correct object methods.
-
Inner Class – Local Inner Class Example
Java allows developers to define inner classes within another class definition or within more limited scopes; such as inside a loop. In this video; Mike McMillan demonstrates how to use a local inner class in a class definition.
-
Inner Class – Simple Member Class Definition
In Java; a member class is a simple non-static inner class defined within an outer class that provides encapsulation and allows you to access methods in the enclosing class from within the inner class. In this video; Mike McMillan demonstrates how to define a member class and utilize it as part of an outer class.
-
Inner Class – Using Inner Class as a Helper Class
Java allows developers to use an inner class as a helper class to abstract out some of the methods done by the main class. In this video; Mike McMillan demonstrates how to specify an inner class; which has access to the fields and methods of its outer class; for use as a helper class.
-
Interface – Abstract Class as Partial Interface
In Java; an abstract class can be considered a partial interface and provides an excellent way to create planned inheritance hierarchies and define default behavior. In this video; Mike McMillan demonstrates how to change an interface into an abstract class and define methods in the base while designing a class hierarchy.
-
Interface – Defining Methods Not in the Interface
In Java; when a class implements an interface; you can define methods additional to those specified by the interface that need to be defined. In this video; Mike McMillan demonstrates the methods specified in the Shape interface while drawing a circle; and defines a setter method that doesn't exist in the interface to set the circles radius.
-
Interface – Definition and Example
In Java; for a class to compile correctly it needs to implement all the methods listed for a particular interface. In this video; Mike McMillan demonstrates how interfaces are used to build a class hierarchy and defines the Shape interface and its required methods so that it can be implemented by a class.
-
Interface – Extending Interfaces
An interface can extend another interface in Java; allowing you to create an inheritance chain similar to a hierarchy of subclasses starting from a superclass. In this video; Mike McMillan demonstrates how to extend an interface and implement a class based on a set of extended interfaces.
-
Server Pages – Modifying the Input.html Page
In Java; you can modify the default pages created in a JSP app to fit the application. In this video; Mike McMillan discusses how to modify default pages in a JSP app.
-
Interface – Implementing an Interface
In Java; an interface is a collection of abstract methods that a class needs to define when implementing the interface; thereby inheriting the methods. In this video; Mike McMillan demonstrates how to create a class that implements an interface and how to define the methods specified for the particular interface.
-
Interface – Interface Reference
In Java; you can declare and assign values to static final fields that can be shared among a set of extended interfaces. In this video; Mike McMillan demonstrates how to declare an object to be of an interface type by instantiating it with a particular class that implements the interface.
-
Interface – Variables in Interfaces
In Java; you can provide abstraction in your programs by creating collection types based on an interface reference and store objects that implement the interface in the collection object. In this video; Mike McMillan extends the Shape interface to the Constants interface in order to compute the area of a circle.
-
IO Library – Getting String Data from the User
Java allows developers to get string input from users with the BufferedReader class. In this video; Mike McMillan demonstrates how to import the correct libraries; specify a variable for storage; and create a BufferedReader object; which interfaces between the program and the user output device.
-
Beans – Adding a Third Party Bean
A large market of third-party JavaBeans exist that you can download and use in your Java programs to take advantage of the functionality provided by these reusable software components. In this video; Mike McMillan demonstrates how to create a JFrame form in a new project; add a third-party bean to the NetBeans Palette; and use it in the form.
-
Beans – Creating a Numeric Slider Control
In Java; JavaBeans are often controls; such as a numeric slider; that you can create and reuse in other Java applications. In this video; Mike McMillan demonstrates how to bind a text field to a slider while creating a numeric slider bean in the NetBeans IDE.
-
DB – Creating a Table by Writing a SQL Statement
In Java; you can create a table by writing SQL commands. In this video; Mike McMillan demonstrates how to use the Execute Command feature to create a table with SQL commands written into the SQL editor.
-
DB – Creating a Table From an External Script
Java DB enables developers to import external scripts to create tables in NetBeans. In this video; Mike McMillan demonstrates how to write a script; import it into NetBeans; and run it to create a new table in a specific database.
-
DB – Creating a Table Using the Create Table Dialog Box
In Java; you can use a table to store the data of your database. In this video; Mike McMillan demonstrates how to use the Create Table dialog box to create a table.
-
DB – Entering Data Using the Insert Records Button
In Java; there is more than one method to enter data into a table. In this video; Mike McMillan demonstrates how to use the Insert Records button to enter data into a table.
-
DB – Entering Data Using the SQL Editor
In Java; you can use SQL statements to enter data into your table. In this video; Mike McMillan demonstrates how to use the SQL editor to enter data into a table.
-
DB – Starting the Server and Creating a Database
Java's built-in database; also known as a Derby; can be a good alternative if you are not using another relational database. In this video; Mike McMillan demonstrates how to use the Start Server feature to start a server before creating a database.
-
DB – Updating and Deleting Data
Java DB enables developers to work with database records using SQL commands or the user interface. In this video; Mike McMillan demonstrates how to start the server; view data; and insert and delete a record using SQL and the user interface.
-
Expression Language – Alternative Notation for Retrieving Bean Data
Java Expression Language allows you to use either dot notation or array notation to reference a bean and its properties. In this video; Mike McMillan demonstrates how to specify both notations to achieve the same results.
-
Expression Language – Introduction to Expression Language
In Java; you can use the Expression language to access the bean properties in JSP and also perform other calculation. In this video; Mike McMillan demonstrates how to use the expression language to access the bean properties in JSP.
-
Expression Language – Setting Up a Servlet in Stand-Alone Mode
Java Expression Language allows developers to set up a servlet in stand-alone mode so that a project can run Expression Language without a Java server page. In this video; Mike McMillan demonstrates how to create a new stand-alone Java web app using Expression Language.
-
Expression Language – Some Examples of Executing Higher-Order Functions
Java Expression Language allows developers to call higher-order functions as an alternative to using looping techniques. In this video; Mike McMillan demonstrates how to use count; sum; and map from the Expression Language processor in stand-alone mode.
-
ME – Creating the initialize() Method and the CommandAction Method
In Java; a project needs an Initialize method and a CommandAction method to create the handle events and get things started. In this video; Mike McMillan explains how to create these methods in the HelloMIDlet.java file.
-
ME – Finishing the Source Editor Version of Hello; World! for a Mobile Device
In Java; the final steps in a project are creating a text box and handling the exitCommand. In this video; Mike McMillan explains how to create the code for these two methods in Java ME.
-
ME – Installing and Activating the ME Platform in NetBean
The Java ME SDK is used to create applications for mobile devices. In this video; Mike McMillan discusses how to install NetBeans.
-
ME – Installing the ME SDK
The Java ME SDK allows users to use Java to create applications for mobile devices such as tablets and phones. In this video; Mike McMillan discusses how to install the Java ME SDK.
-
ME – Installing the Visual Designer and Setting Up the Project
To set up a new Java ME project; you need to install the Visual Designer for mobile applications. In this video; Mike McMillan demonstrates how to install the Visual Designer and start a project.
-
ME – Starting the Project and Changing the Super Class Using the Source Editor
In Java to create a MIDP application the correct project type needs to be specified. In this video; Mike McMillan discusses how to create a MIDP application; the correct project type and the super class of that project type.
-
ME – Visual Mobile Designer – Finishing the Project
In Java; you can use the Visual Designer to build your applications after the project is set up. In this video; Mike McMillan demonstrates how to build applications.
-
FX – Adding a Button to a FX Application
JavaFX enables developers to add buttons to forms. In this video; Mike McMillan demonstrates how to add a button to a form.
-
FX – Adding a Grid Pane to a Borderpane Layout
In JavaFX; a GridPane gives you the ability to design a grid using rows and columns. In this video; Mike McMillan explains and demonstrates how to use a GridPane to create a login section and add it to a BorderPane layout.
-
FX – Adding a Horizontal Flow Pane to a Borderpane Layout
In JavaFX; a horizontal flow pane is a layout tool that you can use for a set of icons that you want to appear in two columns in your BorderPane layout. In this video; Mike McMillan explains and demonstrates how to create a horizontal flow pane with icons.
-
FX – Adding a Title to a Borderpane Layout Using a Vbox
In JavaFX; you can create titles using many different layout styles. In this video; Mike McMillan explains and demonstrates how to create a title using a vertical box layout.
-
FX – Adding a Vertical Pane to a Borderpane Layout
In JavaFX; vertical panes allow you to display data in a vertical manner; such as list of items to select. In this video; Mike McMillan explains and demonstrates how to add a vertical pane to a BorderPane layout.
-
FX – Adding an Anchor Pane to a Borderpane Layout
In JavaFX; an AnchorPane allows you to anchor nodes to a specific part of a pane; so that if the pane is resized; the nodes move relative to the resizing of the pane. In this video; Mike McMillan explains and demonstrates how to use an AnchorPane to layout the buttons for a BorderPane.
-
FX – Adding Text Fields and Labels to a FX Application
JavaFX enables developers to add controls to applications. In this video; Mike McMillan demonstrates how to add text fields and labels for entering user information to a JavaFX form.
-
FX – Creating a Borderpane and Horizontal Box
JavaFX provides several layout models for creating user interfaces In this video; Mike McMillan demonstrates how to create a border pane to store different layouts; as well as how to place buttons in a horizontal pane inside the border pane's top region.
-
FX – Creating a Hello; World! Application
Java enables developers to create a Hello World application in Java FX; which can be used for desktop and Internet-rich environments. In this video; Mike McMillan demonstrates how to code a Java FX application that displays a message when a button is clicked.
-
FX – Displaying Text After a Button Click in a FX Application
JavaFX enables developers to display a text message to the user when they've clicked a button on a form. In this video; Mike McMillan demonstrates how to write the code for an event handler that handles a button-click and displays specified text when the action is successful.
-
FX – Starting a New Form and Setting the Layout
JavaFX enables developers to create applications with rich user interfaces. In this video; Mike McMillan demonstrates how to start creating a new application by modifying the default Hello World application provided by JavaFX.
-
FX – Using CSS to Style the User Interface
JavaFX enables developers to us Cascading Style Sheets (CSS) to create sophisticated styles for Internet applications. In this video; Mike McMillan demonstrates how to create and modify a CSS file; and add a reference to it in the application code.
-
Server Pages – Creating a Server Pages File to Handle Data Input and Running the App
In Java; you can create a JSP file; to create a JSP Web App; which handles the input from the index page. In this video; Mike McMillan discusses how to create a JSP file to handle the input from the index page.
-
JSF Application – Adding Properties; Getters; and Setters to the Managed Bean
In Java; you can add getter and setter methods for the properties of your managed bean in Java. In this video; Mike McMillan demonstrates how to use the Getter and Setter option to generate getter and setter methods for two properties.
-
JSF Application – Creating and Defining a Managed Bean
In Java; you can use a managed bean to process user data for your JSF application. In this video; Mike McMillan; demonstrates how to use the JSF Managed Bean feature to add a managed bean to your JSF application.
-
JSF Application – Introduction and Creating a JSF Project
There are several advantages of using the JSF framework when building Java web applications. In this video; Mike McMillan; demonstrates how to use the New Project feature to create a new JSF framework project.
-
Multi-Threading – Creating a Second Thread
In Java; you can create multi-threaded programs. In this video; Mike McMillan demonstrates how to use the Runnable interface option in a class to create a second thread in a multi-threaded program.
-
Multi-Threading – Creating a Second Thread by Extending Thread
In Java; there are multiple ways to create multi-threaded programs. In this video; Mike McMillan demonstrates how to use the Super class to create a second thread in a multi-threaded program.
-
Multi-Threading – Running Code Inside Multiple Threads
In Java; you can execute a multi-threaded program with threads that get user input and threads that do calculations. In this video; Mike McMillan demonstrates how to use two threads to execute a multi-threaded program.
-
Nested Loops
Nested loops in Java allow you to do complex programming and coding. In this video; Mark Lassoff demonstrates a typical situation and a typical structure for nested loops.
-
Network – Creating a Datagram Client Part 1
Java's NetBeans IDE enables you to create a datagram client by creating a socket and an input and output object. In this video; Mike McMillan demonstrates how to create a new NetBeans Java application; configure a Socket object; and program the InputStream and OutputStream objects.
-
Network – Creating a Datagram Client Part 2
Java's NetBeans IDE enables you to configure your datagram client to handle input and output to and from a server. In this video; Mike McMillan demonstrates how to create an input object; handle input and output from and to the server; and close the datagram client.
-
Network – Creating a Datagram Server Part 1
Java's NetBeans IDE enables datagram networking; a connectionless networking where packets are sent and received in any order and reassembled after delivery. In this video; Mike McMillan begins writing a datagram network server by establishing a port number and starting the server.
-
Network – Creating a Datagram Server Part 2
Java's NetBeans IDE enables you; after starting a datagram server; to wait for a client to send a connection request and to accept it. In this video; Mike McMillan creates a client object and accepts a request from the client.
-
Network – Creating a Datagram Server Part 3
Java's NetBeans IDE enables you; after starting a datagram server and accepting a client's connection request; to read in client data and respond to it. In this video; Mike McMillan demonstrates how to respond to a client's message and break off communication.
-
Network – Creating a Multicast Client
In Java; a Multicast Socket client must be given a port address. In this video; Mike McMillan discusses how to create a Multicast Client.
-
Network – Creating a Multicast Client and Connecting to Multicast Server
In Java; after setting up the properties; the Multicast Client must receive data from the user and send it to the server. In this video; Mike McMillan discusses how to write the code for these tasks and test the Multicast Client server project.
-
Network – Getting URL Information and Web Page Content
In Java; you can retrieve a web page's information along with its content. In this video; Mike McMillan uses the network API to retrieve a web page's protocol; host; and port information; as well the content within the page.
-
Network – Running the Datagram Server and Client
Java is an object-oriented computer programming language designed to have as few implementation dependencies as possible. In this video; Mike McMillan demonstrates how to test the Datagram Server and Client by running both programs and sending a message from the client to the server.
-
Network – TCP Socket Client – Defining Fields and Constructor
Java allows developers to create a TCP/IP socket client. In this video; Mike McMillan demonstrates how to set up the environment for a TCP/IP client before implementing the Run method.
-
Network – TCP Socket Client – Defining the Main() Method
Java allows developers to create a TCP/IP socket client. In this video; Mike McMillan demonstrates how to finish creating the client by defining the Main() method and implementing a try/catch statement to handle exceptions.
-
Network – TCP Socket Client – Defining the Run() Method
Java allows developers to define a TCP/IP socket client. In this video; Mike McMillan demonstrates how to implement the Run() method used to communicate with the TCP/IP socket server.
-
Network – TCP Socket Server – Defining Fields and Constructor
Java allows developers to create socket clients that communicate with a socket server. In this video; Mike McMillan demonstrates how to set up the environment for a TCP/IP socket client before implementing the Run() method.
-
Network – TCP Socket Server – Defining the Main() Method
Java allows developers to create a TCP/IP socket server. In this video; Mike McMillan demonstrates how to finish the socket server code by implementing the Main() method; which starts the server and waits for input from a client.
-
Network – TCP Socket Server – Defining the Run() Method
Java allows developers to create a TCP/IP socket server to send and receive data to and from TCP/IP socket clients. In this video; Mike McMillan demonstrates how to specify the Run() method using a while loop; as well as a try-catch statement to handle exceptions.
-
Network – TCP Socket Server – Setting Up the Environment
Java allows developers to create TCP/IP socket servers and clients. In this video; Mike McMillan demonstrates how to begin defining the first half of the Run() method used by a socket server to send and receive data to and from clients.
-
NIO API – Copying Files
Java's NIO API allows you to copy a source file's contents to a target file or destination using the Files.copy method. In this video; Mike McMillan demonstrates how to convert a source and a target file to Paths objects calling the get method; before calling the Files.copy method and the arguments needed to overwrite the target file.
-
NIO API – Reading a File with Buffer Mapping
Java's IO and NIO API classes allow you to use BufferMappingInput class methods to read data from a file. In this video; Mike McMillan demonstrates how to use a try-with-resource block to open a channel to map a file into a buffer which he then outputs and reads.
-
NIO API – Writing a File with Buffer Mapping
Java's IO and NIO API classes allow you to use BufferMappingOutput class methods to write data to a file. In this video; Mike McMillan uses a try-with-resource block and the Paths.get method to open a channel allowing him to write data converted to bytes to a file mapped to a buffer.
-
Object References
Java class objects are referenced objects possessing properties you must consider when operating on them. In this video; Mike McMillan creates a new object and assigns it an already instantiated object to link them; as well as any references to them; even if one changes its properties.
-
Regular Expressions – Finding a Simple Match
In Java; you can create a regular expression and use it to find a simple match. In this video; Mike McMillan uses a simple regular expression to find matches in a string.
-
Regular Expressions – Finding Spaces and Words in a String
In Java; you can count the number of words; numbers; and spaces in a sentence using expressions. In this video; Mike McMillan uses regular expressions to count spaces and non-spaces in a string.
-
Regular Expressions – Stripping Tags from HTML Document
In Java; you can use regular expressions to modify text; fix the spelling of words; and rearrange text. In this video; Mike McMillan uses regular expressions to strip out HTML tags from text in a document.
-
Remote EJB – Creating a Session Bean and a Business Method
In Java; you can call a program component; also known as a session bean; from another program. In this video; Mike McMillan demonstrates how to use the Session Bean feature to create a session bean that returns a message when called from another program.
-
Remote EJB – Creating the Class Library and EJB Module
In Java; you can create program components that can be called from other remote programs. In this video; Mike McMillan demonstrates how to use the New Project feature to create a Java Class Library and an Enterprise JavaBeans module.
-
Remote EJB – Setting Up and Testing the Application Client
In Java; you can access a remote session bean from any application client that has access to the bean. In this video; Mike McMillan demonstrates how to use the Enterprise Application Client feature to set up an application client to access a remote session bean via the GlassFish Server.
-
RESTful Web Services – Setting Up a Project
In Java; NetBeans is an excellent way to build a RESTful web service. In this video; Mike McMillan; demonstrates how to use the New Project feature to create a RESTful web service in the NetBeans environment.
-
Scanner API – Getting Numeric Data from User
Java's NIO API Scanner library's Scanner class allows you to obtain numeric user-input data. In this video; Mike McMillan demonstrates how to create a Scanner object using System.in as its argument and the nextInt and nextDouble methods to prompt users to input an integer and a floating-point number.
-
Setter Methods
Java setter methods allow you to access and change the values of private fields in class-based or object-oriented programming. In this video; Mike McMillan demonstrates the necessary syntax to create a void setter method (which doesn't return a value) in his class definition.
-
Software as a Service – Adding Methods to the Servlets
Java allows developers to create software as a service. In this video; Mike McMillan demonstrates the second step in creating a photo manager app by adding an Amazon S3 Bucket to the processRequest method of each of the three servlets created in step one.
-
Software as a Service – Defining Servlets for a Photo Manager Using Amazon S3 Buckets
Java allows developers to create software as a service. In this video; Mike McMillan demonstrates the first step in creating a photo manager app; which is defining a series of servlets; using Amazon S3 Buckets.
-
Software as a Service – Finishing Up the Method Definitions and Doing Some Housekeeping
In Java; the getPhoto method helps you retrieve photos. In this video; Mike McMillan demonstrates how to finish up defining the getPhoto method; copy a picture to the web pages directory; and set the public and secret keys.
-
Static Variables
Java static variables hold their value with each instantiation of a new class object. They don't depend on class instances and can be read and written by any object of a class. In this video; Mike McMillan demonstrates how to create a count static variable for the Java Date class to track an object count.
-
String API – Comparing Strings
In Java; you can compare strings for equality and sorting purposes. In this video; Mike McMillan uses the compareTo method to determine if two strings are equal to each other.
-
String API – Extracting Characters
Java API provides various tools and options for extracting characters from string objects. In this video; Mike McMillan demonstrates how both single characters as well as a range of characters can be extracted from sub strings and string objects using the charAt and getChars extraction methods.
-
String API – Modifying Strings with Substring()
Java API provides various tools and options for modifying strings and substrings. In this video; Mike McMillan explains how to modify the contents of a string object using the substring() method.
-
String API – Searching Strings
In Java; you can search a string to find either a character or a set of characters. In this video; Mike McMillan demonstrates the string class methods which can be used for searching strings.
-
String API – String Concatenation and Literal Assignment
The two primary operations performed on strings in Java are assignment and concatenation. In this video; Mike McMillan demonstrates how to perform string concatenation and literal assignment.
-
String API – String Constructors
In Java; you can use class constructor statements to build strings instead of using direct assignment. In this video; Mike McMillan demonstrates how to create strings using String class constructors.
-
StringBuilder API – Creating StringBuilder Objects
Java's NIO API StringBuilder class; unlike the String class; offers dynamic capacity; allowing you to add; remove; and append string data without having to create new objects. In this video; Mike McMillan demonstrates how to assign a string to a StringBuilder object and adds to it by concatenation; then explains the class's length; capacity; and append methods.
-
StringBuilder API – Getting Data About StringBuilder Objects
Java's NIO API StringBuilder class offers multiple methods you can use to retrieve data from StringBuilder objects. In this video; Mike McMillan demonstrates how to use the CharAt method for returning a specific character; and the substring method which retrieves either a specified index or a string starting at a specific position through to the end of the string.
-
StringBuilder API – Modifying StringBuilder Objects
Java's NIO API StringBuilder class offers multiple methods for inserting strings and characters into StringBuilder objects. In this video; Mike McMillan demonstrates three methods used to insert or change object data: setCharAt for replacing specific characters; insert which allows you to insert data at specific points; and reverse which reverses the characters making up a StringBuilder object string.
-
StringTokenizer API – Tokenizing a String
The Java NIO API StringTokenizer class allows you to tokenize a string using key/value pairs; thereby creating an object the data of which you can parse more effectively. In this video; Mike McMillan demonstrates how to create a StringTokenizer object; and uses the hasMoreTokens and nextToken methods to loop through and write out the tokenized data.
-
This Keyword
The this keyword in Java allows you to differentiate current objects when using parameter names identical to the fields of a class. In this video; Mike McMillan demonstrates how to change the parameters of a Date class definition to match the Date class fields to which they are assigned using the this keyword.
-
Using Complex Conditionals
Java’s complex conditionals allow you to test multiple conditions or ranges for a variable. In this video; Mark Lassoff demonstrates how to code an IF-ELSE block to make a complex decision.
-
Using ’s Switch Statement
Java allows you to use the switch case break statement to make numerous equivalency comparisons. In this video; Mark Lassoff demonstrates how to use the switch statement and calculate tax on salary.
-
Using Simple Conditionals
Simple conditionals in Java allow you to branch the flow of control. In this video; Mark Lassoff demonstrates how to add conditionals to your code.
-
Using the Array Object
Arrays in Java allow you to store more than one item of data; such as all the players on a team. In this video; Mark Lassoff demonstrates how to code an array.
-
Using the ArrayList Class
ArrayLists in Java offer you a dynamic way to keep a list of data. In this video; Mark Lassoff demonstrates how to use an ArrayList to change and resize an array.
-
Web App with DB – Adding a Cascading Style Sheet to the Project
To define how the HTML elements in your Java web app will display and enhance the overall appearance of the web interface; you can create and implement a Cascading Style Sheet (CSS) using the NetBeans IDE. In this video; Mike McMillan creates and populates a new CSS file before linking it to the index.jsp and response.jsp pages.
-
Web App with DB – Adding a Connection Pool to a Project
After creating a Java web app; the NetBeans IDE enables you to easily implement connectivity between the server and the database by setting up a connection pool that allows multiple users to connect to your web app. In this video; Mike McMillan demonstrates how to declare a connection pool using the GlassFish categories New JDBC Connection Pool wizard.
-
Web App with DB – Adding a JDBC Resource
Creating a JDBC resource in the NetBeans IDE enables you to easily provide your Java web app with a means of connecting to a database with connection pooling functionality. In this video; Mike McMillan demonstrates how to configure a new JDBC resource for a GlassFish server that's used by a web app for connection pooling.
-
Web App with DB – Adding a Reference to the Data Source From the Web App
After creating the connection pool and JDBC resource for the server; you need to instruct the Java web app to use the data source you configured. In this video; Mike McMillan uses NetBeans IDE to create an entry in an application's web.xml deployment descriptor.
-
Web App with DB – Adding the Database Driver JAR File to the Server
Before deploying your Java web app; it is important to add the database driver's JAR file to the server to enable the server to communicate properly with your application. In this video; Mike McMillan demonstrates how to locate the database driver's JAR file and add it to project's Libraries directory.
-
Web App with DB – Finishing Up the Index.jsp Page
When creating a Java web app that connects to a database server; the NetBeans IDE enables you to easily prepare the index.jsp page by implementing an HTML form that captures user data. In this video; Mike McMillan demonstrates how to add a form to the application's welcome page that allows users to select options from a drop-down list.
-
Web App with DB – Setting Up the Project and the Index.jsp Page
The NetBeans IDE enables you to easily begin developing a Java web app that connects to a database server by creating a new Java web project and setting up the index.js page. In this video; Mike McMillan uses the New Project wizard to create an empty web app before making the initial preparations to the index.jsp page in the editor.
-
Web App with DB – Writing a Response.jsp Page
In Java; after creating an index.jsp page for a web app that connects to a database server; you need to create a response.jsp page to display data you retrieve from the database in a structured manner. In this video; Mike McMillan demonstrates how to create a response.jsp page in the NetBeans IDE and prepare an HTML table in the editor.
-
Web Application – Creating a Hello; World! Application
"The NetBeans IDE runs on the Java platform and provides a simplified software development process that allows you to easily create a basic ""Hello; world!"" web application. In this video; Mike McMillan demonstrates how to create a NetBeans IDE project and build and run a web application that displays the greeting; ""Hello; world!""."
-
Web Application – Creating a User Input Form
The NetBeans IDE allows you to easily develop Java web applications that let you interact with the user and obtain data by way of a simple user input form. In this video; Mike McMillan demonstrates how to create a NetBeans IDE project and create a form for collecting the first and last name from the user.
-
Web Application – Displaying User Data in Servlet Page
The NetBeans IDE allows you to easily display input data back to the user in a webpage after it has been posted to a server by writing a Java web application servlet. In this video; Mike McMillan uses variables to retrieve user data from a request object before writing the code that will display the data in a servlet page.
-
Web Application – Posting User Data to the Server
Once a Java web application has been created to obtain data from the user; you can easily post the data from the user input form to the web server using NetBeans. In this video; Mike McMillan demonstrates how to create a servlet and use the HTTP POST method to get information from the Web and store it on a server.
-
Web Services – Creating a Application to Consume a Web Service
In Java; after you have deployed a web service; many different types of applications can access it. In this video; Mike McMillan demonstrates how to use the New Project feature to create a Java application that consumes a web service.
-
Web Services – Creating a JSP Application to Consume a Web Service
In Java; you can consume a web service in a JSP application. In this video; Mike McMillan demonstrates how to use Java EE 6 to create a JSP application that consumes a web service.
-
Web Services – Creating a Servlet to Consume a Web Service
A standard Java application and a servlet can consume a web service. In this video; Mike McMillan demonstrates how to use the Servlet feature to create a servlet that consumes a web service.
-
Web Services – Creating a Web Service and Adding an Operation
In Java; you can create a web service to allow two devices to communicate over the Web. In this video; Mike McMillan demonstrates how to use the Java Web category to create a web service and an operation to perform when connected to a web service.
-
Web Services – Deploying and Testing a Web Service
In Java; you can deploy and test a web service in the NetBeans Web Services environment. In this video; Mike McMillan demonstrates how to use the Projects tab to deploy and test a web service.
-
A Sample Java EE Application
After watching this video; you will be able to step through and describe a sample Java EE application.
-
Adding a Logger to a Java EE application
After watching this video; you will be able to create a Logger instance and add it to a Java EE application.
-
Annnotation Types
After watching this video; you will be able to describe the different types of annotations and how they are currently used in Java EE 7.
-
Annotating Resource Methods
After watching this video; you will be able to describe how REST resource methods can be annotated.
-
Basic Servlets
After watching this video; you will be able to describe the Servlet API and an example of a basic servlet.
-
Calling a Root Resource
After watching this video; you will be able to describe a root resource and how to call it in a Java web application.
-
Comparing JSPs to Servlets
After watching this video; you will be able to compare use of JSPs to servlets for presentation in a Java web application.
-
Configuring Servlets
After watching this video; you will be able to describe how to configure servlets with annotations and deployment descriptors.
-
Configuring Web Application Components
After watching this video; you will be able to describe web context root and alias mapping; data scope; page design; and tools in the context of Java web applications.
-
Consuming Content
After watching this video; you will be able to describe entity types supported by JAX-RS; Content-Type headers; and how RESTful content is consumed.
-
Container-managed Security
After watching this video; you will be able to describe container-managed security in the Java EE platform.
-
Deployment Descriptors
After watching this video; you will be able to describe the use of deployment descriptor files in Java EE applications and list some vendor-specific deployment descriptors.
-
Enterprise Application Technologies and Profiles
After watching this video; you will be able to describe enterprise application infrastructure technologies with separation of logic from services; and describe Java EE profiles.
-
Handling Logging
After watching this video; you will be able to describe logging handlers in Java EE applications.
-
HTTP Methods and Status Codes
After watching this video; you will be able to describe the HTTP methods and status codes that can be used with REST applications.
-
Installing the GlassFish Server
After watching this video; you will be able to install the GlassFish server from the NetBeans IDE.
-
Java Application Server Implementations
After watching this video; you will be able to describe the role of Java EE servers and the available implementations.
-
Java EE IDEs
After watching this video; you will be able to describe the role of an IDE and list some of the IDEs that support Java EE development.
-
Java EE Platform Tiers and Architecture
After watching this video; you will be able to describe the Java EE requirement for a tiered architecture; the N-tiered model; and Java EE tiered architecture.
-
Java EE Technology Specifications
After watching this video; you will be able to define Java EE technology specifications and how to access them and describe how they define APIs and also in some cases services.
-
Java Web Application Types
After watching this video; you will be able to give an overview of the components of server-side and client-side Java web applications.
-
JavaBeans
After watching this video; you will be able to describe JavaBeans and how they can be used in Java EE applications.
-
JavaScript Arrays
After watching this video; you will be able to describe how to create and work with arrays in JavaScript.
-
JavaScript Data Types and Variables
After watching this video; you will be able to describe JavaScript data types and describe how to declare and work with variables.
-
JavaScript Functions and Scopes
After watching this video; you will be able to describe how to create and call a JavaScript function and describe function and global scope.
-
JavaScript Objects
After watching this video; you will be able to describe how to create and work with JavaScript objects.
-
JAX-RS and Web Clients
After watching this video; you will be able to describe the code for a JAX-RS resource and a consuming web client.
-
JSF and JSP EL
After watching this video; you will be able to describe code for a JSF facelet and describe how to use the JSP expression language in JSP and facelet pages.
-
JSP Declarations; Expressions; and Scriptlets
After watching this video; you will be able to describe how to use JSP declarations; expressions; and scriptlets.
-
JSP Directives
After watching this video; you will be able to describe JSP technology directives.
-
JSP Scopes
After watching this video; you will be able to describe the available scopes for JavaServer Pages and how to access and work with scoped elements.
-
JSP taglib Directive and EL
After watching this video; you will be able to describe how to use the JSP taglib directive to extend tags that JSP can interpret and how to use Expression Language (EL) in JSP.
-
Method Chaining
After watching this video; you will be able to describe method chaining and how it is used by JAX-RS.
-
Overview of AJAX
After watching this video; you will be able to describe AJAX (Asynchronous JavaScript and XML).
-
Overview of Annotations
After watching this video; you will be able to describe and contrast the use of annotations with deployment descriptors in Java EE applications.
-
Overview of Java EE Applications
After watching this video; you will be able to introduce Java EE technology group and outline the requirements of enterprise applications.
-
Overview of Java Web Applications
After watching this video; you will be able to describe the reasons for web applications; and the standards associated with Java web applications.
-
Overview of JavaServer Pages
After watching this video; you will be able to describe JavaServer Pages and contrast them with servlets.
-
Overview of JSON
After watching this video; you will be able to describe JSON (JavaScript Object Notation).
-
Overview of Web Services
After watching this video; you will be able to describe the role of web services in web applications.
-
Resource Collections
After watching this video; you will be able to describe REST resource collections.
-
REST Resource Design
After watching this video; you will be able to describe resources and their design in web applications.
-
Security Annotations
After watching this video; you will be able to describe common security annotations for the Java EE platform.
-
Selecting a Java EE Application Server
After watching this video; you will be able to describe the considerations for selecting a Java EE server and describe the benefits of the Glassfish server.
-
Servlet Responses
After watching this video; you will be able to set response headers and create the response body for a servlet in a Java EE application.
-
Servlet Session Management
After watching this video; you will be able to describe how servlet sessions are managed.
-
Servlets and JSPs
After watching this video; you will be able to compare servlets and JSPS; and describe code for both components.
-
The HTTP Request-Response Model
After watching this video; you will be able to describe how the HTTP request-response model is used in Java EE applications.
-
User Roles
After watching this video; you will be able to describe how user roles are used in the Java EE security model.
-
Using Annotations
After watching this video; you will be able to describe annotation elements; placement; and retention in Java EE applications.
-
Using MVC in Java Web Applications
After watching this video; you will be able to describe how MVC can be used in Java web applications and describe the Java MVC architecture.
-
Using the Security API
After watching this video; you will be able to describe how to use the Security API in Java EE applications.
-
Web Component Overview
After watching this video; you will be able to describe and contrast Java EE web components: servlets; JSP components; and JSF facelets.
-
Working with DOM Elements Using JavaScript
After watching this video; you will be able to describe how to work with the DOM (Document Object Model) using JavaScript .
-
Working with JavaBeans
After watching this video; you will be able to describe the considerations for creating and working with JavaBeans.
-
Working with JavaScript
After watching this video; you will be able to contrast JavaScript with Java and show how to run; debug; and test JavaScript code.
-
Working with JSP
After watching this video; you will be able to describe how to work with JSP in a Java Web application.
-
Working with Loggers
After watching this video; you will be able to practice creating and working with loggers in a Java EE application.
-
Working with the Logger Class
After watching this video; you will be able to describe how to use the java.util.logging.Logger class in Java EE applications.
-
Writing a Test Application
After watching this video; you will be able to write a simple test application in NetBeans and deploy it to GlassFish.
-
Constructors and Methods
After watching this video; you will be able to describe how to use constructors and methods in Java.
-
Method Arguments and Return Values
After watching this video; you will be able to describe Java method arguments and return values.
-
Alternate Looping Constructs
After watching this video; you will be able to describe and compare Java loop constructs and the continue keyword.
-
Best Practices for Exception Handling
After watching this video; you will be able to describe best and poor practices for exception handling in Java programs.
-
Catching an Exception
After watching this video; you will be able to implement exception handling in a Java program.
-
Chaining if Statements
After watching this video; you will be able to chain if statements in a Java program.
-
Class fields and methods
After watching this video; you will be able to describe how to define fields and methods in a Java class.
-
Client/Server Architecture
After watching this video; you will be able to describe two- and three-tier client/server architecture and describe a sample Java application in that context.
-
Compiling and Running a Program
After watching this video; you will be able to compile and run a Java program and view its output.
-
Conditional Operators
After watching this video; you will be able to describe the use of conditional operators including the ternary operator in Java.
-
Converting an Array to an ArrayList
After watching this video; you will be able to convert a Java array to an ArrayList class and use the ArrayList to manipulate list values.
-
Creating a Class Hierarchy
After watching this video; you will be able to create a hierarchy of classes in a Java application.
-
Creating a JAR File
After watching this video; you will be able to describe how to use NetBeans to create a JAR file.
-
Creating a Java Class
After watching this video; you will be able to create a Java class and use the Output window to view any syntax errors.
-
Creating a Main Method
After watching this video; you will be able to add a Java main method to a class.
-
Creating an Overloaded Constructor
After watching this video; you will be able to create an overloaded constructor in a Java class and call the constructor to create an object.
-
Creating and Extending Abstract Classes
After watching this video; you will be able to describe how to create and extend abstract classes in Java.
-
Creating Classes for the Java Soccer League Application
After watching this video; you will be able to create classes for the sample Java Soccer League application.
-
Declaring and Instantiating Objects
After watching this video; you will be able to describe how to declare and instantiate objects in Java.
-
Doing More with Arrays
After watching this video; you will be able to work with Java array objects.
-
Encapsulating a Class
After watching this video; you will be able to encapsulate a Java class.
-
Encapsulating Fields with the NetBean Refactor Feature
After watching this video; you will be able to practice encapsulating fields with the NetBeans Refactor Feature.
-
Enhancing an Application
After watching this video; you will be able to describe how an application can be extended and enhanced.
-
Features of the Installed JDK
After watching this video; you will be able to describe the features of the installed JDK on Linux and Windows.
-
Handling Exceptions: An overview
After watching this video; you will be able to describe how Java handles exceptions.
-
Handling Multiple Exceptions and Errors
After watching this video; you will be able to describe how to handle multiple exceptions and errors in Java programs.
-
Introducing Lambda Expressions
After watching this video; you will be able to describe how lambda expressions are used in Java.
-
Introducing Polymorphism
After watching this video; you will be able to describe the ways polymorphism can be implemented in Java.
-
Introducing Static Methods and Variables
After watching this video; you will be able to describe Java static methods and variables.
-
Introducing the int and double Numeric Data Types
After watching this video; you will be able to describe how to use the int and double numeric data types in Java.
-
Introducing the Java Technology
After watching this video; you will be able to describe Java's role in the world; identify Java technology product groups; and list the stages of a Java product life cycle.
-
Introducing the NetBeans IDE
After watching this video; you will be able to describe the benefits of an IDE; and create; compile; and troubleshoot a Java project and class in NetBeans IDE.
-
Introducing Variables
After watching this video; you will be able to describe variables in Java and outline the guidelines for naming variables.
-
Introduction to Computer Programs
After watching this video; you will be able to describe the characteristics and purpose of a computer program.
-
Introduction to Method Overloading
After watching this video; you will be able to describe how Java methods can be overloaded.
-
Introduction to Overloaded Constructors
After watching this video; you will be able to describe how Java constructors can be overloaded.
-
Introduction to Overriding Methods in the Superclass
After watching this video; you will be able to describe how to override methods in a Java superclass.
-
Java Classes and Packages
After watching this video; you will be able to describe Java classes and packages.
-
Key Features of the Java Language
After watching this video; you will be able to describe the key features of the Java language.
-
Loops and Array Items
After watching this video; you will be able to describe how to use loops to process array items and describe how to use the break statement in Java.
-
Managing Data in the Sample Soccer Game Application
After watching this video; you will be able to manage data in Java using the toString method and the Comparable interface and a Lambda expression.
-
More about Primitive Data Types
After watching this video; you will be able to work with Java primitive data types - integral; floating point; textual; and logical.
-
More Ways to Use if/else Constructs
After watching this video; you will be able to work with if/else constructs in Java.
-
Objects and Classes
After watching this video; you will be able to describe objects and classes in Java.
-
Overloading a Method
After watching this video; you will be able to create an overloaded method in a Java class.
-
Overriding a Method in a Superclass
After watching this video; you will be able to override a method in a Java superclass.
-
Overview of Catching Exceptions
After watching this video; you will be able to describe how to catch exceptions in Java.
-
Overview of Compiling and Running a Java Program
After watching this video; you will be able to describe how to compile and run a Java program and describe the ways a Java program can output data.
-
Overview of Encapsulation
After watching this video; you will be able to describe how encapsulation can be applied to hide fields in Java classes.
-
Overview of Inheritance
After watching this video; you will be able to describe how inheritance is implemented in Java.
-
Overview of Parsing the args Array
After watching this video; you will be able to describe how to parse the Java args array.
-
Overview of Promoting and Casting Variables
After watching this video; you will be able to describe how Java variables can be promoted or cast.
-
Overview of Switch Statements
After watching this video; you will be able to describe how switch statements are used in Java.
-
Overview of the ArrayList Class
After watching this video; you will be able to describe how to use the Java ArrayList class.
-
Overview of the String Class
After watching this video; you will be able to describe the Java String class.
-
Overview of the String Variable
After watching this video; you will be able to describe how to work with the Java String variable.
-
Overview of the StringBuilder Class
After watching this video; you will be able to describe the Java StringBuilder class.
-
Overview of Throwing Exceptions
After watching this video; you will be able to describe how to throw exceptions in Java.
-
Parsing the args Array
After watching this video; you will be able to parse the Java args array.
-
Passing Arguments to a Method
After watching this video; you will be able to describe how arguments are passed to a method.
-
Polymorphism in the JDK Foundation Classes
After watching this video; you will be able to describe polymorphism in the JDK foundation classes.
-
Processing an Array of Items
After watching this video; you will be able to use a loop construct to process an array in a Java program.
-
Propagation of Exceptions
After watching this video; you will be able to describe the propagation of exceptions in Java.
-
Setting up the Java Development Environment
After watching this video; you will be able to install; set up; and verify the JDK on Windows.
-
Static Methods and Variables in the JDK Libraries
After watching this video; you will be able to describe some static methods and variables in the JDK libraries.
-
The Main Method
After watching this video; you will be able to describe the role of the main method in a Java program.
-
The Remaining Numeric Operators
After watching this video; you will be able to work with the Java numeric operators including modulus; increment; and decrement operators.
-
Using a LocalDateTime Object
After watching this video; you will be able to declare and use a LocalDateTime object in a Java program.
-
Using a Loop to Process an Array
After watching this video; you will be able to use a loop to process an array in Java.
-
Using a Predicate Lambda Expression
After watching this video; you will be able to use a predicate lambda expression in a Java program.
-
Using an Array
After watching this video; you will be able to declare; initialize; and use an array in a Java program.
-
Using and Manipulating Numbers
After watching this video; you will be able to use and manipulate numbers in a Java program.
-
Using if Statements
After watching this video; you will be able to use if statements in a Java program.
-
Using Interfaces
After watching this video; you will be able to describe how to use interfaces in Java.
-
Using Standard Mathematical Operators
After watching this video; you will be able to describe how to use standard mathematical operators in Java.
-
Using String Variables
After watching this video; you will be able to use String variables in a Java program.
-
Using Subclasses and Superclasses
After watching this video; you will be able to describe use of subclasses and superclasses in Java.
-
Using the instanceof Operator
After watching this video; you will be able to use the instanceof operator to test the type of a Java object.
-
Using the Java API Docs
After watching this video; you will be able to use the Java API documentation.
-
Using the List Interface
After watching this video; you will be able to describe how to use the List interface in Java.
-
Using the Math.random Method
After watching this video; you will be able to use the Math.random method in a Java application.
-
Using the NetBeans Debugger
After watching this video; you will be able to use the NetBeans debugger to debug a Java application.
-
Using the String Class
After watching this video; you will be able to use String methods to manipulate text in Java.
-
Using the switch Construct
After watching this video; you will be able to use the switch construct in a Java program.
-
Using the Ternary Operator
After watching this video; you will be able to use the ternary operator in a Java program.
-
Working with an Array of Items
After watching this video; you will be able to describe how to work with arrays in Java.
-
Working with an ArrayList
After watching this video; you will be able to implement an ArrayList in a Java program.
-
Working with Conditions
After watching this video; you will be able to describe how to work with conditions in Java programs.
-
Working with Data Types
After watching this video; you will be able to declare long; float; and char Java data types and cast one type to another.
-
Working with Methods
After watching this video; you will be able to declare; call; and test a method in a Java program.
-
Working with Object References
After watching this video; you will be able to work with Java object references.
-
Working with the StringBuilder Class
After watching this video; you will be able to use the Java StringBuilder class.
-
Abstract Classes
After watching this video; you will be able to describe how to design general-purpose base classes by using abstract classes in Java.
-
Adding Methods to an Interface
After watching this video; you will be able to use default and static methods in Java interfaces.
-
Analyzing Transactions with Stream Methods
After watching this video; you will be able to use Java stream methods to count the number of transactions and determine the min and max values in a collection for transactions.
-
Anonymous Inner Classes
After watching this video; you will be able to describe how to use anonymous inner classes in Java.
-
Applying the Abstract Keyword
After watching this video; you will be able to apply the Abstract keyword to a Java class.
-
Catching Exceptions
After watching this video; you will be able to catch checked and unchecked exceptions in a Java program.
-
Collection Iteration and Lambdas
After watching this video; you will be able to describe how to iterate through a collection using a Lambda expression.
-
Comparing Classes; Interfaces; and Lambda Expressions
After watching this video; you will be able to describe how classes; interfaces; anonymous inner classes and lambda expressions can be used to provide similar code functionality in Java.
-
Creating a Custom Generic Class
After watching this video; you will be able to describe how to create a custom generic class using the type inference diamond.
-
Creating and Using Java Subclasses
After watching this video; you will be able to describe how to create and use Java subclasses.
-
Creating Custom Exceptions
After watching this video; you will be able to describe how to catch exceptions in Java.
-
Dates and Times across Time Zones
After watching this video; you will be able to describe how to work with dates and times across time zones in Java.
-
Declaring Exceptions
After watching this video; you will be able to describe how to throw an exception in Java.
-
Extending an Interface
After watching this video; you will be able to describe how to extend an interface in Java.
-
Extending and Throwing Exceptions
After watching this video; you will be able to extend and throw exceptions in Java programs.
-
FindFirst and Lazy Operations
After watching this video; you will be able to compare forEach loop to a findFirst short-circuit terminal operation in a Java program.
-
Immutable Classes
After watching this video; you will be able to describe how to create an immutable class in Java.
-
Implementing a Deque
After watching this video; you will be able to describe how to implement a ArrayDeque using the Deque interface in the Java Collection API.
-
Implementing a TreeMap
After watching this video; you will be able to describe how to implement a TreeMap using the Map interface in the Java Collection API.
-
Implementing a TreeSet
After watching this video; you will be able to describe how to implement a TreeSet using the Set interface in the Java Collection API.
-
Implementing an ArrayList
After watching this video; you will be able to contrast the implementation of an ArrayList in Java without and with generics.
-
Implementing an Inner Class as a Helper Class
After watching this video; you will be able to implement an inner class as a helper class in Java.
-
Implementing the Singleton Design Pattern
After watching this video; you will be able to describe how to implement the singleton design pattern.
-
Introduction to Overriding Methods
After watching this video; you will be able to describe how to override methods in Java and use virtual method invocation.
-
Java Technology
After watching this video; you will be able to recall the features of Java technology and describe the Java Community Process (JCP).
-
Managing Stream Data
After watching this video; you will be able to collect; combine; and group stream data results in Java.
-
Method References and Method Chaining
After watching this video; you will be able to describe how to call an existing method using a method reference and how methods can be chained in Java lambda expressions.
-
Nested Classes
After watching this video; you will be able to describe how to create and used nested classes in Java.
-
Ordering Collections
After watching this video; you will be able to describe how to use the Comparable and Comparator interfaces to sort Java collections.
-
Overloading Methods and Constructors
After watching this video; you will be able to describe how methods and constructors can be overloaded in Java.
-
Overriding Methods and Applying Polymorphism
After watching this video; you will be able to override and overload methods and apply polymorphism in Java.
-
Overview of Collections
After watching this video; you will be able to describe the Java Collections Framework.
-
Polymorphism
After watching this video; you will be able to describe how to apply polymorphism in Java.
-
Primitive Variables and Operators
After watching this video; you will be able to recall primitive variables and operators in Java.
-
Review of a Java Class Structure
After watching this video; you will be able to recall the structure of a simple Java class with a main method; Java naming conventions; and how to compile and run a program.
-
Review of Conditions; Loops; and Arrays
After watching this video; you will be able to recall use of if-else and switch statements; iteration with loops and creating arrays in Java.
-
Review of Java Fields; Constructors; and Methods
After watching this video; you will be able to recall Java fields; constructors; and methods.
-
Review of String and StringBuilder
After watching this video; you will be able to recall String and StringBuilder classes for working with strings in Java.
-
Saving; Grouping; Partitioning; and Creating Streams
After watching this video; you will be able to describe how to save; group and partition data using the Collectors class in Java.
-
Sorting a Stream
After watching this video; you will be able to describe how to sort stream data using the collect method and Collectors class in Java.
-
Static Classes
After watching this video; you will be able to describe how to work with static classes in Java.
-
Stream Data Methods
After watching this video; you will be able to describe the methods available for manipulating data in the Java Stream API.
-
Stream map; flatMap; and peek Methods
After watching this video; you will be able to describe the map; flatMap; and peek methods in the Stream API; extract data from an object using map; and return data elements to a stream using peek.
-
Stream Operations
After watching this video; you will be able to describe the types of stream operations in Java and overview map and peek.
-
Stream Search Methods
After watching this video; you will be able to describe the java.util.stream search methods; and their use of optional classes and lazy processing.
-
The Core Interfaces of the java.util.function Package
After watching this video; you will be able to describe how to implement the core interfaces – Predicate; Consumer; Function; and Supplier – in the java.util.function package.
-
The final Keyword
After watching this video; you will be able to describe how the final keyword can be used in Java.
-
The java.time API
After watching this video; you will be able to describe the java.time API.
-
The Stream API
After watching this video; you will be able to describe the Stream API and how it can be used to process Java collection elements in parallel.
-
Using Access Levels
After watching this video; you will be able to use access levels—private; protected; default; and public—in Java classes.
-
Using Binary Versions of Base Interfaces
After watching this video; you will be able to describe how to use the binary versions of built-in functional interfaces in Java.
-
Using Casting
After watching this video; you will be able to implement casting in Java.
-
Using Encapsulation in Java Class Design
After watching this video; you will be able to describe how to use encapsulation in Java class design.
-
Using Java Interfaces
After watching this video; you will be able to use Java interfaces in a Java application.
-
Using Primitive Versions of Base Interfaces
After watching this video; you will be able to describe how to use the primitive versions of built-in functional interfaces in Java.
-
Using the Builder Pattern
After watching this video; you will be able to describe how to use the Builder pattern to create a Java class.
-
Using the Unary Operator Functional Interface
After watching this video; you will be able to describe how to use the UnaryOperator functional interface in Java.
-
Using try-with-resources Statements
After watching this video; you will be able to describe how to use try-with-resources statements in Java.
-
Working with the LocalDate Class
After watching this video; you will be able to use the LocalDate class to display a date in Java.
-
Working with the LocalDateTime Class
After watching this video; you will be able to use the LocalDateTime class to display a date and time in Java.
-
Working with the LocalTime Class
After watching this video; you will be able to use the LocalTime class to display a time in Java.
-
Writing Lambda Expressions
After watching this video; you will be able to write lambda expressions for a Java application.
-
Byte Streams
After watching this video; you will be able to describe how to work with input and output streams in byte format in Java.
-
Calculations with and without Stream Pipelines
After watching this video; you will be able to perform calculations without a stream pipeline and with a pipeline.
-
Chaining Streams
After watching this video; you will be able to describe how input and output streams are chained in Java.
-
Character Streams
After watching this video; you will be able to describe how to work with input and output streams in character format in Java.
-
Creating a Network Client using java.util.concurrent
After watching this video; you will be able to create a network client using the java.util.concurrent package.
-
Formatting Dates
After watching this video; you will be able to format dates in Java.
-
Input/Output Basics
After watching this video; you will be able to describe the basics of input and output in Java.
-
Local Formats for Dates and Currency
After watching this video; you will be able to describe how to apply local formats to date and currency values in Java.
-
Managing Operations with the JDBC API
After watching this video; you will be able to manage operations performed using the JDBC API.
-
Operating System Task Scheduling
After watching this video; you will be able to describe operating system task scheduling in Java.
-
Parallel Execution in Streams
After watching this video; you will be able to describe the process for decomposing and then merging work in a Java stream.
-
Parallel Streams
After watching this video; you will be able to describe how to make a stream pipeline execute in parallel in Java.
-
Performance Considerations
After watching this video; you will be able to list the key performance considerations for parallel streams in Java.
-
Potential Threading Problems
After watching this video; you will be able to identify potential threading problems.
-
Property Files
After watching this video; you will be able to describe the benefits of a properties file and how to load and use properties files for Java applications.
-
Reading and Writing Data from the Console
After watching this video; you will be able to describe how to read and write data from the console.
-
Reduction
After watching this video; you will be able to define reduction in relation to streams in Java.
-
Resource Bundles
After watching this video; you will be able to describe resource bundles.
-
Reviewing Streams
After watching this video; you will be able to review the key characteristics of streams in Java.
-
Serializing and Deserializing a ShoppingCart
After watching this video; you will be able to serialize and derserialize a ShoppingCart using Java.
-
Stream Pipelines
After watching this video; you will be able to list the key assumptions needed to use a parallel pipeline.
-
The Fork-Join Framework
After watching this video; you will be able to describe the Fork-Join framework in Java.
-
The JDBC API
After watching this video; you will be able to define the JDBC API and describe how to use it to connect to a database; submit queries; and retrieve results.
-
Using an ExecutorService
After watching this video; you will be able to describe how to use an ExecutorService to concurrently execute tasks.
-
Using Synchronized Code Blocks
After watching this video; you will be able to describe how to use synchronized code blocks to manage atomicity.
-
Using the Files Class
After watching this video; you will be able to describe how to use the Files class to check; delete; copy; or move a file or directory.
-
Using the Fork-Join Framework
After watching this video; you will be able to implement the Java Fork-Join framework.
-
Using the java.util.concurrent Collections
After watching this video; you will be able to describe how to use the java.util.concurrent collections to manage threads.
-
Using the Path Interface
After watching this video; you will be able to describe how to use the Path interface to operate on file and directory paths.
-
Using the Stream API with NIO.2
After watching this video; you will be able to describe how to use the Stream API with NIO.2.
-
Working with Date/Time Methods; Classes; and Interfaces
After watching this video; you will be able to describe how to use classes; interfaces; and methods associated with date and time in Java.
-
Working with Dates and Times across Time Zones
After watching this video; you will be able to work with dates and times across different time zones in a Java application.
-
Working with the Derby Database and JDBC
After watching this video; you will be able to work with the Derby database and JDBC.
-
A Minimal Configuration Approach to Database Authentication
When using Java-Spring to create a login page for a web application using Spring Security; you can minimize the configuration involved. In this video; Andy Alfred uses Spring Security to show how to configure using a database with minimal configuration.
-
Accessing Request Parameters In Handler Methods
In Java-Spring; you can access request parameters within a Spring controller's handler method. In this video; Andy Alfred demonstrates how to access request parameters within a Spring controller's handler method.
-
Accessing System Properties Using Spring Expression Language
Java-Spring allows you to use the Spring Expression Language in the Spring Tool Suite to access predefined system properties when setting up expressions. In this video; Andy Alfred demonstrates how to use Spring Expression Language to access information regarding the operating system that a particular application is running on.
-
Adding Logout Functionality Through Spring Security
In Java-Spring; you can use Spring Security to add logout functionality to Spring MVC applications. Without this functionality being added; users would have to close their browser and reopen it in order to log out of the application. In this video; Andy Alfred demonstrates how logout functionality can be added and routed through the login controller.
-
Authenticating Users From a Database
Java-Spring allows you to use a database as the source of information for use in web application authentication. In this video; Andy Alfred uses Spring Security to demonstrate how to set up a MySQL database to gather user information used in a login setup.
-
Autowiring Constructors using Annotation Configuration
Spring allows you to autowire constructors by matching bean types to constructor parameters. In this video; Andy Alfred explains how to autowire constructors using annotation configuration.
-
Autowiring Properties using Annotation Configuration
Autowiring allows the container to adapt its component creation behavior to the configured environment. In this video; Andy Alfred explains how to autowire properties of Spring applications using Annotation Configuration.
-
Benefits of Aspect Oriented Programming
At times; you may need to include functionality in your object-oriented applications that make it cumbersome and hard to manage. Java-Spring's aspect-oriented programming provides a way to have the functionality required and make the overall application more manageable. In this video; Andy Alfred; discusses the benefits of using aspect-oriented programming with object-oriented applications.
-
Builiding a Java Project with Maven
In Java-Spring; you can use the Maven build tool to set up spring applications. In this video; Andy Alfred demonstrates how to build a simple Java project by using Maven.
-
Calling Stored Procedures Using SimpleJdbcCall
In using Java's Spring framework to build web applications and systems; you need to be familiar with performing inserts using the SimpleJdbc classes. In this video; Andy Alfred demonstrates how to use the SimpleJdbcCall class to call stored procedures in a database.
-
Configuring a Connection Pool as a DataSource
In Java-Spring; you can configure the connection pool as a DataSource. This can then be configured to connect to a database. Certain DataSource classes only provide one database connection at a time; but a connection pool allows multiple users to access the database. In this video; Andy Alfred demonstrates the configuration process of the connection pool as a DataSource.
-
Configuring a DataSource
In Java-Spring; you can configure a DataSource to connect Spring applications to a database; such as MySQL database. There are several different classes that can be used to configure a DataSource; such as the DriverManagerDataSource class. In this video; Andy Alfred demonstrates the process of accessing and configuring a DataSource.
-
Configuring DB Access in Spring
In Java-Spring; you can configure Spring applications to work with backend databases. To do this; you need to set up several components; including a database driver class; data source; and Data Access Object (DAO). In this video; Andy Alfred demonstrates how to set up each of these components.
-
Configuring Spring Beans from External Property Files
In Java-Spring; you can store data separately in an external property file outside your source code and you can configure beans to get information from these external property files. In this video; Andy Alfred demonstrates how to configure Spring beans from external property files.
-
Configuring Spring Beans via Constructor Injection
In Java-Spring; you can set a bean property by using constructor injection. In this video; Andy Alfred demonstrates how to configure beans by using constructor injection.
-
Configuring Spring Beans via Setter Injection
In Java-Spring; you can use setter injection to assign a property to a bean as an attribute along with the value being injected. In this video; Andy Alfred demonstrates how to configure Spring beans using setter injection.
-
Configuring Spring Beans with Non-Default Constructors
You can configure Spring beans to work with non-default constructors in the Spring Tool Suite. In this video; Andy Alfred demonstrates how to configure Spring beans to use custom constructors.
-
Configuring web.xml in a Spring MVC Application
In Java-Spring; the web.xml file can be set to tell the servlet container which servlets are being deployed. In this video; Andy Alfred explains how to configure a web.xml file in a Spring MVC application.
-
Constructor Injection Using Java Based Configuration
In this video; Andy Alfred explains how to use the constructor injection when using Java configured Spring applications.
-
Creating a Java Configured Spring Application
In this video; Andy Alfred demonstrates how to transition from an XML configured Spring application to a Java Configured Spring Application.
-
Creating a Servlet Config File in a Spring MVC Application
In Java-Spring; you can use xml servlet configuration files to define the beans that your Spring MVC file will use. In this video; Andy Alfred demonstrates how to create a servlet configuration file in a Spring MVC application.
-
Creating a Simple Spring Application
Using the Spring framework; you can easily create rich and complex software projects. In this video; Andy Alfred demonstrates how to create a simple Spring application for Java developers using Spring Tool Suite.
-
Creating A Spring MVC App With Java Based Configuration
In Java-Spring; you can create a Spring MVC application using a Java-based configuration. Rather than using an XML file; a Java class is created to provide the configuration for the Spring MVC application. In this video; Andy Alfred demonstrates how to bring an XML configuration over to a Java class file.
-
Creating A Spring MVC Form
In Java-Spring; the Spring form tag library can be used to convert a regular HTML form to a Spring MVC form. In this video; Andy Alfred demonstrates how to create a Spring MVC form.
-
Creating an Aspect in Spring
In this video; Andy Alfred; uses a demonstration to illustrate how you can create an aspect in Spring to remove cross-cutting concerns from your application methods and classes.
-
Creating an Aspect Using Annotations
In this video; Andy Alfred; demonstrates how to declare pointcut expressions in your aspect and also combine pointcut expressions in order to create more complex patterns to meet your application's requirements.
-
Creating an XML Application Context for Spring Security
Java-Spring allows you to start configuring Spring Security using XML. Before you can start providing security configuration; you need to set up the Spring bean configuration file to work with the security namespace. In this video; Andy Alfred demonstrates how to create an XML application context for Spring Security.
-
Creating Controllers in Spring MVC Applications
In Java-Spring; controllers provide methods that initiate the process of performing the actual work in the application. In this video; Andy Alfred demonstrates how to create controllers in a Spring MVC application.
-
Creating Data Access Objects
In Java-Spring; Data Access Objects (DAOs) play an important role in database interaction within Spring applications. DAOs contain methods that are exposed to the application in order to interact with the data within databases. In this video; Andy Alfred demonstrates the process of creating DAOs for use with databases.
-
Creating Views For Spring MVC Applications
Various view technologies can be used to create views in Java-Spring. In this video; Andy Alfred demonstrates how to create views for Spring MVC applications.
-
Customizing Component Scanning
In this video; Andy Alfred demonstrates customizing component scanning in Java-Spring.
-
Customizing Spring Security
In Java-Spring; you can use Spring Security to define custom features with Spring Security to secure Spring MVC web applications. In this video; Andy Alfred uses Java-Spring to define custom login and logout pages; and discusses the URLs involved in login successes and login failures.
-
Declaring DAOs in an Xml Config
With Java's Spring framework; you can build Web applications and systems if you know how to declare a Data Access Object (DAO) in an XML configuration. In this video; Andy Alfred demonstrates how to declare DAOs within XML in Spring for Java.
-
Declaring pointcuts and Combining Expressions
In this video; Andy Alfred; demonstrates how to declare pointcuts and combine pointcut expressions into more complex matching arrangements; when working with aspects in Spring applications.
-
Defining Methods that Enhance the Spring Model
In Spring Tool suite for Java-Spring; you can add attributes to the Spring application model by defining methods that add to it. This allows you to organize the Controller code better. In this video; Andy Alfred demonstrates how to define methods to run before any handler methods; and add attributes to the Spring model.
-
Expected Return Types Using queryForObject
Using Java's Spring framework allows you to build web applications and systems. To do this; you need to be familiar with various return types when using queryForObject in Spring. In this video; Andy Alfred demonstrates how to use the queryForObject method of the JdbcTemplate class to ensure you receive the expected results from a database query.
-
Getting A MySQL Database Driver For A Spring Application
Spring applications in Java-Spring allow you to access any one of several popular databases; including MySQL database. A MySQL database driver class is required to connect the database to the application. In this video; Andy Alfred demonstrates the process of getting a MySQL database driver for a Spring application.
-
Getting Familiar with Advice Types
In Spring MVC applications for Java-Spring; advice is the actual code or method that runs to satisfy a crosscutting concern in your application. There are several types of advice that may be used; including Before Advice; After Returning Advice; After Throwing Advice; After (finally) Advice; and Around Advice. In this video; Andy Alfred discusses these advice types in detail.
-
Getting Familiar with AOP Terminology
You will encounter some very specific terms when you start using aspect-oriented programming in Java-Spring. In this video; Andy Alfred; defines some common aspect-oriented programming terms.
-
Getting Familiar with Handler Methods
In Java-Spring; handler methods are defined using the @RequestMapping annotation and are mapped to a specific URL or URL pattern. Handler methods allow you to enrich the Spring model by adding or editing information before indicating what view the model should be passed to. In this video; Andy Alfred discusses the features and functions of handler methods.
-
Getting Familiar with Pointcuts
In Aspect-Oriented Programming (AOP) for Java-Spring; pointcuts identify one or more join points where advice should be executed. Pointcuts have two basic parts – a signature; which defines the name and parameters of the pointcut; and a pointcut expression; which determines the JoinPoints to be matched. In this video; Andy Alfred discusses the features of pointcuts.
-
Getting Familiar With Some Spring MVC Features
In this video; Andy Alfred provides an overview of Spring MVC features in Java-Spring.
-
Getting Familiar With Spring Form Tags
In this video; Andy Alfred explains Spring form tags for Java-Spring.
-
Getting Familiar with Spring Security JSP Tags
When using Spring Security for Java-Spring; you can use JSP tags to access security information and apply constraints directly from within the JSPs. There are a number of tags that can be used; including authorize; authentication; accesscontrollist; csrfInput; and csrfMetaTags. In this video; Andy Alfred discusses the features and functions of JSP tags.
-
Getting Familiar with the JdbcTemplate Class
In Java-Spring; the JdbcTemplate class is one of the most common classes used for executing queries against a database in a Spring application. The JdbcTemplate class is provided as part of the Spring Jdbc Jar and is easier to use than the JDBC API in executing queries. In this video; Andy Alfred discusses the JdbcTemplate class in greater detail.
-
Getting Familiar with the SimpleJdbc Classes
In this video; Andy Alfred discusses SimpleJdbc classes in Java-Spring.
-
Getting JoinPoint Info in Advice
In this video; Andy Alfred; demonstrates how to get joinPoint information from within your advice; when working with aspects in Spring applications.
-
Getting Set Up to Use Spring Security
In Java-Spring; you can use the Spring Tool Suite to configure Spring application to implement security. In this video; Andy Alfred demonstrates how to configure the Spring Web MVC Application to implement security using Spring Security in an example.
-
Getting Spring MVC Using Maven
In Java-Spring; you can use Maven to get access to the Spring MVC Framework so that you can create Spring MVC web applications. In this video; Andy Alfred discusses how to get access to the Spring MVC Framework through Maven.
-
Handling a Database Exception
Java's Spring framework allows you to build web applications and systems. When doing so; it is important to know how to handle database exceptions. In this video; Andy Alfred demonstrates how to handle a database exception using the Spring Tool suite.
-
Implicit Bean Registration With Java-Based Configuration
It is possible to configure Spring so that it will look through source files and based on annotations found in those files; register beans automatically or implicitly. In this video; Andy Alfred explains how to achieve this using implicit bean registration.
-
Indicating Authentication Errors on a Custom Login Page
Java-Spring allows you to create custom login pages as part of security configuration; and they can be configured to indicate authentication errors to users when login is unsuccessful. This allows users to understand the reason for the unsuccessful login; rather than appearing to be an application error. In this video; Andy Alfred demonstrates how to configure these indications.
-
Inner and Outer Beans
The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to create and use an anonymous Inner Bean that is used to configure an Outer Bean property.
-
Inserting Data into a Database
In Java-Spring; you can set up Data Access Objects (DAOs) to retrieve single records and map them to custom classes created within the application. In this video; Andy Alfred demonstrates how to create a query that returns a single record from a table based on parameters and values that are set up in Spring.
-
Matching Annotations Using Pointcut Patterns
In this video; Andy Alfred demonstrates matching annotations using pointcut patterns.
-
Matching Method Names Using Pointcut Patterns
In this video; Andy Alfred; demonstrates how to match method names using pointcut patterns; in Spring applications.
-
Matching Method Parameters Using Pointcut Patterns
In this video; Andy Alfred demonstrates matching method parameters using pointcut patterns in Java-Spring.
-
Matching Packages and Classes Using Pointcut Parameters
In this video; Andy Alfred discusses matching packages and classes using pointcut parameters in Java-Spring.
-
Matching Requests Based On Headers
In Java-Spring; you can use some advanced @RequestMapping features to map requests based on header values. In this video; Andy Alfred demonstrates how to match requests based on headers.
-
Matching Requests Based On Url Parameters
In Java-Spring; you can match requests based on URL parameters by setting up the Spring MVC application. In this video; Andy Alfred demonstrates how to set up a Spring MVC application to match requests based on URL parameters.
-
Matching Return Types Using Pointcut Patterns
In this video; Andy Alfred; demonstrates how to set up pointcut expressions as patterns that only match to method executions where those methods return a specific type you are interested in.
-
Narrowing Request Mapping Using HTTP Request Methods
Java-Spring allows you to use the Spring MVC web application to implement narrowing requests within the web server framework. In this video; Andy Alfred demonstrates how to narrow request mappings to only work if a particular HTTP request method is used.
-
Performing Batch Updates
In Java-Spring; the batch update method of the Jdbc Template class allows you to process multiple updates at the same time. In this video; Andy Alfred demonstrates how to perform batch updates on a database table using a single prepared statement.
-
Performing Inserts Using SimpleJdbcInsert
When using Java's Spring framework to build web applications and systems; it is important to be familiar with the SimpleJdbc classes and their function. In this video; Andy Alfred demonstrates how to use the SimpleJdbcInsert class to set up and perform inserts with minimal configurations.
-
Providing a Custom Login Page
In Java-Spring; Spring Security can be used to create a custom login page to provide additional security for Spring web MVC applications. The form used to log in can be customized; as can the pages users are brought to once they are logged in. In this video; Andy Alfred demonstrates how to customize login pages.
-
Providing a Custom Login Page through a Controller
In Java-Spring; you can create a custom login page to provide additional security for Spring web MVC applications through a controller. Creating the login page through a controller in this way allows for greater flexibility for customization. In this video; Andy Alfred demonstrates how to customize login pages with a controller.
-
Redirecting in Spring MVC
When using the Spring Tool suite for Java-Spring; you may need to use redirects to make Spring MVC applications more robust. Redirects can be useful in many ways; such as preventing duplicate processes taking place if information from a form is submitted multiple times; for example. In this video; Andy Alfred explains how to set up redirects for Spring MVC applications.
-
Referring to Pointcut Expressions
When pointcut expressions are tied to your before advice statements you need to include them each time you set up a class. However; Java-Spring does offer an efficient alternative. In this video; Andy Alfred; demonstrates how to refer to pointcut expressions so they can be used multiple times or reused when you configure your aspects.
-
Registering Beans Using The Component Scanner
In Java-Spring; you can use the Component Scanner to implicitly define and register beans. In this video; Andy Alfred demonstrates how to configure and use the Component Scanner to avoid manual XML configuration within a Java Spring application.
-
Removing Data From A Database
Java-Spring allows you to use the Jdbc Template class to delete a database record. In this video; Andy Alfred demonstrates how to set up the Jdbc Template class and configure the update method to delete an existing record from a database table.
-
Retrieving Records From a MySQL Database
In Java-Spring; you can retrieve record from a MySQL Database table using a Data Access Object (DAO) along with the JdbcTemplate class. DAOs contain methods that are exposed to the application in order to interact with the data within databases. In this video; Andy Alfred demonstrates how to configure DAOs for retrieving records from a MySQL Database.
-
Retrieving Single Records As Objects
In Java-Spring; you can set up Data Access Objects (DAOs) to retrieve single records and map them to custom classes created within the application. In this video; Andy Alfred demonstrates how to create a query that returns a single record from a table based on parameters and values that are set up in Spring.
-
Running A Spring MVC Application With Tomcat
In Java-Spring; Tomcat can be used as a servlet container to run Spring MVC applications. In this video; Andy Alfred demonstrates how to run a Spring MVC application using Apache Tomcat.
-
Securing a URL Using Expressions
Java-Spring allows you to use expressions to secure URLs with Spring Security. This can be used to ensure that only users with specific roles; such as administrators; can access certain links and navigate to particular URLs. In this video; Andy Alfred demonstrates how to use expressions to add security to Spring applications by securing URLs.
-
Serving Static Files from a Spring MVC App
In the Spring Tool suite for Java-Spring; Spring MVC applications can be configured to serve static files such as PDFs; images; or spreadsheets. A folder is created to store imported static files; and its location is mapped in servletConfig. In this video; Andy Alfred demonstrates how to configure Spring MVC applications to serve static files.
-
Setter Injection Using Java-Based Configuration
In this video; Andy Alfred demonstrates how to use setter injection when configuring Spring applications using a Java-based configuration.
-
Setting Bean Properties
In Java-Spring; you can configure properties for Spring beans such that they are included in the classes that the bean itself is associated with. In this video; Andy Alfred demonstrates how to set properties on beans.
-
Setting Bean Properties using the p Namespace
In Java-Spring; you can use the p namespace to configure the bean properties by using attributes instead of the property tag. In this video; Andy Alfred demonstrates how to use the p namespace.
-
Setting Collection Type Properties on Beans
In Java-Spring; you can set the collection type properties on classes that the beans are associated with. In this video; Andy Alfred demonstrates how to configure the beans to set collection type properties.
-
Setting Init And Destroy Methods on Beans
The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to define methods that run after a bean is instantiated and before a bean is destroyed.
-
Setting Properties Using Spring Expression Language
In Java-Spring; you can use Spring Expression Language dependency injection in the Spring Tool suite to assign values to properties. In this video; Andy Alfred demonstrates how to assign values to properties within predetermined classes in an example.
-
Setting Up a MySQL Database for Spring Security User Authentication
In Java-Spring; you can set up a database in such a way that you can use it for Spring Security authentication and authorization. In this video; Andy Alfred uses Spring Security to demonstrate the configuration of a MySQL database for authentication and authorization.
-
Setting Up a Security Filter
In Java-Spring; you can use the Spring Tool Suite to set up security features in Spring Security. In this video; Andy Alfred demonstrates how to use the Spring Security feature to implement filtering to intercept HTTP requests before they arrive at servlets.
-
Spring and Maven
You can use Maven build tool to set up the Spring applications. In this video; Andy Alfred demonstrates Spring and Maven.
-
Spring AOP Pointcut Designators
In Java-Spring; Spring Aspect-Oriented Programming (AOP) supports only a subset of pointcut designators that are found in the complete AspectJ language. These include execution; within; this; target; args; @target; @args; @within; @annotation; and bean. In this video; Andy Alfred discusses the features of these pointcut designators.
-
Spring Autowiring byConstructor
The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to Autowire Bean properties based on custom constructors.
-
Spring Autowiring byName
The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to Autowire Bean properties based on name.
-
Spring Autowiring byType
The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to Autowire Bean properties based on class type.
-
Spring Default Autowiring
The Spring framework is a platform that makes developing rich and complex software projects a more manageable process. In this video; Andy Alfred demonstrates how to be able to use default autowiring in a Spring bean configuration file.
-
Spring Security and Encrypted Database Passwords
In Java-Spring; you can use Spring Security to encrypt database information for use in authentication so that passwords are not stored as plain text in the database. The MD5; SHA; and BCrypt classes can be used to encode and encrypt passwords; and the authentication provider configured. In this video; Andy Alfred discusses these processes in greater detail.
-
Stereotype Annotations
In Java-Spring; stereotype annotations refer to markers for classes that fulfill a specific role within a Spring application. In this video; Andy Alfred discusses stereotype annotations.
-
Supporting Basic Database Operations Using Spring
Java-Spring applications can perform several basic operations on databases. These functions include creating; retrieving; updating; and deleting records in the database. In this video; Andy Alfred demonstrates how JDBC and the JdbcTemplate class can be used to execute basic operations in databases for Spring.
-
The Autowired Annotation and the Required Option
When you're using the @Autowired annotation; Spring will check to make sure that property is wired properly. In this video; Andy Alfred explains how to use the required attribute of @Autowired to avoid exceptions.
-
The Spring MVC Workflow
Developing web applications with Java-Spring requires a good understanding of the Spring MVC application workflow. In this video; Andy Alfred discusses the Spring MVC workflow.
-
Understanding Access Control Using Expressions
Java-Spring allows you to use expressions with Spring Security to determine features of Access Control. In this video; Andy Alfred uses Java-Spring to explain the implementation methods for expressions; and provides examples of the common expressions used.
-
Understanding Alternative Annotations in Spring
Annotations in Spring allow you to move the configuration of a Spring app away from XML files and into the actual source files. In this video; Andy Alfred discusses the purpose of using alternative annotations in Spring.
-
Understanding Bean Scopes
When creating Spring Applications with Java-Spring; you have various options for setting bean scopes. Common bean scopes include the Singleton scope and the Prototype scope. In this video; Andy Alfred discusses these two basic bean scope options; and provides an overview of the bean scope options that you can use with Spring MVC web applications.
-
Understanding Database Exception Handling in Spring
When using applications in Java-Spring to interact with databases; various exceptions may arise in the event of something going wrong. Spring translates any database-related exceptions into classes in its own exception hierarchy; so developers do not need to write specific exception-handling code. In this video; Andy Alfred discusses database exception handling in Spring.
-
Understanding the Components of a Spring MVC Configuration
Several different aspects or components come into play when you configure a Spring MVC application in Java-Spring. In this video; Andy Alfred discusses the components of a Spring MVC configuration.
-
Understanding the Process of Spring Security Database Authentication
Java-Spring allows you to configure Spring Security to use authentication data from a database. There are a number of steps involved in this process; including configuring a data source; creating a data access object; and setting up an authentication provider with the data access object. In this video; Andy Alfred discusses this process in greater detail.
-
Updating Data in a Database
In Java-Spring; you can use the Jdbc Template update method to update a record in a database table. In this video; Andy Alfred demonstrates how to use a Spring application to update a record in a database table in Java.
-
Uploading Files Using Commons FileUpload
The Spring Tool suite in Java-Spring allows you to upload files in the Spring MVC application by using the Commons FileUpload dependency. In this video; Andy Alfred demonstrates how to use a MultipartResolver object in conjunction with the Commons FileUpload dependency to upload files in the Spring MVC application.
-
Using a Properties File to Configure a Data Source
Java-Spring allows you to use a properties file to configure a DataSource to connect Spring applications to a database; such as MySQL Database. It is good practice to externalize connection information into a properties file and use Spring to load the values from there. In this video; Andy Alfred demonstrates the process of configuring a DataSource using a properties file.
-
Using a View Resolver in Spring MVC Applications
In Java-Spring; view resolvers map view names to actual views. In this video; Andy Alfred demonstrates how to use a view resolver in Spring MVC applications.
-
Using Annotations to Set Init and Destroy Methods on Beans
The init and destroy methods can be set up using XML but can also be created using annotations. In this video; Andy Alfred demonstrates how to use the @PostConstruct and @PreDestroy annotations to set up the init and destroy methods for Spring beans.
-
Using Autowiring With Java-Based Configuration
In this video; Andy Alfred explains two ways to configure Java-based Spring configurations to allow you to start autowiring them.
-
Using Bean Properties As SQL Parameters
Java-Spring allows you to create SQL statements that are based on properties from registered classes or beans. In this video; Andy Alfred demonstrates how to use bean properties to create SQL statements with Java.
-
Using Database Transactions in Spring
In Java's Spring framework; you can build web applications and systems. In order to do so; you need to know how to work with database transactions. In this video; Andy Alfred demonstrates how to work with database transactions using the Spring Tool Suite.
-
Using HTTP Basic Authentication
When using Java-Spring to set up authentication for a web application; you can use HTTP Basic Authentication methods. In this video; Andy Alfred uses Spring Security to demonstrate the process of setting up HTTP Basic Authentication.
-
Using Maven for Dependency Management
In Java-Spring; you can use Maven to manage the dependencies while creating your Java applications. In this video; Andy Alfred demonstrates how to use Maven for dependency management.
-
Using Named Parameters
In Java-Spring; you can set up query statements using NamedParameters to create placeholders. NamedParameters can help reduce confusion; making it easier to understand the statements. In this video; Andy Alfred discusses the features and demonstrates how to use NamedParameters in SQL queries.
-
Using Spring Expression Language in Annotation Configuration
In this video; Andy Alfred demonstrates using Spring expression language in annotation configuration in Java-Spring.
-
Using Spring Expression Language in XML Configuration
In this video; Andy Alfred demonstrates using Spring expression language in XML configuration in Java-Spring.
-
Using Spring Security in Memory Authentication
In Java-Spring; you can use the Spring Security to secure web applications with authentication. In this video; Andy Alfred demonstrates how to set up In-Memory Authentication for a web application.
-
Using the @SessionAttributes Annotation
The Spring Tool suite for Java-Spring allows you to use the @SessionAttributes annotation to add or store session data. This is done by setting up a ModelAttribute as a SessionAttribute; and Spring ensures that this particular attribute is available for the duration of the session. In this video; Andy Alfred demonstrates how to use the @SessionAttributes annotation.
-
Using the Args Pointcut Designator
In this video; Andy Alfred demonstrates the args pointcut designator in Java-Spring.
-
Using the Authentication Tag
In Java-Spring; the authentication tag allows you to access information about the user currently logged in that can potentially be displayed in JSPs. JSP tags are accessed using a dependency and enabled with a declaration. In this video; Andy Alfred demonstrates how to configure the authentication JSP tag.
-
Using the Authorization Tag
In Java-Spring; you can use the authorization tag to lock down certain portions of the JSPs; depending on whether the currently logged-in user is authorized to see those portions. JSP tags are accessed using a dependency and enabled with a declaration. In this video; Andy Alfred demonstrates how to configure the authorization JSP tag.
-
Using the Bean Pointcut Designator
In this video; Andy Alfred demonstrates using the bean pointcut designator in Java-Spring.
-
Using The Inject Annotation
Inject is a JSR-330 annotation used in Spring. In this video; Andy Alfred explains how to use the @Inject annotation to set up autowiring in a Spring resource.
-
Using the Named Annotation
The Java Specification Request 300; or JSR 330; was all about dependency injection and brought about the @Named annotation. In this video; Andy Alfred demonstrates how to transition from @Component annotation to the @Named annotation in Spring applications.
-
Using The Qualifier Annotation
The qualifier annotation is useful when you have more than one bean of the same type and want to wire only one of them with a property. In this video; Andy Alfred explains how to use the @Qualifier annotation to work through ambiguities in an autowiring setup.
-
Using The Required Annotation
The @Required annotation is used to force properties to be set. In this video; Andy Alfred explains how to use the @Required annotation to specify that the value of a bean property is required to be dependency injected.
-
Using The Resource Annotation
Dependency injection involves providing dependencies to an object instead of having it construct them. In this video; Andy Alfred explains how to use the @Resource annotation to set up dependency injection using annotations.
-
Using the Safe Navigation Operator
In this video; Andy Alfred discusses using the safe navigation operator in Java-Spring.
-
Using The Value Annotation
Value annotations read properties from your Java class property files. In this video; Andy Alfred explains how to use annotations to set up values for properties.
-
Validating a Spring MVC Form
In Java-Spring; you can use the Spring Tool suite to perform validation on the Spring MVC forms. To do this; you use the Spring MVC application. In this video; Andy Alfred demonstrates how to initiate form validation and the reasons for its necessity.
-
What is a Spring Bean?
Spring beans are a mapping of application classes with unique identifiers that a spring application can use. In this video; Andy Alfred discusses the concept of spring beans.
-
What is Annotation Configuration?
In this video; Andy Alfred discusses annotation configuration in Java-Spring.
-
What is Java Based Configuration?
Java-based configuration eliminates the need for XML when developing and configuring Java-Spring apps. In this video; Andy Alfred discusses how to use Java-based configuration when creating Spring apps.
-
What is Spring Expression Language?
In Java-Spring; Spring Expression Language (SpEL) is an expression language used to support manipulating and querying the object graph at the same time; and while it is built to work with the rest of the Spring framework; it can also work independently of it. In this video; Andy Alfred discusses the features of SpEL and its various uses.
-
What is Spring MVC?
Spring MVC is a part of the Spring Framework that makes it easier to create rich web applications based on the MVC design pattern. In this video; Andy Alfred discusses how Spring MVC works.
-
What is Spring Security?
In Java-Spring; Spring Security is the standard for securing Spring-based applications; whether they are standalone or web-based Spring MVC applications. Spring Security can be used to implement common security concepts; such as authentication; authorization; and security namespace. In this video; Andy Alfred discusses the features and function of Spring Security.
-
What is Spring Tool Suite?
The Spring Tool Suite is an eclipse-based IDE or Integrated Development Environment that you can use to create Spring applications. In this video; Andy Alfred explains what is Spring Tool Suite and what it can be used for.
-
What is Spring?
Spring is a framework that helps you to develop Java applications more easily. In this video; Andy Alfred explains how to create a basic Spring application out of an existing Java project.
-
Working with After (Finally) Advice
In this video; Andy Alfred; demonstrates how to work with the after advice type; when setting up aspects in Spring applications.
-
Working with After Returning Advice
In this video; Andy Alfred; demonstrates how to work with after returning advice type; when setting up aspects in Spring applications.
-
Working with After Throwing Advice
In this video; Andy Alfred; demonstrates how to work with the after throwing advice type; when setting up aspects in Spring applications.
-
Working with Around Advice
The around advice type is the most powerful advice type. In this video; Andy Alfred; demonstrates how to work with the around advice type; when setting up aspects in Spring applications.
-
Working with Aspects in a Java Based Configuration
In this video; Andy Alfred demonstrates working with aspects in a Java based configuration in Java-Spring.
-
Working with Bcrypt Hash
Java-Spring allows you to add security to a database by storing the password in a Bcrypt Hash format in a database. In this video; Andy Alfred demonstrates how store a password for a particular user using the Bcrypt Hashing Algorithm so that it is not visible in plain text.
-
Working with Before Advice
In this video; Andy Alfred; demonstrates how to work with before advice when setting up aspects in Spring applications.
-
Working with Cookies in Spring MVC
In the Spring Tool suite for Java-Spring; the Spring MVC applications allows you to work with cookies. A handler method accessing the HttpServletResponse can be used to add new cookies; and the @CookieValue annotation can be used to retrieve cookies. In this video; Andy Alfred demonstrates how to work with cookies in Spring MVC.
-
Working with Exceptions in Around Advice
In this video; Andy Alfred; demonstrates how to work with exceptions in the around advice type; when setting up aspects in Spring applications.
-
Working with MD5 Hash
In Java-Spring; you can use MD5 Hashes to configure Spring Security that is backed using a database. While the MD5 Hash is not necessarily the most secure encryption; it is better than just storing a password in plain text. In this video; Andy Alfred demonstrates how to use Spring Security to add an extra layer of security with MD5 Hashes.
-
Working with Return Values and Parameters in Around Advice
In this video; Andy Alfred; demonstrates how to work with parameters and return values within the around advice type; in Spring applications.
-
Working with the Spring Application Context
Java-Spring allows you to work with the application context file in many ways. In this video; Andy Alfred demonstrates the different ways of working with the spring application context file.
-
Creating a Basic Node.js Application
After watching this video; you will be able to create a basic Node.js application.
-
Building a Data-driven App
After watching this video; you will be able to use JDBC and the Swing API to build a data-driven Java SE 6 app.
-
Building a Multithreaded App
After watching this video; you will be able to use Java SE 6 to build a multithreaded application.
-
Creating a Basic Business Application
After watching this video; you will be able to create and run a basic business application.
-
Creating a Multithreaded Application
After watching this video; you will be able to generate a multithreaded Java business application.
-
Creating Classes and Methods
After watching this video; you will be able to incorporate specification of classes and associated methods as part of a Java business application
-
Creating Objects and Enums
After watching this video; you will be able to work with Java enumerations and objects within a Java business application.
-
Exercise: Building a Basic Java Application
After watching this video; you will be able to use the basic building blocks of Java to create a basic Java application.
-
Exercise: Optimizing a Java Application
After watching this video; you will be able to build Java classes and use Java features such as inheritance; interfaces; and abstract classes to optimize a Java application.
-
Using File I/O in a Java App
After watching this video; you will be able to use Java SE 6 File I/O API to build an application.
-
Using Flow Control
After watching this video; you will be able to incorporate use of selection statements; for loops; while and do-while loops into a Java business application.
-
Using Generics
After watching this video; you will be able to use generics to develop a Java application.
-
Using Java Utilities and Assertions
After watching this video; you will be able to use Java SE 6 utilities; assertions; and appropriate error handling to build a Java business application.
-
Working with Abstract Classes and Interfaces
After watching this video; you will be able to incorporate abstract classes and interfaces as part of a Java business solution.
-
Working with Annotations
After watching this video; you will be able to work with Java standard and custom annotations within the context of the development of a Java business application.
-
Working with Java Data Types
After watching this video; you will be able to incorporate use of primitive Java data types; strings; and arrays into a business application.
-
Working with Java I/O
After watching this video; you will be able to incorporate Java I/O including use of the Scanner class; Formatter class; and serialization within a Java business application.
-
Working with Java Operators
After watching this video; you will be able to incorporate use of Java operators into a Java business application.
-
Working with Java Packages and Access Modifiers
After watching this video; you will be able to create and import a specific Java package; import static methods and variables into a source file; and identify the access levels of the class members in that package as part of a Java business solution.
-
Working with Java Reference Types
After watching this video; you will be able to clone; compare; and cast Java reference types within the context of a Java business application.
-
Working with Java Utilities
After watching this video; you will be able to use members of the java.util package as part of the development of a Java business application.
-
Working with Static and Final Modifiers
After watching this video; you will be able to incorporate static and final modifiers within a Java business application.
-
Building a Concurrent App
After watching this video; you will be able to use Java SE 7 to build a concurrent application.
-
Creating a Concurrent App
After watching this video; you will be able to generate a concurrent Java business application.
-
Using Generics and Collections
After watching this video; you will be able to use generics and collections to develop a Java application.
-
Using Java Assertions and Exceptions
After watching this video; you will be able to use Java SE 7 assertions and appropriate error handling to build a Java business application.
-
Using Localization
After watching this video; you will be able to implement localization features in a Java SE 7 business app.
-
Working with Java NIO
After watching this video; you will be able to incorporate Java NIO within a business application.
-
Building Finite State Machine Actors
After watching this video; you will be able to build actors with finite state machine behavior.
-
Configuring Akka
After watching this video; you will be able to configure settings for an actor system in Akka.
-
Configuring Mailboxes
After watching this video; you will be able to configure various actor mailbox types.
-
Creating a Basic Application
After watching this video; you will be able to create a basic application.
-
Creating a Simple Akka Application
After watching this video; you will be able to create a basic Akka application that reponds to messages and uses the Akka testkit.
-
Creating a Supervision Strategy
After watching this video; you will be able to use supervision strategies to create fault tolerance.
-
Creating Futures
After watching this video; you will be able to create and use Akka futures.
-
Creating Persistence
After watching this video; you will be able to create actors with persistent states.
-
Defining Actor References; Paths; and Addresses
After watching this video; you will be able to define actor paths; addresses; and how actor references work with actors.
-
Defining Actors and Actor Systems
After watching this video; you will be able to define actors; their functions; and actor systems.
-
Defining Message Delivery Reliability
After watching this video; you will be able to define message delivery reliability.
-
Describing Concepts and Terminology
After watching this video; you will be able to describe the main concepts used by Akka.
-
Describing Supervision and Monitoring
After watching this video; you will be able to describe how actors supervise and monitor others.
-
Describing the Java Memory Model
After watching this video; you will be able to describe the Java Memory Model and how it works with actors and Futures.
-
Downloading Akka
After watching this video; you will be able to download and install Akka.
-
Introducing Akka
After watching this video; you will be able to describe Akka and its advantages.
-
Managing Futures
After watching this video; you will be able to compose and manage Akka futures.
-
Routing Messages
After watching this video; you will be able to create and configure routers to route messages to actors.
-
Testing Actor Systems
After watching this video; you will be able to test an actor system using the Akka testkit.
-
Using Actors
After watching this video; you will be able to create; send messages between; manipulate; and stop actors.
-
Using Dispatchers
After watching this video; you will be able to configure and use different types of dispatchers.
-
Using Typed Actors
After watching this video; you will be able to create; send messages between; manipulate; and stop typed actors.
-
Working with Agents
After watching this video; you will be able to create; read; update; and configure agents.
-
Running a JAR File from the Command Line
After watching this video; you will be able to run a sample application JAR file from the command line.
-
Access Control
After watching this video; you will be able to describe how access control levels can be applied to Java classes.
-
Assertions
After watching this video; you will be able to use assertions in Java programs.
-
Creating a Subclass
Creating a subclass in Java allows you to derive your new class from the existing classes. In this video; Mark Lassoff demonstrates how to reuse the fields and methods in your existing classes.
-
Defending against Path Traversal Attacks
After watching this video; you will be able to list the potential problems that path traversal may cause and recognize how to prevent them in Java.
-
Enumerations
After watching this video; you will be able to describe how to create and use enumerations in Java.
-
Implementing Inheritance
After watching this video; you will be able to incorporate an inheritance structure as part of a Java business solution.
-
Building a Data-driven App
After watching this video; you will be able to use JDBC and File I/O to build a data-driven Java SE 7 app.
-
Annotations
After watching this video; you will be able to use annotations in Java programming code.
-
Assertions
After watching this video; you will be able to use assertions in your Java programming code.
-
Private Methods
Java object-oriented programming uses private fields to hide data from user code; thereby denying direct access to users. In this video; Mike McMillan demonstrates the difference between private and public methods; and renders a public method private before inserting a call to the method in his class definition.
-
Using Assertions
After watching this video; you will be able to use assertions within a Java business application.
-
While and Do While Loops
Java allows you to perform While and Do While loops to repeat a block of code numerous times. In this video; Mark Lassoff demonstrates how to use these two common programming structures.
-
Handling Exceptions
After watching this video; you will be able to describe how to handle exceptions with try; catch; and finally clauses in Java.
-
Lambda Expressions
After watching this video; you will be able to describe how to use lambda expressions in Java.
-
Creating a Subclass
After watching this video; you will be able to create a Java subclass.
-
For Loops
For loops in Java allow you to keep all your iterations together in one compact and convenient statement. In this video; Mark Lassoff demonstrates how to create a For loop with intialization; continuation condition; and counter.
-
Performing CRUD Operations Using the JDBC API
After watching this video; you will be able to perform CRUD operations using the JDBC API.
-
Using Regular Expressions
After watching this video; you will be able to write code using a regular expression in a Java application to search for a region of text.
-
Working with Exceptions
After watching this video; you will be able to work with exceptions including throwing and catching exceptions within the context of the development of a Java business application.
-
Working with Exceptions
After watching this video; you will be able to work with exceptions including throwing and catching exceptions within the context of the development of a Java business application.
-
Working with Java Data Types
After watching this video; you will be able to incorporate use of primitive Java data types; strings; and arrays into a business application.
-
Using Assertions
After watching this video; you will be able to use assertions within a Java business application.
-
Configuring Logging
After watching this video; you will be able to referencing the GlassFish log service; describe how logging is configured and logs viewed for Java EE applications.
-
Network – Creating a Multicast Server Part 1
Java is a class-based; object-oriented computer programming language. Java makes it easy to set up a mutlicast server. In this video; Mike McMillan demonstrates how to write the code to receive data from multiple clients.
-
Packages
After watching this video; you will be able to describe how Java classes are grouped into packages.
-
Performing CRUD Operations Using the JDBC API
After watching this video; you will be able to perform CRUD operations using the JDBC API.
-
Using Fields
After watching this video; you will be able to use fields and methods in a Java class.
-
Collection API – Converting Base 10 to Base 2 Using a Stack
There are a number of methods in Java that can be autogenerated. In this video; Mike McMillan demonstrates how to generate Getter methods; Setter methods; and the toString() method automatically without the need for any programming assistance.
-
Creating a Java Class
After watching this video; you will be able to create a Java class with public fields.
-
Working with Abstract Classes and Interfaces
After watching this video; you will be able to incorporate abstract classes and interfaces as part of a Java business solution.
-
Defensible Methods
After watching this video; you will be able to create examples of defensible methods in Java.
-
Network – Creating a Multicast Server Part 1
Java is a general-purpose computer programming language that is specifically designed to have as few implementation dependencies. In this video; Mike McMillan demonstrates how to implement the server settings by inputing necessary properties such as the port number and the host name.
-
Validating Input
After watching this video; you will be able to identify how to use input validation in a Java application.
-
Working with Dates
After watching this video; you will be able to describe how to work with dates in Java programs.
-
Working with Java Operators
After watching this video; you will be able to incorporate use of Java operators into a Java business application.
-
Collection API – Converting Base 10 to Base 2 Using a Stack
The Java Stack class allows you to create a base-to-base conversion program. In this video; Mike McMillan demonstrates how stacks can be used to solve everyday problems; imports the Stack library; creates a stack and builds a program converting numbers from base 10 to base 2.
-
Exercise: Building a Basic Java Application
After watching this video; you will be able to use the basic building blocks of Java to create a basic Java application.
-
Releasing Resources
After watching this video; you will be able to identify how to manage resources safely in Java.
-
Static Methods
Java static methods allow you to compute results based on a class or class object; rather than on a particular class instance. In this video; Mike McMillan demonstrates how to create and define a public static method; as well as its return type and statement; and use it to compute the number of days in a month.
-
Using Flow Control
After watching this video; you will be able to incorporate use of selection statements; for loops; while and do-while loops into a Java business application.
-
Creating Classes and Methods
After watching this video; you will be able to incorporate specification of classes and associated methods as part of a Java business application.
-
Parallelism
After watching this video; you will be able to describe the need for parallelism in modern systems.
-
Working with Static and Final Modifiers
After watching this video; you will be able to incorporate static and final modifiers within a Java business application.
-
Containers
After watching this video; you will be able to identify how to use containers securely in Java.
-
Creating a Basic Business Application
After watching this video; you will be able to create and run a basic business application.
-
Implementing Inheritance
After watching this video; you will be able to incorporate an inheritance structure as part of a Java business solution.
-
Working with Annotations
After watching this video; you will be able to work with Java standard and custom annotations within the context of the development of a Java business application.
-
Working with Java I/O
After watching this video; you will be able to incorporate Java I/O within a business application.
-
Exercise: Optimizing a Java Application
After watching this video; you will be able to build Java classes and use Java features such as inheritance; interfaces; and abstract classes to optimize a Java application.
-
Interfaces
After watching this video; you will be able to describe how to work with interfaces in Java.
-
Nesting Loops
After watching this video; you will be able to describe nested loops and describe how to process a two-dimensional array with nested loops in Java.
-
Using Regular Expressions
After watching this video; you will be able to identify how to use and protect regular expressions to help in input validation.
-
Working with Files
After watching this video; you will be able to read text files using new features in Java 8 and the lines method.
-
Working with Java Packages and Access Modifiers
After watching this video; you will be able to create and import a specific Java package; import static methods and variables into a source file; and identify the access levels of the class members in that package as part of a Java business solution.
-
Working with Java Reference Types
After watching this video; you will be able to clone; compare; and cast Java reference types within the context of a Java business application.
-
Code Defensively in Java
After watching this video; you will be able to use defensive programming techniques in Java programs.
-
Creating Objects and Enums
After watching this video; you will be able to work with Java enumerations and objects within a Java business application.
-
Working with Classes
After watching this video; you will be able to identify how to work with classes to create defendable code.
-
Managing Operations with the JDBC API
After watching this video; you will be able to manage operations performed using the JDBC API.
-
Using File I/O in a Java App
After watching this video; you will be able to use Java SE 7 File I/O API to build an application.
-
Managing Operations with the JDBC API
After watching this video; you will be able to manage operation performed using the JDBC API.
-
Using Akka: Implementing Circuit Breakers
After watching this video, you will be able to use circuit breakers to avoid "hanging" applications caused by nonresponsive services.
-
Using Akka: Building Extensions
After watching this video, you will be able to create extensions to add your own features to Akka.
-
Using Akka: Creating a Clustered Akka Application
After watching this video, you will be able to create a clustered Akka application including logging and event subscription.
-
Using Akka: Using the Event Stream
After watching this video, you will be able to use the event stream to publish events.
-
Using Akka: Logging
After watching this video, you will be able to set up logging within an Akka application.
-
Using Akka: Scheduling
After watching this video, you will be able to use the scheduler to create future events.
-
Using Akka: Introducing I/O
After watching this video, you will be able to describe the Akka I/O implementation.
-
Using Akka: Using TCP
After watching this video, you will be able to create and manage connections using TCP.
-
Using Akka: Working with Akka-Camel
After watching this video, you will be able to use the Akka-Camel module to send and receive messages.
-
Using Akka: Using Metrics for Load Balancing
After watching this video, you will be able to use Cluster Metrics Extension to monitor cluster health and perform load balancing.
-
Using Akka: Managing and Configuring Clusters
After watching this video, you will be able to manage clusters using a JMX console or command lines.
-
Using Akka: Remoting
After watching this video, you will be able to monitor and manage actors remotely and enhance remote security.
-
Using Akka: Using Serialization
After watching this video, you will be able to use serialization to convert objects to and retrieve objects from simple byte data.
-
Using Akka: Making Cluster Aware Routers
After watching this video, you will be able to create routers that monitor or deploy routes on cluster nodes.
-
Using Akka: Using Cluster Client
After watching this video, you will be able to communicate with cluster members from outside the cluster using cluster client.
-
Using Akka: Managing Cluster Members
After watching this video, you will be able to manage and remove cluster members.
-
Using Akka: Subscribing to Cluster Events
After watching this video, you will be able to subscribe actors to cluster events.
-
Using Akka: Using Cluster Sharding
After watching this video, you will be able to distribute actors across nodes using cluster sharding.
-
Using Akka: Distributing Messages in Clusters
After watching this video, you will be able to publish and send messages to members.
-
Using Akka: Introducing Clusters
After watching this video, you will be able to describe the advantages of clusters and how they work.
-
Using Akka: Creating Clusters
After watching this video, you will be able to create a cluster and actors that can join its nodes.
-
Java Multi-Tenant Cloud Programming Fundamentals: Configuring Partition Work Managers
After watching this video, you will be able to configure Partition Work Managers in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Deploying to Resource Group Templates and Groups
After watching this video, you will be able to deploy a sample application to a Resource Group Template and Resource Group in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Using WLST Lifecycle Commands
After watching this video, you will be able to use WLST lifecycle commands in a WebLogic Server domain.
-
Java Multi-Tenant Cloud Programming Fundamentals: Configuring Coherence Clusters
After watching this video, you will be able to configure a coherence cluster in a WebLogic Server domain.
-
Java Multi-Tenant Cloud Programming Fundamentals: Configuring Resource Overrides
After watching this video, you will be able to configure resource overrides in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Configuring Resource Consumption Management
After watching this video, you will be able to configure resource consumption management in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Setting Up a WebLogic Server Cluster
After watching this video, you will be able to set up an Oracle WebLogic Server cluster.
-
Java Multi-Tenant Cloud Programming Fundamentals: Running a WebLogic Server Cluster
After watching this video, you will be able to start and stop an Oracle WebLogic Server cluster.
-
Java Multi-Tenant Cloud Programming Fundamentals: Monitoring and Debugging Partitions
After watching this video, you will be able to monitor and debug partitions in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Configuring the Administrative Identity Domain
After watching this video, you will be able to configure the administrative identity domain in a WebLogic domain.
-
Java Multi-Tenant Cloud Programming Fundamentals: Setting up WebLogic Server MT
After watching this video, you will be able to install Oracle WebLogic Server and Coherence for WebLogic Server MT.
-
Java Multi-Tenant Cloud Programming Fundamentals: Oracle Traffic Director Installation Guide
After watching this video, you will be able to install Oracle Traffic Director.
-
Java Multi-Tenant Cloud Programming Fundamentals: Deploying to a WebLogic Server Cluster
After watching this video, you will be able to deploy the Avitech Medical Records sample application to a WebLogic cluster.
-
Java Multi-Tenant Cloud Programming Fundamentals: Setting Up WebLogic Server Generic
After watching this video, you will be able to install OracleWebLogic Application Server and Coherence Software.
-
Java Multi-Tenant Cloud Programming Fundamentals: Deploying a Sample Application
After watching this video, you will be able to deploy the Avitech Medical Records sample application to a development single-server WebLogic domain.
-
Java Multi-Tenant Cloud Programming Fundamentals: Configuring a Multi Tenant Application
After watching this video, you will be able to configure an application for multi tenancy.
-
Java Multi-Tenant Cloud Programming Fundamentals: Creating a Virtual Target
After watching this video, you will be able to create a virtual target in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Creating a Domain Partition
After watching this video, you will be able to create a domain partition in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Starting a Domain Partition
After watching this video, you will be able to start and shut down a domain partition in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Testing a Domain Partition
After watching this video, you will be able to test a domain partition in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Running a WebLogic Domain Administration Server
After watching this video, you will be able to start and stop an Administration Server in a WebLogic domain.
-
Java Multi-Tenant Cloud Programming Fundamentals: Enabling Lifecycle Manager
After watching this video, you will be able to enable Lifecycle Manager on a WebLogic Server domain.
-
Java Multi-Tenant Cloud Programming Fundamentals: Creating a Resource Group Template
After watching this video, you will be able to create a resource group template in WebLogic.
-
Java Multi-Tenant Cloud Programming Fundamentals: Creating a Security Realm
After watching this video, you will be able to create and configure a security realm for a WebLogic domain partition.
-
Java Multi-Tenant Cloud Programming Fundamentals: Creating a WebLogic Domain
After watching this video, you will be able to create and configure a WebLogic domain.
-
Hibernate with Oracle: Creating Various Hibernate Queries
After watching this video, you will be able to recognize how HQL is used in Hibernate and describe how to improve the overall performance.
-
Using Akka: Integration with JEE Frameworks Like Spring
After watching this video, you will be able to use Akka along with Sprint or any other JEE application.
-
Using Akka: Integration with Play Framework
After watching this video, you will be able to use Akka along with Play Framework as a service backend.
-
Using Akka: Code Organization for Large Projects
After watching this video, you will be able to separate Akka message into its own module, group actors into modules, and deploy those modules independently.
-
Using Akka: Continuous Integration
After watching this video, you will be able to implement continuous integration and deploy large-scale Akka-based applications.
-
Hibernate with Oracle: Inheritance TABLE_PER_CLASS with Hibernate
After watching this video, you will be able to configure Hibernate using TABLE_PER_CLASS.
-
Hibernate with Oracle: Inheritance – Single Table with Hibernate
After watching this video, you will be able to demonstrate Single table strategy as a solution with Java Hibernate.
-
Hibernate with Oracle: Hibernate Object States
After watching this video, you will be able to recognize the various Hibernate object states.
-
Hibernate with Oracle: Inheritance JOINED with Hibernate
After watching this video, you will be able to demonstrate the JOINED strategy when mapping a database.
-
Hibernate with Oracle: Identity Generation with Annotations
After watching this video, you will be able to recognize identity generation using Annotations and Java Hibernate.
-
Hibernate with Oracle: Identity Generation with XML
After watching this video, you will be able to recognize identity generation using XML and Java Hibernate.
-
Hibernate with Oracle: Mapping with XML
After watching this video, you will be able to configure mapping using XML.
-
Hibernate with Oracle: Associations and Foreign Keys
After watching this video, you will be able to deep dive into Annotations using associations and foreign keys.
-
Hibernate with Oracle: Mapping with Annotations
After watching this video, you will be able to map using annotations.
-
Hibernate with Oracle: Using Batch Processing and Logging
After watching this video, you will be able to use batch processing and logging with Hibernate.
-
Hibernate with Oracle: Caching Data
After watching this video, you will be able to use multi-level caching in Hibernate.
-
Hibernate with Oracle: Hibernate and JPA
After watching this video, you will be able to recognize the differences when configuring JPA and Hibernate.
-
Hibernate with Oracle: Sessions
After watching this video, you will be able to configure sessions for Hibernate.
-
Hibernate with Oracle: Creating Tables
After watching this video, you will be able to create basic tables in Hibernate.
-
Hibernate with Oracle: Defining Custom Types
After watching this video, you will be able to recognize the custom types in Hibernate.
-
Hibernate with Oracle: Filtering Data Results
After watching this video, you will be able to recognize how to filter data sets in Hibernate.
-
Hibernate with Oracle: Basic Data Persistence
After watching this video, you will be able to working with basic configurations, including inserting, updating and deleting persistent data.
-
Hibernate with Oracle: Hibernate Architecture
After watching this video, you will be able to recognize how Java Hibernate can work with applications.
-
Hibernate with Oracle: Bootstrapping Hibernate
After watching this video, you will be able to set up and configure Hibernate.
-
Hibernate with Oracle: Read-only Objects
After watching this video, you will be able to recognize the read-only objects.
-
Hibernate with Oracle: Improving General Performance
After watching this video, you will be able to recognize abilities in improving performance.
-
Hibernate with Oracle: The @Transient Annotation
After watching this video, you will be able to use the @Transient Annotation.
-
Hibernate with Oracle: Debugging and logging in Hibernate
After watching this video, you will be able to recognize the various debugging concepts including logging with log4j.
-
Hibernate with Oracle: Stored Procedures
After watching this video, you will be able to configure stored procedures using Oracle.
-
Hibernate with Oracle: Using @JoinTable
After watching this video, you will be able to recognize how to use the @JoinTable.
-
Hibernate with Oracle: Many to Many Mappings
After watching this video, you will be able to recognize how to use Many to Many Mappings.
-
Hibernate with Oracle: Commenting in Oracle
After watching this video, you will be able to recognize how to use Oracle comments.
-
Hibernate with Oracle: Using @SortComparator for Java-based Sorting
After watching this video, you will be able to learn to use Java-based sorting with Hibernate.
-
Hibernate with Oracle: Advanced Query Management
After watching this video, you will be able to recognize advanced query commands.
-
Hibernate with Oracle: Using Projections and Aggregation
After watching this video, you will be able to create projections and aggregations.
-
Hibernate with Oracle: Core API and Extension Interfaces
After watching this video, you will be able to recognize the core API extension for Hibernate and it's interfaces.
-
Hibernate with Oracle: HQL Criteria
After watching this video, you will be able to recognize querying with Java calls using the Criteria API.
-
Hibernate with Oracle: Subqueries in Criteria with Hibernate
After watching this video, you will be able to recognize subqueries in criteria.
-
Hibernate with Oracle: Configuring Basic Hibernate Architecture
After watching this video, you will be able to recognize some of the main concepts of Hibernate with Oracle.
-
Hibernate with Oracle: Hibernate ID and Advanced ID Options
After watching this video, you will be able to use advanced ID options in Java Hibernate.
-
Hibernate with Oracle: HQL and Basic Queries
After watching this video, you will be able to recognize the Hibernate and basic query concepts.
-
Hibernate with Oracle: Table Mappings
After watching this video, you will be able to recognize @Table and @SecondaryTable annotations.
-
Hibernate with Oracle: Advanced XML Table Mapping
After watching this video, you will be able to create advanced XML table mapping.
-
Java EE 7 Web Development: Creating a Servlet
After watching this video, you will be able to build a Java web application using a servlet.
-
Java EE 7 Web Development: Creating a JAX-RS Web Service
After watching this video, you will be able to create a JAX-RS web service.
-
Java EE 7 Web Development: Developing a WebSocket Endpoint and Client
After watching this video, you will be able to develop a WebSocket Endpoint and client in a Java web application.
-
Java EE 7 Web Development: JAX-RS Support for JSON-P
After watching this video, you will be able to describe JAX-RS's support for JSON-P.
-
Java EE 7 Web Development: Calling RESTful Services from JavaScript
After watching this video, you will be able to call RESTful services from JavaScript in a Java web application.
-
Java EE 7 Web Development: Developing a Single Page Application
After watching this video, you will be able to develop a single page Java web application.
-
Java EE 7 Web Development: Java Support for JSON
After watching this video, you will be able to describe Java's support for JSON.
-
Java EE 7 Web Development: Using the Java API for WebSocket
After watching this video, you will be able to introduce WebSockets and the Java API for WebSocket and describe how the components of the Java API for WebSocket are used.
-
Java EE 7 Web Development: Invoking an Upload Servlet
After watching this video, you will be able to configure a RESTful client to invoke a servlet to upload files.
-
Java EE 7 Web Development: Creating a RESTful Client to Manage a Collection
After watching this video, you will be able to create a Java RESTful client to add a file to a collection.
-
Java EE 7 Web Development: Creating RESTful Services and Clients
After watching this video, you will be able to practice configuring RESTful services and clients for a Java web application.
-
Java EE 7 Web Development: Alternative RESTful Clients
After watching this video, you will be able to describe alternative RESTful clients.
-
Java EE 7 Web Development: Creating a RESTful Client to Manage Files
After watching this video, you will be able to create a Java RESTful client to add or delete individual files.
-
Java EE 7 Web Development: Creating a RESTful Client to List a Collection
After watching this video, you will be able to create a Java RESTful client to list a collection of files.
-
Java EE 7 Web Development: The Java Persistence API
After watching this video, you will be able to describe at a high level the Java Persistence API and object-relational mapping it entails.
-
Java EE 7 Web Development: Using a Singleton Session Bean
After watching this video, you will be able to use a singleton session bean to cache data in a Java EE application.
-
Java EE 7 Web Development: Entity Mapping
After watching this video, you will be able to describe entity mapping and the role of a primary key in mapping and describe how to change default mapping.
-
Java EE 7 Web Development: JPA Entities
After watching this video, you will be able to describe JPA entities and describe how to create an entity class.
-
Java EE 7 Web Development: Session Bean Method Invocation and SessionContext
After watching this video, you will be able to describe timer-based and asynchronous method invocation for session beans and describe the use of SessionContext.
-
Java EE 7 Web Development: Session Bean Life Cycles
After watching this video, you will be able to describe stateful and stateless session bean life cycles.
-
Java EE 7 Web Development: Invoking a Session Bean
After watching this video, you will be able to invoke a session bean from a servlet to download media items as thumbnails in a Java EE application.
-
Java EE 7 Web Development: JNDI Names for EJB Components
After watching this video, you will be able to describe the use of JNDI names for EJB components.
-
Java EE 7 Web Development: Creating a Session Bean
After watching this video, you will be able to describe the steps in creating a session bean.
-
Java EE 7 Web Development: Stateless, Stateful, and Singleton Session Beans
After watching this video, you will be able to compare stateful, stateless, and singleton session beans in Java EE applications.
-
Java EE 7 Web Development: The EJB API
After watching this video, you will be able to describe the Java EJB API.
-
Java EE 7 Web Development: Working with WebSockets and Security
After watching this video, you will be able to practice creating a websocket endpoint and client and using declarative security in a Java web application.
-
Java EE 7 Web Development: Using Declarative Security
After watching this video, you will be able to use declarative security in a Java EE application.
-
Java EE 7 Web Development: POJOs, EJBs, and EJB-Lite
After watching this video, you will be able to define and contrast Java POJOs, EJBs, and EJB-Lite.
-
Java EE 7 Web Development: Java EE Application Layers
After watching this video, you will be able to describe the layers that comprise a Java EE application.
-
Java EE 7 Web Development: Using the JSON-P API
After watching this video, you will be able to use the JSON-P API to generate JSON in a Java web application.
-
Java EE 7 Web Development: Controlling Optimistic Locking
After watching this video, you will be able to use the Java Persistence API versioning features to control optimistic locking in a transactional Java EE application.
-
Java EE 7 Web Development: Implementing a Versioning Policy
After watching this video, you will be able to implement a versioning policy for entities in a transactional Java EE application.
-
Java EE 7 Web Development: Transaction Scope and Entity Synchronization
After watching this video, you will be able to describe how to implement entity synchronization in transactions.
-
Java EE 7 Web Development: Implementing a Container-managed Transaction Policy
After watching this video, you will be able to describe how to implement a declarative or container-managed transaction (CMT) policy.
-
Java EE 7 Web Development: Updating and Persisting Data
After watching this video, you will be able to use transactions to update and persist data in a Java EE application.
-
Java EE 7 Web Development: Exceptions and Transaction State
After watching this video, you will be able to describe how to handle exceptions in programmatic and declarative transaction scoping and how to unravel EJBExceptions.
-
Java EE 7 Web Development: Transaction Semantics and Models
After watching this video, you will be able to describe transaction concepts important for the Java EE platform and describe transaction models
-
Java EE 7 Web Development: Configuring Data Persistence
After watching this video, you will be able to practice configuring data persistence for a Java EE application.
-
Java EE 7 Web Development: Using JTA to Scope Transactions Programmatically
After watching this video, you will be able to describe how to use JTA to scope transactions programmatically
-
Java EE 7 Web Development: Programmatic and Declarative Transactions
After watching this video, you will be able to compare programmatic and declarative transactions in the context of Java EE applications
-
Java EE 7 Web Development: Using the Java Persistence API
After watching this video, you will be able to use the functionality of the Java Persistence API in a Java EE application.
-
Java EE 7 Web Development: Configuring a Persistence Unit
After watching this video, you will be able to create and configure a persistence unit in a Java EE application.
-
Java EE 7 Web Development: Creating Dynamic JPQL Queries
After watching this video, you will be able to create dynamic JPQL queries in a Java EE application.
-
Java EE 7 Web Development: JPA Queries
After watching this video, you will be able to describe JPA queries
-
Java EE 7 Web Development: Entity Manager
After watching this video, you will be able to describe the role of the Entity Manager with an example of its use in a Java EE application, and describe the entity instance life cycle and Entity Manager methods.
-
Java EE 7 Web Development: Creating an Entity from a POJO
After watching this video, you will be able to create a JPA entity from a POJO.
-
Java EE 7 Web Development: Creating a Java Database
After watching this video, you will be able to create and populate a Java Derby database.
-
Java EE 7 Web Development: Entity Temporal Types and Transient Fields
After watching this video, you will be able to describe the use of temporal types and transient fields in JPA entities.
-
Java EE 7 Web Development: Persistence Units
After watching this video, you will be able to describe persistence units, the use of the persistence.xml file, and persistence contexts in Java EE applications
-
Java EE 7 Web Development: Persistent Data Types, Fields, and Properties
After watching this video, you will be able to describe the data types for fields and properties and contrast persistent fields and properties
-
Java EE 7 Web Development: Server-Side Processing
After watching this video, you will be able to describe how to implement server-side processing in servlets to receive POST requests containing one or more files.
-
Java EE 7 Web Development: Creating a Servlet for File Uploads
After watching this video, you will be able to create a servlet to upload files to a Java EE application.
-
Java EE 7 Web Development: Creating a Servlet Controller Class
After watching this video, you will be able to create a servlet controller class for a Java EE application.
-
Java EE 7 Web Development: Inspecting a Web Page
After watching this video, you will be able to inspect a web page with developer tools.
-
Java EE 7 Web Development: Configuring a Java Web Application
After watching this video, you will be able to build a Java web application using JSP pages.
-
Java EE 7 Web Development: Creating a Java Web Client
After watching this video, you will be able to describe how to create a Java web client using method chaining, a web target, and invocation builder.
-
Java EE 7 Web Development: Creating a RESTful Service to Manage a Collection
After watching this video, you will be able to create a RESTful service to add an individual media file to a collection.
-
Java EE 7 Web Development: Client Errors and Exceptions
After watching this video, you will be able to describe the subclasses of WebException that can be thrown when a response is not obtained by a RESTful client.
-
Java EE 7 Web Development: The Response and Request Entities
After watching this video, you will be able to describe how to use the Invocation.Builder synchronous HTTP methods to obtain the response entity and send the request entity.
-
Java EE 7 Web Development: Errors, Exceptions, and Validation
After watching this video, you will be able to describe how web service errors can be reported with JAX-RS, how WebException runtime error can be thrown, and how JAX-RS supports the use of Bean Validation.
-
Java EE 7 Web Development: Controlling Response Values
After watching this video, you will be able to describe how to control the response value returned from an HTTP method in a RESTful application.
-
Java EE 7 Web Development: Creating a RESTful Service to Manage a File
After watching this video, you will be able to create a RESTful service to retrieve and delete an individual media file.
-
Java EE 7 Web Development: Creating a RESTful Service to Retrieve a Collection
After watching this video, you will be able to create a RESTful service to retrieve a collection of images and videos.
-
Java EE 7 Web Development: Application Subclasses
After watching this video, you will be able to describe application subclasses for RESTful applications and describe the code for a sample application subclass.
-
Java EE 7 Web Development: Parameter Types and Subresource Methods
After watching this video, you will be able to describe the parameter types and subresource methods supported by REST resources in Java web applications.
-
Java EE 7 Web Development: Configuring Servlets and JSPs
After watching this video, you will be able to practice configuring servlets and JSPs in a Java web application.
-
Java EE 7 Web Development: Creating JSP Pages
After watching this video, you will be able to Create a JSP for the main page of a Java web application.
-
Java EE 7 Web Development: JSF Page Navigation
After watching this video, you will be able to describe implicit and static JSF page navigation and the use of the ui:repeat tag to iterate through collections.
-
Java EE 7 Web Development: Using JSF
After watching this video, you will be able to practice using JSF in Java web applications.
-
Java EE 7 Web Development: Using JSF
After watching this video, you will be able to use JSF for presentation in a Java web application.
-
Java EE 7 Web Development: Text and HTML within Facelet Pages
After watching this video, you will be able to describe how to include text, HTML, and hyperlinks in facelet pages.
-
Java EE 7 Web Development: JSF Application Life Cycle Phases
After watching this video, you will be able to describe the phase of a JSF application life cycle.
-
Java EE 7 Web Development: Using the Unified EL
After watching this video, you will be able to describe the Unified Expression Language (EL) and how it can be used to reference managed beans.
-
Java EE 7 Web Development: Managed Bean Life Cycle and Scope
After watching this video, you will be able to describe how to extend the lifetime of a managed bean by adjusting its scope and describe scope in the context of dependency injection.
-
Java EE 7 Web Development: Tag Libraries
After watching this video, you will be able to contrast JSF tags with JSP tags and list the available JSF tag libraries.
-
Java EE 7 Web Development: JSF Application Elements
After watching this video, you will be able to describe JSF application elements and the use of JSF pages and forms.
-
Java EE 7 Web Development: A Sample JSF Application
After watching this video, you will be able to step through the components of a sample JSF application: JSF pages, managed beans, and deployment descriptor.
-
Java EE 7 Web Development: Managed Beans
After watching this video, you will be able to describe managed beans, how to configure them, and how they are used with forms.
-
Java EE 7 Web Development: Overview of JSF
After watching this video, you will be able to introduce the features of JSF including the new features in JSF 2.0.
-
Java EE 7 Web Development: Creating a Transactional Application
After watching this video, you will be able to practice configuring transactional Java EE applications.
-
Reactive with Java: Introduction to Reactive Programming
After watching this video, you will be able to identify the main elements of a reactive program.
-
Reactive with Java: Functional Programming Overview
After watching this video, you will be able to describe the aspects of functional programming in Java.
-
Reactive with Java: Thinking Reactively
After watching this video, you will be able to describe how to solve programs reactively.
-
Reactive with Java: Pure Functions
After watching this video, you will be able to recognize pure functions in Java.
-
Reactive with Java: Lambda Expression Syntax
After watching this video, you will be able to write lambda expressions in Java.
-
Reactive with Java: Introduction to RxJava
After watching this video, you will be able to install and include RxJava in Java.
-
Reactive with Java: Higher-order Functions
After watching this video, you will be able to create higher-order functions in Java.
-
Reactive with Java: Create an Observable
After watching this video, you will be able to use RxJava to create an Observable.
-
Reactive with Java: Observable Methods
After watching this video, you will be able to implement Observable methods in Java.
-
Reactive with Java: Using Map
After watching this video, you will be able to perform a map operation using RxJava.
-
Reactive with Java: Marble Diagrams
After watching this video, you will be able to describe a marble diagram.
-
Reactive with Java: Creating Observables Using from
After watching this video, you will be able to define an Observable in Java.
-
Reactive with Java: Creating Observables Using a Single Object
After watching this video, you will be able to use a single object to create an Observable in Java.
-
Reactive with Java: Subscribing to an Observable
After watching this video, you will be able to subscribe to an Observable in Java.
-
Reactive with Java: Using Boolean
After watching this video, you will be able to perform any, all, contains, and isEmpty operations using RxJava.
-
Reactive with Java: Using FlatMap
After watching this video, you will be able to complete a flatMap operation using RxJava.
-
Reactive with Java: Using GroupBy
After watching this video, you will be able to complete a groupBy operation using RxJava.
-
Reactive with Java: Using the Concat Operator
After watching this video, you will be able to work with the concat method in RxJava.
-
Reactive with Java: Combining Using Zip
After watching this video, you will be able to combine using zip method in RxJava.
-
Reactive with Java: Reactively Filter and Transform Data
After watching this video, you will be able to use RxJava filters and transforms on data.
-
Reactive with Java: Using Filter
After watching this video, you will be able to use an RxJava filter method.
-
Reactive with Java: Using Cast
After watching this video, you will be able to perform a cast operation using RxJava.
-
Reactive with Java: Accumulating Using Scan
After watching this video, you will be able to use the scan operator to apply an accumulator function in RxJava.
-
Reactive with Java: Using TimeInterval and Timestamp
After watching this video, you will be able to define a timeInterval operator and use a timestamp in RxJava.
-
Java EE 7 Back-end Server Development: Overview of Java Logging
After watching this video, you will be able to describe Java logging and logging frameworks.
-
Java EE 7 Back-end Server Development: Working with JavaBeans
After watching this video, you will be able to describe the considerations for creating and working with JavaBeans.
-
Java EE 7 Back-end Server Development: Handling Logging
After watching this video, you will be able to describe logging handlers in Java EE applications.
-
Java EE 7 Back-end Server Development: Working with the Logger Class
After watching this video, you will be able to describe how to use the java.util.logging.Logger class in Java EE applications.
-
Java EE 7 Back-end Server Development: Installing the GlassFish Server
After watching this video, you will be able to install the GlassFish server from the NetBeans IDE.
-
Java EE 7 Back-end Server Development: Deployment Descriptors
After watching this video, you will be able to describe the use of deployment descriptor files in Java EE applications and list some vendor-specific deployment descriptors.
-
Java EE 7 Back-end Server Development: JavaBeans
After watching this video, you will be able to describe JavaBeans and how they can be used in Java EE applications.
-
Java EE 7 Back-end Server Development: Writing a Test Application
After watching this video, you will be able to write a simple test application in NetBeans and deploy it to GlassFish.
-
Java EE 7 Back-end Server Development: Configuring and Packaging Java EE Applications
After watching this video, you will be able to describe the role of and different types of Java EE archive files including WAR and EAR files and list the web components in a WAR file.
-
Java EE 7 Back-end Server Development: Java EE Component Features
After watching this video, you will be able to describe Java EE component state, properties, encapsulation, and proxies.
-
Java EE 7 Back-end Server Development: Overview of Java EE Containers and Components
After watching this video, you will be able to describe Java EE containers and components.
-
Java EE 7 Back-end Server Development: Selecting a Java EE Application Server
After watching this video, you will be able to describe the considerations for selecting a Java EE server and describe the benefits of the GlassFish server.
-
Java EE 7 Back-end Server Development: Java Application Server Implementations
After watching this video, you will be able to describe the role of Java EE servers and the available implementations.
-
Java EE 7 Back-end Server Development: Java EE Development Process
After watching this video, you will be able to describe the Java EE development process and the steps involved.
-
Java EE 7 Back-end Server Development: Java EE IDEs
After watching this video, you will be able to describe the role of an IDE and list some of the IDEs that support Java EE development.
-
Java EE 7 Back-end Server Development: Enterprise Application Technologies and Profiles
After watching this video, you will be able to describe enterprise application infrastructure technologies with separation of logic from services, and describe Java EE profiles.
-
Java EE 7 Back-end Server Development: Overiew of Java EE Applications
After watching this video, you will be able to introduce Java EE technology group and the requirements of enterprise applications.
-
Java EE 7 Back-end Server Development: Java EE Platform Tiers and Architecture
After watching this video, you will be able to describe the Java EE requirement for a tiered architecture, the N-tiered model, and Java EE tiered architecture.
-
Java EE 7 Back-end Server Development: Java EE Technology Specifications
After watching this video, you will be able to define Java EE technology specifications and how to access them and describe how they define APIs and also in some cases services.
-
Java EE 7 Back-end Server Development: XML Document Components
After watching this video, you will be able to describe the components of an XML document.
-
Java EE 7 Back-end Server Development: Overview of XML
After watching this video, you will be able to describe the benefits of XML.
-
Java EE 7 Back-end Server Development: XML Schemas
After watching this video, you will be able to describe the purpose of XML schemas.
-
Java EE 7 Back-end Server Development: Using Annotations
After watching this video, you will be able to describe annotation elements, placement, and retention in Java EE applications.
-
Java EE 7 Back-end Server Development: Annotation Types
After watching this video, you will be able to describe the different types of annotations and how they are currently used in Java EE 7.
-
Java EE 7 Back-end Server Development: Working with Loggers
After watching this video, you will be able to practice creating and working with loggers in a Java EE application.
-
Java EE 7 Back-end Server Development: Method Chaining
After watching this video, you will be able to describe method chaining and how it is used by JAX-RS.
-
Java EE 7 Back-end Server Development: Configuring Logging
After watching this video, you will be able to referencing the GlassFish log service, describe how logging is configured and logs viewed for Java EE applications.
-
Java EE 7 Back-end Server Development: Overview of Annotations
After watching this video, you will be able to describe and contrast the use of annotations with deployment descriptors in Java EE applications.
-
Java EE 7 Back-end Server Development: Adding a Logger to a Java EE application
After watching this video, you will be able to create a Logger instance and add it to a Java EE application.
-
Java EE 7 Back-end Server Development: Overview of Bean Validation
After watching this video, you will be able to describe the purpose of bean validation.
-
Java EE 7 Back-end Server Development: CRUD Operations with Entities
After watching this video, you will be able to describe how to perform CRUD operations with entities.
-
Java EE 7 Back-end Server Development: Persistence Units and Contexts
After watching this video, you will be able to describe persistence units and persistence contexts in Java EE applications.
-
Java EE 7 Back-end Server Development: Applying JPA
After watching this video, you will be able to apply JPA to a Java EE application.
-
Java EE 7 Back-end Server Development: Creating Queries with JPQL
After watching this video, you will be able to describe how to create queries with the Java Persistence Query Language (JPQL).
-
Java EE 7 Back-end Server Development: Entity Mapping
After watching this video, you will be able to describe entity mapping and the role of a primary key in mapping, describe how to change default mapping, and use temporal types and transient fields.
-
Java EE 7 Back-end Server Development: JPA Entities
After watching this video, you will be able to describe JPA entities and describe how to create an entity class.
-
Java EE 7 Back-end Server Development: Entity Manager
After watching this video, you will be able to describe the role of the Entity Manager with an example of its use in a Java EE application, and describe the entity instance life cycle and Entity Manager methods.
-
Java EE 7 Back-end Server Development: Persistent Data Types, Fields, and Properties
After watching this video, you will be able to describe the data types for fields and properties and contrast persistent fields and properties.
-
Java EE 7 Back-end Server Development: The Java Persistence API
After watching this video, you will be able to describe at a high level the Java Persistence API and object-relational mapping it entails.
-
Java EE 7 Back-end Server Development: Transactions in Java EE Applications
After watching this video, you will be able to practice implementing transactions in Java EE applications.
-
Java EE 7 Back-end Server Development: Using EJB Container-managed Transactions
After watching this video, you will be able to use EJB container-managed transactions in Java EE applications.
-
Java EE 7 Back-end Server Development: Programmatic Transactions
After watching this video, you will be able to contrast programmatic and declarative transactions and describe how to use JTA to scope transactions programmatically in Java EE applications.
-
Java EE 7 Back-end Server Development: Transaction Models
After watching this video, you will be able to describe the different types of transaction models.
-
Java EE 7 Back-end Server Development: Using Bean-managed Transactions
After watching this video, you will be able to use bean-managed transactions in Java EE applications.
-
Java EE 7 Back-end Server Development: EJB Container-managed Transactions
After watching this video, you will be able to describe how to implement a container-managed transaction policy in Java EE.
-
Java EE 7 Back-end Server Development: Creating and Populating a Java DB Database
After watching this video, you will be able to create and populate a Java DB database for a Java EE application.
-
Java EE 7 Back-end Server Development: Using the Data Access Object (DAO) Pattern
After watching this video, you will be able to describe how to use the Data Access Object (DAO) pattern to separate entity objects from the classes that manage data access.
-
Java EE 7 Back-end Server Development: Introducing Transactions
After watching this video, you will be able to describe the features of transactions.
-
Java EE 7 Back-end Server Development: Writing Data Access Objects with JDBC
After watching this video, you will be able to write data access objects with JDBC.
-
Java EE 7 Back-end Server Development: Overview of Timer Services
After watching this video, you will be able to describe timer services.
-
Java EE 7 Back-end Server Development: Using Bean Validation with JPA
After watching this video, you will be able to practice using bean validation with JPA in Java EE applications.
-
Java EE 7 Back-end Server Development: Automatic Timers
After watching this video, you will be able to describe how to implement automatic timers in Java EE applications.
-
Java EE 7 Back-end Server Development: Programmatic Timers
After watching this video, you will be able to describe how to implement programmatic timers in Java EE applications.
-
Java EE 7 Back-end Server Development: Bean Validation Groups
After watching this video, you will be able to describe how to use validation groups for bean validation.
-
Java EE 7 Back-end Server Development: Injecting Bean Validation
After watching this video, you will be able to describe how to inject bean validation into Java EE components.
-
Java EE 7 Back-end Server Development: Using a Validator with Bean Validation
After watching this video, you will be able to use a validator with bean validation.
-
Java EE 7 Back-end Server Development: Using Bean Validation with JPA
After watching this video, you will be able to use bean validation with JPA.
-
Java EE 7 Back-end Server Development: Custom Bean Validation
After watching this video, you will be able to describe how to implement custom bean validation.
-
Java EE 7 Back-end Server Development: JPA LifeCycle Events and Bean Validation
After watching this video, you will be able to describe the JPA life cycle phases where bean validation takes place.
-
Java EE 7 Back-end Server Development: Creating a JAX-WS Web Service
After watching this video, you will be able to describe how to create a JAX-WS web service.
-
Java EE 7 Back-end Server Development: Overview of SOAP
After watching this video, you will be able to describe SOAP including SOAP requests and responses.
-
Java EE 7 Back-end Server Development: Generating a Schema from Java Source Files
After watching this video, you will be able to generate a schema from Java source files.
-
Java EE 7 Back-end Server Development: Overview of JAX-WS
After watching this video, you will be able to describe how JAX-WS is used to build web services and clients.
-
Java EE 7 Back-end Server Development: Overview of WSDL
After watching this video, you will be able to describe how WSDL defines a web service.
-
Java EE 7 Back-end Server Development: JAXB Annotations
After watching this video, you will be able to describe JAXB annotations.
-
Java EE 7 Back-end Server Development: Reading and Writing XML Data with JAXB
After watching this video, you will be able to describe how to read and write XML data with JAXB.
-
Java EE 7 Back-end Server Development: Marshalling a Java Collection to an XML File
After watching this video, you will be able to marshal a Java collection to an XML file.
-
Java EE 7 Back-end Server Development: Marshalling a Java Class to an XML File
After watching this video, you will be able to marshal a Java class to an XML file.
-
Java EE 7 Back-end Server Development: Overview of JAXB
After watching this video, you will be able to describe the benefits of JAXB.
-
Java EE 7 Back-end Server Development: Session Bean Packaging and Deployment
After watching this video, you will be able to describe how to package and deploy session beans.
-
Java EE 7 Back-end Server Development: EJB Life Cycle
After watching this video, you will be able to describe the different types of session beans and their corresponding life cycles.
-
Java EE 7 Back-end Server Development: Creating a JAX-WS Service with an EJB Session Bean
After watching this video, you will be able to create a JAX-WS service with an EJB stateless session bean.
-
Java EE 7 Back-end Server Development: Overview of EJB Components
After watching this video, you will be able to describe the role of EJB components in a Java EE application.
-
Java EE 7 Back-end Server Development: Connecting to a Database with JNDI
After watching this video, you will be able to connect to a database using JNDI.
-
Java EE 7 Back-end Server Development: Local and Distributed EJB Client Views
After watching this video, you will be able to describe the different types of client access for session EJB components.
-
Java EE 7 Back-end Server Development: EJB 3.0, EJB 3.1, and EJB 3.2
After watching this video, you will be able to describe and contrast the features of EJB 3.0, EJB 3.1, and EJB 3.2.
-
Java EE 7 Back-end Server Development: Referencing an EJB with JNDI
After watching this video, you will be able to reference an EJB using JNDI.
-
Java EE 7 Back-end Server Development: Connecting to a Database without JNDI
After watching this video, you will be able to connect to a database without using JNDI.
-
Java EE 7 Back-end Server Development: Setting Up a Java DB Database
After watching this video, you will be able to set up a Java DB database.
-
Java EE 7 Back-end Server Development: Overview of JNDI
After watching this video, you will be able to define JNDI, naming and directory services, and list JNDI packages.
-
Java EE 7 Back-end Server Development: Working with JAX-WS
After watching this video, you will be able to practice configuring JAX-WS services and clients.
-
Java EE 7 Back-end Server Development: Referring to a Database Using JNDI
After watching this video, you will be able to describe how to use JNDI names to refer to a database.
-
Java EE 7 Back-end Server Development: Overview of Using JNDI
After watching this video, you will be able to describe how to use JNDI.
-
Java EE 7 Back-end Server Development: Creating a Web Service Client
After watching this video, you will be able to create a Java web service client from a WSDL file.
-
Java EE 7 Back-end Server Development: Creating a SOAP Web Service
After watching this video, you will be able to create and test a SOAP web service.
-
Java EE 7 Back-end Server Development: Viewing SOAP Messages
After watching this video, you will be able to view SOAP messages.
-
Java EE 7 Back-end Server Development: Annotating SOAP Web Service Methods
After watching this video, you will be able to annotate SOAP web service methods and test the service.
-
Java EE 7 Back-end Server Development: Overview of Annotating SOAP Web Service Methods
After watching this video, you will be able to describe how to annotate SOAP web service methods.
-
Java EE 7 Back-end Server Development: Overview of Creating a JAX-WS Client
After watching this video, you will be able to describe how to create a JAX-WS web service client using Java SE and Java EE, and use the client to call a web service.
-
Java EE 7 Back-end Server Development: JMS Queues and Topics
After watching this video, you will be able to describe JMS queues and topics.
-
Java EE 7 Back-end Server Development: JMS Messaging Styles
After watching this video, you will be able to describe the point-to-point (PTP) and publish/subscribe JMS messaging styles.
-
Java EE 7 Back-end Server Development: Overview of JMS Applications
After watching this video, you will be able to describe the features of JMS applications.
-
Java EE 7 Back-end Server Development: JMS Messages
After watching this video, you will be able to describe the features of JMS messages and how to handle messages synchronously and asynchronously.
-
Java EE 7 Back-end Server Development: The JMS 2.0 API
After watching this video, you will be able to describe the features of the JMS 2.0 simplified API.
-
Java EE 7 Back-end Server Development: Using CDI
After watching this video, you will be able to practice injecting a bean with CDI and using CDI qualifiers.
-
Java EE 7 Back-end Server Development: Using CDI Qualifiers
After watching this video, you will be able to use CDI qualifiers for beans.
-
Java EE 7 Back-end Server Development: Evolution of JMS
After watching this video, you will be able to describe the evolution of JMS.
-
Java EE 7 Back-end Server Development: Overview of JMS
After watching this video, you will be able to define the Java Message Service (JMS) API technology.
-
Java EE 7 Back-end Server Development: Injecting a Bean with CDI
After watching this video, you will be able to inject a bean with CDI.
-
Java EE 7 Back-end Server Development: CDI Events and Stereotypes
After watching this video, you will be able to describe how to work with CDI events and stereotypes.
-
Java EE 7 Back-end Server Development: Using CDI Interceptors
After watching this video, you will be able to describe how to use CDI interceptors.
-
Java EE 7 Back-end Server Development: Using CDI Producers and Disposers
After watching this video, you will be able to describe how to use CDI producers and disposers.
-
Java EE 7 Back-end Server Development: Configuring CDI
After watching this video, you will be able to describe how CDI is configured on a Java EE application server.
-
Java EE 7 Back-end Server Development: Creating a Remote Interface with an EJB Session Bean
After watching this video, you will be able to create a remote interface with an EJB stateless session bean.
-
Java EE 7 Back-end Server Development: Using Concurrency Utilities for Java EE
After watching this video, you will be able to use the Java EE concurrency utilities.
-
Java EE 7 Back-end Server Development: Using the JDBC API
After watching this video, you will be able to review the implementation of the JDBC API in Java SE and describe how to use JNDI and CDI to access JDBC objects in Java EE.
-
Java EE 7 Back-end Server Development: Asynchronous Methods in EJB
After watching this video, you will be able to describe how to use asynchronous methods in EJB.
-
Java EE 7 Back-end Server Development: Java EE Concurrency Mechanisms
After watching this video, you will be able to describe the Java EE concurrency mechanisms.
-
Java EE 7 Back-end Server Development: Using Asynchronous EJB with Return Values
After watching this video, you will be able to use asynchronous EJB with return values.
-
Java EE 7 Back-end Server Development: Using Asynchronous EJB with No Return Values
After watching this video, you will be able to use asynchronous EJB with no return values.
-
Java EE 7 Back-end Server Development: Working with Multiple Message-driven Beans
After watching this video, you will be able to use a publish/subscribe model with multiple message-driven beans.
-
Java EE 7 Back-end Server Development: Concurrency and Java EE
After watching this video, you will be able to describe concurrency and contrast its implementation in Java SE and Java EE.
-
Java EE 7 Back-end Server Development: Working with MDBs
After watching this video, you will be able to practice implementing MDBs in a Java EE application.
-
Java EE 7 Back-end Server Development: Overview of Configuring a Message-driven Bean
After watching this video, you will be able to describe how to configure a message-driven bean.
-
Java EE 7 Back-end Server Development: Overview of Creating a Message-driven Bean
After watching this video, you will be able to describe how to create a JMS message-driven bean.
-
Java EE 7 Back-end Server Development: Creating a JMS Message-driven Bean
After watching this video, you will be able to create a JMS message-driven bean.
-
Java EE 7 Back-end Server Development: Creating a JMS Topic
After watching this video, you will be able to create a JMS topic using GlassFish.
-
Java EE 7 Back-end Server Development: Creating an Asynchronous Java SE Client for a Queue
After watching this video, you will be able to create a asynchronous Java SE client for a queue.
-
Java EE 7 Back-end Server Development: Creating a Web-based JMS Queue Producer and Consumer
After watching this video, you will be able to create a web-based JMS queue producer and consumer.
-
Java EE 7 Back-end Server Development: Introducing Message-driven Beans (MDBs)
After watching this video, you will be able to describe the properties and life cycle of a message-driven bean.
-
Java EE 7 Back-end Server Development: Working with JMS
After watching this video, you will be able to practice developing Java EE applications using messaging.
-
Java EE 7 Back-end Server Development: Creating a JMS Queue
After watching this video, you will be able to create a JMS message queue using Glassfish.
-
Java EE 7 Back-end Server Development: EJBs as Messaging Clients
After watching this video, you will be able to describe the capabilities and limitations of EJB components as messaging clients.
-
Java EE 7 Back-end Server Development: Creating and Securing an Enterprise Application
After watching this video, you will be able to create and secure a Java EE enterprise application.
-
Java EE 7 Back-end Server Development: Creating a Java Class for the Remote Interface
After watching this video, you will be able to create a Java class library project that contains the remote interfaces for a session bean.
-
Java EE 7 Back-end Server Development: Securing an Enterprise Application
After watching this video, you will be able to practice implementing security in a Java EE application.
-
Java EE 7 Back-end Server Development: Creating and Running an Application Client
After watching this video, you will be able to create and run an application client.
-
Java EE 7 Back-end Server Development: Web Service Security Concerns
After watching this video, you will be able to describe web service security concerns and how to prevent attacks.
-
Java EE 7 Back-end Server Development: SSL Keys and HTTPS
After watching this video, you will be able to describe the use of SSL keys and HTTPS in client connections to application servers.
-
Java EE 7 Back-end Server Development: Creating a Security Group
After watching this video, you will be able to create a security group on a Java EE Application Server.
-
Java EE 7 Back-end Server Development: Web Service Security Extensions
After watching this video, you will be able to describe web service security extensions.
-
Java EE 7 Back-end Server Development: Roles
After watching this video, you will be able to describe how roles are used in the Java EE security model.
-
Java EE 7 Back-end Server Development: Container-managed Security
After watching this video, you will be able to provide an overview of Java EE container-managed security.
-
Java EE 7 Back-end Server Development: Using the Keytool Command
After watching this video, you will be able to use the Java keytool command.
-
Java EE 7 Back-end Server Development: Authentication and Authorization
After watching this video, you will be able to describe how authentication and authorization is applied in Java EE applications.
-
Java EE 7 Back-end Server Development: The Java EE Security Model
After watching this video, you will be able to describe the Java EE security model.
-
Java EE 7 Back-end Server Development: Cryptography and Message Digests
After watching this video, you will be able to describe symmetric-key, asymmetric-key, and session-key cryptography, describe message digests.
-
Java EE 7 Back-end Server Development: Data Integrity
After watching this video, you will be able to describe the features of data integrity and how they can be applied in enterprise applications.
-
Java EE 7 Back-end Server Development: Overview of Performing Batch Processing
After watching this video, you will be able to describe how to implement batch processing in Java EE applications using the chunk-oriented processing pattern.
-
Java EE 7 Back-end Server Development: Overview of Batch Processing
After watching this video, you will be able to describe batch processing and batch applications for the Java platform.
-
Java EE 7 Back-end Server Development: Security Considerations
After watching this video, you will be able to describe security considerations for applications such as authentication, authorization, and confidentiality.
-
Java EE 7 Back-end Server Development: Implementing Batch Processing
After watching this video, you will be able to implement batch processing in a Java EE application.
-
Containerize Microservices: Java Docker Image Construction
After watching this video, you will be able to describe the process for building Java Docker images.
-
Containerize Microservices: Executing Java JAR from Docker Image
After watching this video, you will be able to describe how to execute Java JAR from Docker images.
-
Containerize Microservices: File Copying and Packaging on Docker Image
After watching this video, you will be able to build files and copy packaged builds on Docker images.
-
Containerize Microservices: Microservices Using Spring Boot and Docker
After watching this video, you will be able to describe how to work with microservices using Spring boot and containerize them on Docker.
-
Containerize Microservices: Create and Manage Java Web Applications on Docker
After watching this video, you will be able to build Java Web applications and manage the application lifecycle on a container.
-
Containerize Microservices: Service Stack Using Config File
After watching this video, you will be able to specify how the service collection works in a stack using config file.
-
Containerize Microservices: Java Microservice Deployment on Docker
After watching this video, you will be able to deploy Java microservices on Docker using various properties.
-
Containerize Microservices: Exercise: Build and Deploy Applications on Docker
After watching this video, you will be able to build an application and deploy it in Docker container.
-
Containerize Microservices: Java Client API for Docker
After watching this video, you will be able to manage the processes and activities of Docker using Java Client API.
-
Containerize Microservices: Publishing Services in Docker
After watching this video, you will be able to describe the process of publishing services in Docker.
-
Containerize Microservices: Docker Deployment Using CI Server
After watching this video, you will be able to demonstrate how to automate the process of Docker containerisation using continuous integration server.
-
Containerize Microservices: Application Automation in Docker
After watching this video, you will be able to demonstrate how to automate application management in Docker.
-
Java EE 7 Web Development: Modifying View Pages
After watching this video, you will be able to modify the upload view pages, and add a view page to display individual images.
-
Java EE 7 Web Development: Adding a Settings Page
After watching this video, you will be able to add a settings view page to filter the items displayed on the main page.