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!