Tim Moores

Saloon Keeper
+ Follow
since Sep 21, 2011
Cows and Likes
Total received
In last 30 days
Total given
Total received
Received in last 30 days
Total given
Given in last 30 days
Forums and Threads
Scavenger Hunt
(keep public parts private until JForum day)
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt
Moderation Tools

Recent posts by Tim Moores

  • Current Java Specifications
  • Older Java Specifications
  • Upcoming Java Specifications
  • Web Services Standards
  • HTML, CSS, XML, XSL, etc.
  • Other Standards

    Current Java Specifications

  • Java SE 9: specification, OpenJDK, How Jigsaw might break code, Critical Deficiencies in Jigsaw (JSR-376), New Java 9 Features
  • all Java SE APIs
  • Java EE 8 JSR-366, collection of links
  • EJB 3.2
  • Servlet 4 (JSR 369), article, HTTP/2 in Servlet 4
  • JSP 2.3 and EL 3.0
  • EL 3.0
  • JMS 2.1 (JSR 368)
  • JSF 2.3 (JSR 372)
  • JAX-RS 2.1 (JSR 370)
  • JPA 2.1, Overview of new features
  • CDI 2 (JSR 365)
  • MVC (JSR 371)
  • Bean Validation 1.1
  • Batch Application
  • Concurrency Utilities for JEE
  • WebSocket 1.0
  • JSON Processing.
  • JSON-B (JSR 367)
  • JSTL 1.2
  • JAX-WS 2.x
  • JDBC 4.0 and 4.1
  • SIP servlets: tutorial, 1.0 spec, 1.1 spec, article, SailFin and Mobicents are open source implementations

    Older Java Specifications

  • Java SE 8, feature list, documentation, list of new features including links to further resources
  • Java SE 7, feature list, documentation
  • JEE / J2EE: JEE 7, JEE 7 key features - 6 - 5 - 1.4 - 1.3
  • Servlets: 3.1 - 3.0 - 2.5 - 2.4 - 2.3 and JSP 1.2
  • JSP 2.1 - JSP 2.0 - JSP 2.0 Syntax Reference
  • EL 2.1
  • JSTL 1.1 - 1.1 Javadocs - 1.0
  • JSF 2.2 - JSF 2.0 (What's new in JSF 2.0? - four-part series on JSF 2.0), JSF 1.2
  • EJB: 3.1, 3.0 - 2.1 - 2.0
  • JDBC 3.0
  • JPA 2.0
  • JAX-RS 2.0 - JAX-RS 1.x
  • CDI 1.1 - DI for Java EE 1.0, a.k.a. Web Beans, introduction pt 1, pt 2, pt 3, pt 4, pt 5, pt 6
  • JMS 2.0

    Upcoming Java Specifications

  • JavaEE Security API (JSR 375)
  • WebSocket API update (JSR-356)
  • SIP Servlets 2.0 (JSR-359)
  • Batch Applications update (JSR-352)


  • HTTP 1.0
  • HTTP Digest Authentication
  • HTTP 1.1
  • HTTP 1.1 Authentication
  • HTTP 1.1 Extensions
  • HTTP 2, HTTP 2 Header Compression, WikiPedia:HTTP/2
  • Returning Values from Forms, Form-based File Upload in HTML
  • HTTP State (cookies) (RFC 2109, now obsolete)
  • HTTP Strict Transport Security (HSTS)
  • WebDAV
  • Punycode
  • HTCPCP 1.0 (Hyper Text Coffee Pot Control Protocol)

    Web Services Standards

  • SOAP: 1.1 - 1.2 Primer - 1.2 Messaging Framework - 1.2 Adjuncts - 1.2 Attachments
  • WSDL: 1.1 - 2.0 Primer - 2.0 Core - 2.0 Adjuncts
  • WS-Security: 1.0 - 1.1 - 1.1.1
  • Web Services Interoperability: Basic Profile 1.0 - Basic Profile 1.1 - Basic Profile 1.2 - Basic Security Profile 1.0
  • WS-Addressing
  • XML-Signature
  • XML-Encryption
  • WS-ReliableMessaging
  • WS-Reliability
  • UDDI, ebXML and others - http://www.oasis-open.org/specs/index.php
  • BPEL: 1.1 - 2.0 - BPEL4People 1.1
  • WADL (submitted to W3C, not yet approved)
  • A more comprehensive list - http://wiki.apache.org/ws/WebServiceSpecifications


  • HTML: 3.2 - 4.01 - 5 - 5.1 - 5.2 - HTML+RDFa - HTML Microdata
  • Web Components
  • JavaScript APIs: Web Workers - File API - HTML Canvas 2D - Geolocation - Server-Sent Events (example web app)- Push API, also at MDN - WebSockets (WebSocket Protocol, basic WebSocket web app) - Web Storage - Indexed DB - Web Notifications - Fetch
  • CSS: 1 - 2 - 2.1 - other
  • DOM
  • SVG: 1.1
  • MathML: 2.0 - 3.0
  • XML: 1.0 - NS 1.0 - 1.1 - NS 1.1
  • XSL-T - XPath - XSL-FO
  • WebGL
  • Payment Request API
  • Encrypted Media Extensions

    Other Standards

  • JSON

  • 9 hours ago
    Not sure about that particular space, but could the app not use the space provided to any Google user on Google Drive?
    11 hours ago

    Swapnil Sanghai wrote:I am trying to get answers from different sites but its not working.

    Tells us what you did, and what exactly "it's not working" means. Post the code you have so far, and how it is and how it isn't working according to your expectations.
    11 hours ago
    The problem is that the "frame" variable being used in line 55 is never assigned  value. Your code differs from the Github code in a crucial aspect to make it so.
    1 day ago
    Maybe start with an existing diff solution. Searching for "java text diff" or some such pattern should find several.
    1 day ago
    This page collects information about Java development on Mac OS X. Note that some of these resources deal specifically with Apple's now obsolete implementations of Java 6 and older, not the current OpenJDK implementations of Java 7 and 8 (which mostly behaves like the Linux implementation).

    Q: How do I compile my first Java program on my Mac?

    A: Simplest way is to use a text editor and the Terminal application that comes with your Mac, as described here.

    Q: How do I properly set up Tomcat on OS X, with its own user account and everything?

    A: Luckily, someone has taken the time to write it all down; get all the details here, and there's also good information at http://wiki.apache.org/tomcat/TomcatOnMacOS.

    Q: How do I bundle my Java application so that it looks like a native OS X application?

    A: There's a third-party Ant task which makes a jar Mac-friendly, allowing you to provide an icon and other Mac-specific settings.

    You can use the hdiutil tool to create a disk image; type man hdiutil on the command line to learn more about it. It can be invoked from an Ant build like this (assuming that MyApplication.app is the application built by Jar Bundler):

    JWrapper creates a native OSX app along with other platforms.

    If you need a native OS X installer for your Java application, the way to do it is described here.

    Q: Can I develop for JME (Java Micro Edition) and/ Android on OS X?

    A: The JME SDK 3.0 was available (although without Blu-Ray support, which Macs don't support), but it has apparently been withdrawn. An SDK for JME 8 is not available. See this discussion for some other options. The Android SDK is available for OS X.

    Useful Resources

  • Apple OSXAdapter code sample : Apple's Java implementations provides several useful classes that allow a Java application to make use of Mac-specific functionality, particularly how to receive events and display menus in the Application menu, which is otherwise out of reach for Java code. This sample demonstrates how to use these classes.

  • AppleJavaExtensions : In order to compile code that uses the Apple-specific classes on other platforms, these stub classes can be used at compile time on non-OS X platforms. The javadocs of those classes are here

  • Identifying Java on Mac OS X provides an overview of which Java version runs on which OS X version, and how they can be detected at runtime.

  • Tailoring Java Applications for Mac OS X : Tips on how to make a Java application behave more Mac-like on OS X. The document is marked obsolete, but still contains good advice. New Control Styles available on Mac OS X 10.5 outlines further possibilities to provide a more Mac-like Swing appearance.

  • Apple's Java Development Guide.

  • Mac Widgets for Java "Mac Widgets for Java are a collection of widgets seen in OS X applications, offered in a Java API. These widgets help Java developers create more Mac-like applications. There usage is not restricted to Mac though, as they will render across platforms."

  • CategoryFaq
    2 days ago
    See "How do bundle my Java application so that it looks like a native OS X application?" in https://coderanch.com/wiki/660021/Mac-OS-FAQ. There's an Ant task for creating a Mac-friendly jar file including icon etc., as well as Ant code for creating a disk image.

    You might also want to check out the Mac OS X Adapter linked on that page to make the app (rather than the jar file) more Mac-like.
    2 days ago
    Yes, the user table would have a foreign key that refers to the primary key of the gender table.

    Update: what he said :-)
    500 is a server error - check the log files of the server, there should be an exception stack trace in there.
    2 days ago
    Basically I would say this is correct, but in this day and age of gender-fluidity it might not be so easy, depending on what the application is doing with gender assignments.
    Not sure what "JD" is in this context, but maintenance is certainly development. In the professional life of a developer, it will likely happen more often than starting projects from scratch.
    2 days ago

    Rahmath Khan wrote:so if i get to work in such a one, will that be a good hands on experience?

    Well, just about any experience is better than no experience. If it's a good experience depends on a lot of circumstances we know nothing about.

    because service based companies generally work on making modifications to the application code.

    Interesting, that must be a different kind of service company than any I encountered so far. All the ones I came to know sometimes work on new projects, and at other times work on maintenance. Of course, the same is true for product companies.
    2 days ago
    Again: you will likely not get a job doing development using X if you have no experience with X. Practical experience. Not unless you accept a beginner's salary, since that's what you'd be with respect to X.
    2 days ago

    Rahmath Khan wrote:Especially in product based companies.

    I don't see why that would make any difference. If a company is looking for a developer for language X, theoretical knowledge of X will not count as experience, so you would have a distinct disadvantage in persuading them that you're the right person for that job.
    2 days ago
    Vignesh, in the future please attach any screenshots directly to your post instead of creating multiple posts containing the same content. That just confuses people as to what might be the difference between the various posts, and makes it harder to help you.
    3 days ago