JavaGlossary

From Motley Bytes Wiki
Jump to: navigation, search

Java Glossary of Terms and Abbreviations

  • Apache Tomcat: Apache Tomcat, often referred to as Tomcat Server, is an open-source Java Servlet Container developed by the Apache Software Foundation.
  • appletviewer: Run and debug applets without a web browser. (Deprecated soon.)
  • AWT: Abstract Window Toolkit. Java's original platform-dependent windowing, graphics, and user-interface widget toolkit, preceding Swing. The AWT existed before, but became part of the Java Foundation Classes (JFC) — the standard API for providing a graphical user interface (GUI) for a Java program. Better to use JavaFX now.
  • Beans: See Java Beans, Enterprise Beans, and ManagedBeans.
  • Bytecode: See Java bytecode.
  • Eclipse Jetty: Eclipse Jetty provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
  • EJB: Enterprise JavaBeans (Not to be confused with JavaBeans) is one of several Java APIs for modular construction of enterprise software. EJB is a server-side software component that encapsulates business logic of an application. An EJB web container provides a runtime environment for web related software components, including computer security, Java servlet lifecycle management, transaction processing, and other web services. The EJB specification is a subset of the Java EE specification.
  • extcheck: Utility to detect Jar conflicts.
  • Facelets: See JSF.
  • FX: See JavaFX.
  • idlj: Generates .java files that map an OMG IDL interface and enable an application written in the Java programming language to use CORBA functionality.
  • J2EE: See Jakarta EE.
  • JAAS: Java Authentication and Authorization Service, or JAAS, pronounced "Jazz", is the Java implementation of the standard Pluggable Authentication Module (PAM) information security framework. JAAS was introduced as an extension library to the Java Platform, Standard Edition 1.3 and was integrated in version 1.4.
  • Jakarta EE. A set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web services. Formally known as Java Enterprise Edition, Java EE, or J2EE.
  • JAR:
    • Java Archive. A platform-independent file format that aggregates many files into one ".jar" fi;e. The jar file usually contains the .class files created by the "javac" compiler, but can sometimes also contain "resource" files (such as property configuration or message files) and sometimes even ".java" source code.
    • "jar" is also a command line tool used to create and manipulate ".jar" files.
  • jarsigner: A tool to generate and verify JAR signatures.
  • Java:
    • A modern programming language.
    • "java" is also a command line tool which runs java ".class" files either from the file system or from jar files. Uses the JVM.
  • Java Bytecode: Java bytecode is a platform independent binary form of program instructions. It is generated by the "javac" compiler and saved in .class files (which might, in turn, be placed in .jar files).
  • javac: The command line java compiler. Compiles java source code in .java files into platform independent binary .class files.
  • javadoc: A command line tool which extracts especially formatted "javadoc" comments in java source code and produces beautiful program documentation, generally in a highly navigable and linked HTML document.
  • Java JDMK" Java Dynamic Management Kit. A Java technology that provides a Java API and a collection of software tools for developing and designing JMX based applications.
  • Java Dynamic Management Kit: See Java JDMK.
  • Java EE: See Jakarta EE.
  • JavaFX: A set of graphics and media packages that enables developers to build desktop applications with rich graphical user interfaces. "FX" is probably a reference to "effects". JavaFX replaces the older Java Swing system.
  • javah: C header and stub generator. Used to write native methods.
  • Java Beans: Special java classes written to particular interface specifications which enable flexible object management, use, and manipulation. See also Managed Beans.
  • javap: A java .class file disassembler.
  • javapackager: Tool to perform tasks related to packaging and signing Java and JavaFX applications.
  • Java RMI: Java Remote Method Invocation. Call a method over a network.
  • JavaSE: Java Standard Edition. Also called "SE". The standard collection of Java tools and libraries. Includes the JavaSE JDK and the JavaSE JRE.
  • javaws: Command line tool for launching Java Web Start and setting various options.
  • JAX-RS: Java API for RESTful Web Services (JAX-RS) is a Java programming language API spec that provides support in creating web services according to the Representational State Transfer (REST) architectural pattern. JAX-RS uses annotations, introduced in Java SE 5, to simplify the development and deployment of web service clients and endpoints.
  • JAX-WS: Java API for XML Web Services is a Java programming language API for creating web services, particularly SOAP services. JAX-WS is one of the Java XML programming APIs. It is part of the Java EE platform.
  • jcmd: JVM Diagnostic Commands tool which sends diagnostic command requests to a running Java Virtual Machine.
  • jconsole: A JMX-compliant graphical tool for monitoring a Java virtual machine. It can monitor both local and remote JVMs. It can also monitor and manage an application.
  • JCP: Java Community Process.
  • jdb: The Java Debugger.
  • jdeps: A java class dependency analyzer.
  • JDK: Java Development Kit. The collection of Java tools and libraries suitable to support programming in Java. Includes a JRE.
  • JDMK: See Java JDMK.
  • Jetty: See Eclipse Jetty.
  • JFC: The Java Foundation Classes (JFC) are a graphical framework for building portable Java-based graphical user interfaces (GUIs). JFC consists of the Abstract Window Toolkit (AWT), Swing and Java 2D. Together, they provide a consistent user interface for Java programs, regardless of whether the underlying user interface system is Windows, macOS or Linux. Better to use JavaFX now.
  • jhat: Heap Dump Browser too which starts a web server on a heap dump file (for example, produced by jmap -dump).
  • jinfo: Configuration Info tool for Java.
  • jjs: Runs the Nashorn command-line script shell.
  • jmap: Memory Map for Java.
  • jmc: Java Mission Control. A client which includes tools to monitor and manage your Java application without introducing the performance overhead normally associated with these types of tools.
  • JMX: Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (such as printers) and service-oriented networks. Those resources are represented by objects called MBeans (for Managed Bean). In the API, classes can be dynamically loaded and instantiated. Managing and monitoring applications can be designed and developed using the Java Dynamic Management Kit.
  • JNI: Java Native Interface is a programming framework that enables Java code running in a Java Virtual Machine (JVM) to call and be called by] native applications (programs specific to a hardware and operating system platform) and libraries written in other languages such as C, C++ and assembly.
  • JPA: Java Persistence API.
  • JPDA: Java Platform Debugger Architecture.
  • jps: JVM Process Status Tool.
  • JRE: Java Runtime Environment. The collection of Java tools and libraries needed just to run Java programs.
  • jrunscript: Experimental - Script shell for Java - Runs a script. This tool is unsupported and experimental in nature and should be used with that in mind. It might not be available in future JDK versions. Starting with Java 9 there is jshell.
  • jsadebugd: Serviceability Agent Debug Daemon for Java - Attaches to a process or core file and acts as a debug server.
  • JSF: JavaServer Faces. A Java specification for web based user interfaces. Uses Facelets as a templating system. It is a MVC web framework. JSP is probably better.
  • jshell: Interactive java shell interface, starting with Java 9.
  • JSP: Java Server Pages. A technology that to create dynamically generated web pages based on HTML, XML, or other document types. JSP is similar to PHP and ASP, but it uses the Java programming language. To run JavaServer Pages, a compatible web server with a servlet container, such as Apache Tomcat or Jetty, is required.
  • JSR: Java Specification Request.
  • jstack: Prints a stack trace of threads for a given process or core file or remote debug server.
  • jstat: JVM Statistics Monitoring Tool.
  • jstatd: JVM jstat Daemon.
  • JSTL: JavaServer Pages Standard Tag Library (JSTL) is a component of the Java EE Web application development platform. It extends the JSP specification by adding a tag library of JSP tags for common tasks, such as XML data processing, conditional execution, database access, loops and internationalization.
  • JTA: Java Transaction API.
  • jvisualvm: A graphical tool that provides detailed information about the Java technology-based applications (Java applications) while they are running in a Java Virtual Machine. Java VisualVM provides memory and CPU profiling, heap dump analysis, memory leak detection, access to MBeans, and garbage collection.
  • JVM: Java Virtual Machine. Enables a computer to run Java programs as well as programs written in other languages and compiled to Java bytecode.
  • keytool: Tool to manage keystores and certificates.
  • kinit: Tool for obtaining Kerberos v5 tickets.
  • klist: Command-line tool to list entries in credential cache and key tab.
  • ktab: Command-line tool to help the user manage entries in the key table.
  • Managed Beans: Also called MBeans. Special java classes written to particular interface specifications which enable flexible object management, use, and manipulation.
  • MBeans: See Managed Beans.
  • native2ascii: Convert text to Unicode Latin-1.
  • orbd: Provides support for clients to transparently locate and invoke persistent objects on servers in the CORBA environment. ORBD is used instead of the Transient Naming Service, tnameserv. ORBD includes both a Transient Naming Service and a Persistent Naming Service.
  • pack200: Transforms a JAR file into a compressed pack200 file using the Java gzip compressor.
  • policytool: GUI tool for managing policy files.
  • RMI: See Java RMI.
  • rmic: Tool to generate stubs and skeletons for remote objects.
  • rmid: RMI activation system daemon.
  • rmiregistry: Remote object registry service tool.
  • serialver: Tool to get a java class serialVersionUID.
  • servertool: Tool to provide ease-of-use interface for the application programmers to register, unregister, startup, and shutdown a CORBA server.
  • Servlet: A Java servlet is a Java software component that extends the capabilities of a server. Although servlets can respond to any types of requests, they most commonly implement web containers for hosting web applications on web servers and thus qualify as a server-side servlet web API. Such web servlets are the Java counterpart to other dynamic web content technologies such as PHP and ASP.NET.
  • Servet Container: A web server that can process servlets, such as Apache Tomcat or Jetty.
  • schemagen: Schema generator for Java Architecture for XML Binding.
  • Swing: A deprecated system for building GUI applications which has been superseded by JavaFX.
  • SWT: Standard Widget Toolkit. A graphical widget toolkit for use with the Java platform. It was originally developed by Stephen Northover at IBM and is now maintained by the Eclipse Foundation in tandem with the Eclipse IDE. It is an alternative to the Abstract Window Toolkit (AWT) and Swing Java graphical user interface (GUI) toolkits. See also JavaFX.
  • Tomcat: See Apache Tomcat.
  • tnameserv: Tool to provide access to the CORBA naming service.
  • UEL: Unified Expression Language is a special purpose programming language mostly used in Java JSP web applications for embedding expressions into web pages.
  • unpack200: Transforms a packed file produced by pack200 into a JAR file.
  • wsgen: Tool to generate JAX-WS portable artifacts.
  • wsimport: Tool to generate JAX-WS portable artifacts.
  • xjc: Binding compiler for Java Architecture for XML Binding.