Overview to Internet/Intranet-Based ESB Technology Andrew Scholand ProAM Project Meeting June 17, 1999 http://eislab.gatech.edu/projects/proam/ Handout 3
Overview to Internet/Intranet-BasedESB Technology
Andrew ScholandProAM Project MeetingJune 17, 1999
http://eislab.gatech.edu/projects/proam/
Handout 3
2Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
ManufacturingFacility
DesignFacility
Printed CircuitBoard
Current Way of Doing Business: Costly
3Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
ManufacturingFacilityDesign
Facility
ElectronicFile
Printed CircuitBoard
AnalysisResults
Engineering Service Bureau
The Goal: Right First Time
4Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
ESB Characteristics◆ Self-serve analysis
– Pre-developed analysis modules presented in product & process contexts
– Available via the Internet– Optionally standards-driven (STEP, GenCAM ...):
» Reduce manual data transformation & re-entry» Highly automated plug-and-play usage
– Enabled by X-analysis integration technology◆ Full-serve analysis as needed◆ Possible business models:
(beyond ProAM scope)– Pay-per-use and/or Pay-per-period– Costs averaged across customer base
5Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
Internet-based ESB Techniques
◆ Analysis module template & methodology◆ Range of access methods:
◆ Remote Tools◆ Login to remote workstation; X-Windows display
◆ Thick Clients◆ Locally installed w/ Internet/LAN-based solvers via CORBA
◆ Thin Clients◆ Web-based forms & solvers all located at ESB
◆ General web techniques
6Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
Technology Comparison
◆ Origins - TIGER– Web Augmented X Windows– Server based technology
◆ ProAM Extensions- Emphasis on client sideprocessing– Web Form– XML Based Web Form– Java CORBA Client
“Thin Clients”
“Thick Client”
7Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
X-Windows / Server Based
Circuit Express, Tempe AZ S3, Huntsville AL
8Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
Analysis Data Flowtelnet & X Windows Approach
http
telnet &X Windows
SME Client
ESB Web Server
ESB Analysis Server
Sun SPARCstationDaiTools
Ansys
Pentium PChttpd, etc.
Pentium PCWeb BrowserX Emulator
ftpanalysis docs
STEP data
STEP data
user interfaces
9Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
Technology Comparison
◆ Web Form– Code resides on server (cgi & backend)– No client side data processing or storage
» Therefore, very low computational power required– Secure via SSL, only idealizations of product provided
◆ XML Based Form– As above, plus– Browser processes design
data– Higher computational demand,
better for some tasks
10Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
Analysis Data FlowWeb-based Approach
html form
html page
http
Analysis Toolscript
html page
rcp
emailnotification
SMEClient
ESB WebServer
ESB AnalysisServer
Sun SPARCstationMathematica
Pentium II PChttpd, cgi, etc.
Pentium PCWeb Browser
SMTP
11Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
Technology Comparison
◆ Java CORBA Client– Local client runs code and stores data
» Much higher computational demand» Greater power/flexibility
– Backend code on server- CORBA and Analysis software– Only idealized attributes sent to host via IIOP
12Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
Analysis Data FlowCORBA-based Approach
CORBA idl
Java streams
IIOP
Analysis Toolscript
rcp,IIOP
emailnotification
SMEClient
ESB CORBAServer
ESB CORBA/AnalysisServer
Sun SPARCstationMathematica
Pentium II PChttpd, etc.
Pentium PCWeb Browser
SMTP
13Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
General Web Techniques
◆ Linux (Red Hat 5.2) is a robust platform
◆ CGI coding in Perl
◆ Limited use of Dynamic HTML/JavaScript on webpages to add functionality to HTML forms
14Engineering Information Systems Lab ♦ eislab.gatech.edu© GIT Atlanta ECRC ♦ www.ecrc.gatech.edu
Java blob,*ODBMS*, PDM*
Other CORBAWrappers*
MCAD: CATIAIDEAS*, Pro/E*, AutoCAD*
ECAD: Mentor Graphics (AP210)*Accel (PDIF, GenCAM)*
Server Side:XaiTools Tool Architecture
FEA: Ansys, Elfini*, Abaqus*Math: Mathematica, MatLab*, MathCAD*
MaterialPropertyManager
ConstraintSolver
COB Schemas
objects, x.cos, x.exp
Custom Tools
Mathematica
Template Libraries: Analysis Packages*, CBAMs, ABBs, APMs, Conditions*Instances: Usage/adaptation of templates
AnalysisCodes
COB Instances
objects, x.coi, x.step
Tool Forms(parameterized
tool models/full* SMMs)
CAD Tool
PersistentObject
Repository
DesignTools
COB Server
StandardParts
Manager
asterisk (*) = in-progress/possible extensions
Analysis Mgt. Tools
COB Analysis ToolsNavigator: XaiTools
Editor (text & graphical*)
Pullable Views*,Condition Mgr*, ...