Java API: Difference between revisions
Appearance
Content deleted Content added
m link Java Community Process |
TakuyaMurata (talk | contribs) merge into Java programming language; what's the use of having a separate article for this topic? |
||
Line 1: | Line 1: | ||
#REDIRECT [[Java programming language]] |
|||
The '''Java [[API]]''' is an extensive collection of library routines (written in the [[Java programming language]] or in native code) that perform basic tasks such as GUI display and manipulation, sorting and countless others. |
|||
Sun has defined 3 platforms targeting different application environments and segmented many of its APIs so that they belong to one of the platforms. The platforms are: |
|||
*[[Java 2 Platform, Micro Edition]] - targeting envionments with limited resources |
|||
*[[Java 2 Platform, Standard Edition]] - targeting workstation environments |
|||
*[[Java 2 Platform, Enterprise Edition]] - targeting large distributed enterprise or internet environments. |
|||
Some additional APIs not in the above platforms may be found [[Java 2 additional APIs|here]]. |
|||
== Organization of the APIs == |
|||
The [[Class (computer science)|classes]] in the Java APIs are organized into separate groups called [[Package (computing)|packages]]. Each package contains a set of related [[interface]]s, classes and [[Exception handling|exceptions]]. Refer to the separate platforms for a description of the packages available. |
|||
== API Development == |
|||
The set of APIs is controlled by Sun Microsystems in cooperation with others through its [[Java Community Process]] program. Companies or individuals participating in this process can influence the design and development of the APIs, but Sun retains ownership and control of the APIs. This process has been a subject of controversy. |
|||
== Comparisons with Other Languages == |
|||
See [[Comparison of Java to Cplusplus|Comparison of Java to C++]] |
|||
== Legal Issues == |
|||
In the corporate programming culture, legal issues surrounding [[Intellectual property | Intellectual Property]] often complicate technical issues. This fact of life is especially apparent with regard to the Java API. |
|||
For example, the Swing API often imitates the underlying native platform's GUI, using perfectly cross-platform code. This way, users (ideally) feel comfortable and unaware they're working on a non-native platform, without Sun needing to pollute Swing with native code. However, the native system's copyright or trademark owner may demand that the look be implemented in terms of the underlying native widgets, as in the case of the Aqua look and feel in [[Apple Computer|Apple]]'s [[Mac OS/OS X|Mac OS X]]. Apple considers Aqua to be a competitive advantage, and desires the look and feel to be confined to their operating system. |
Revision as of 07:55, 31 March 2004
Redirect to: