faculty of information technology © uts faculty of information technology 2008admin-1 advanced java...

19
Faculty of Information Technology © UTS Faculty of Information Technology 2008 Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise [email protected]

Upload: vernon-scott

Post on 03-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-1

Advanced Java Programming

AdministrationAutumn 2013

Ryan [email protected]

Page 2: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-2

Topics

• Introduction• Contacts• Objectives• Pre-requisite knowledge• Assessment• Text & References• Topics• Acknowledgements

Page 3: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-3

Safety & Facilities

• This building is PIN access controlled– You have been allocated an individual PIN number

• This only allows you in the main Jones St entrance• Sorry, the Wattle St entrance & lifts are closed on Sat.

• Fire exits are near the front & rear entrances of this room.

• Toilets are behind the lifts

• Tea & Coffee facilities– On level 2, room 10.2.260 (use your PIN to access)

Page 4: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-4

Introduction

• Advanced ...... not the basic stuff... significant prior knowledge is expected

• Java ...... well, Java EE really... used to develop enterprise web applications

• Programming ...... it’s a very practical subject... mainly programming

Page 5: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-5

Contacts

• Instructor:– Ryan Heise [email protected]

• Email is the preferred method of contact

• Please put [AJP] at the start of the subject line

Page 6: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-6

Let’s introduce ourselves…

• Your Name?

• Experience with Java? Experience in IT?

• Why are you doing this course? Your objectives?

• Any special requests?

Page 7: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-7

Objectives

• Primary objective:– “Implement a medium sized web application

incorporating multiple data sources, transaction integrity, data and application security for more than one front-end delivery mechanism”

• Other objectives:

– describe, conceptually, a full e-commerce application– describe components of multi-tier web application– describe robustness, availability, security features– explain transaction concepts– introduce security features– compare and contrast web application architectures– recommend solution for arbitrary web application

Page 8: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-8

Pre-requisite knowledge

Good Java programming skills !!

– This subject will not teach you how to program in Java

– This subject will introduce you to various Java class libraries, but it will still be largely up to you to apply that knowledge in the context of a Java application

Page 9: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-9

Pre-requisites (cont)

• Java skills should include using CLASSPATH and packages

• You should know how to write HTML and should be able to create a basic web site with a Form.

• You should know some basic Unix skills– Editing documents (vi or gedit etc)– Using bash shell, setting environment variables– We use RedHat Linux, Fedora Core.

Page 10: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-10

Assessment

• This subject is worth about 30 hours for ACS PCP purposes

• We will be developing a threaded case study throughout the course.

• This will be assessed at the end of the course.

• We will give you an "UTS Statement of attendance" – but please note, this is *NOT* an AQF certificate!!

Page 11: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-11

Topics

• Web Application Design Issues & Principles• Servlets• Java Server Pages (JSP)• Database Connectivity (JDBC)• Enterprise Java Beans (EJB) x 2• XML and Web Services• Security• Transactions• Dealing with Legacy Systems• Design Practices in enterprise applications

Page 12: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-12

Rough Schedule

• This schedule is flexible to suit the pace of the participants:04th May: Intro, Architecture, Servlets11th May: JSP, JDBC 18rd May: (jdbc lab), RMI, JNDI25th May: JPA, EJB1st June: EJB (cont.), XML8th June: --- Break ----17th June: Web Services, Security, Transactions22th June: Legacy, Design & conclusion

Page 13: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-13

How we will do it

• Each week will focus on a different aspectof building an enterprise system

• Lecture will highlight important features– Does NOT cover everything – Private reading/practise is essential!

• Labs practical exercises do in class time• Tutorials (mostly) practical do in your own

time

Page 14: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-14

How we will do it

• Labs are where most of the learning will happen

• We use Oracle WebLogic Server on Linux– Some early labs to familiarise you with WebLogic &

Eclipse– Later labs and assignments all use WebLogic

• We will use Eclipse to develop and deploy code– we use Oracle Workshop for Weblogic

• We use Oracle 10i database server – Oracle 10i client installed on the workstations

Page 15: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-15

Lab arrangements

• Use Linux workstations in Room CB10.3.480– these are fast workstations, 8Gb memory– You need to login with the “Gnome session”– Windows XP can run in VMware

• You can use lab workstations remotely– for doing labs from home, etc.

• You can install WebLogic at home or laptop– (Windows & linux versions are available)

Page 16: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-16

Our configuration

homedrive

rerun.it.uts.edu.au

linux workstation(room 10.3.480)

oralab.it.uts.edu.au

oracle

firewall

/home/userid

/home/userid

weblogic +oracle client

Page 17: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-17

Online support

• Use the website– http://learn.it.uts.edu.au/aip

– Announcements, news and questions/answers will be listed there.

– See also the FAQ, software, machines menu items

– Be aware that course notes and lab materials will be updated if necessary during the semester…

Page 18: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-18

Acknowledgements

• Developed with the assistance of:– Dr Wayne Brookes UTS– Chris Wong UTS– Gavin Hughes, Java and Internet development

consultant

• Development originally funded by Skillsearch Computing Pty Ltd

• Software supplied by BEA Oracle Systems under the BEA Oracle University Program

Page 19: Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au

Faculty of Information Technology

© UTS Faculty of Information Technology 2008 Admin-19

Questions?

?