I've signed up for a Beginning Java class at CSN. It was full but I emailed the instructor and he said to show up on Tuesday and we'll handle all the paperwork for me to attend over the attendance cap.
Hopefully this will help push me into learning another language that isn't complimentary to the ones I already know. Some projects at my job are adopting Java so it will also be useful in keeping up with their lingo. Do you have any idea how confusing people in the know can be to those not in the know? GlassFish, Hibernate, Metro, Maven, Spring, JPA, POJO? I had no clue what any of those were but they get thrown around with casual disregard for the transitive state of the company. I may be the only person in the entire company whose first language is PHP and not C#, Java, or Python. I finally got someone to sit down and explain what each is in terms that isn't entrenched to Java. I may still be slightly off, though, so don't take my word for it.
- An automated framework to set up project layout, dependencies, and environment-specific information. This includes setup information for compiling the project (e.g. Ant or Make).
- A web server in the same vein of Apache and IIS, except built in Java and internal to the application.
- A library to access and provide web service calls specific to Java. This in the vein of SOAP, RPC, and such.
- A DAO (Data Access Object) framework for accessing data from the database using object-oriented models.
- Provides a bunch of modules to make various aspects of common project programming tasks easier, such as extending Hibernate to support Transactions, providing authentication/authorization, among other things.
- JPA (Java Persistence API)
- A method to persistent data access objects (DAOs) and an automated method to relate them to other DAOs (ala FROM table1 JOIN table2 USING).
- POJO (Plain Old Java Object)
- A Plain Old Java Object (POJO) is an object that has getters and setters yet no special logic. Basically a information storage definition class.
Now was that so hard?