CSE775 - Distributed Objects

Lecture #12 - Java Native Interface and other Java topics

Web Resources:

Linux:
The Linux Documentation Project, GNU Project, GCC, GDB, Make, glibc, Linux Tutorial - administration and basic knowledge, Linux Tutorials, eclipse
Windows:
SysInternals, Best SysInternals Tools, Dr. Dobb's Journal, Windows Forms
COM:
COM at MSDN, IDL Language, base MIDL types, OLE data types, IDL attributes, MIDL data types, MIDL Language Reference
Other:
The Java Tutorials - Oracle, Java Package Reference
Code Project
upload script

Content:

In this lecture we look at a number of Java topics.

  1. Syllabus describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Project #2, Final Projects

    I've fixed a bug in XmlReader and posted changes here.
  3. Java Native Interface

    Phil Pratt-Szeliga will discuss Java Native Interface and his experiences using that with a research project.
  4. Java interop with C++ via FIFOs

    Mehmet Kaya has worked out an example showing how a Java application can talk to a C++ application using FIFOs and will discuss this during class.
  5. Netbeans - Cross-platform Java and C++ IDE

    I've just started using Netbeans on Linux and find that it works well for both Java and C++. I've ported my New Threads class to Linux using the Netbeans IDE and will discuss that in class.

    New Threads port to Linux, Download Netbeans - All option gives you Java and C++, Netbeans Installation

    JavaFX - framework for building rich media UIs targeting desktops and browsers

  6. Java Processes and Threads

    Java has some very well-designed APIs for threading and synchronization. I will provide some examples, probably next week.

    Java.lang - Thread, Java.util.concurrent,