Java Technology and Applications

clangpotatoSoftware and s/w Development

Oct 28, 2013 (4 years and 15 days ago)

61 views

240
-
527 JTA. Prelim/0

1

Java Technology and Applications


Objective


to give some background on the course

240
-
527 CoE Masters Programme, PSU

Semester 2, 2005
-
2006

Who I am:



Andrew Davison


CoE, Info. Eng. Research Lab (Rm 101)


ad@fivedots.coe.psu.ac.th

0
. Preliminaries

Please ask

questions

240
-
527 JTA. Prelim/0

2

Overview

1
.

Outline of the Course

2
.


Prerequistes

3
.


Main Topics

4
.

Meeting Times / Locations

5
.

Workload

6
.

Course Materials

7
.

Other Materials

240
-
527 JTA. Prelim/0

3

1
. Outline of the Course


To develop skills in advanced Java
client/server programming, centred around
the
Java 2 Enterprise Edition (J2EE)
.



J2EE utilises many advanced features of
Java, which we will look at before getting
to J2EE itself.

240
-
527 JTA. Prelim/0

4

2
. Prerequistes (for Masters)


It will
greatly

help you if you know
basic/intermediate
Java
:


e.g. OOP, event model, exceptions, GUIs


it is 240
-
321 Advanced CPT



But, I will spend 2
-
3 weeks going through
OOP in Java


the rest is left to you!


continued

240
-
527 JTA. Prelim/0

5


It will help you if you know the basic ideas of
client/server systems
:


e.g. the 3
-
tier model, middleware


this is usally taught in 240
-
322 "Client/Server
Distributed Systems", but it's not on this semester



But, I will try to explain the necessary ideas as
they come up, or point you to extra reading.

240
-
527 JTA. Prelim/0

6

Prerequistes for Undergraduates


I will not let an undergraduate student do
this subject unless they have passed 240
-
321
(or similar).

240
-
527 JTA. Prelim/0

7

3
. Main Topics


1
. Java Introduction/Reminder


background, apps and applets, classes and
objects, OOP



2
. Support Tools/Technologies


JDBC, XML, overview of HTTP


continued

240
-
527 JTA. Prelim/0

8


3
. Servlets and Java Server Pages (JSPs)


using Jakarta Tomcat as a test platform



4
. RMI


remote method invocation


the mechanism used by EJBs in part 5

240
-
527 JTA. Prelim/0

9


5
. J2EE


What is it?, JBoss as a test platform


Enterprise JavaBeans (EJBs)


session beans, entity beans

240
-
527 JTA. Prelim/0

10

4
. Meeting Times / Locations


Tuesday


11
--

12.30

R301_2


Friday


11
--

12.30


R301_2




Times/locations can change if you
ask

me!

90
minutes / class

240
-
527 JTA. Prelim/0

11

5
. Workload (% of total score)


Mid
-
tern Exam: 35%


in week 7, 10th
-

18th December; 2 hours



Project: 20%: J2EE application


2
weeks; probably weeks 13
-
14



Final Exam: 45%


in 20th February
--

3rd March; 3 hours

240
-
527 JTA. Prelim/0

12

Non
-
Attendence Penalty


I
may

take registration at the start of a class.



If someone is not there, they lose
1
%


(unless they have a good excuse)
.



A maximum of
10
%

can be lost


deducted from your final mark

240
-
527 JTA. Prelim/0

13

6
. Course Materials


I will hand out one copy of my slides


you should make copies of them



Online materials:


http://fivedots.coe.psu.ac.th/




Software.coe/Adv%20Java/


includes these slides, code examples

240
-
527 JTA. Prelim/0

14


I'm making large changes to the course
material this semester


so I will be handing out the slides part
-
by
-
part


so they are not all present at the Web site yet

240
-
527 JTA. Prelim/0

15

7
. Other Materials


As we reach each new topic, I will mention
books, URLs, software that you might find
useful.



Most of the software tools we will be using
are already here at Aj. Somchai's excellent
Java Website:


http://java.coe.psu.ac.th/

continued

240
-
527 JTA. Prelim/0

16


The current version of Java 2 (known as
J2SE 1.5 or 5.0) and its documentation are
at:

http://java.coe.psu.ac.th/





RefImp.html#J2SE



You should get J2SE 5.0_05 SDK,
WindowsFull (57.5 MB)
and

the 5.0
documentation (43.5 MB)

continued

240
-
527 JTA. Prelim/0

17


The Java tutorial is at:

http://java.coe.psu.ac.th/


FreeOnline.html



the first entry under the heading "Sun Press"


get the zipHTML version (14.4 MB)

240
-
527 JTA. Prelim/0

18

Useful Software


Tomcat 5.5


http://java.coe.psu.ac.th/


OpenSource.html#Tomcat



JBoss 4.0.1


http://java.coe.psu.ac.th/


OpenSource.html#JBoss

240
-
527 JTA. Prelim/0

19

Useful Books


Bruce Eckel's
Thinking in Enterprise Java


http://java.coe.psu.ac.th/


FreeOnline/ThinkInEnterpriseJava/


TIEJv1.1.zip



Many good ones in




http://java.coe.psu.ac.th/ForMember/


Books.html#J2EE


e.g.
Teach Yourself J2EE in 21 Days
,


Martin Bond et al

240
-
527 JTA. Prelim/0

20


More specialised books, which we'll use
later:


Core Servlets and JavaServer Pages
, Marty
Hall


Enterprise JavaBeans
, Richard Monson
-
Haefel


JBoss 3.0 Workbook for Enterprise JavaBeans

Bill Burke and Sacha Labourey