10 projects tagged "SUN Public"
NetBeans is a cross-platform IDE written in Java. It supports development in Java, and support for other languages can be added. The whole IDE is built around a core framework with APIs, and features are implemented in the form of plugin modules. This clean, modular architecture makes NetBeans a good platform for building development tools and custom IDEs.
The NetBeans Filesystems Library provides The NetBeans Lookup Library as a standalone library that can be used independent of the NetBeans IDE or Platform. The lookup library provides a simple, powerful solution for two problems common to modular applications: Allowing new components to register objects that need to be visible to other elements of the system, and pseudo-multiple inheritance (allowing objects to change the functionality they offer dynamically by changing the contents of their lookup). It is available as a binary download, and JavaDoc is available. NetBeans uses Lookup internally to allow plugin modules to install new objects such as compilers that need to be found by the common infrastructure that supports them. However, the library can be useful in almost any situation in which loose coupling is desirable. It includes an AbstractLookup class and a number of other implementations of the Lookup interface that make it very easy to quickly get started.
JOGL is a reference implementation of the Java bindings for the OpenGL API, which is designed to provide hardware-supported 3D graphics. It provides full access to the APIs in the OpenGL 1.4 specification as well as nearly all vendor extensions, and integrates with the AWT and Swing widget sets.
The UIHierarchy library aims to simplify the development of user interfaces made with AWT or Swing. It simplifies code syntax to match the mental picture of a container hierarchy, which makes it easier to develop and maintain both small and complex user interfaces. Additionally, UIHierarchy can manipulate resulting component hierarchies in a powerful way.
UoB-NOMAD is an implementation of the NOMAD protocol. It is based on the Sun Labs MobileIP, and complies with the draft-nomad-mobileip-filters-05.txt document. UoB-NOMAD allows mobile nodes to associate one or more filters with mobility bindings during registration. Flows that match a filter will be processed as defined by the filter. In this manner, it is possible for a mobile node to distribute flows or packets of a flow among its available points of attachment, or to request that such flows be dropped before reaching the mobile node.
SLAMD is a Java application designed for stress testing and performance analysis of network-based applications. Although it was originally designed for benchmarking directory servers, it is actually very flexible and can be used to test applications using a wide range of protocols like LDAP, HTTP, POP, IMAP, and SMTP, and can also interact with relational databases using JDBC. In addition, it provides a Java-based API for developing custom workloads, and a scripting engine and record and playback tools that may also be used in the load generation process.