Java Games: Flashcards, matching, concentration, and word search.

Java Terms & Concepts

AB
UMLUnified Modeling Language
enumerated typea finite set of values; literals of _____ type may be used as values to case statements in a switch statement.
software interfacedefines a set of abstract methods that may have many implementations
compositionimplies that the owning object controls the life cycle of the owned object
TCP/IPTransmission Control Protocol / Internet Protocol
RMIRemote Method Invocation
APIApplication Programming Interface
JVMJava Virtual Machine
RMPRemote Method Protocol
CORBACommon Object Request Broker Architecture
Collections APIscontain interfaces for lists and sets, are in the java.util package
J2MEJava 2 Platform, Micro Edition; apps include APIs for playing audio media, provide limited user interface components.
J2SEJava 2 Platform, Standard Edition;
SwingJ2SE technology that supports the richest set of GUI components
JSPJavaServer Pages technology provides a simplified, fast way to create dynamic web content
servleta simple, consistent mechanism for extending the functionality of a Web server and for accessing existing business systems
SDKsoftware development kit
abstractioncreating classes that are general and do not contain methods with a particular implementation or method body code
calling methoda method that invokes or class another method to do some work
child classthe class that inherits from, or extends, the superclass
constructorsmethod-like structures that are invoked automatically when you instantiate an object
default constructorthe constructor that is created by the Java programming language compiler if the compiler finds a class that does not have an explicitly defined constructor
encapsulationthe hiding of data within a class
superclassthe class which contains members common to several other classes
privatemodifier which allows objects of a given class, their attributes, and operations to be inaccessible by other objects
publicmodifier which allows the class, its attributes, and methods to be visible to any object in your program
statickeyword that is used to declare that there can only be one copy of the variable inj ememory associated with a class, not a copy for each object instance
visibility modifiersindicate the levels of access that other objects can have to the attribute or method
worker methoda method that is called to do some work by another method
CORBAa language independent, distributed object model and specification for a distributed applications development environment; specified by the Object Management Group (OMG).
EOLend-of-life; the stage for the end of a project.
FCSFirst Customer Ship; implementation stage of the PLC
GUIinterface that takes advantage of the computer's graphics capabilities to make the program easier to use
JVMa software, an execution engine, tht executes the byte codes in Java class files on a microprocessor
OOADObject-oriented analysis and design is an approach that models a system as a group of interacting objects
PLCProduct Life Cycle; represents an industry-accepted set of stages for the develoment of a new product; 7 stages are Analysis, Design, Development, Testing, Implementation, Maintenance, and End-of-Life.
RMIa distributed object model for Java program to Java program, in which the methods of remote objects written in the Java programming language can be invoked from other Java virtual machines, which can be on different hosts.
heap memorydynamically allocated memory chunks containing information used to hold objects and their attribute variables and methods while your program needs them
stack memorymemory that stores items that are only used for a period of time that is shorter than the life of an object, such as variables declared inside of a method
local variablesvariables that are available locally within the method in which they are declared
object reference variablesvariables containing an address to an object in memory
type castinga way to lower the range of a value by changing the type of the value and, thereby, reducing the size
IDLinterface description language (or alternately, interface definition language), or IDL for short, is a specification language used to describe a software component's interface
sandbox- a security mechanism for separating running programs. It is often used to execute untested code, or untrusted programs from unverified third-parties, suppliers and untrusted users.
JAASJava Authentication and Authorization Server - provides additional features for logging users into a Java program and for single sign-on capabilities.
JCEJava Cryptography Extension - provides the necessary tools for encryption with a number of different algorithms and also for digital signatures.
JSSEJava Secure Socket Extension - provides a convenient SSL library -
SSLSecure Sockets Layer - a protocol developed by Netscape for transmitting private documents via the Internet. SSL uses a cryptographic system that uses two keys to encrypt data − a public key known to everyone and a private or secret key known only to the recipient of the message. Both Netscape Navigator and Internet Explorer support SSL, and many Web sites use the protocol to obtain confidential user information, such as credit card numbers. By convention, URLs that require an SSL connection start with https: instead of http
multithreadedMultiple threads can exist within the same process and share resources such as memory, while different processes do not share these resources. To give an analogy, multiple threads in a process are like multiple cooks reading off the same cook book and following its instructions, not necessarily from the same page.
client multithreadingallows the program to be responsive to multiple user operations.
server multithreadingallosw the server to process requests from multiple users at the same time.
MPPMassively parallel processing is the structured and highly coordinated processing of a single program by more than one processor. Each of the processors involved in the operation focus on different aspects of the program, and make use of separate memory and operations systems. The processors interact with one another by making use of messaging software that is configured to allow the processors to remain in contact even as each processor unit works on the assigned aspect of the overall program.
client-side concurrencyEx.: a Web Browser concurrently executes the following - 1)Animate Icon, 2) Listen for User Input, 3) Render Page, 4) Load Image 1, 5) Load Image 2
server-side concurrencyEx.: a Business Server App concurrently executes threads from 3 clients who are calling different methods within its classes.
JCPJava Community Process (www.jcp.org)
touch pointany point of interaction between the user and the system (a.k.a. input), existing in the client tier.
client tierthe tier that hosts the user interface (UI) components
the client tier is responsible for......presenting the user interface; validating user inputs; communicating with the business tier server; managing the conversational state (flow of actions).
Standaloneall components reside on a single machine
Client/ServerUI and Business logic reside on same machine, but are separated from the database
N-tierUi, business services, and database are on three separate machines
GUIa collection of windows on the user's screen
WMLwireless mark-up language; a "cousin" to HTML
WAP gatewayWireless Application Protocol gateway - open, global specification which empowers mobile users with wireless devices to easily access and interact with information and services instantly. In common language, a large number of device manufactures like Nokia, Ericsson, Motorola and software developers like IBM, Microsoft, Oracle have agreed on one common standard.
Presentation tiera.k.a. web tier - provides a bridge between the Web browser (the Client tier) and the Business tier.
Client tiera.k.a. the Web browser
CGICommon Gateway Interface - CGI as a connector between web servers and resources suffers from blending presentation logic with business logic.
servletscomponents that process http requests; each request is handled by a separate thread.
WARWeb Application Archive file combines many (even hundreds) of files for easy deployment ot the Web container.
JSPis like a supercharged version of HTML
JSP Tag Librarieshide scripting code from JSP pages
JSP pagesare converted into servlets - this occurs only once. Subsequent calls to the JSP page use the newly converted servlet repeatedly (sounds like a compiled class).
JNDI APIprovides a unified naming environment; is like a database, but is really a high-speed look-up service based on a single key field.
tunnelingallows one system to send messages using the infrastructure of another system.
EJB Application Servers provide commonly needed functionality:1) Transaction management 2)Database connectivity w/connection pooling, 3)Security, 4)Resource management
Session Beans1)represent business processes; 2)Stateful or stateless
Stateless Session Beanshave no client session state; each request is completely distinct from all others, stands alone; highly scalable b/c there is no state to maintain.
Stateful Session Beanshandle sequences of requests, maintaining state, servicing only single client to which it is connected; keeps track of unused threads, makes them available, therefore surprisingly scalable.
Appropriate uses of Session Beans:Business processes; interface to persistent storage (db); controlled & coordinated access to data; transaction management for a business operation
Entity BeansRepresent business data; use a database; basic function is to hide database from programmer and instead, allow the programmer simply to focus on data in memory and to pretend that there is an endless supply of memory.
Each action (read/write) on an entity bean......takes place in a single transaction on the database.
EJB containermatches entity beans with appropriate session beans
message driven beanRESPONDS to asynchronous messages
web servicesconnect the Client tier to the Business tier; allow communication between physically separate systems; for load sharing, security, etc.; Platform and Language Independent!
SOAPSimple Object Access Protocol - the XML language for packaging a remote method call
UDDIthe registry technology for looking up web services
WSDLthe XML language for describing web services within a registry
XMLthe Data exchange meta-markup language
HTTPInternet protocol to send request/response messages; has become a generic transport protocol.
(SOAP) ebXMLOasis, Sun, and UN/CEFACT
(SOAP) BizTalkMicrosoft
Lifecycle of a Web ServiceA web service must be published before it can be used.
Benefits of Web Services1)Platform- and language-independent; 2)Based on open standards; 3)Published, located, and accessed over the Internet; 4)Support synchronous as well as asynchronous messages; 5)supports a variety of clients such as Applications, Web tier, Business tier, B2B
SMTPSimple Message Transport Protocol
Commitin database integration, multiple operations must be performed in a transaction as a unit
Rollbackfailure to commit
DAOData Access Object
Legacyan existing application, like an old CoBOL system
Legacy integration in J2EECustom app? Use Java Connector Architecture & Java Native Interface for integrating with custom legacy applications; CORBA? use Java's CORBA tools to integrate; or buy a commercial adapter for a proprietary app.
JMSJava Messaging Service, for asynchronous requests
JavaMailto send email messages to end user
B2B Integrationtwo business systems that need to coordinate; ex.: retail establishment must use credit card company for sales transactions


Mountain Brook H. S.
Mountain Brook, AL

This activity was created by a Quia Web subscriber.
Learn more about Quia
Create your own activities