ADE Foundamentals Flashcards
Goals of ADE
Model-based development Platform-specific code generation Business logic focus Simplified UI development Use of recognised architectural patterns
IBM Curam Development Lifecycle
Model -> Build -> Code -> Deploy & Test
Curam Development Environment
SDEJ & CDEJ Third party tools: RSA Eclipse JDK standard & enterprise Jakarta ANT Apache TOMCAT DB2/Oracle/H2
Server Development Environment
Create UML in RSA
Generate EJB classes for Remote Interface Layer
Data Access classes for Data Access Layer
Entity classes for Business Object Layer
DDL/SQL to build the database
Developers write handcrafted code for business process logic
Application Model
Domains - application specific data types
Entities - database tables and their access
Processes - application business logic
Facade - client-visible processes
Structs - holds data that is passed between methods
Server handcrafted artifacts
Model - UML Code - Java, SQL Message Files - XML Code tables - XML DMX - XML Workflow Definitions - XML Rules - XML Correspondence - XSL, XML & Word
Server generated artifacts
Transactions, Security, Exception Handling, DDL, Web Services, Online & Batch processes
Client Development Environment
Generators use model to create Server Access Beans classes (text helpers)
Developers create XML screen definitions (UI metadata)
Generators turn UIM into JSP
CSS for look & feel
JS for client functionality improvements
Server Project Structure
components - source. At least 1 sub-folder
build/svr/gen - model generated artifacts
Model - RSA file storage
project (configuration & properties files)
buildlogs for logs
core component
codetable data message model source tab (only in OOTB, not in custom)
Client project structure
components - where UIM & property files reside
build/classes - generated classes from a model
WebContent - most of the content of the web application, e.g. JSP
buildlogs
JavaSource
work (tomcat)
List build files & targets
build.bat wraps build.xml in SDEJ & CDEJ
Calls SetEnvironment.bat
buildhelp.bat - all targets
-generated - generates and compiles code from a model
-implemented - compiles hand crafted code
-server - runs generated & then implemented
-database - XML -> DLL -> Database
-client - generates complete web application
Sub-targets of generated target
model - extracts XML from a model and generates source code from XML
mssgen - generates source code and properties from the message definitions
ctgen - generates source code from a code table definitions
genpdtjava - generates java using PDT generator
compile.generated - compiles & jars generated source code
Build error debugging
build [clean] generated build database Refresh server Eclipse and resolve warnings build beandoc and refresh client Eclipse Update UIM build [clean] build run StartServer Start Tomcat