From e4a02febfe6f936d7d7eb0e1fdd101ab6091d1de Mon Sep 17 00:00:00 2001 From: Niels Thykier Date: Mon, 19 Apr 2010 06:23:36 +0000 Subject: Sync FAQ --- debian-java-faq/debian-java-faq.sgml | 287 +++-------------------------------- 1 file changed, 17 insertions(+), 270 deletions(-) (limited to 'debian-java-faq/debian-java-faq.sgml') diff --git a/debian-java-faq/debian-java-faq.sgml b/debian-java-faq/debian-java-faq.sgml index 08a94d4..7cdf389 100644 --- a/debian-java-faq/debian-java-faq.sgml +++ b/debian-java-faq/debian-java-faq.sgml @@ -16,7 +16,7 @@ Javier Fernández-Sanguino Peña jfs@debian.org -$Revision: 7277 $, $Date: 2010-04-11 12:51:59 +0200 (Sun, 11 Apr 2010) $ +$Revision: 7297 $, $Date: 2010-04-15 23:31:12 +0200 (Thu, 15 Apr 2010) $ Answers to Frequently Asked Questions on Debian and Java @@ -97,6 +97,21 @@ id="http://www.debian.org/doc/manuals/debian-java-faq/index.html"> before filing a bug report. Translations, if available, and the offline version in the java-common package might be out of date. +What is Java? +

+Java is a programming language originally developed by James Gosling at +Sun Microsystems (which is now a subsidiary of Oracle Corporation) and +released in 1995 as a core component of Sun Microsystems' Java platform. +More information can be found at . + +Where can I ask questions about Java on Debian? + +

The appropriate place to ask such questions is debian-java +at lists.debian.org. You can subscribe at the page. + Complementary information

Users might want to access some online sources to complement the @@ -127,275 +142,6 @@ application servers (such as WebSphere) in Debian. -Introduction to Java - -What is Java? -

-Java is a strongly-typed platform-independent object-oriented programming -language often associated with the World Wide Web. Java was developed by - (now Oracle) for embedded applications, but has since grown to become a -general-purpose programming language. Java source code can either be -compiled to a machine-independent byte-code that can be run by Java virtual -machines, or it can be compiled directly to executable code for any number -of platforms, including Linux, Win32, and others. - -

A common API, shipped with all Java development environments, -provides socket support, a graphical user interface widget set, graphical -drawing tools, standard IO, events, math, database interfaces, and -multithreading, to name a few. - -

The multithreading support can happen either in kernel threads or userland -threads, depending on the implementation of the Java virtual machine used. - -

Of course, Java is also the name of a popular island of Indonesia: -check out the facts at . - -Why would I be interested in Java? -

-Java is widely used in large and small scale distributed, server, and client -applications. It's fun to use. The javadoc tool creates documentation from -comments in the code, so if you comment your code you get the docs for free. - -What is a JIT? -

-JIT is an acronym for Just In Time. It refers to a VM plugin to speed up VM -execution by compiling bytecode to native machine code. - -Where can I read more about Java? -

-Of course, would be the first place to -read information on Java, right from the company who started -it (i.e. Sun). However good places for Java and Linux could be: - - - -Sun's pages. - -GNU's - - -Enterprise in a Nutshell by Gary Meyer, at . -Explains how to set up an environment including JDK, web server, Java servlets, -JDBC access to a database and EJBs. If you are interested read also -Java Enterprise in a Nutshell at . - - -The , -the following articles might be worth reading: - -Issue 105 - -Issue 94 - -Issue 66 and . - - - -The , the following articles might be useful: - -Issue 87 -Issue 69 -Issue 48 -Issue 45 -Issue 33 -Issue 32 -Issue 25 - - - -, a free -multilingual journal: - - -March 2003: - -January 1999: - -July 1998: - - - - -The Java-CGI HOWTO from David H. Silber at -explains how to set up your server to run Java CGIs. -Maybe it is worth looking at servlets. - -Java Programming on Linux, by Nathan Meyers, website at -, which is a book devoted to the -topic of using Java on Linux (there's no online version of it, though) - - - -Other sites regarding Java would be: - -The Java Lobby . - - -Brewing Java: a tutorial at . - - - -If you are browsing the web for free Java information you can of -course use Google. If you are looking for applets with source code look at . Check also - for pointers to the free Java platforms available, which -might or might not be listed in GNU's webpages devoted to Java. - -Where can I ask questions about Java on Debian? - -

The appropriate place to ask such questions is debian-java -at lists.debian.org. You can subscribe at the page. - - -Status of Java in Debian's older releases (before Lenny) - -Is the information in this chapter still up to date? -

-Probably not but it takes some time to re-check every entry. That is why we keep -the information for a while. - -Where is Debian Java going? - -

The first thing you should understand about the design strategy of Debian is -that our goal is to produce a 100% Free Software platform. In that sense, some -of the Java tools available are not available in the standard Debian -distribution for licensing reasons, not for any technical motivation (see ). - -

That said, basically all of the technologies you might ask about can -be or are available for Debian immediately. In order to usefully -answer your questions, however, here you have a status from an Open -Source availability perspective. - -

If you are really interested, read the following: -and . -This section is a summary of the information therein. -(Note: this information might not be fully updated at this point in -time, it was written around 1999) - -Is there a Java1 compiler (.java to .class)? -

Gcj can also compile .java to .class. CVS version currently -does handle inner classes, as well as any other jdk 1.1 constructs, -but might not be able to compile a complicated program like the -XSL processor xt. It is written in C, so is reasonably fast. -It generates reasonably good bytecode. And -of course being able to use the same compiler for .java to .class and -.java to native has its advantages. - - -Is there a Java1 JVM or JIT? - -

libgcj (the run-time library for gcj) now includes an interpreter -and ClassLoader. - -Is there a Java1 native compiler? -

GCC, the Gnu Compiler Collection comes with GCJ, the Gnu Compiler for Java - -Is there a Java Debugger (jdb equivalent)? -

Gdb can debug native code produced by Gcj. Stuart Grossman (Cygnus) also -wrote support for Gdb to debug other VMs using JVMDI. This has not -been released, because the Gdb internals were changed at the same -time, and no-one has had time to re-integrate the changes. We can -probably get Cygnus to release the old code, if someone wants to look -into getting this stuff working with the current Gdb internals. (A -non-trivial job.)

See on how to debug -gcj-compiled Java programs. - -What free edit-interactive/graphical debugging tools are available on -Debian? -

jde, ddd, eclipse, more? - -

One of the some nice features of jde are autoindention and syntax -highlighting, but it also supports debugging and compilation. - -Is there a Jar tool? -

FastJar which is indeed very fast. - - -Is there a Javadoc tool? -

doc++ can work with C++ and Java. Additionally, there -are the gjdoc and gjdoc-native packages. - -Does Debian do Enterprise Java Beans (EJB)? -

There is activity in this area, the most noteworthy being the Open - Source EJB implementation from Bull in France called Jonas. I have - done some work with this system and it provides a good start towards - a full EJB feature set. In particular, it provides a transaction - monitor and a container based persistance implementation. I have - used this system on Linux with free databases such as Postgresql. I - have not been able to get the system fully operational on Kaffe. - Additionally, the system depends on many Sun APIs which have not - been cloned (JTA, JNDI, and EJB itself). - -What is JAIN? -

- It seems to be a system for - controlling large scale, integrated communications infrastructures - and modeling events with such networks via the JavaBeans API. The - scale of this effort seems very large and encompasses the work of - many organizations. The work is very new and seems to tie into Sun's - SCSL strategy, which leads us me to believe that there is not - much in the way of Open Source options in this area. However, some - protocols such as H.323 are genuinely open and are even cloned so it - is possible that chunks of the JAIN system may exist in a scattered - manner. We have no knowledge of a serious Free Software - implementation of RTP or the H.323 infrastructures in Java. - -What is Jini? -

Jini presents an especially pronounced Free Software problem. Jini is - only available as source from Sun and that source is only available - under the SCSL. The SCSL is not compatible in any sense with either - the legal mechanics or the political spirit of Free Software. The - SCSL also makes cloning the API of an SCSL implementation illegal - which precludes even a clean room replication of Jini. If you are - interested in tuple space type implementations there are Open - Source options. - - -Are there many changes in Sarge? -

-At this moment, there only seems to be dh_javadoc, which is a tool -in the gjdoc package. However, people spoke about -other tools on the debian-java mailing list in 2003. - -

The Etch release was the first one to provide Sun's JDK -environment without the need to download it from third-party repositories -(see ). - -What can I expect in future releases? - -

Debian has a roadmap at the . Status of Java in Debian GNU/Linux 5.0 (Lenny) @@ -466,6 +212,7 @@ recommend java-virtual-machine. Please check the policy for more details. jmp (Replaced by tijmp) pja slide-webdavclient +java-package

-- cgit v1.2.3