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

Lectures: Week 4

divider line
Mon, 15 Feb  
  • Related Java technologies overview:
    - JNI (Java Native Interface): allows calls from Java to object code via native methods, and vice versa via Invocation API (C/C++ functions)
    - Java IDL (Interface Definition Language): Allows Java to interact with CORBA ORBs, classes defined in org.omg.corba.
    - RMI (Remote Method Invocation): Facilitates creation of distributed objects and applications
    - Serialization: Supports encoding and decoding objects to and from a stream of bytes
    - JavaSpaces: Support for shared objects in distributed environments
    - 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
    - Security: class verifiers (load time), certificates (load time), security managers (run time), sandbox, possible because of well-defined bytecode and types
    - AWT (Abstract Windowing Toolkit): Support for Graphical User Interfaces
    - Swing/JFC (Java Foundation Class): Extension and improvement of AWT
    - 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
    - Jini: Sun's architecture for connecting networked devices
    - 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
    - JDBC (Java Database Connectivity): Standard Java access mechanism to databases, defined in java.sql package

 
Wed, 17 Feb  
  • Related Java technologies overview:
    - JDBC (Java Database Connectivity): Standard Java access mechanism to databases, defined in java.sql package
    - JNDI (Java Naming and Directory Interface): Standard Java access mechanism to directory services: LDAP, X.500.
    - JavaMail: Provide a protocol independent mail and messaging interface, supports IMAP, SMTP, POP3
    - InfoBus: Enables dynamic exchange of data between cooperating beans and applications via negotiable formats
    - JMF (Java Media Framework): Provides standardised API for streaming media (audio, video) capture and playback
    - JavaHelp: A platform-independent help system
    - JCE (Java Cryptography Extension): Allow plug-in cryptographic modules
    - Java Communications: Standardize access to serial and parallel ports
    - JMS (Java Messaging Service): Java API for interacting with publish-subscribe message systems
    - JTS (Java Transaction Service): Java API for interacting with transaction systems
    - 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
  • JDK Tools:
    - javac: Sun compiler, there are others: jikes, jvc, often use same name
    - java: VM, there are others: jview, often use the same name
    - javadoc: extract documentation (HTML) from comments in the code; tags like @param, @throws; deprecation tag affects compilation
    - appletviewer: runs applets without overhead of an entire browser
    - jar: tool to create java archives, same format as zip with some extensions
    - jdb: command-line debugger, rather use visual debuggers like the one available in IBM's VisualAge
    - javah, rmic, idltojava: programmer tools to generate files for certain laborious tasks
    - others... not only from Sun: Visual tools, RAD tools, GUI builders, IDEs

 
Fri, 19 Feb  

divider line
Copyright 1999, Rimon Barr, Cornell University RBcs202-sp99: l.4.html (17604)