LCA Administration Advanced (1) Introduction to CAA V5 / RADE · 2010-05-20 · LCA Administration...
Transcript of LCA Administration Advanced (1) Introduction to CAA V5 / RADE · 2010-05-20 · LCA Administration...
6/19/2003
1
Copyright DASSAULT SYSTEMES 2003 1
ENOVIA TrainingFoils
Version 5 Release 11May 2003
EDU-ENOV-E-LAI-AF-V5R11
LCA Administration Advanced (1)
Introduction to CAA V5 / RADE
Copyright DASSAULT SYSTEMES 2003 2
Introduction to CAA V5 - RADE
Objectives of the CourseIn this course, CAA V5 will be introduced as the mainstream current development effort of Dassault Systemes. Its motivation, its technology and its architecture will be explained.
Targeted audienceENOVIA V5 Programmers
Prerequisites:
CAA V5 Programming60 min
6/19/2003
2
Copyright DASSAULT SYSTEMES 2003 3
Table of Contents (1/2)
1. Introduction to CAA V5-RADE p1Objectives of the course p2Table of Contents p3Planning p5
2. CAA V5 p.63D PLM Strategic Foundations p.7CAA V5 Business Value p.8CAA V5 Fundamentals p.9
3. RADE Objectives p.10RADE functionalities p.11RADE Highlights for Development Speed p.12RADE Role p.13Client/Server p.14
Copyright DASSAULT SYSTEMES 2003 4
Table of Contents (2/2)4. CAA-RADE Packaging V5R10 p.15
Outlines p.16RADE Packaging matrix p.17RADE Products p.19CAA-Data Model Customizer p.20CAA-C++ Interactive Dashboard p.21CAA-Java Interactive Dashboard p.22
5. CAA-Multi-Workspace Application Builder p.23CAA-C++ API Documentation Generator p.24CAA-C++ Unit Test Runner p.25CAA-C++ Source Checker p.26CAA-C++ Source Code Manager p.27CAA-Teamwork Release Manager p.28CAA-Web Application Composer p.29Federation Framework Multi-Tier Archi p.30
6. CAA V5 Documentations p.32CAA V5 Encyclopedia p.33Use Cases p.34To Sum up p.35
6/19/2003
3
Copyright DASSAULT SYSTEMES 2003 5
CAA V5 RADE ObjectivesCAA-RADE Packaging V5R10CAA V5 Documentation
In this course, we will explain the motivation to introduce the RADE Tool.
Planning
Copyright DASSAULT SYSTEMES 2003 6
CAA V5
You will see the CAA V5
3D PLM Strategic Foundations CAA V5 Business ValueCAA V5 Fundamentals
PRODUCTS
PROCESSES RESSOURCES
RapidApplication
DevelopmentEnvironment
3D PLM portal
PLM IT Authoring Solutions
PPR hubopen gateway
Enterprise architecture
PLM IT Management Solutions
6/19/2003
4
Copyright DASSAULT SYSTEMES 2003 7
3D PLM Strategic Foundations
3D PLM middleware
Enterprisemiddleware
3D PLM IP creation & managementsolutions
3D PLM collaborative & decision support portal
3d PLM IP Authoring
3d PLM IPManagement
3d PLM PPR hub open gateway
3d PLM Enterprise architecture
Network operating system
RADE
3d PLMDecision support portal
INNOVATIVE LEADERSHIPINNOVATIVE LEADERSHIPDECISION SUPPORTDECISION SUPPORT
COGNITIVE SYNTHESIS COGNITIVE SYNTHESIS
INNOVATIVE LEADERSHIPINNOVATIVE LEADERSHIPDECISION SUPPORTDECISION SUPPORT
COGNITIVE SYNTHESIS COGNITIVE SYNTHESIS
PROCESSESPROCESSES
PRODUCTSPRODUCTS
RESSOURCESRESSOURCESPROCESSESPROCESSES
PRODUCTSPRODUCTS
RESSOURCESRESSOURCES
VERTICAL/VERTICAL/SupplySupply ChainChainCOLLABORATIONCOLLABORATION
HORIZONTAL/Life CycleHORIZONTAL/Life CycleCOLLABORATIONCOLLABORATION
VERTICAL/VERTICAL/SupplySupply ChainChainCOLLABORATIONCOLLABORATION
HORIZONTAL/Life CycleHORIZONTAL/Life CycleCOLLABORATIONCOLLABORATION
VERTICAL/VERTICAL/SupplySupply ChainChainCOLLABORATIONCOLLABORATION
HORIZONTAL/Life CycleHORIZONTAL/Life CycleCOLLABORATIONCOLLABORATION
Fro
nt-E
nd
Fro
nt
Fro
nt -- E
nd
En
dB
ack-En
dB
ackB
ack -- En
dE
nd
So
lutio
ns
So
lutio
ns
So
lutio
ns
Copyright DASSAULT SYSTEMES 2003 8
CAA V5 Business Value
CAA enables DS partners to extend the 3D PLM applications portfolio for extended vertical industries and process supportFor extended discipline support
CAA enables 3D PLM customers to build added-value applications to fulfill their company-specific needs
CAA enables Service Companies to implement best practices on top of DS 3D PLM solutions.
Openness and extension through component based architecture and community.
6/19/2003
5
Copyright DASSAULT SYSTEMES 2003 9
CAA V5 Fundamentals
« The most modern environment for third-party Developers » –CAD Report July 2001h
RADE
PRODUCTS
PROCESSESRESSOURCES
Rapid
3D PLM portalPLM IT Authoring Solutions
PPR hubopen
gatewayEnterprise architecture
PLM IT Management Solutions
V5 IT ARCHITECTURE
COMPONENTS
SOFWARECOMMUNITY
SOFTWARECOMMUNITYPROGRAM
Copyright DASSAULT SYSTEMES 2003 10
RADE Objectives
You will see the RADE Purpose
RADE FunctionalitiesRADE Highlights for Development SpeedRADE RoleClient/Server
6/19/2003
6
Copyright DASSAULT SYSTEMES 2003 11
RADE functionalities
Provide Users with a a Rapid Application Development Environment to create a unique, competitive system federating enterprise expertise :
Create IP Portals, IP Authoring & IP Mgt applicationsExtend PPR ModelConnect PPR hub to Legacy, CRM, SCM, ERP applications
Generate Web Applications in a few hours thanks to:Interactive software development tools built on top of best-in-class de facto standard RADE toolsIntegrated software development tools covering the full software development lifecycle coverageSingle source software development tools Concurrent software development environmentSoftware development tools adapted to different customer’s profiles
DESIGN
GENERATE
IMPLEMENT
BUILD
TEST
TEAMWORK
Copyright DASSAULT SYSTEMES 2003 12
RADE Highlights for Development Speed
V5 extensions
V5 extensions
V5 extensions
V5 extensions C++ Dashboard Java Dashboard
DESIGN
IMPLEMENT
BUILD
TEST
TEAMWORK
IT Dashboard
Single source CodeSingle declarative
On NT, UnixAgainst J2EE, .NET
DESIGN onceIMPLEMENT once
BUILDRUN
interactive software development tools built on top of best-in-class de facto standard RADE tools
integrated software development tools covering the full software development lifecycle coverage
single source software development tools
6/19/2003
7
Copyright DASSAULT SYSTEMES 2003 13
RADE Role3D PLM portal
3D PLM IP Authoring solutions
3D PLM PPR hub open gateway
Enterprise architecture
Network operating system
RADE
3D PLM IP Mngt solutions
PPR and PPR extensions
PPR Business Objects
PPR Maps
PPR adapters
ERP
CRM
SCM
Legacy
Connect
Apps
NativeApplicativeBusiness Objects
NativeApplicativeBusiness Objects
Native PPR Business Objects
Extend
Apps
Applicative UI & Business Logic
Applicative UI & Business Logic
Applicative UI & Business Logic
Create
Apps
NativeApplicativeBusiness Objects
NativeApplicativeBusiness Objects
Copyright DASSAULT SYSTEMES 2003 14
Client/Server3 Tiers Architecture
CATIA V4
DBMS Server FilesFilesOn UNIX
On UNIX& NT
Client
Server
Multi UserServer
Appl. Java
Presentation
ENOVIA Appl. Server Java
E/V5 LCA CNTR to Server
ENOVIA LCA
Event Interprocess Mngr
E/V5 LCARequest Manager
BO client model (XNODE)
Generic appl. services
Web
Top
Appl. C++
ENOVIA Appl. Server
ENOVIA Cntr to DBMS
ENOVIA V5
SDAI driver
E/V5 LCARequest Manager
PPR Hub
P&O
BO services : Server Commands
Desktop Commands: Infra Appli
Appl. JavaAppl. Java
Appl. JavaEV5Vault File server
Perso.servers
Settings
Workbook
Express Generator
Dictionary Mapping
XMLmetadata
ExpressSchemaExpress
Lib
ENOVIA Authoring Tool CNTR
Event Interpro
cessMngr
Context & deltaMngr
CaxRequestManage
r
FileRequestManage
r
Toolkit
CATIA V5 PDM adapter Object Mapping Log Mngt
CATIA V5applications
CATIA V5
TCP-IP
Proprietary format (XNODE)
through IIOP
XML through IIOP
IIOP orXML through IIOP
IIOP
ServerMngr
Logon
IIOP
PPR hub
IPDpluggin
VPMpluggin
6/19/2003
8
Copyright DASSAULT SYSTEMES 2003 15
CAA -RADE Packaging V5R10You will see the RADE Porfolio and Configurations
OutlinesRADE Packaging matrixRADE ProductsCAA – Data Model CustomizerCAA – C++ Interactive DashboardCAA – Java Interactive DashboardCAA – Web Application ComposerCAA – Multi-workspace Application BuilderCAA – C++ API Documentation GeneratorCAA – C++ Unit Test RunnerCAA – C++ Source CheckerCAA – Source Code ManagerCAA – Teamwork Release ManagerFederation Framework Multi-Tier Archi
Copyright DASSAULT SYSTEMES 2003 16
Outlines
RADE Packaging matrix RADE Products RADE Configurations
C++ Extended Development C++ Base Development JAVA Base Development Legacy Data Federation Teamwork Release Management Multi-Workspace Application Building
6/19/2003
9
Copyright DASSAULT SYSTEMES 2003 17
RADE Packaging matrix
1. Orderable CAA-RADEconfigurations
1
23
2. CAA-RADEproducts that are containedin a given CAA-RADEconfiguration
3. CAA-RADE add-on products that can beadded on an existingconfiguration
1
Copyright DASSAULT SYSTEMES 2003 18
Configurations
C++ B
AS
ED
EV
EL
OP
ME
NT
C++ E
XT
EN
DE
DD
EV
EL
OP
ME
NT
CAA-CDV CAA-JDV
JAV
A B
AS
ED
EV
EL
OP
ME
NT
CAA-CDC
LE
GA
CY
DA
TA
INT
EG
RA
TIO
N
CAA-LDCCAA-TRCCAA-ABC
MU
LT
I-WO
RK
SP
AC
EA
PP
LIC
AT
ION
BU
ILD
ING
TE
AM
WO
RK
RE
LE
AS
E M
GM
T
Add-onCAA-SCM CAA-SCMCAA-SCM CAA-SCM CAA-SCM
Add-onCAA-JUT CAA-JUT CAA-JUT
Add-onCAA-CUT CAA-CUT CAA-CUT
Add-onCAA-CSC CAA-CSC CAA-CSC
RA
DE
RADE Packaging matrix (Con’t)
EN
TR
EP
RIS
E P
OR
TA
LA
PP
LIC
AT
ION
DE
SIG
N
CAA-PAD
CAA-MABCAA-MAB
CAA-MAB
CAA-DMC
CAA-CUT
CAA-CSC
CAA-CID
CAA-CID
CAA-MAB
CAA-LWGCAA-JID CAA-CDG
CAA-TRM
CAA-MAB
CAA-MAB
CAA-MAB
CAA-DMC
CAA-MAP
CAA-WAC
CAA-CDG
Add-onCAA-DMC
6/19/2003
10
Copyright DASSAULT SYSTEMES 2003 19
RADE Products
Java Interactive Dashboard
Multi-Workspace Application Builder
Data Model Customizer
C++ Interactive Dashboard
WEB Application Composer
C++ Source Checker
Java Unit Test Manager
C++ API Documentation Generator
C++ Unit Test Manager
Teamwork Release Manager
Source Code Manager
From Interactive
design…
…to Productdelivery
Copyright DASSAULT SYSTEMES 2003 20
CAA – Data Model Customizer (CAA-DMC)
Extends Rational Rose with V5 plugins
UML modeling for V5 modeling object
Automatic DB publishing
Extend Product Structure, Document Management,
Action modelers, ECR,ECO and Configuration (Category and
Specification) and new object from scratch
Inter-release data migration for extended LCA modelers
V5R10and below…
6/19/2003
11
Copyright DASSAULT SYSTEMES 2003 21
CAA - C++ Interactive Dashboard (CAA-CID)
V5R10and below…
Extends Microsoft Visual C++ with V5 plugins
UNIX support from Windows
Interactive help on V5 source code
SCM, CUT, DMC, MAB integration
Interactive event customization wizard
Interactive User Exits wizard
Copyright DASSAULT SYSTEMES 2003 22
CAA – Java Interactive Dashboard (CAA-JID)
Extends IBM WSAD with specific V5 plugins
Maps V5 file file tree to an IBM WSAD project
Package view
SCM, MAB integration
V5R10and below…
6/19/2003
12
Copyright DASSAULT SYSTEMES 2003 23
CAA – Multi-Workspace Application Builder (CAA-MAB)
Multiple workspace, multiple platform compilation and linking Windows session
UNIX/NT/2000/XP
Access to multiple compilers inc. C++, JAVA, Automation IDL
V5R10and below…
Copyright DASSAULT SYSTEMES 2003 24
CAA – C++ API Documentation Generator (CAA-CDG)
Automatic C++ API documentation generationfrom tags in headers
Generated documentation includes:
Index file
Interfaces & class documentation attached to their framework
Framework list
V5R10and below…
6/19/2003
13
Copyright DASSAULT SYSTEMES 2003 25
CAA – C++ Unit Test Runner (CAA-CUT)
Batch test objects automatic replay
Memory management and runtime error checking:
Rational Purify required
Windows NT/2000 only
Enable test coverage computation
Rational coverage required
Windows NT/2000 only
V5R10and below…
Copyright DASSAULT SYSTEMES 2003 26
CAA – C++ Source Checker (CAA-CSC)
Automatic check of C++ V5 coding rules
Potential memory leaks identification
Full HTML report
Direct URL access to faulty source line
V5R10and below…
6/19/2003
14
Copyright DASSAULT SYSTEMES 2003 27
CAA – C++ Source Code Manager (CAA-CSM)
Version and configuration control on any data type
File from/to database mngt:
promote, collect, publish, sync
Hierarchical workspace integration
Automatic code merging support
Collaborative and distributed across:
Sites
OS platforms (UNIXes/NT)
V5R10and below…
Extended Enterprise Workspace
Enterprise Workspace
Departement Workspace
Developer’s Workspace
DevelopPromoteCollect
Integrate
TestPublish
Synchronize
Copyright DASSAULT SYSTEMES 2003 28
CAA – Teamwork Release Manager (CAA-TRM)
Automatic and manual release management
Launch of synchronous tasks over a multi OS network
Single front-end interface
Release tasks reporting features
Schedules release operations through calendar function
V5R10and below…
6/19/2003
15
Copyright DASSAULT SYSTEMES 2003 29
CAA – Web Application Composer (CAA-WAC)
Limited Availability product
from V5R9 included
V5R10and below…
Web Application Composer enables business analyst or non-developpersto build visually and interactively user interfaces for composite applications and leverage entrerprise applications connectivity across disparate data source
This product will also provide equivalent functions than those existing in WEB Application Generator for legacy database (LWG)
This product also include the Collaborative Schema mapper which enablesbusiness analyst or non-developpers to map existing data schema into a globalor federated data schema
Copyright DASSAULT SYSTEMES 2003 30
Web Application Server
Web Application Server
Composite Application Logic
DB2
JDBC Adapter
Existing Application
APIAdapter
Existing Mainframe
LegacyAdapter
Thin Web ClientRich Client Other Clients
Application Tier
Federation Tier
Data Tier
Client Tier
Data Federation
Presentation Logic
Business Logic and Process Federation
Federation Framework Multi-Tier Archi (1/2)
6/19/2003
16
Copyright DASSAULT SYSTEMES 2003 31
WebClient
GUI A/SUI Logic
UI App. Sces
ConnectorsLDAP
HTTP/SOAP/J2EEDCOM/Microsoft
HTTP
IIOPHTTP Tunelling
FireWallFireWall
IIOP
Bus. Logic
Appl. PPR Logic
MQ
Web ScesWeb ScesApplicApplic. . LogicLogic
FederationBOBO
Web DialogWeb Dialog
Connectors
MQBiztalk
Business object
application server
LCA application
server
Securityapplication
server
Connectionapplication
server
Vaultapplication
server
PPR application
server
Legacy/PDM/CRM/ERP application
server
V5R10 LA
IIOP
LCA WebTopUI Presentation
UI Logic
WintopAuthoring Apps
UI Presentation
Native PPR BO
UI LogicBus. Logic
Federation Framework Multi-Tier Archi (2/2)
Copyright DASSAULT SYSTEMES 2003 32
CAA V5 Documentations
You will see the API documentations
CAA V5 EncyclopediaUse Cases
6/19/2003
17
Copyright DASSAULT SYSTEMES 2003 33
C++/Java API
Automation API
ElectricalF
un
ctio
nal
Schematics
Sys
tem
Dia
gra
ms
Har
nes
s
3d c
om
Nav
igat
or
Manufacturing
Pri
smat
ic
NC
Rev
iew
Analysis
GP
S A
nal
ysis
EB
OM
Do
cum
ent
Act
ion
s
En
gin
eeri
ng
Cha
nge
DM
U N
avig
ato
r
DM
U S
pac
e A
nal
ysis
DM
U K
inem
atic
s
Kn
ow
led
ge E
xper
t
Par
t D
esig
n
Ass
embl
y
Dra
ftin
g
Tole
ranc
ing
Gen
erat
ive
Sha
pe
3D PLM Enterprise Architecture
Middleware
3D Visualization
Data Access
User Interface
Data Administration
Security
Knowledge
Features
Guides
Tessellation
Mathematics
Geometry
Topology
3D PLM PPR Hub Open Gateway
CGM
Federation
PPR
RADE
Config
Mechanical Modeler & Sketcher
Cax&
PDMHub
CAA V5 Encyclopedia
Accessible to all profiles, from Automationdeveloper to experienced C++ and JAVAdeveloperPackaged per product and configurationsMultilevel components
The Documentation is available on the UNIX CD under the CAADoc directory
The Documentation is also accessible on the WEB under http://www.caav5.com To get access to this documentation, you must have a RADE licence on your machine (CDC,CDV)
Copyright DASSAULT SYSTEMES 2003 34
Use Cases
Customize a manufacturing tool editorCustomize a toolpath computation on an axial operationCustomize a tool query in a user tool databaseGenerate a catalog of user defined NC operationsReuse user defined design features in axial operationsBrowse a toleranced model, retrieve types and values of geometrical dimensions and tolerances. retrieve geometry on which the tolerance is applied to.Create a text annotation associated to a geometry from an interactive commandImport a motion created in a dynamics software within the Digital Mock-UpProgram a robot with motion created in the Digital Mock-Up Compute inertia of a vehicle built in an immersiveenvironmentCustomize drafting tools to comply with enterprise standards and methodologiesAutomatically check and certify a drawingCreate and edit part design featuresCreate and edit shape design or wireframe featuresCreate a user defined shape design or part design features by composition of existing featiuresOpen a product document, navigate across geometry, create connectors and constraintsManage electrical objects in a schematic contextDefine electrical sytem specificationsNavigate on a 3D harness network…
Define new features and store them in a catalogInstantiate features in an applicative container of a documentExtend feature data and behaviors Update an entire network of inter-related features Import existing components as product instances Browse a product structure and applicative data under a product Retrieve the types of activities associated with a documentCreate an activity structureDefine assembly operations sequencingBrowse the items and resources attached to an activityReuse knowledge parameters to benefit from unit management and knowledge toolsCreate relations between between knowledge parametersExtend the knowledge language with a custom computationCreate and modify the 3D geometry and topology of an objectIntegrate external curve and surface representations Visualize geometry and topology using tessellationFederate legacy, ERP, CRM, ERP data in DS applications…
3D PLM IP Authoring
Enterprise ArchitectureCreate and visualize 3D custom representationsCreate workshops, workbenches, addinsCreate interactive commandsCreate Dialog boxesCreate bidirectionnal communication channel between DS applications and legacy, ERP, CRM, SCM applications…
3D PLM PPR Hub Gateway
3D PLM IP Management
3D PLM PortalDeveloping a driverDeveloping a browsing driverCreating a CATletCreating a Command Creating a Command HeaderSending a PortalURLReceiving a PortalURLUsing the PortalRegistry …
Navigate in a Business Object PartManage LinksSubscribe to a login session eventDeclare, instantiate, andsSend an eventAutomatically subscribe to a session openingPublish StreamsCreate a vault document from a fileExtract a vault document into a fileCreate a vault document from a memory areaExtract a vault document into a memory areaName an action at creation timeCreate a command attached toan action graphCreate a condition attached to an action graphAdd Business Rules to a commandAdding Business Rules to an objectCreate a documentNavigate a documentManage document attributesManage Engineering changesCustomize import components…
6/19/2003
18
Copyright DASSAULT SYSTEMES 2003 35
To Sum Up
In this course you have seen that :
RADE is the tool to design, implement, build, test concurrently CATIA/ENOVIA applications
Integrated in market standard tools to reduce learning cost
Decrease development time