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 [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