Download Lecture slides

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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