Tutto su programmazione QT e database SQLite

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.

Tutto su programmazione QT e database SQLite 1

Come sono la programmazione QT e il database SQLite?

  • Qt offre i seguenti vantaggi:
  1. Mantenere un singolo albero delle fonti.
  2. Porta un’applicazione su più piattaforme attraverso una semplice raccolta.
  3. Espandere il pubblico di un prodotto.
  4. Crea un’applicazione che funziona a velocità nativa.
  5. Con un aspetto nativo della piattaforma su cui viene eseguita
  6. 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.

Tutto su programmazione QT e database SQLite 2

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 ).
 

Potrebbe interessarti

Lascia un commento