Introduzione a
InstantSolutions
Il framework di sviluppo
rapido di Ethea basato su
InstantObjects
A cura di Carlo Barazzetta
© 2005-2006 Ethea
Cos'è InstantSolutions

IS è un insieme di “tecnologie” e “strumenti” utili allo
sviluppo Object-Driven con Delphi

Si basa su InstantObjects (ma non solo)

ISWorkbench (il cuore)

Componenti InstantObjects custom ottimizzati

Framework Applicativi già disponibili

Integrazione documenti e stampe

Tools per la traduzione e l'help

IS è contemporaneamente un ambiente integrato e
una serie di tecnologie utilizzabili separatamente

IS non è il classico C.A.S.E. “chiuso”
© 2005-2006 Ethea
Vantaggi competitivi di IS
●
●
Costi e tempi di sviluppo ridotti:
●
Sviluppo rapido e in team
●
Necessita solo di Delphi Professional (ver.7 in poi)!
●
Componenti di terze parti opzionali (Report Builder)
Uso di tecnologie gratuite OpenSource:
●
●
●
InstantObjects - SQL Firebird – OpenOffice
Attvità di sviluppo “senza sviluppatori”
●
Interfaccia utente e flessibilità sugli output
●
Help delle applicazioni integrato e allineato
●
Supporto Multilingua proprietario (mercati stranieri)
Sorgenti e supporto disponibili a tutti i livelli
© 2005-2006 Ethea
Lo sviluppo stratificato

IS fornisce gli strumenti per uno sviluppo stratificato
Liv e llo
At t iv it à d i s v ilu p p o
M a nut e nt or e
GU I c u s t o m
S v ilu p p o GU I c u s t o m p e r f u n zio n i e v o lu t e
S v ilu p p a t o r e
G U I d i b a se
Mo d a lF r a m ew o r k , Mu ltiF r a m ew o r k ,
Web F r a m ew o r k
E th ea
B u s in e s s lo g ic
c us t om
S v ilu p p o lo g ic a d i b u s in e s s s p e c if ic a
S v ilu p p a t o r e
Bu sin e s s lo g ic d i b a se
Lo g ica d i b u sin e s s a u to -g en er a ta d a
IS Wo r k b en ch
E th ea
Acce s so a i d a ti
S vilu p p o Br o k er d i In sta n tO b jects
In sta n tO b jects
Livello fisico
S vilu p p o D a ta b a se Rela zio n a le S Q L
D a ta b a se Ven d o r

lo sviluppatore interviene solo a 2 livelli (evidenziati in grassetto)
basati su altrettanti livelli già implementati da Ethea e quindi è
portato in modo naturale a non “sconfinare” e a seguire in modo
corretto la separazione del codice.
© 2005-2006 Ethea
ISWorkbench: il cuore (1)



Gestione strutture dati (non solo per IO)

Tabelle, campi, indici, stored-proc, triggers, Viste

Mappatura classi per IO (con qualche limite)

Aggiornamento automatico DB (non solo IO)

Generazione/aggiornamento classi IO in moduli e logica
di business di base
Gestione informazioni sui dati

Info per messaggi, mappe, elenchi

Generazione automatica Help (HelpScribble)
Supporto Multilingua

Generazione Multilingua del DB

Supporto per la traduzione dei campi e dell'Help
© 2005-2006 Ethea
ISWorkbench: il cuore (2)

Integrazione con l'applicazione

Componente CBDictionary

Metodi di GetDictionaryAttributes

Layout per le mappe e le griglie dell'applicazione
© 2005-2006 Ethea
Libreria di Base (CBLib):

Standard e DataAware (BoundLabel)

CBDictionary



Repository centralizzato per l'applicazione

Incapsula i dati e le funzionalità di ISWorkbench
CBXDbMultiEdit – editor per le mappe

Layout semplificato e dinamico (DataSet e Fields)

Integrazione con CBDictionary
CBXDbGrid – dbGrid standard evoluta


Ordinamenti, rowhighlighting, Integrata con CBDictionary
DocProducers – Generatori di documenti e template

Per ReportBuilder, OpenOffice, XML-XSL-Html
© 2005-2006 Ethea
Componenti InstantObjects
●
CBInstantXXX
●
●
TCBInstantObject
●
●
Integrazione CBDictionary
TCBInstantExplorer
●
●
Classe per le ricerche
TCBInstantSelector, TCBInstantExposer
●
●
Id published, property “Descrizione”
TCBSelectObject
●
●
Attributi specifici
Integrazione con CBDictionary
TCBUnitMaker
●
Generatore sorgenti InstantObjects da CBDictionary
© 2005-2006 Ethea
Framework Applicativi

Elementi comuni:

Visual Inheritance (si sposa bene con le classi e
l'ereditarietà)

Layout Editor (l'oggetto si “presenta”)



Document Layout Editor (l'oggetto in un documento)



Semplifica il disegno delle mappe e delle griglie
Repository nel Dizionario
Semplifica la creazione di un template del documento
Genera documenti OpenOffice, HTML, ReportBuilder
Supporto multilingua IO e GUI


Multilingua sui dati
Translation Package
© 2005-2006 Ethea
Modal Framework

E' un framework già disponibile

Interfaccia utente semplificata

Funzionamento “modale”

Sfrutta:





Integrazione con ISWorkbench
Visual Inheritance
Layout Editor
Web-Help integrato
Per applicazioni semplici
© 2005-2006 Ethea
MultiFramework

E' un framework già disponibile

Interfaccia utente evoluta, MDI o SDI




Più finestre contemporanee (docking o floating)
Vista elenco con ricerche evolute
Vista scheda con layout personalizzabile
Vista di dettagli in struttura ad albero

Wizard per procedure passo-passo

Sfrutta:




Integrazione con ISWorkbench
Visual Inheritance - Layout Editor
Document Layout Editor – OOo, HTML, ReportBuilder
Help integrato
© 2005-2006 Ethea
Custom Application

Applicazioni “custom” non IS:

Possono sfruttare comunque tutte le tecnologie IS:







InstantObjects
Componenti CBLib
Integrazione con ISWorkbench
Layout Editor
Document Layout Editor
Help automatico e integrato
Translation Tools
© 2005-2006 Ethea
Con InstantSolutions
Delphi è OOP + OPF + RAD
●
●
●
Oggi non è più un sogno ma una realtà: poter
sviluppare applicazioni gestionali in poco tempo, con
costi ragionevoli, senza rinunciare alle migliori
tecnologie offerte dal mercato.
“InstantSolutions” di Ethea è la possibilità concreta di
creare software innovativo, tutelando gli investimenti.
Non è il solito “C.A.S.E.”, ma un modo intelligente di
sfruttare l'OOP messa a disposizione da Delphi!
●
Con il supporto diretto di chi lo ha progettato.
●
InstantSolution spinge il RAD al massimo.
© 2005-2006 Ethea
InstantSolutions

Spazio alle domande
© 2005-2006 Ethea
L'ambiente di
sviluppo OOP e
OPF veloce!
Scarica

PowerPoint