Real World Applications of Java for the Java Foundations Junior Associate exam

Thinking about using our OCA 8 book to study for the Java Foundations Junior Associate exam? It covers most of the topics. See what other topics you need to learn and where to read about that. One of those topics is real world applications of Java. This part is similar to on the Java 5/6 associate exam where you need to understand what certain technologies are on a high level.

Consider this post a mini-glossary of flashcards you need to know. You don’t need to know what the acronyms stand for. You do need to know their purpose.

Types of Java

  • Java SE – Java Standard Edition. The main version of Java
  • Java EE – Java Enterprise Edition. Adds server technologies such as Servlets and EJBs. (more on this coming up)
  • Java ME – Java Mobile Edition. A subset of Java SE that runs on mobile devices.

Working with Databases

  • SQL – Structured Query Language. Used for working with databases.
  • RDBMS – Relational Database Management System. A database such as MySQL or Oracle.
  • JDBC – Java Database Connectivity. Used to connect Java to a RDBMS using SQL.
  • JPA – Java Persistence Architecture. Used to map Java objects to a RDBMS.

Working with Components or Remote Calls

  • EJB – Enterprise Java Beans. Used for encapsulating the business logic of components. Can be used remotely or add transaction support.
  • RMI – Remote Method Invocation. Used for talking to other machines
  • Web Services – Used for talking to other machines through a defined interface
  • REST – Representational State Transfer. Used for web services.
  • SOAP – Simple Object Access Protocol. Used for web services

Web

  • Servlet – The entry point for a web call
  • JSP – Java Server Pages. Used to create the view code for a web application
  • JSF – Java Server Faces. Framework with components for a web application
  • Java Web Start – for downloading and running Java programs offline

Working in the Background

  • Asynchronous – Run a method or job without waiting for a reply
  • JMS – Java Message Service. Run a job asynchronously
  • Timer – Schedule a job for later

Client side

  • Applet – Java code that runs in a browser.
  • Sandbox – Protects your computer form an applet
  • Swing – Older technology for Java user interfaces
  • Java FX – Newer technology for Java user interfaces

Other terms

  • JNDI – Java Naming and Directory Interface. Used for looking up something like an EJB.
  • SMTP – Simple Mail Transfer Protocol. Used for sending email.

Practice Questions

Question 1

Which of the following are web technologies? (Choose all that apply)

A: EJB

B: JDBC

C: JSF

D: Servlet

E: SMTP

Question 2

Which of these technologies is used asynchronously?

A: EJB

B: JMS

C: JNDI

D: JPA

E: Swing

Question 3

Which of the following are database technologies? (Choose all that apply)

A: Java FX

B: JDBC

C: JPA

D: JSF

E: Servlet

Question 4

Which of the following run in a browser?

A: Applet

B: JNDI

C: JSF

D: JSP

E: Servlet

The answers are posted here.

Leave a Reply

Your email address will not be published. Required fields are marked *