60 likes | 76 Views
Learn key technologies like Java EE, JSF, JPA, EJB, and more. Understand enterprise systems, programming disciplines, and best practices for successful Java web programming.
E N D
Java web programming: how to succeed Jim Briggs JWP outline
Why Java? • Alternatives: • PHP • ASP .NET • many others • Java is: • most innovative • free, open source (including most tools) • well supported • supports the MVC pattern strongly • a contrast to PHP JWP outline
What makes an enterprise system? • Not a toy; not a personal website • Scale • Commercial importance to company • Frequently changing requirements • Scalability • Development team • large • distributed • changing JWP outline
Key technologies we will learn • Java EE • JSF • JPA • EJB • JAAS • Tools • NetBeans • Glassfish / Wildfly • Git • JIRA • Maven JWP outline
Teaching and learning Teach (me) Learn (you) Detailed understanding of concepts by reading Practical experience of using technologies by trial and error Understanding technologies and how to apply them by reflecting Programming skills by repeated practice Programming discipline by self-discipline • Define scope of unit • Introduction to key topics • Introduction to terminology • Concepts • all the above in lectures • Help with your practical problems • in practicals and by email/drop-in JWP outline
Key messages • Programming in the large requires discipline and consistency • Testing needs to be done thoroughly and continually • Poor code always needs improving wrt: • efficiency of algorithms • readability of code (identifiers) • standard layout (with one click) • refactor complex methods JWP outline