What are the official resources for the Java EE APIs spec? - java

I know a few official sources like the java Java EE 6 tutorial.
But I was wondering, which one are the official sources for properly learning the spec of every API and any other resource related to the Java EE environment? Which resources ppl use to keep track of future versions without being actively participating of any container or spec development?
I hope this question is specific enough by suggesting only official links.
EDIT:
About https://java.net/projects/javaee-spec/pages/Home. It has a lot of links for several document versions and optional content. I wanted just one single resource for each API, a complete version. Let's take for example the annotated ECMAScript 5 spec (http://es5.github.io/).
Assuming the links are permanent it would be very nice to point out the complete documents for the APIs from Java EE 6.

Java EE 6 APIs are available at:
http://docs.oracle.com/javaee/6/api/
These can be downloaded from:
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eedocs-419425.html#java_ee_6u1_docs-JPR

https://java.net/projects/javaee-spec/pages/Home
But not really sure why you couldn't google that.

Related

What is the current status of JavaHelp Java API?

While reviewing old Java project code, which relied on JavaHelp Java API to provide help functionality, it was unclear what the current status of this API is.
The Java Help API spec is defined as part of JSR-97.
The JavaHelp Wiki page seems to imply it was donated / opened sources to github as part of the Java EE JavaHelp project. However, this project has been archived.
There was licensing concern (i.e., it was GPLv2 with exception, relicenses to CDDL partly with some still being GPLv2 with exceptions) .
Most of the Java EE source has transitioned to the Eclipse / Jakarta EE project. But it's unclear if the JavaHelp functionality was picked up for further development under this umbrella.
There is some legacy JavaHelp documentation but this provides details on usage and points to communities and email addresses which are no longer applicable.
Similar stackoverflow question was asked previously which had some response but may be a bit dated.
Assume "Java Help" may no longer be of use or OBE, preferring instead to use some form of "web based" help content but not sure if this is 100% the case and the official transition expectations.
What is the status of Java Help given transitions and upgrades presently?
Is there still any value in the "Java Help" API?
What is the alternative to this?

Where can I get Java 8 language specification?

Specification for Java 7 is available on the Oracle site, but I can't find Java 8 specification anywhere, although downloads of beta versions of Java 8 are available on the internet.
Do you have an idea: is it already written and where can it be downloaded?
If the specification isn't available, maybe another document which can act as (or come close to) the specification?
Now that Java 8 is officially released, the Java Language and JVM specifications can be found on Oracle's website.
Update: thanks to #MadChuckle, link to final release.
According to the project's page, a public review will start in October 2013. In the meantime, you can follow the progress on the various mailing lists provided on that page or have a look at the early draft.
At this stage, the early draft mostly refers to individual sub-projects, so if you want to look at the changes brought by the lambdas for example, you would need to find that sub-project's documents which should indicate the impact on the JLS (not sure if that old draft is the latest - probably not).
May be you can find specifications from here:
http://jcp.org/en/jsr/detail?id=337
Also there are several new features of java 8 as i found from here:
http://openjdk.java.net/projects/jdk8/features
You can find it from here
This also will help you
Current proposed final drafts: http://cr.openjdk.java.net/~mr/se/8/java-se-8-pfd-spec/java-se-8-annex-3.html
I just found this link for the Java Language Specification 8 PDF version.
If you really want to get more, here is the JVM specification for Java 8 PDF version.

Java docs for jboss server?

I was just wondering where exactly i could get the javadocs for jboss libraries?
Whenever i mouse over some element from a certain framework(eg. servlets) pops up with
Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.
I am currently using Eclipse.
You need javadoc for the Java EE specifications as JBoss is an implementation of it.
So get the javadocs for Java EE specification that your JBoss is implementing.
You can download the javadoc for Java EE 6 from here :
Java EE 6 Update 2 Javadocs
You should actually be looking into getting the generic JavaEE API documentation into your Eclipse, and not the one specific to JBoss. After all (in a perfect world) your code should only depend on generic JavaEE features, not the JBoss implementation.
As for how to get JavaEE Javadoc, these two questions should explain it all:
Enabling full documentation for Java EE in eclipse
Integrating Javadoc for Java EE 6 API into Eclipse

Status of JSTL in Java EE 6

It seems JSTL is no longer even mentioned in the Java EE 6 Tutorial, Oracle instead favouring the JSF libraries heavily over the older jstl core libraries. Does this indicate that it is now unmaintained and will be scrapped in future version of the platform?
edit:
Apparently the documentation for the JSF tags includes documentation for the core tags. I'm not sure whether that means they are considered to be of core function any more though, since they aren't even any examples in the tutorial.
I downloaded the PDF, it's mentioned.

Java EE for a .NET developer

I have always been a .NET developer. I have created some Swing apps in the past and I handle the java language pretty well but I don't have much knowledge of Java EE or any other relevant technologies for entreprise application development.
1) What are the relevant technologies for entreprise development in java?
2) What are the best places online to learn them?
3) Is there any online repository of information for java like the MSDN Library?
4) Which development tools are recommended for this technologies?
Thanx
What are the relevant technologies for
entreprise development in java?
Servlets/JSP are the most important I'd say. It's part of the Java EE spec and the basis for 99% o the Java Web frameworks. The other is the Spring framework, which is almost a "must-have".
What are the best places online to
learn them?
Writing code, of course.
Is there any online repository of
information for java like the MSDN
Library?
There's the JDK 6 documentaiton and others.
Which development tools are
recommended for this technologies?
An IDE is the most important thing. There are basically three to choose from: Eclipse (free; most popular), IntelliJ IDEA (commercial; my personal favourite) and Netbeans (free).
I'm surprised no one mentioned this year, but the J2EE 5 API docs are separate from the JDK 6 API docs.
Your First Cup: An Introduction to the Java EE Platform may also be useful.
In addition to Cletus' answer, you'll want to take a look at Apache Commons, which is where to find the classes and methods you'll often want that were more or less left out of the core Java libraries.
For what it's worth, I'd start with Eclipse as my IDE, and change later. It's free, and by far the most common IDE for Java out there.

Categories