Java TM Look and Feel Design Guidelines: Advanced Topics > Part II: Special Topics > Glossary   Previous Next Contents/Index/Search




The degree to which software can be used comfortably by a variety of people, including those who require assistive technologies or those who use the keyboard instead of a pointing device. An accessible JFC application uses the Java Accessibility API and provides keyboard operations for all actions that can be carried out by use of the mouse.
action window
A dialog box that prompts a user for information needed to perform an action the user requested--for example, opening a file.
Starting the operation of a component. See also available, choose, select.
active alarm
An alarm whose status is open or acknowledged. See also alarm event.
Add-and-Remove idiom
Enables users to choose a subset from a large list of objects. See also idiom.
See alarm event.
alarm condition
A condition that, when true, causes an application to create an alarm event.
alarm event
In a user interface with events and alarms, an event that might require a user's attention. The set of circumstances that cause an alarm event is called an alarm. The alarm event itself is also commonly called an alarm. See also event, basic events.
alarm graphic
An application graphic that indicates an alarm's existence and severity.
alarm status
For an alarm event, a property that affects whether an application displays information about that alarm event and, if so, how.
alarm view
A window or pane that represents alarms as, for example, badges on icons, rows in a table, or nodes of a tree.
alarmed entity
A monitored entity for which an alarm condition is true. See also monitored entity.
alert box
A secondary window used by an application to convey a message or warning or to gather a small amount of information from the user. Four standard alert boxes (Info, Warning, Error, and Question) are supplied for JFC applications. Alert boxes are created using the JOptionPane component. See also dialog box.
A program that combines all the functions necessary for a user to accomplish a particular set of tasks (for example, word processing or inventory tracking). Unless stated otherwise, this book uses "application" to refer to both applets and standalone applications.
application-provided table
A table whose structure is provided by the application, though users might be able to select or edit the table's contents. Application-provided tables differ from user-created tables, such as spreadsheets, whose structure is determined by a user.
application-wide mode
Changes the effect of users' actions throughout the application. Examples of application-wide modes are the Edit mode and Run mode of a typical GUI builder. See also mode.
ascending sort
A sort in which values are arranged from lowest to highest.
automatic row sorting
In tables, a feature that causes rows to be automatically sorted each time users edit a row or add one.
Able to be interacted with. When a component is unavailable, it is dimmed and is unable to receive keyboard focus.
backing window
A container, a sort of "virtual desktop," for an MDI application. See also internal window, MDI.
A graphic added to an existing graphic to provide additional information about that existing graphic--for example, to indicate a change in the action that a button represents or to indicate the presence of a problem in the entity that an icon represents.
basic events
In a user interface with events and alarms, events that do not require a user's attention. See also alarm event.
Refers to how applications interact with users. See also mode, tool tip, filtering, searching.
A goal that you devise to determine whether your application provides acceptable response delays for a specific task. See also response delay.
bounding box
In icon panes and other two-dimensional layouts, the expanding rectangle that marks the starting position and current position of the pointer as a user drags the mouse.
Browse idiom
Enables users to specify an object (typically, a file, directory or web page) by choosing it from a list. This idiom consists of a label, an editable text field, and a command button whose text begins with the word "Browse." See also idiom.
cell selection model
A selection model in which users of a table can select a single cell without selecting that cell's entire row. See also row selection model, selection model.
cell-selection table
A table which users can select a single cell without selecting its entire row.
A control, consisting of a graphic and associated text, that a user clicks to turn an option on or off. A check mark in the checkbox graphic indicates that the option is turned on. Checkboxes are created using the JCheckBox component.
(1) In human interface design, refers narrowly to turning on a value in a component that offers a set of possible values, such as a combo box or a list box.
(2) In technical documentation, refers generally to the action of clicking a menu title or menu item. See also activation, select.
To press and release a mouse button. Clicking selects or activates the object beneath the button.
In the client-server model of communications, a process that requests the resources of a remote server, such as computation and storage space. See also server.
combo box
A component with a drop-down arrow that the user clicks to display a list of options. Noneditable combo boxes have a list from which the user can choose one item. Editable combo boxes offer a text field as well as a list of options. The user can make a choice by typing a value in the text field or by choosing an item from the list. Combo boxes are created using the JComboBox component.
command button
A button with a rectangular border that contains text, a graphic, or both. A user clicks a command button to specify a command to initiate an action. Command buttons are created using the JButton component. See also toggle button, toolbar button.
common menu
Any one of the drop-down menus present in most menu-driven applications. The common menus are the File menu, Edit menu, View menu, and Help menu.
A subclass of java.awt.component or, by extension, the interface element implemented by that subclass. Most components--for example, menus and toolbars--enable a user to control an application.
computational performance
What software engineers usually mean by "performance"-- focuses on fast algorithms, efficient data structures, and economical use of processor time.
confirmation page
In wizards, a type of page that enables users to verify which actions a wizard is about to take and then start or cancel those actions.
A component (such as an applet, window, pane, or internal window) that holds other components.
Container-and-Contents idiom
Allows users to view a hierarchy of containers--for example, a set of file folders--while also viewing the contents of a selected container--for example, the list of documents in a selected folder. See also idiom.
contextual menu
A menu displayed when a user presses mouse button 2 while the pointer is over an object or area associated with that menu. A contextual menu offers only menu items that are applicable to the object or region at the location of the pointer. Contextual menus are created using the JPopupMenu component. See also menu.
An interface element that a user can manipulate to perform an action, choose an option, or set a value. Examples include buttons, sliders, list boxes, and combo boxes. See also component, object.
Pertaining to heterogeneous computing environments. For example, a cross-platform application is one that has a single code base for multiple operating systems.
See pointer.
dedicated property window
Affects only objects that were already selected when the property window opened. The window affects the same objects even if a user changes the selection while the property window is displayed. See also property window.
default command
For an object, the command that is executed if a user double-clicks that object. See also object.
default command button
The command button that the application activates if a user presses Enter or Return. Default buttons in Java look and feel applications have a heavier border than other command buttons. See also command button.
The process of installing software into an operational environment.
descending sort
A sort in which values are arranged from highest to lowest.
A professional who specifies how users will interact with an application, chooses the application's user-interface components, and lays them out in a set of views. The designer might also be the developer who writes the application code.
detailed alarm view
(Also called "detailed view.") A table of all active and inactive alarm events that match certain criteria, defined by an application or by a user.
dialog box
A secondary window displayed by an application to gather information from users. Examples of dialog boxes include windows that set properties of objects, set parameters for commands, and set preferences for use of the application. Dialog boxes can also present information, such as displaying a progress bar. A dialog box can contain panes, lists, buttons, and other components. Dialog boxes are created using the JDialog component. See also action window, alert box, property window, secondary window, utility window.
drop-down arrow
The triangular indicator that a user clicks to view more options than are visible on screen--such as the list attached to a combo box or the menu provided by some toolbar buttons. See also badge.
drop-down menu
A menu that is displayed when a user activates a menu title in the menu bar or toolbar. Drop-down menus are created using the JMenu component. See also menu, menu bar.
For tool tips, the amount of time for which a tool tip is displayed. See also onset delay, tool tip.
editing area
In tables using the row selection model and the external editing model, an area outside the table and, typically, just below it. The editing area includes editable text fields, combo boxes, or other editable components that enable users to type or choose input values. See also editing model, external editing model, row selection model.
editing model
In a table, a set of rules and techniques for editing a portion of the table, such as a cell or row. See also selection model.
ellipsis (...)
At the end of a menu item, indicates that an application needs additional user input to execute the item's command. An ellipsis indicates that the application will display a dialog box before the command is executed.
embedded wizard
A wizard that users can start only from within an application. See also wizard, standalone wizard.
A change in an application's state reflecting a state change in an entity that the application monitors. See also alarm event, monitored entity.
event log
A complete or partial record of events.
external editing model
In tables, a technique of editing the contents by entering values in an editing area located outside the table. See also internal editing model.
external progress animation
An animation that indicates progress feedback but not in a dedicated area for indicating the progress or status of operations. See also internal progress animation.
In user interfaces, a feature that enables users to specify which objects in a currently displayed set should be omitted from the display, based on the user's criteria, known as a filter.
See keyboard focus.
A small graphical symbol.
golden mean
A position on a window's vertical midline and slightly above the window's horizontal midline.
grid line
In tables, a horizontal or vertical line separating rows or cells.
A computer system that is accessed by one or more computers and workstations at remote locations.
An on-screen graphic representing an interface element that a user can select or manipulate--for example, an application, document, or disk.
icon pane
A set of icons in a pane. See also icon, pane.
A set of components configured in a standardized way to provide a particular appearance and behavior.
To bring an object or data file (for example, a document created in another application, a text file, or a graphics file) into an application.
inactive alarm
An alarm whose status is closed or fixed. See also active alarm, alarm event.
indeterminate-progress bar
Used to provide feedback about an operation whose duration you cannot estimate and whose sequence of stages you cannot represent. See also progress bar.
input focus
See keyboard focus.
insertion point
The place, usually indicated by a blinking bar, where typed text or a dragged or pasted selection will appear. See also pointer.
inspecting property window
Displays a continuously updated view of the property values for the selected object, and enables a user to change the displayed property values (and the selected object) immediately. See also property window.
installation wizard
A wizard that installs software.
internal editing model
In tables, a technique of editing the contents by entering a value directly in the cell that has focus. See also external editing model.
internal progress animation
A progress animation in an application's dedicated area for indicating the progress or status of operations. See also external progress animation.
internal window
In MDI applications, a window that a user cannot drag outside the backing window. In an MDI application that uses the Java Look and feel, internal windows have a window border, title bar, and standard window controls with the Java look and feel. Internal windows correspond to a non-MDI application's primary windows. See also backing window, MDI, primary window.
Java Accessibility API
A programming interface (part of the JFC) that enables assistive technologies to interact and communicate with JFC components. A Java application that fully supports the Java Accessibility API is compatible with such technologies as screen readers and screen magnifiers.
Java Foundation Classes
See JFC.
Java look and feel
The default appearance and behavior for JFC applications, designed for cross-platform use. The Java look and feel works in the same way on any platform that supports the JFC.
(Java Foundation Classes) A part of the Java 2 platform that includes the Swing classes, pluggable look and feel designs, and the Java Accessibility API. The JFC also includes the Java 2D API, drag and drop, and other enhancements.
JFC application
An application built with the JFC. See also JFC.
keyboard focus
The active window or component where the user's next keystrokes will take effect. Sometimes called the "input focus." See also select.
keyboard operations
A collective term for keyboard shortcuts, mnemonics, and other forms of navigation and activation that utilize the keyboard instead of the mouse. See also keyboard shortcut, mnemonic.
keyboard shortcut
A keystroke combination (usually a modifier key and a character key, like Control-C) that activates a menu item from the keyboard even if the relevant menu is not currently displayed. See also keyboard operations, mnemonic.
keyboard traversal order
The sequence of fields that will receive keyboard focus if a user repeatedly presses the Tab key. See also keyboard focus.
Key-Search idiom
A feature that lets users find a list item by typing its first letter (called the "search key" or "key"). Key search is case insensitive, and it works on any list of text items, even an unsorted list. See also idiom.
Static text that appears in the interface. For example, a label might identify a group of checkboxes. (The text that accompanies each checkbox within the group, however, is specified in the individual checkbox component and is therefore not considered a label.) Labels are created using the JLabel component.
layout manager
Software that assists the designer in determining the size and position of components within a container. Each container type has a default layout manager.
list box
A set of choices from which a user can choose one or more items. Items in a list can be text, graphics, or both. List boxes can be used as an alternative to radio buttons and checkboxes. The choices that users make last as long as the list is displayed. List boxes are created using the JList component. See also combo box, selectable list.
list components
A collective term for the two components that provide a one-column arrangement of data. See also list box, selectable list.
look and feel
The appearance and behavior of a complete set of GUI components. See also Java look and feel.
(multiple document interface) An interface style in which primary windows are represented as internal frames inside a backing window.
measured-progress bar
A progress bar that shows how much of an operation is complete. See also indeterminate-progress bar, progress bar.
A list of choices (menu items) logically grouped and displayed by an application so that a user need not memorize all available commands or options. Menus in the Java look and feel are "sticky"--that is, they remain posted on screen after the user clicks the menu title. Menus are created using the JMenu component. See also contextual menu, drop-down menu, menu bar, menu item, submenu.
menu bar
The horizontal strip at the top of a window that contains the titles of the application's drop-down menus. Menu bars are created using the JMenuBar component. See also drop-down menu.
menu item
A choice in a menu. Menu items (text or graphics) are typically commands or other options that a user can select. Menu items are created using the JMenuItem component.
menu separator
See separator.
middle mouse button
The central button on a three-button mouse (typically used in UNIX® environments). The Java look and feel does not utilize the middle mouse button. See also mouse button 2.
An underlined alphanumeric character, typically in a menu title, menu item, or the text of a button or component. A mnemonic shows the user which key to press (in conjunction with the Alt key) to activate a command or navigate to a component. See also keyboard operations, keyboard shortcut.
modal dialog box
In a JFC application, a dialog box that prevents the user's interaction with other windows in the current application. Modal dialog boxes are created using the JDialog component. See also dialog box, modeless dialog box.
modal secondary window
Prevents users from interacting with other windows of an application until that modal window is closed. (In contrast, a modeless secondary window does not prevent users from interacting with other windows.) See also dialog box, modal dialog box.
The effects of a user's actions differ in different situations, or modes, defined in the application. Often, a mode lets users perform only certain actions. A mode is an operational state to which a system has been switched. It implies that at least two states are available.
modeless dialog box
In a JFC application, a dialog box whose presence does not prevent the user from interacting with other windows in the current application. Modeless dialog boxes are created using the JDialog component. See also dialog box, modal dialog box.
modifier key
A key (for example, the Control or the Shift key) that does not produce an alphanumeric character but rather modifies the meaning of other keys.
monitored-entities view
Displays an icon and alarm graphic for one or more monitored entities and their containers (if any).
monitored entity
An entity that the application monitors.
Most Recently Used (MRU) list
In the File menu, a dynamic list of a user's most recently opened objects. Users can reopen these objects.
mouse button 1
The primary button on a mouse (the only button, for Macintosh users). By default, mouse button 1 is the leftmost button, though users might switch the button settings so that the rightmost button becomes mouse button 1. See also middle mouse button, mouse button 2.
mouse button 2
On a two-button or three-button mouse, the button that is used to display contextual menus. By default, mouse button 2 is the rightmost button on the mouse, though users might switch the settings so that the leftmost button becomes mouse button 2. On mouse devices with only one button, users get the effect of mouse button 2 by holding down the Control key when pressing mouse button 1. See also contextual menu, middle mouse button, mouse button 1.
mouse-over feedback
A change in the visual appearance of an interface element that occurs when the user moves the pointer over it--for example, the display of a button border when the pointer moves over a toolbar button.
multiple document interface
See MDI.
non-dedicated property window
Affects only objects that are currently selected. The window affects different objects if a user changes the selection while the property window is displayed. See also property window.
noneditable combo box
See combo box.
non-inspecting property window
Displays a static view, or "snapshot," of the selected object's property values--accurate as of the time that the property window opened. See also property window.
(1) In user interface design, a logical entity that an application presents in an interface and that users manipulate--for example, a document, chapter, or paragraph in a word- processing application, or a mail server, mailbox, or mail message in a mail program.
(2) In programming, the principal building block of object-oriented applications. Each object is a programming unit consisting of data (instance variables) and functions (instance classes). A component is a particular type of object. See component.
onset delay
For tool tips, the amount of time before a tool tip is displayed. See also duration, tool tip.
overview page
In wizards, provides an overview of the wizard's steps. Typically, an overview page is needed only in very complex wizards or in wizards that do not display a list of steps in the left pane of their pages.
A collective term for icon panes, scroll panes, split panes, and tabbed panes.
(1) A collective term for scroll panes, split panes, and tabbed panes.
(2) A container for organizing the contents of a window, dialog box, or applet. Panels are created using the JPanel component. See also tabbed pane.
password field
A special text field in which the user types a password. The field displays a masking character for each typed character. Password fields are created using the JPasswordField component.
perceived performance
Based on how fast an application seems to its users--how well it responds to them, not necessarily how fast it fulfills their requests. See also responsiveness.
plain window
An unadorned window with no title bar or window controls, typically used for splash screens. Plain windows are created using the JWindow component. See also primary window, window controls.
A small graphic that moves around the screen as the user manipulates the mouse (or another pointing device). Depending on its location and the active application, the pointer can assume various shapes, such as an arrowhead, crosshair, or clock. By moving the pointer and pressing mouse buttons, a user can select objects, set the insertion point, and activate windows. Sometimes called the "cursor." See also insertion point, pointer feedback.
pointer feedback
Visual feedback provided by changing the shape of the pointer. See also pointer.
primary key
In a sorted table, the main column of values by which the table is sorted.
primary window
A top-level window of an application, where the principal interaction with the user occurs. The title bar and borders of primary windows always retain the look and feel of the user's native platform. Primary windows are created using the JFrame component. See also dialog box, secondary window.
progress animation
A progress bar or progress checklist that shows how much of an operation is complete or that an operation is in progress. See also progress bar.
progress bar
An interface element that indicates one or more operations are in progress and shows the user what proportion of the operations has been completed. Progress bars are created using the JProgressBar component. See also control, slider.
progress page
Provides feedback to users about progress of a wizard's current operation.
For user interface objects, characteristics whose values users can view or change. See also object.
property window
Enables a user to display or change the characteristics of one or more objects, typically objects displayed in the parent window.
requirements page
In wizards, a type of page that describes what the user must know, do, or have in order to complete the wizard.
response delay
The length of time that a user must wait before an application acknowledges or fulfills a specific request from the user.
As defined by Jeff Johnson in his book, GUI Bloopers: Don'ts and Do's for Software Developers and Web Designers, is "the software's ability to keep up with users and not make them wait."
row selection model
A selection model in which users of a table cannot select a single cell without selecting that cell's entire row. See also cell selection model, selection model.
row-selection table
A table in which selecting a cell also selects that cell's entire row. See also cell-selection table.
row striping
In tables, the technique of using one background color for even-numbered rows and a different background color for odd-numbered rows.
(1) An application's ability to let users easily find, view, and manipulate widely varying numbers of objects.
(2) As an aspect of performance, the ability of an application to work under heavy loads--for example, large numbers of concurrent users or large sets of data.
scroll arrow
In a scrollbar, one of the arrows that a user can click to move through displayed information in the corresponding direction (up or down in a vertical scrollbar, left or right in a horizontal scrollbar). See also scrollbar.
scroll box
A box that a user can drag in the channel of a scrollbar to cause scrolling in the corresponding direction. The scroll box's position in the scrollbar indicates the user's location in the list, window, or pane. In the Java look and feel, the scroll box's size indicates what proportion of the total information is currently visible on screen. A large scroll box, for example, indicates that the user can peruse the contents with just a few clicks in the scrollbar. See also scrollbar.
scroll pane
A container that provides scrolling with optional vertical and horizontal scrollbars. Scroll panes are created using the JScrollPane component. See also scrollbar.
A component that enables a user to control what portion of a document or list (or similar information) is visible on screen. A scrollbar consists of a vertical or horizontal channel, a scroll box that moves through the channel of the scrollbar, and two scroll arrows. Scrollbars are created using the JScrollBar component. See also scroll arrow, scroll box, scroll pane.
An application feature that lets users specify which objects in a set will be displayed in a window, based on the user's criteria, called a query. See also filtering.
secondary window
A modal or modeless window created from and dependent upon a primary window. Secondary windows set options or supply additional details about actions and objects in the primary window. Secondary windows are dismissed when their associated primary window is dismissed. Secondary windows are created using either the JDialog component (for dialog boxes and utility windows) or the JOptionPane component (for alert boxes). See also alert box, dialog box, primary window.
selectable list
A one-column arrangement of data in which the items that users select from the list are designated for a subsequent action. Command buttons can operate on this selection. When another selection is made, any previous selection in the selectable list is deselected. Selectable lists are created using the JList component. See also list box.
(1) In user interface design, refers narrowly to designating one or more objects, typically for a subsequent action. UI components are activated while user objects are selected.
(2) In technical documentation, refers generally to the action of clicking list items, checkboxes, radio buttons, and so forth. See also activation, choose.
selection model
In a table, a set of rules and techniques for selecting a portion of the table, such as a cell or row. See also editing model.
A line graphic that is used to divide components into logical groupings. Separators are created using the JSeparator component.
A network device that manages resources and supplies services to a client. See also client.
A control that enables the user to set a value in a range--for example, the RGB values for a color. Sliders are created using the JSlider component.
sort indicator
A small triangular graphic that, when displayed in the header of a table column, indicates that the column is sorted and whether the sort is ascending or descending.
sort key
in tables, a column by which a table is sorted.
split pane
A container that enables the user to adjust the relative size of two adjacent panes. Split panes are created using the JSplitPane component.
stable sort
A sort in which previously sorted rows (if any) retain their positions relative to one another, if they have identical values in the new sort column.
standalone wizard
A wizard that users can start directly--for example, from a desktop icon, a command line, or a file viewer. See also wizard, standalone wizard.
status animation
An animation indicating only that an operation is in progress, not how much of it is complete. See also progress animation.
status bar
An area at the bottom of a primary window. A status bar is used to display status messages and read-only information about the object that the window represents. See also object, primary window.
A menu that is displayed when a user chooses an associated menu item in a higher-level menu. (Such menu items are identified by a rightward-facing triangle.) Submenus are created using the JMenu component.
summary page
An optional page that summarizes the work a wizard has performed and lists any actions users should take after closing the wizard.
tabbed pane
A container that enables the user to switch between several components (usually JPanel components) that appear to share the same space on screen. The user can view a particular panel by clicking its tab. Tabbed panes are created using the JTabbedPane component.
A two-dimensional arrangement of data in rows and columns. Tables are created using the JTable component.
task analysis
The process of observing users as they work. The goal of the process is to discover which tasks make up the user's work and how best to facilitate those tasks through an application's user interface.
text area
A multiline region for displaying (and sometimes editing) text. Text in such areas is restricted to a single font, size, and style. Text areas are created using the JTextArea component.
text field
An area that displays a single line of text. In a noneditable text field, a user can copy, but not change, the text. In an editable text field, a user can type new text or edit the existing text. Text fields are created using the JTextField component. See also password field.
title bar
The strip at the top of a window that contains its title and window controls. See also window controls.
toggle button
A button that alternates between two states. For example, a user might click one toggle button in a toolbar to turn italics on and off. A single toggle button has checkbox behavior; a programmatically grouped set of toggle buttons can be given the mutually exclusive behavior of radio buttons. Toggle buttons are created using the JToggleButton component. See also checkbox, toolbar button.
tool tip
Small rectangles of short text strings that appear on screen to provide information about a component or area whenever the pointer is over that area.
A collection of frequently used commands or options. Toolbars typically contain buttons, but other components (such as text fields and combo boxes) can be placed in toolbars as well. Toolbars are created using the JToolBar component. See also toolbar button.
toolbar button
A button that appears in a toolbar, typically a command or toggle button. A toolbar button can also display a menu. Toolbar buttons are created using the JButton or JToggleButton component. See also command button, toggle button.
top-level object type
For a window, the type of user-interface object that the window represents, such as a file, a mailbox, or a computer. See also object (1).
tool palette
An internal utility window whose buttons enable users to choose a tool, such as a paint brush, from a set of tools. See also utility window.
tree component
A representation of hierarchical data (for example, directory and file names) as a graphical outline. Clicking expands or collapses elements of the outline. Tree components are created using the JTree component.
tree table
A table in which the leftmost column is a tree of objects, one object to a row, and the other columns consist of rows that describe the corresponding object in the tree.
A graphic used in the tree component. The user clicks a turner to expand or collapse a container in the hierarchy.
Not applicable in the current system state. When a component is unavailable, it appears dimmed and is skipped by keyboard navigation.
user-input pages
In wizards, enable users to customize how a wizard performs its task. Each wizard has at least two user-input pages and can have as many such pages as are needed for the task.
utility window
A modeless window that typically displays a collection of tools, colors, fonts, or patterns. User choices made in a utility window affect whichever primary window is active. A utility window is not dismissed when a primary window is dismissed. Utility windows are created using the JDialog component. See also tool palette, secondary window.
A specific visual representation of information in a window or pane.
wait pointer
Indicates that an operation is in progress and that the user cannot perform other tasks.
A user interface element that organizes and contains the information that users see in an application. See also dialog box, plain window, primary window, secondary window, utility window.
window controls
Controls that affect the state of a window (for example, the Maximize button in Microsoft Windows title bars).
A window that leads a user through a task one step at a time--requesting a series of responses from the user and then performing the task based on those responses.

Java Look and Feel Design Guidelines: Advanced Topics.
Copyright 2001. Sun Microsystems, Inc. All Rights Reserved.
Previous Next Contents/Index/Search
Left Curve
Java SDKs and Tools
Right Curve
Left Curve
Java Resources
Right Curve
Java 8 banner (182)