Qt è un framework di sviluppo di applicazioni multipiattaforma per computer desktop, integrati e mobili. Qt non è un linguaggio di programmazione in sé. ¿ Come è la programmazione QT e database SQLite ?
È un framework scritto in C ++. Un preprocessore, il MOC (compilatore metaoggetto), viene utilizzato per estendere il linguaggio C ++ con funzionalità come segnali e slot.
Prima della fase di compilazione, il MOC analizza i file di origine scritti in C ++ estesi da Qt e genera da essi fonti C ++ compatibili con lo standard.
Pertanto, il framework stesso e le applicazioni / librerie che lo utilizzano possono essere compilati da qualsiasi compilatore C ++ che soddisfi gli standard, come Clang, GCC, ICC, MinGW e MSVC.
Come sono la programmazione QT e il database SQLite?
- Qt offre i seguenti vantaggi:
- Mantenere un singolo albero delle fonti.
- Porta un’applicazione su più piattaforme attraverso una semplice raccolta.
- Espandere il pubblico di un prodotto.
- Crea un’applicazione che funziona a velocità nativa.
- Con un aspetto nativo della piattaforma su cui viene eseguita
- Piattaforme supportate da Qt:
- androide
- iOS
- Linux incorporato
- OS X
- QNX / Blackberry 10
- integrità
- Windows / Windows CE
- Wayland
- X11
- VxWorks
Com’è composta?
I programmi scritti in C ++ portatile e l’utilizzo di Qt possono essere ricompilati senza modifiche per qualsiasi piattaforma compatibile con Qt.
Questo include Windows ( almeno XP e successivi ), Linux ( praticamente qualsiasi distribuzione ), Mac, diversi Unices come FreeBSD, HP-UX, Solaris e molti altri.
La lingua madre di Qt è C ++, ma i collegamenti sono forniti per altre lingue, molte delle quali. Alcuni di questi collegamenti sono forniti da Trolltech ( beh, ora è Nokia ), alcuni da terze parti.
I collegamenti non sono implementazioni alternative di Qt per altre lingue, ma complementi speciali per quelle lingue che consentono l’uso di binari C ++ Qt.
Ciò può comportare molti problemi, differenze nell’interfaccia e diverse inefficienze, ma ciò non significa che non possano o non debbano essere utilizzati. È solo che C ++ è ancora la lingua principale di Qt.
Database SQLite
SQLite è una libreria in corso che implementa un motore di database transazionale SQL autonomo senza server, configurazione zero.
È un database impostato su zero, il che significa che, come altri database , non è necessario configurarlo sul proprio sistema.
Il motore SQLite non è un processo indipendente come altri database, è possibile collegarlo staticamente o dinamicamente in base alle proprie esigenze con l’applicazione. SQLite accede direttamente ai file di archiviazione.
Perché SQLite?
- SQLite non richiede un server separato o un processo di sistema per funzionare (senza server).
- SQLite viene fornito con configurazione zero, il che significa che non è necessaria alcuna configurazione o amministrazione.
- Un database SQLite completo è archiviato in un singolo file su disco multipiattaforma.
- SQLite è molto piccolo e leggero, meno di 400 KB completamente configurato o inferiore a 250 KB con funzioni opzionali omesse.
- SQLite è autonomo, il che significa che non ci sono dipendenze esterne.
- Le transazioni SQLite sono pienamente compatibili con ACID, consentendo l’accesso sicuro da più processi o thread.
- SQLite supporta la maggior parte delle funzioni del linguaggio di query presenti nello standard SQL92 (SQL2).
- SQLite è scritto in ANSI-C e fornisce un’API semplice e facile da usare.
- SQLite è disponibile su UNIX ( Linux, Mac OS-X, Android, iOS ) e Windows ( Win32, WinCE, WinRT ).