Step 1: Understanding The Software Architect Role: Java SE
Step 1: Understanding The Software Architect Role: Java SE
Architect Role
A software architect is a software technology expert who makes high-
level design choices and dictates technical standards, including software
coding standards, tools, and platforms. The leading expert is referred to
as the chief architect. Their day-to-day tasks include:
Java SE
Threads
Concurrency
Applet
Java EE
JSP
Servlet
JSF
EJB
JPA
JAX-RS
JAX-WS
JNDI
Application Servers
Web Servers
Java EE 7 Changes
Web Socket API
Java ME
MIDLETs
Design Patterns
UML
1. Compare web technologies (PHP, ASP, JSP) and compare pros and
cos
2. Compare enterprise application technologies (Legacy, Java EE…)
and compare pros and cos
3. Compare database integration technologies (JPA, Hibernate…etc)
and compare pros and cos
4. Compare security technologies, like SSO, Encryption/Decryption,
SSL, etc.
5. Compare different type of attacks (SQL Injection, DoS attack, etc.)
6. Compare different type of hardware architecture (web server at
DMZ, web server inside DMZ, application server inside DMZ, etc.)
7. Compare different type of load balancing design (Clustering…)