| Task 16: Core Team Technology Training |
 |
 |
 |
 |
 |
| |
Activity: training
Description: e-Macao training programme is a careful
selection of the courses designed to equip Macao government IT staff
with the necessary skills and knowledge to develop high-quality
e-government systems. The training programme will teach participants
how to articulate their needs or requirements, express them
unambiguously and analyze them. The training will also teach
participants how to design and implement complex enterprise
applications characteristic of e-government solutions.
We highlight below the seven courses to be taught and their
intended objectives:
- Object-Oriented Analysis and Design with
UML - Students will be first taught the basic concepts of object
orientation, followed by an introduction to what requirements
gathering, definition and modeling entails. Later in the course, they
will learn how to develop analysis, architecture and design models in
UML using different UML diagrams (use case, class, object, sequence,
collaboration, statechart, activity, implementation and
deployment).
- Java Workshop - Students will be
introduced to the Java language and other basic Java
technologies. They will learn how to setup the Java environment, how
to design and reuse classes, how to use various standard packages, how
to handle exceptions and how to write network applications.
- Introduction to Distributed Programming
- Students will learn the fundamental concepts of distributed
programming for enterprise application development. They will also
learn the various distributed programming architectures and how to
apply them. Specifically, they will learn how to write daemons or
threads, how to implement remote procedure calls, how to implement
remote methods invocation and how to understand and develop CORBA
application using JavaIDL.
- XML Technology and Java - The course
will teach the basics of XML and related technologies. Students will
learn how to develop, parse, validate and process XML
documents. Specifically, they will learn three paradigms for XML
programming: event-based programming with SAX (Simple API for XML),
tree-based programming with DOM (Document Object Model), and
rule-based programming with XSLT (Extensible Stylesheet Language
Transformations), and how to apply them through the Java API for XML
(JAXP).
- Web Service Development with Java -
This course builds on the XML course to equip participants with the
skills to develop web services using Java technologies. Specifically,
students will be introduced to web services, they will learn how to
create web services, how to describe the functions of a web service
using the Web Service Description Language (WSDL), how to publish web
services through the Universal Description, Discovery and Integration
(UDDI) registers, and how to use the Simple Object Access Protocol
(SOAP) for communication between clients and services.
- J2EE Web Component Development - This
course will introduce the J2EE framework and will teach how to develop
the presentation layer of an enterprise application using J2EE web
components, servlets and Java Server Pages. The course will also
introduce the Model-View-Controller design pattern and teach how to
develop the view and controller components with JSPs and Servlets
respectively. Specific topics include: developing servlets, sharing
resources among servlets, session management, error handling, web
application security, developing JSP pages, and developing and using
JSP custom tag libraries.
- J2EE Business Component Development -
This course explains how to develop the business components which
encapsulate the business rules and the bulk of the business logic in a
multi-tier application (the model component of the M-V-C pattern)
using Enterprise JavaBeans. Specifically, the course will teach how to
develop session beans, entity beans and message-driven beans, how to
package and deploy EJB components, how to implement transaction
processing and how to integrate EJB with web components.