CS202 Site Index
- Main
- Information
- Registration
- Announcements
- Lectures
- Assignments
- Submit
- View
- Reference
- Passwords
Java logo CS202 - Fall 1999
Transition to Java

Lecture notes

divider line
#11;12 - Wed,10/22; Fri,10/24  
  • Related Java technologies overview:
    - AWT (Abstract Windowing Toolkit): Support for Graphical User Interfaces
    - Swing/JFC (Java Foundation Class): Extension and improvement of AWT with 100% Java object library
    - JDBC (Java Database Connectivity): Standard Java access mechanism to databases, defined in java.sql package
    - XML Standard Extension: Event-based parsing (SAX API); In-memory representation of XML data; basic support for creating well-formed, perhaps valid documents; namespace support; see also XML data binding and IBM XML site
    - JNI (Java Native Interface): Set of C/C++ functions that allow calls from Java to object code via native methods, and vice versa; Can start a JVM in any program via Invocation API.
    - Java IDL (Interface Definition Language): Allows Java to interact with CORBA ORBs; classes defined in org.omg.corba.
    - Serialization: Supports encoding and decoding objects to and from a stream of bytes
    - RMI (Remote Method Invocation): Java's RPC (Remote Procedure Call) mechanism; facilitates creation of distributed objects and distributed applications; terminology: rmi registry, remote object, stub, skeleton, lease, serialization
    - JavaSpaces: Support for shared objects in distributed environments
    - Jini: Technology to support networked services; terminology: discovery, join, service, proxy
    - PersonalJava, EmbeddedJava: Restricted Java environments to function in small devices
    - Real-time Java: Work is in progress to extend Java with real-time support. Paper 1 Paper 2
    - Reflection: methods in the java.lang.reflect package allow code to inspect classes for defined methods, fields at runtime
    - Java Beans: Java's component technology
    - InfoBus: Enables dynamic exchange of data between cooperating beans and applications via negotiable formats
    - Security: class verifiers (load time), certificates (load time), security managers (run time), sandbox, possible because of well-defined bytecode and types
    - JCE (Java Cryptography Extension): Allow plug-in cryptographic modules
    - JAAS: (Java Authentication and Authorization Service) Implementation of Pluggable Authentication Module (PAM); supports user, group and role access control
    - Applets: Client-side (currently usually browser) Java extensions
    - Servlets Server-side (currently usually web server) Java extension
    - JSP (Java Server Pages): Easy way to integrate power of servlets and beans on web pages
    - JavaOS: Small OS designed and optimized to run Java applications (without requiring an underlying OS)
    - Java Web Server Highly configurable, feature-rich web server written entirely in Java
    - JNDI (Java Naming and Directory Interface): Standard Java access mechanism to directory services: LDAP, X.500.
    - JMS (Java Messaging Service): Java API for interacting with publish-subscribe message systems
    - JTS (Java Transaction Service): Java API for interacting with transaction systems
    - JavaMail: Provide a protocol independent mail and messaging interface, supports IMAP, SMTP, POP3
    - JMF (Java Media Framework): Provides standardised API for streaming media (audio, video) capture and playback
    - Java 3D: High-level interface for rendering 3D environments; implementation in Java, native code or silicon
    - JAI (Java Advanced Imaging): Extend 2D API to be network-aware, support multi-processor operation and allow defererred execution
    - JavaHelp: A platform-independent help system
    - Java COMM: Standardize access to serial and parallel ports; voice mail, fax and smart-card applications
    - Others...

 

divider line
Copyright 1999, Rimon Barr, Cornell University RB f99-cs202: f99-cs202-l11.html (6489)