|
Java Workshop
Series Jointly Organized by:
Association for Computing Machinery
(Hong Kong Chapter)
Department of Computer Science, Hong Kong Baptist University
24 and 31 October 98 (tentative)
Venue: Ho Shin Hang Campus, Hong Kong Baptist University
This workshop has been pre-approved by the New Technology
Training Scheme (NTTS), [75%] of the course fee can
be reimbursed for those participants who satisfy the
NTTS requirements. (Approval pending.)
Workshop Objective:
Java has become one of the most talked-about technologies
in the industry for the past few years. General Client/Server
networking applications, such as HTTP, FTP, TELNET are
everywhere on the Internet, while specific applications
in the areas of Electronic Commerce (e.g., EDI), games,
business applications, etc., are evolving rapidly towards
a distributed architecture. Most of these applications
require a database at the backend for data storage and
retrieval. Thus, the mastery of these three key technologies,
namely, Java, networking and database, is the key to
the successful development of distributed applications
on the Internet. This workshop aims to provide an integrated
training on the development of networking and database
applications in Java. It introduces advanced techniques
such as socket level programming, mutlithreading, JDBC,
and so on.
Workshop Structure
This is a two-day workshop including both lecture sessions
and hands-on laboratory sessions. At the end of the
first day, workshop attendants would have learnt necessary
Java programming technique for network programming and
should have learnt how to implement a server application
serving multiple clients using multithreading, and be
aware of the constraints and limitations in developing
Client/Server networking applications. They will have
an opportunity to develop their own Client/Server applications
in Java as lab assignments. At the end of the second
day, workshop attendees would have learnt how to retrieve
data from a DBMS using JDBC, for example retrieving
data from MS-Access database and post the corresponding
query results on the web. SQL will be covered as supporting
materials for database applications. An application
combining both networking and database programming will
be given for discussion and implementation.
Unique Features
- Introduce networking programming using Java for
experienced Java programmers
- Introduce JDBC for database applications
- Introduce and use multi-threading for multitasking
applications
- Design and develop an practical Client/Server application
- Emphasize extensive hands-on experience in networking
and database application development in a closely
supervised and well equipped computer laboratory (each
workshop participant will be assigned a high-speed
Pentium workstation)
Who should Attend?
IT professionals who are responsible for the design
and development of their future generation Internet
based information services. Attendants are expected
to have Java programming experience and knowledge in
database programming. Java will be used as a prime programming
language for implementing applications during hands-on
lab sessions.
About the Speaker
Dr. Sai-Ho Kwok is an Assistant Professor of Department
of Information and Systems Management at the Hong Kong
University of Science and Technology (HKUST). He holds
a BEng (Hons) in Electronic and Communications Engineering
(1992) from the University of North London, a Ph.D.
from the Imperial College of Science, Technology and
Medicine, University of London. He has published in
internationally acclaimed journals as well as in numerous
refereed conference proceedings. He has supervised numerous
projects involving Java. He was a co-instructor for
the full-semester Java programming course for business
school students at HKUST and a lead instructor for industrial
short courses on Java and electronic commerce. His research
interests include image and multimedia database systems,
knowledge based management systems and electronic commerce.
Workshop Details
Day 1
- Introduction to Networking
- Java Programming Overview
- Java development tools
- Overview of Client/Server applications
- Java networking API
- Multithreading and multitasking
- Demonstrating the Runnable interface
- Design and development of a Server application serving
multiple clients
- Java Graphical User Interface
- Button Events
- Mouse Events
- Labels
- Lists
- Text Fields
- Text Areas
- Canvases
- Scrollbars
Day 2
- Introduction to JDBC
- JDBC access API
- JDBC drivers
- JDBC examples and applications
- JDBC hands-on session
- A prototype for connection between JDBC program
and MS-Access database
- A practical networking and database application
|