CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

SQLite et Javascript

sicarius201
sicarius201
Niveau 10
29 juin 2018 à 23:33:23

Bonjour!

J'ai récemment eu un "contrat" de programme pour tablettes Windows et Ipads.
Le concept est très simple, il faut afficher une liste d'instruments de musique, avec une description, des images, des extraits de musique, le tout pour aider un professeur de musique à donner des cours dans une école primaire. On veut pouvoir les trier de plusieurs manières différentes (pays d'origine, style, etc.).

Une des contraintes, c'est que le programme doit pouvoir s'exécuter sans l'aide d'internet, et les tablettes sont très cheap, donc faut que ce soit le plus léger possible.

J'en suis donc venu à la conclusion qu'un site web serait parfait pour ça (multi-plateformes, rapide à développer) et ça colle plus avec mes connaissances qu'autre chose (je connais aussi le C++, le Python et le Java).
Le seul truc, c'est pour stocker les informations. Je pense utiliser SQLite, avec lequel j'ai déjà un peu d'expérience (en PHP, python et java), mais pas via Javascript.

Donc mes questions :

  1. J'ai appris quelque part l'existence de SQL.js, un port de SQLite en Javascript. Quelqu'un a de l'expérience ou un avis là-dessus? Difficile à utiliser?
  2. Apparemment on ne peut pas écrire dans un fichier .db avec sql.js, donc je présume que si j'en remplis un avec un script python ça marche et je peux le lire?
  3. De manière moins spécifique, est-ce préférable de stocker les images et les musiques directement dans la BD, ou de stocker les chemins vers les fichiers, puis de garder une structure de dossiers à côté?
  4. Si j'utilise Bootstrap, ça ne va pas causer quelque problème que ce soit avec la BD?
Message édité le 29 juin 2018 à 23:37:28 par sicarius201
sicarius201
sicarius201
Niveau 10
30 juin 2018 à 03:48:01

Après une soirée à explorer, j'ai déjà quelque chose qui semble fonctionner correctement... mais seulement sur Firefox, pas sur Chrome.
Et ça tombe bien, les tablettes cibles ont Chrome comme navigateur par défaut! :)
Chose à savoir, Chrome ne nous laisse pas lire automatiquement des fichiers locaux via javascript, à moins de désactiver la sécurité au lancement en ligne de commande.
Donc je suis là à me demander si je vais devoir créer un launcher pour mon application (qui va lancer chrome avec les bons paramètres), ou si je laisse tomber le web :(

20_cent_2017
20_cent_2017
Niveau 10
30 juin 2018 à 09:00:50

Utilise électron....

sicarius201
sicarius201
Niveau 10
30 juin 2018 à 17:20:28

Je veux bien, mais ça règle pas mon problème.
J'aimerais utiliser une base de données pour gérer les données, et c'est pas parfait en mode hors ligne.
Sinon l'autre solution c'est de tout mettre dans un fichier JSON et de passer à travers moi-même, quitte à ce que ce soit lent :(

Tacha-tepoilu
Tacha-tepoilu
Niveau 12
01 juillet 2018 à 14:24:30

Bah en soit tu voudrais faire une PWA (Progressive Web App), où le site web se télécharge en local et fonctionne comme une appli à la suite.

Alors de souvenir Microsoft a accepté d'intégrer les PWA dans son store (c'est conseillé d'utiliser Visual Studio pour eux), pour Apple ça bloque parce qu'ils ne veulent pas accélérer l'intégration des prérequis pour que Safari puisse faire fonctionner les PWA (en même temps une PWA est gratuite et donc empêcherait Apple d'avoir de l'argent à partir de son store)

Pour ce qui est de la BDD, je dirais que c'est avant tout une question de quantité de données à sauvegarder, si c'est beaucoup oui une BDD peut-être plus pratique, sinon un fichier JSON compressé peut fonctionner.

sicarius201
sicarius201
Niveau 10
01 juillet 2018 à 18:15:35

Visual Studio pour faire du Web? :(
À la base j'étais même pas au courant qu'il y avait possibilité de mettre ça sur un store, je pensais juste ouvrir un site web qui propose de télécharger, ou carrément y aller par clé USB sur chaque tablette une à la fois (étant donné que l'objectif initial est d'aider un professeur bien précis).
Si c'est pas disponible sur IPad c'est pas trop grave, mais est-ce qu'il y a possibilité de juste déplacer les fichiers avec une clé USB, puis d'appuyer sur index.html pour l'ouvrir?
Après une courte recherche, on dirait qu'ils ont ajouté le support sur IOS à la mise à jour 11.3
https://beebom.com/progressive-web-apps-ios/

Finalement je pense aller plutôt vers un fichier JSON, mais j'ai peur que ce soit pas performant. Au pire ça devrait pas être trop grave...

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment