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:

  1. 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).
  2. 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.
  3. 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.
  4. 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).
  5. 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.
  6. 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.
  7. 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.