Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Faculty of Information Technology Advanced Java Programming Administration Autumn 2013 Ryan Heise Ryan.Heise@uts.edu.au © 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 Ryan.Heise@uts.edu.au • 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