How do Java front- and back-end skill sets differ?
This is a somewhat arbitrary distinction to make about Java development, since applications often have front- and back-end components and it is important to understand how both aspects are integrated. In general terms, back-end development is concerned with database storage and retrieval, servlets, Web application frameworks and Enterprise Java Beans. This requires a good understanding of SQL and database applications, JDBC, network principles, servlet containers, the HTTP protocol and an appreciation of concurrent programming issues. Front-end development for servlets is concerned with the delivery of HTML content to Web browsers, especially forms, and touches on most aspects of markup design, Cascading Style Sheets and Javascript. Usually, front-end developers will work to visual designs provided by others, and will implement the work using a combination of formats including JSP, JSP tag libraries and other template frameworks, such as Spring. Front-end developers may also be involve