Upload
kennedy-wilcox
View
11
Download
0
Tags:
Embed Size (px)
DESCRIPTION
ThinStructure: An Overview. Support for ThinStructure demonstration. Jean Georges Perrin – Annandale, 21 st April 2004. What is Awoma?. Software Provider with innovative Development Tools Suite Simplify and speed-up development process - PowerPoint PPT Presentation
Citation preview
ThinStructure: An Overview
Support for ThinStructure demonstration.Jean Georges Perrin – Annandale, 21st April 2004.
What is Awoma?
Software Provider with innovative Development Tools Suite
Simplify and speed-up development process
Simplify transition for developers to J2EE and the Web
Provide tools for everyone who needs to build applications quickly
What is not Awoma?
Not a 4GL vendor Not a generator vendor Not a “PowerPoint” company Not a command line environment
(except if you really want to) Not a new player in town
Product Line
A complete suite for Developers
ThinStructure (Main Product) Easy development framework & toolkit
DevWorkshop (included in ThinStructure) Graphical IDE (Development Environment)
SysTools Unix Commands on Windows NT
DataTools Database Manipulation Tools
XMLTools XML Manipulation Tools
ReportTools Reporting Client
Goals
Make J2EE development very easy
Simplify transition for business oriented developers (I4GL, Cobol, PowerBuilder, Delphi…) to J2EE
ThinStructurePackage
Perfect fit in a J2EE architectureWeb
Browser
Web Server
DatabaseServer
ApplicationServer
JavaApplication
WAPBrowser
User Agent
Thin-StructureLibraries
Reuse intelligence
Application Intelligence
User Interface Intelligence Database Intelligence
ErgonomicsDesign...
Data typesConstraints...
Business logic
Database Support
Extended Support for: IBM Informix IDS 7.x and 9.x (and SE,
OnLine…) IBM DB2 Oracle 9i Microsoft SQL Server 2000 Many more (MySQL, PostgreSQL, SAP
DB…) Standard Support for:
All JDBC & ODBC accessible databases
Extended
Extended Database Support
ššš None˜šš Poor˜˜š Fair
˜˜˜Excellent
Database I/O ˜˜š ˜˜˜ ˜˜˜
Easy API ššš ˜˜˜ ˜˜˜
Structural data access Slow Fast Fast
Structural data knowledge ˜šš ˜šš ˜˜š
Support for system repository š ˜ ˜
Support for database constraints ˜šš ˜šš ˜˜š
Support and handling of database errors ˜šš ˜šš ˜˜š
Built-in connection pooling š ˜ ˜
Support for complex data types ˜šš ˜šš ˜˜š
JDBC Standard
Java vs. 4GL (1)
4GL Procedural development “Controlled” events UI and BL somehow separated (.per & .4gl) Proprietary solution Business apps development language Not a standard in industry Hard to attract new developers
Java vs. 4GL (2)
Java Object Oriented (OO) development Event driven programming model User Interface (UI) & Business Logic (BL)
tightly linked Open architecture, open standards General purpose development language Industry standard Looks like “hype” to developers
Here comes ThinStructure…
ThinStructure Procedural development (can be combined
with OO) “Controlled” events UI and BL completely separated (.html
& .java) Open architecture, open standards Business applications framework Uses and relies on industry standards Looks like “hype” to developers
Using Arrays
Arrays are easy to use Arrays are very easy to use Did we tell you that arrays were easy
to use?
First Master Detail
More concrete example
Automatic recognition Primary / foreign
keys to fill dropdowns
Required fields, displayed bold