C, Java and related

C basics

GNU software

Other basic software

Java basics

Created in 1991 by James Gosling, Mike Sheridan, and Patrick Naughton. Its history is described at Wikipedia, from JDK version 1.0 in 1996 to Java SE 18 in 2022.

See local files:

Oracle

OpenJDK

OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). OpenJDK is the official reference implementation of Java SE since version 7.

Standardisation

Sun - legacy

Java documentation

Oracle doc

Packages include java. ... and javax. ... The javax are 'extensions'. Javax is the package name for Java platform library extensions; goodies that are notionally outside the core functionality but are still part of the core Java platform library.

General 'Knowledge Sources' on Java

Building a Java project

Apache Ant - Another Neat Tool

Apache Maven - 'accumulator'

Maven uses a repository to build software while Nexus (Sonatype) provides a repository.

Sonatype/Nexus

Jenkins

Gradle

IDE/javac/jre

Java Frameworks

Refer also to Web and Application servers

Spring

Other

Security

XML processing

Approach 1 SAX/DOM

Steps:

Parsing

Transforming

JAXP - Parsing and Transforming

Approach 2 JAXB

JAXB allows Java developers to access and process XML data without having to know XML or XML processing. For example, there's no need to create or use a SAX parser or write callback methods. After unmarshalling, your program can access and display the data in the XML document simply by accessing the data in the Java content objects and then displaying it.

Steps:

Mobile Edition

Useful stuff

Specific Java topics

Java logging

Java and BioInformatics

Java and Google

Java improved: Groovy - Grails

Java and Flex

Java, JNDI and LDAP

Java and XaDES

Other

Alternative providers