Stafflink 101 is a chance for us to provide non-technical people an understanding of the main technology terminology used in the market. We are also going to highlight some of the differences between common technologies. If you have any questions about any of the technologies we talk about, feel free to submit them in the comments section below.
Java 2 Platform, Enterprise Edition
- Commonly referred to as J2EE
- In 2005 Sun renamed the Java platform by dropping the 2 and J2EE became Java EE (Note: If searching for candidates or jobs, it would be wise to include “Java”, “J2EE” and “Java EE” in your search string to ensure you find the best candidates or best jobs. If the search tool you are using allows wildcards a good one is java*)
- JAVA EE (J2EE) is an application software platform. These Java services are performed in the middle tier between the users machines and database.
It’s core components are:
1) EJBs (Enterprise Javabeans) – These are server side components. EJB’s are one of many Java API’s. This was originally developed by IBM and was later adopted by SUN. EJB’s are often used but not exclusive to applications that involve transaction processing
2) (JSPs) JavaServer Pages and Java Servlets – This is a fast way to create dynamic web content. This is SUN’s answer to ASP and PHP
There are a number of JAVA interfaces: JDBC for databases – method for updating and querying the database, JNDI (Java Naming and Directory Interface) for directories, JTA for transactions and JMS for messages (part of Java Platform Enterprise Edition) and Javamail for email systems.
Microsoft has their own platform which is called .NET (I’ll be discussing this further in the next Stafflink 101 blog post)
How to know if your candidate knows their stuff:
A technique we use in screening candidates is to:
“Ask About the Specifics”:
- “How did you accomplish this and what techniques and technologies did you use?”
- “What challenges did you face?”
- “What do you think are the best qualities of “Java”
By diving deeper into projects and technologies with these types of questions, you will have a better idea of what a candidate actually did at a particular job position, which can give you a better understanding of the technology itself.
Tune in next week when I’ll be talking about .NET