JAVA
JAVA
An object-oriented programming language
created by Sun Microsystems.
Java is a device-independent(Platform)
language, meaning that programs compiled in
Java can be run on any computer.
J2EE: (Java 2 Platform, Enterprise Edition) A platform from
Sun for building distributed enterprise applications.
J2EE services are performed in the middle tier between the
user's machine and the enterprise's databases and legacy
information systems(System that exist from long time which
cannot be upgraded or redesigned).
The current version is called Java EE 5 and the previous
version is called J2EE 1.4.
In other words you say advance version of Java is J2EE.
Core Component’s of J2EE
EJB(Enterprise Java Bean)
JSP
Java Servlets
EJB:
A software component in Sun's J2EE
platform, which provides a pure Java environment
for developing and running distributed applications.
EJBs are written as software modules that contain
the business logic of the application.
J2ME,J2SE and J2EE
* The Java 2 Platform, Micro Edition (J2ME), for
handheld and other lower-end devices eg: mobiles,
palmtops etc
*The Java 2 Platform, Standard Edition (J2SE),
targeted at desktop machines and include GUI,
AWT/Swings for standalone application or applet.
*The Java 2 Platform, Enterprise Edition (J2EE),
installed on servers and include EJB,JSP,Servlet etc.
Note:After 5.0 J2ME is changed to JME, J2SE is
changed to JSE and J2EE changed to JEE.
Java Servlets:
A Java application that runs in a Web server or application
server and provides server-side processing such as accessing a
database and e-commerce transactions.
JSP: (JavaServer Page)
An extension to the Java servlet technology from Sun that
allows HTML to be combined with Java on the same page.
The Java provides the processing, and the HTML provides the
page layout that will be rendered in the Web browser.
Java Application Server
Following the success of the Java platform, the term
application server sometimes refers to a Java Platform,
Enterprise Edition (J2EE) application server. Among the
better known commercial J2EE application servers are
WebLogic Server (BEA)
WebSphere (IBM)
JBoss (Red Hat)
JRun (Adobe)
Apache Tomcat
Difference between Application and Web Server?
A Web server serves pages for viewing in a Web browser,
while an application server provides methods that client
applications can call. A little more precisely, you can say that:
A Web server exclusively handles HTTP requests, whereas an
application server serves business logic to application
programs through any number of protocols.
FRAMEWORK
Def:
A software framework is a re-usable design for a software
system (or subsystem).
A software framework may include support programs, code
libraries, a scripting language, or other software to help
develop and glue together the different components of a
software project.
Types of Framework:
Struts
Spring
Hibernate
Ajax
Java Swing
* Swing is a GUI toolkit for Java.
* Swing includes graphical user interface (GUI) widgets
such as text boxes, buttons, split-panes, and tables.
* Swing is the extension of AWT (Applet)
JDBC
Java DataBase Connectivity is a programming interface that
lets Java applications access Database.
Web Services
Web services are sometimes called application services.
A software system designed to support interoperable Machine
to Machine interaction over a network.
Web services communicate using open protocols
Web Service elements
SOAP (Simple Object Access Protocol)
SOA (Service-oriented architecture)
XML
WSDL (Web Services Description Language)
UDDI (Universal Description, Discovery and Integration)
Recruiting Power. Delivered 24/7.
Certification
Entry Level
- Sun Certified Java Associate (SCJA)
Foundation Level
- Sun Certified Java Programmer (SCJP)
Speciality Level
- Sun Certified Java Developer (SCJD)
- Sun Certified Web Component Developer (SCWCD)
- Sun Certified Business Component Developer (SCBCD)
- Sun Certified Developer For Java Web Services (SCDJWS)
- Sun Certified Mobile Application Developer (SCMAD)
Advanced
- Sun Certified Enterprise Architect (SCEA)
Versions
JDK 1.0/1.1
J2SE 1.2/1.3/1.4
From 5.0 J2EE was changed to Java EE
Java SE 6
Titles:
Java Developer/Programmer
J2EE Developer
Java Architect
Software Developer/Engineer
TYPES OF ARCHITECT
The Enterprise Architect deals with strategic software decisions
(aligning IT with the business), typically involving many software
systems within an organization, across several projects teams,
typically at more than one site. The Enterprise Architect may seldom
see or interact with source code.
Enterprise Architect can be also called as Systems Architect
An Application Architect is concerned with a single software
application. This may be a full- or part-time role. The Application
Architect is almost always an active software developer.
Applicaton Architect can be also called as System Architect
Solution Architect - may refer to the focus on driving a particular
business solution, which needs interactions between multiple
applications.
Solutions Architect can be also called as System Architect
Sample Jobs
Location - Bethesda, MD
Duration -2months plus
Title - JAVA TECHNICAL LEAD (MUST HAVE LEAD EXP)
Required Elements:
·MUST HAVE ACTUAL TEAM LEAD EXP!!!
·A skilled developer with AT LEAST 6 years experience with
implementing solutions with Java technologies including Web Services,
JSP, JDBC, JMS, EJB, Struts, JUnit
·Complete viable technical designs
·Ability to make design recommendations and provide project estimates
·Communication with varying people at varying levels of authority and
technical ability
·Demonstrated coaching/mentoring skills
·WebSphere experience
II Sample Job[Swing]
Title: Java Developer w/Swing
Location: Beaverton, OR
Length: 4 months
Must have proven technical experience in:
3 or more years of professional experience with Java Swing (JDK 1.4 and
higher) where primary responsibility was/is coding the User Interface
4 or more years performing object modeling, preferably Swing
4 or more years experience designing / implementing UI frameworks
1 or more years writing JUnit tests
1 or more years experience using XML
Would prefer technical experience to include:
Experience with Eclipse
Experience in Usability studies or Usability testing
III Sample Job[JSP Job]
Location: Boston, Ma
Rate:$50
Length: 6 months.
UI WEB DESIGNER (6 month contract)
6+ month project to help them with design their UI design
·5-6+ years experience, very sharp developer
·JSP coding, Java experience required
·AJAX
·Any exposure to VB.NET or .NET architecture a plus.
IV Sample Job[Architect]
Java/J2EE Architect
Location: Boston
Rate: Open ( Keep it Competitive)
Minimum Job Specs:
* Bachelor's or equiv.
* Experience: 6-10 years
* Technical: Java, J2EE, WebSphere preferred, MQ, some SOA preferred, XML, Eclipse,
UML
* Skills: Enterprise design preferably in FS, mission critical apps, able to provide estimates
and work with BA to formulate/refine requirements, prefer some knowledge of UI design.
Able to triage defects with QA team.
* Thorough knowledge of Websphere 6.x, J2EE, Unix, AIX, Linux
Required Skills
Skill Required / Desired Amount of Experience
Websphere Required 6 Years
J2EE Required 6 Years
UML Required 6 Years
Flex Required 2 Years
Spring Required 2 Years
V Sample Job(Admin)
Position: WebSphere Administrator (Immediate)
Location: Dublin, OH
Duration: 3+ Months
Screening: Face to face after phone screening
Required Skills and Experience:
·2 Years WebSphere and web server administration including installation,
trouble shooting, maintenance/upgrade strategies, and performance
tuning.
· Extensive experience working with J2EE developers in a web centric
environment.
Preferred Skills and Experience:
· WebSphere Application Server 5.1 or 6.0.