Java web programming how to succeed Jim Briggs

  • Slides: 7
Download presentation
Java web programming: how to succeed Jim Briggs JWP outline 1

Java web programming: how to succeed Jim Briggs JWP outline 1

What makes an enterprise system? • • • Not a toy; not a personal

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 2

What do we mean by architecture? • Difference between builders and architects • Wikipedia

What do we mean by architecture? • Difference between builders and architects • Wikipedia definition: – Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. JWP outline 3

Why Java? • Alternatives: – PHP – ASP. NET – many others • Java

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 4

Key technologies we will learn • Java EE – – • Tools JSF JPA

Key technologies we will learn • Java EE – – • Tools JSF JPA EJB JAAS – – JWP outline Net. Beans Glassfish / Payara Git Maven 5

Teaching and learning Teach (me) • • Learn (you) Define scope of unit Introduction

Teaching and learning Teach (me) • • Learn (you) 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 • 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 JWP outline 6

Key messages • Programming in the large requires discipline and consistency • Testing needs

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 7