faculty of information technology © uts faculty of information technology 2008admin-1 advanced java...
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022082517/56649efa5503460f94c0d0ce/html5/thumbnails/19.jpg)
Faculty of Information Technology
© UTS Faculty of Information Technology 2008 Admin-19
Questions?
?