|
此文章由 gloucester 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gloucester 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知道这个课程如何,想多了解一下EJB和JMS,但30个小时能学到什么?
不知道大家知不知道类似的课程,是否值得
AUTUMN Semester 2009 Dates: Every Saturday 2/5/08 - 20/6/08 (no class 6/06/09)
SPRING Semester Dates: Run on demand
Times: 9:00am-1:30pm
Duration: 30 hours
Fees: $1250.00
Java Programming Advanced (J2EE)
Course Objectives
The objectives of the course are to teach the skills required to develop J2EE enterprise applications using the Java programming language. By course completion, students should have a comprehensive knowledge of the J2EE architecture. Students will have the ability to develop a medium-sized enterprise application using Java and the J2EE libraries.
Course Description
Advanced Java Programming teaches some of the foundation skills required for building medium to large scale web-based applications, with a B2B e-commerce focus. The course introduces Java application servers, integration of data from multiple data sources and distribution of business logic in component-based applications. Multiple application-end delivery formats are considered including web browsers and WAP phones.
Course Outline
Enterprise Application Design Issues and Principles
Currently there are many different ways to design a data-driven, web-based application. These different models are applicable under different circumstances - there is no single correct design. This module gives an overview of some of the different tiered application architectures (1, 2, 3, N tiers) and some sample designs. This module also introduces J2EE and Microsoft .NET as two technology architectures for implementing enterprise applications. Java Servlets and Java Server Pages (JSP).
Servlets are one of the two main mechanisms for using Java to build the presentation logic of an application (the other is JSP). Servlets execute as part of a web server, and can access application servers in the enterprise and deliver the user interface to clients using HTML/CSS/JavaScript. This module introduces the coding and deployment of servlets in a J2EE environment. JavaServer Pages (JSP) is another mechanism for creating presentation logic for enterprise systems. Perhaps the most fundamental difference between servlets and JSP is that servlets are code which generates HTML, while JSPs are HTML files that contain embedded code. Otherwise, many of the facilities available in JSPs directly correspond to the facilities available in servlets (e.g. sessions, cookies). JSP is a new syntax to learn. This module introduces the coding and deployment of JSP files in a J2EE environment.
Java Database Connectivity (JDBC)
JDBC is the Java API that enables applications to connect to, and interact with databases. The API is vendor-independent, i.e. the syntax of the application coding is not dependent on the particular database in use (although not all features may be available for all database types). This module introduces the JDBC API, and also introduces a concept especially important for enterprise applications - connection pooling.
Remote Method Invocation (RMI) and Directory Services (JNDI)
RMI - Java's Remote Method Invocation - is the foundation of building distributed applications using Java. It is the Java implementation of Remote Procedure Calls (RPC), allowing one Java object (client) to invoke methods on another, remote Java object (server), relatively transparently to the client. RMI includes support for a simple name service, allowing clients to locate instances of servers. JNDI is the Java Naming and Directory Interface. It provides a generic API for accessing a variety of different naming services and directory services, regardless of differences in actual implementation. Of particular interest, JNDI provides a mechanism to access LDAP (Lightweight Directory Access Protocol) directories from Java.
Enterprise Java Beans (EJB) - spread over two sessions
EJB stands for Enterprise Java Beans - the server-side component model for Java. Component developers write component "building blocks" that implement business logic. Application developers hook up these pre-built components into finished applications, which may themselves be components. There are three types of Enterprise Java Beans: Session Beans, Entity Beans, and Message Beans. Each of these are discussed in this module. Deployment issues are also discussed.
Extensible Markup Language (XML) and Wireless Applications (WAP/WML)
The Extensible Markup Language (XML) has quickly caught on in industry to become the most widely adopted standard for describing and exchanging data between applications and/or systems. This module describes XML and its associated standards, and shows how to use the various Java XML APIs to validate, parse and transform XML documents. The Wireless Application Protocol (WAP) is used for communicating with wireless devices including mobile phones and personal digital assistants (PDAs). This module gives an overview of WAP, and looks at how web applications can be modified to generate WML (Wireless Markup Language) output suitable for wireless devices.
Security
This lesson outlines the various security risks faced by Internet applications and the various techniques for dealing with security issues. The techniques discussed address security at a number of different levels - network security, web server security, Java program security and J2EE application security.
Transactions
Most enterprise applications require some form of transaction support, as most applications need to access enterprise data from a variety of sources. Ensuring correct semantics in the face of concurrent data access requires transactions. This module introduces the concept of transactions in the context of enterprise applications, and considers how to implement transaction support in a J2EE environment.
Dealing with Legacy Systems - CORBA and Java Messaging (JMS)
Legacy systems frequently need to be integrated into web based applications. A variety of tools and technologies are available to address this problem, so that almost any legacy system can be interfaced to / integrated with a J2EE application. This module outlines some of the issues in integrating legacy systems, and discusses some of the technologies that can be used to achieve integration in a J2EE environment. These include CORBA, Java Message Service (JMS) and the J2EE Connector Architecture.
Ref: http://it.uts.edu.au/course/shortcourse/programming/advjava.html |
|