Title: Java and Enterprise Java Beans Metamodel for Enterprise Application Integration
1Java and Enterprise Java Beans Metamodel for
Enterprise Application Integration
- Student Sergey Kiselev
- Instructor Dr. Mahmood Moussavi
- ENEL 609.23 Winter 2005
2Overview
- Motivation
- Introduction
- Physical Representation Model
- The Java and Enterprise JavaBeans metamodel for
Enterprise Application Integration - References
3Motivation
4Introduction
- Common Application Model (COM) is group of
interface metamodels that consist of - enterprise application interface metamodels
- Language metamodels
- Physical representation metamodels
5TDLang Metamodel (1)
All TDLang classes are abstract and common to all
CAM language metamodels.
TDLangClassifier is abstract, it is implemented
by language specific classifier classes. Sample
subclasses are String, integer, character, float
and addressable pointers for each language model
6TDLang Metamodel (2)
- TDLangComposedType represents the type of data
with subcomponents, for example data
declarations with nested elements, C structs and
union - TDLangElement represents typed data elements
without subcomponents, for ex. COBOLElement,
CTypedElement - TDLandModelElement represents either a declared
element or classifier type
7Physical Representation Model Type Descriptor
Metamodel
- Ex long type in Java is identical to binary
type in COBOL, so type may be converted without
side effect. But alphanumeric type in COBOL is
fixed in size and if mapped to Java types, loses
this property. So tools that mix languages in
server environment (e.g. Java and COBOL) should
find how faithfully one language can represent
the types of other. - Therefore, Type Descriptor metamodel describes
physical representation of specific data type for
particular platform and compiler
8Java metamodel
TDLangElement is used to tie TypedElements into
data typing and type composition structure that
this model provides, as well as JavaTypes
TypeDescriptor diagram
JavaType diagram
9The EJB metamodel (1)
Main diagram
10The EJB metamodel (2)
EJB diagram
11EJB Data Types
12References
- 1 UMLTM Profile and Interchange Models for
Enterprise Application Integration (EAI)
specification. OMG Formal Specification, March
2004, formal/04-03-26 - 2 Metamodel and UML Profile for Java and EJB
Specification. OMG, February 2004, Version 1,
formal/04-02-02 - 3 Arrington, C.T., Rayhan, S.H., Enterprise
Java with UML. OMG Press, Wiley Publishing, Inc.,
2003
13Thank You