How Did We Get Here? Graphics Platforms

  1. Low Level Assembly Language Programming of Platform Dependent Registers
  2. High Level Operating System Programming Using Graphics Kernels: GKS, PHIGS, OpenGL, DirectX
  3. High Level Platform Independent Graphics Programming: Java 2D, Java 3D
  4. AWT (Abstract Widowing Toolkit, native GUI, heavyweight)
  5. Swing (lightweight components)
  6. Java 2D (Enhanced Graphics and Imaging)