140 likes | 261 Views
Introduzione a InstantSolutions. Il framework di sviluppo rapido di Ethea basato su InstantObjects A cura di Carlo Barazzetta. Cos'è InstantSolutions. IS è un insieme di “tecnologie” e “strumenti” utili allo sviluppo Object-Driven con Delphi Si basa su InstantObjects (ma non solo)
E N D
Introduzione a InstantSolutions Il framework di sviluppo rapido di Ethea basato su InstantObjects A cura di Carlo Barazzetta
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”
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
Lo sviluppo stratificato • IS fornisce gli strumenti per uno sviluppo stratificato • 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.
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
ISWorkbench: il cuore (2) • Integrazione con l'applicazione • Componente CBDictionary • Metodi di GetDictionaryAttributes • Layout per le mappe e le griglie dell'applicazione
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
Componenti InstantObjects • CBInstantXXX • Attributi specifici • TCBInstantObject • Id published, property “Descrizione” • TCBSelectObject • Classe per le ricerche • TCBInstantSelector, TCBInstantExposer • Integrazione CBDictionary • TCBInstantExplorer • Integrazione con CBDictionary • TCBUnitMaker • Generatore sorgenti InstantObjects da CBDictionary
Framework Applicativi • Elementi comuni: • Visual Inheritance (si sposa bene con le classi e l'ereditarietà) • Layout Editor (l'oggetto si “presenta”) • Semplifica il disegno delle mappe e delle griglie • Repository nel Dizionario • Document Layout Editor (l'oggetto in un documento) • Semplifica la creazione di un template del documento • Genera documenti OpenOffice, HTML, ReportBuilder • Supporto multilingua IO e GUI • Multilingua sui dati • Translation Package
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
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
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
Con InstantSolutionsDelphi è 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.
InstantSolutions • L'ambiente disviluppo OOP e OPF veloce! Spazio alle domande