19
ThinStructure: An Overview Support for ThinStructure demonstration. Jean Georges Perrin – Annandale, 21 st April 2004.

ThinStructure: An Overview

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

Separate Roles

Project Manager

Web Designer

Application Developer

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

Demo

Basic Input

Using Arrays

First Master Detail

Basic Input

Illustration of concept Ease of use

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

More “live” demos

Corporate Web Sitehttp://www.awoma.com

Awoma User Communityhttp://www.awoma.org