Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    ai programmatori multipiattaroma...

    Salve,
    mi trovo per la prima volta davanti a questo tipo di problema, per cui mi piacerebbe sentire pareri di persone ferrate in questo campo.
    Mi è stato commissionato lo sviluppo d un applicativo multimediale su CD che ha come requisito fondamentale, la sicurezza nell' eseguibilità su PC (windows e linux)e MAC.
    Da una prima analisi ho pensato di svilupparlo in Macromedia director anche se ho un pò di paura per le performance, dato che deve interaggire con un grosso database.
    Una seconda ipotesi e lo sviluppo in C++, ma non conosco il suo grado di portabilità.
    Cosa mi consigliate????? Oppure, avete quelche rifermimento da cui trarre infoamzioni????
    Vi ringrazio della pazienza...
    :mavieni:

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Potresti realizzare una piccola applicazione in Flash, magari visualizzandola all'interno di una pagina HTML; trattandosi di elementi standard, dovrebbe essere visibile su tutti i tipi di PC, stando attenti a creare un CD in formato ISO, senza tutte le estensioni personalizzate e proprietarie Microsoft o altro.

    D'altronde, non conosco la complessità che dovrà avere la tua applicazione, tuttavia suppongo che in quel caso potresti valutare la creazione di un'applicazione Java...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Java...

    All'inizio avevo pensato a java, ma l'ho scaratato subito per via delle sua lentezza...
    Per quanto riguarda flash, potrebbe essere un'altra idea anche se ha il limite della necessità di un server per l'accesso ai DB (era per questo che mi sono orientato a director).
    Per quanto riguarda C, hai sapresti dirmi se ha anche esso la necessita di un DB engine da installare sulla macchina che deve esebuire l'applicazione?
    :mavieni:

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Con Flash puoi usare in modo nativo file XML come basi dati...

    Per quanto riguarda Director, non ne so nulla...ma credo che se devi appoggiarti ad un DB engine, questo dovrà comunque essere installato sulla macchina del cliente...al momento, non so quante speranze hai di poter trovare macchine Windows / Linux / MAC che hanno tutte un DB engine installato pronte per eseguire la tua applicazione senza dover compiere alcuna operazione aggiuntiva.

    Forse con MySQL potresti risolvere...ma non so se esiste anche per MAC...e comunque va installato (o deve essere già presente), senza contare che occorre acquistare una licenza commerciale per poterlo ridistribuire, a meno che ciascuno dei tuoi clienti non se lo installi autonomamente scaricandolo dal sito ufficiale.

    Per quanto riguarda il C, non ne so molto, ma credo che la sua portabilità si riferisca al fatto che il linguaggio, essendo standard, rimane lo stesso su tutte le piattaforme in cui viene sviluppato un applicativo, ma ogni programma compilato *dovrebbe* essere valido per l'esecuzione solo nell'ambiente operativo (Windows, Linux o MAC) in cui viene compilato.

    Magari qualcun altro potrà dare conferma o smentire quest'ultima cosa.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Ma perchè 2 discussioni uguali... :master:

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Presumo che Saxman si sia sbagliato...

    Io ho notato solo questa...e ho risposto.

    Ciaooo!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Ummm, onestamente ti consiglierei C++. Ma e' portabile finche' usi gli standard. Se fuoriesci da questo limite devi usare librerie che vadano bene su tutte le piattaforme.
    Io ho trovato l'interfiaccia per C++ al database MySQL, che non solo e' molto buono, gratuito eccetera, ma probabilmente va sulle piattaforme che ti servono (certamente su linux e su win).

    Il problema e' che poi ti servirebbero, probabilmente, delle librerie per una interfaccia grafica... a questo punto sorgono i problemi. Forse con QT puoi realizzare un'interfaccia che vada su i 3 sistemi operativi, ma a questo punto mi sa che tutti e 3 i sistemi devono avere installato QT (Trolltech, se non mi sbaglio... cerca su google per approfondimenti). QT e' usato da KDE, ma andrebbe anche su GNOME (per quanto riguarda linux). So comunque che e' un'interfaccia multi piattaforma... quindi puo' rivelarsi utile.

    A questo punto non credo serva altro, per il C++.

    Se usi JAVA la storia cambia... java e' uguale su tutte le makkine, dato che usa la JVM per funzionare su tutte le piattaforme (o quasi tutte). Il problema e' che JAVA al contrario di C++ e' un bel po piu' lento...
    ma per interagire con un database, non so a quanto serva la velocita'... basti pensare a Visual Basic, che e' lento come la fame, eppure la maggior parte delle applicazioni sono per Database.
    Ovviamente VB non e' portabile, escludilo dalla lista.

    Tornano al C/C++. Se nn mi sbaglio, quando installi MySQL ti viene fornita l'interfaccia, el librerie e gli header per programmare in C. Queste sono le librerie piu' basilari, non basate sulla programmazione ad oggetti. Se vuoi qualcosa che usa gli oggetti (ma nn so a quanto ti possano servire nel contesto) trovi delle librerie, anchesse multipiattaforma, che sfruttano quelle di MySQL per fornire un'interfaccia ad oggetti.

    Rimando sempre a GOOGLE per ulteriori informazioni

    ciauz
    #exclude <windows.h>
    Powered by Gentoo GNU/Linux
    Cos'e' l'impossibile se non una questione di tempo?
    Riesumare i post vecchi non e' sbagliato, e' una risposta o la continuazione di un thread. Meglio riesumare che creare di nuovi :]

  8. #8

    come si fa

    Come si usa XMP come database e integrarlo in Flash?
    Grazie Mille

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Re: come si fa

    Originariamente inviato da basgio
    Come si usa XMP come database e integrarlo in Flash?
    Grazie Mille
    Questa domanda devi postarla nel forum relativo, altrimenti la discussione diventa OT.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10

    Io direi Java

    Sono d'accordo sul fatto che Java e' piu' lento dei vari C, C++ ecc... ma non e' poi cosi' lento. Ci sono fior di applicazioni java che si appoggiano a database anche di notevoli dimensioni e a meno che non si debba fare del calcolo veramente pesante (grafica 3d e/o calcolo scientifico) non e' che 'sta lentezza si veda poi tanto.

    In piu' :

    - dispone gia' della sua api per il disegno dell'interfaccia grafica.
    - dispone di una api multimediale per suono & grafica
    - fa della sicurezza uno dei suoi punti chiave
    - tramite applet o interazione con flash puoi embeddarlo anche in pagine web (se non addirittura usare jsp).
    - si interfaccia con i maggiori database tramite i driver jdbc

    Piu' di cosi'...

    Se devi fare un'applicazione multimediale usando solo il C standard fai venire notte, e quando arriva il momento di fare l'interfaccia grafica finisce che ti devi appoggiare per forza a qualche libreria che nessuno dei tre sistemi (Windows ,Mac, Linux) ha in comune.

    Sotto linux ti consiglierei GTK (api C), QT (api C++) ma quasi nessuno le usa sotto Win perche' il look e' diverso da quello standard.
    S.O. : Ubuntu 5.04
    Lang : J2*E,PHP,tcl/tk

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.