Newsgroup: it.comp.macintosh
Titolo: 4th Dimension

Vorrei sapere se qualcuno ha avuto esperienze di sviluppo di database
con 4th Dimension della ACI. E' un buon sistema di sviluppo? Qualcuno
saprebbe indicarmi dei libri dove poter studiare e approfondire questo
sistema di sviluppo.
Grazie per le eventuali risposte

 wrote:

Prego.
4D non č un buon sistema di sviluppo.
Ho lavorato per tanti anni con 4th Dimension (4D) versione 3 per
Macintosh. Non conosco ancora la nuova versione 6. (Ma non fido i
update).
Vantaggi:
E buon per RAD č applicazioni database piccolissimi.
Puň essere usato come frontend per database SQL.
DIsavantaggi:
* La lingua di 4D č proprietaria di ACI. I database 4D non sono
compatibile con niente altro. Non č 'Object oriented'. Non e completa.
* E practicamente impossibile di documentare un programma 4D (gia
stampare i proceduri č una aventura, perchč devono essere aperto e
chiuso 'a mano')
* LA SISTEMA 4D NON E DOCUMENTATO (per esempio non esiste la
documentazione che dice come č la precedenza in una ricerca con AND e
OR. Prima AND o OR? Infatti queste ricerce devono )
Dopo un update di 4D alcuni funzioni danno altri risultati (non
documentato).
* Ha errori nel database kernel che non sono rimouvato da tanti anni -
alcuni ricerci particolari risultano in risultati sbagliati. 
* Non č stabile. Un giorno 4D se stesso mi ha rompato un database
completo. 
* Il support č brutto. Come detto sopra esistono tanti errori. Chiesto
per correggerli la risposta normalemente č: Che un 'workaround': Non usa
questa funziona; o: ah, che un errore .. l'abbiamo avviso a parigi
(centrale di ACI); aspettiamo. Intanto c'č un workaround...
* E troppo costoso.
* ...potrrei continuare...
Conclusione:
4D č da evitare. 4th Dimension č solo buono per PICCOLISSIMI
applicazioni. Il problema č, che non esiste una alternativa, almeno non
lo conosco per macintosh. Dai un occhio a PowerBuilder 6 (Windows); ho
ascoltato che questo fa anche applicazioni per mac.
ACI a anche siti WWW (USA, Germania, Francia) dove si trovano
informazioni piů positivo.
Dominik
Scusa per il mio italiano, ma spero che sia un aiuto anche cosi.
-- 
*** THIS MESSAGE IS NOT ENCRYPTED - do not REGARD IT AS PERSONAL ***
Get my PGP public key here:
pgp5.ai.mit.edu:11371/pks/lookup?op=index&search=dominik+enkelmann

 Scusa per il mio italiano, ma spero che sia un aiuto anche cosi.
Grazie per tutte le preziose informazioni che mi hai dato, mi serviva
proprio questo genere di risposta, sai leggendo le varie informazioni
nel sito della ACI sicuramente le impressioni che danno non sono molto
obiettive. Mi sembrava dalle informazioni che avevo un buon mezzo per
sviluppare sia su piattaforma Windows che Mac, purtroppo per il databse
complesso che devo costruire mi serve una buona stabilita' e buon
supporto cosa che quanto pare difetta. 
Grazie Dominik per tutto e non preoccuparti per il tuo italiano e'
perfetto.
A questo punto c'e' qualcuno nel newsgroup che ha altri consigli per
sviluppare databse su piattaforma macintosh e windows, premetto che
Filemaker pro e' un ottimo prodotto ma per databse complessi secondo la
mia modesta opinione e' troppo limitativo...
Aspetto consigli e opinioni.
Cordiali Saluti
 

 Grazie per le eventuali risposte
 Io ho sviluppato due applicazioni con 4D e NON sono d'accordo con
l'altro post che ne dava un'immagine eccessivamente negativa.
 Le due applicazioni sono:
 o) gestione di un reparto di Medicina Nucleare (Pazienti, Esami,
Accessi,
    Laboratorio), 6 utenti contemporanei, qualche decina di migliaia di
    record
 o) sistema di supporto alla redazione di un settimanale per la
scrittura di
    articoli in un ambiente distribuito, archivio storico degli articoli
    pubblicati, fino a 30 utenti contemporanei
 Vantaggi di 4D:
 1) buona integrazione con ambiente Macintosh (non so per Windows)
 2) buona velocita' di sviluppo
 3) unico ambiente di sviluppo DB su Macintosh
 4) puo' funzionare anche con macchine modeste e vecchie versioni di
MacOS
 5) e' molto facile realizzare un'applicazione con architettura
Client-Server,
    a livello "plug and play"
 Svantaggi:
 1) non e' relazionale nel senso "originale" del termine
 2) non supporta (vedi punto 1) SQL per il suo kernel database
 3) scarsa potenza del kernel database, cosa che limita molto
    le prestazioni per DB grandi, soprattutto per operazioni che
    richiedano accesso ad insiemi di dati (p. es. statistiche,
    modifiche globali) e non puntuali (singolo record o insiemi piccoli)
 4) senza avere un ambiente di sviluppo completo (4D Insider, 4D
Compiler)
    le applicazioni create sono di difficile gestione
 5) il supporto era, almeno fino ad un paio di anni fa, scarso. Ora non
so.
    4D ha avuto una vita molto travagliata in Italia, passando fra
troppi
    distributori.
 6) non e' "open", anche se puo' leggere scrivere alcuni formati di file
    in mod semiauto;atico (TEXT, SYLK), con indirizzamento diretto da
campo
    del file a campo del DB. Inoltre esistono dei package per permettere
    l'accesso a SQL e l'accesso a DB 4D da parte di altri linguaggi di
    programmazione.
 La documentazione non e' poi cosi' male (l'ordine di precedenze fra AND
e OR
non c'e', vengono valutati in sequenza).
 Alternative: FileMaker Pro, piu' limitato, meno possibilita' di 
programmazione. Se non mi sbaglio esiste un prodotto che si chiama Lasso
Blue Server che permette di utilizzarlo come DB scrivendo software in
altri
linguaggi, p. es. Java.
 Oppure (ma si va su un'altra classe di costi) Java, sia come
applicazione che
come Applet, appoggiato ad un DB relazionale, p. es. Oracle su un server
Unix 
oppure NT. 
 In questo caso si puo' pensare di utilizzare il client Java per Oracle
Forms
che fa parte dell'Oracle Application Server.
 Java pero' richiede almeno 68040 e MacOS 8.0 (per supporto a JDK
1.1.x). Forse
lo si puo' far funzionare con il 7.6.1. Di fatto vuol dire macchine
recenti
basate su PowerPC. Puo' non essere un problema se bisogna acquistare
l'hardware ex-novo pero' e' limitante nel caso ci siano delle macchine
gia' installate (molti dei client delle mie applicazioni sono LC ...).
 Renato
______________________________________________________________________________
Renato Brazioli                                     Sodalia SpA - Trento
ITALY
Tel.: +39(461)316.154 Fax: +39(461)316.401
e-mail: 
braz...@sodalia.it