Lecture slides

Download Report

Transcript Lecture slides

Faculty of Information
Technology
Advanced Java Programming
Administration
Autumn 2013
Ryan Heise
[email protected]
© UTS Faculty of Information Technology 2008
Admin-1
Topics
•
•
•
•
•
•
•
•
Faculty of Information
Technology
Introduction
Contacts
Objectives
Pre-requisite knowledge
Assessment
Text & References
Topics
Acknowledgements
© UTS Faculty of Information Technology 2008
Admin-2
Safety & Facilities
Faculty of Information
Technology
• 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)
© UTS Faculty of Information Technology 2008
Admin-3
Introduction
Faculty of Information
Technology
• 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
© UTS Faculty of Information Technology 2008
Admin-4
Contacts
Faculty of Information
Technology
• Instructor:
– Ryan Heise
[email protected]
• Email is the preferred method of contact
• Please put [AJP] at the start of the subject line
© UTS Faculty of Information Technology 2008
Admin-5
Let’s introduce ourselves…
Faculty of Information
Technology
• Your Name?
• Experience with Java? Experience in IT?
• Why are you doing this course? Your objectives?
• Any special requests?
© UTS Faculty of Information Technology 2008
Admin-6
Objectives
Faculty of Information
Technology
• 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
© UTS Faculty of Information Technology 2008
Admin-7
Pre-requisite knowledge
Faculty of Information
Technology
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
© UTS Faculty of Information Technology 2008
Admin-8
Pre-requisites (cont)
Faculty of Information
Technology
• 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.
© UTS Faculty of Information Technology 2008
Admin-9
Assessment
Faculty of Information
Technology
• 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!!
© UTS Faculty of Information Technology 2008
Admin-10
Topics
•
•
•
•
•
•
•
•
•
•
Faculty of Information
Technology
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
© UTS Faculty of Information Technology 2008
Admin-11
Rough Schedule
Faculty of Information
Technology
• This schedule is flexible to suit the pace of the
participants:
04th May:
11th May:
18rd May:
25th May:
1st June:
8th June:
17th June:
22th June:
Intro, Architecture, Servlets
JSP, JDBC
(jdbc lab), RMI, JNDI
JPA, EJB
EJB (cont.), XML
--- Break ---Web Services, Security, Transactions
Legacy, Design & conclusion
© UTS Faculty of Information Technology 2008
Admin-12
How we will do it
Faculty of Information
Technology
• Each week will focus on a different aspect
of 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
© UTS Faculty of Information Technology 2008
Admin-13
How we will do it
Faculty of Information
Technology
• 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
© UTS Faculty of Information Technology 2008
Admin-14
Lab arrangements
Faculty of Information
Technology
• 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)
© UTS Faculty of Information Technology 2008
Admin-15
Our configuration
Faculty of Information
Technology
/home/userid
home
drive
weblogic +
oracle client
linux workstation
(room 10.3.480)
oracle
firewall
/home/userid
oralab.it.uts.edu.au
rerun.it.uts.edu.au
© UTS Faculty of Information Technology 2008
Admin-16
Online support
Faculty of Information
Technology
• 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…
© UTS Faculty of Information Technology 2008
Admin-17
Acknowledgements
Faculty of Information
Technology
• 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
© UTS Faculty of Information Technology 2008
Admin-18
Questions?
© UTS Faculty of Information Technology 2008
Faculty of Information
Technology
Admin-19