2009-01-26 7 views
3

Je cherche à créer une application de catalogage très petite pour un usage personnel (bien que je l'ouvrirais si je pensais que quelqu'un d'autre l'utiliserait). Je ne veux pas d'application web, car il me semble que c'est trop compliqué d'avoir un serveur d'application pour ça - et j'aime l'idée d'être autonome et de le coller sur une clé USB.Façon la plus simple de créer une application de base de données minuscule dans linux

Mon CRITERES:

  • Interface doit être simple à programmer. Cela peut être du style curses si cela facilite le code. Mon expérience avec ncurses suggérerait le contraire, mais je voudrais vraiment aimer une interface utilisateur commanline.
  • La langue n'a pas vraiment d'importance. Mon ordre approximatif de préférence (le plus cher):
    • Python
    • C
    • C++
    • Java
    • Je considère tout compatible Linux
  • Je pense sqlite pour le stockage, mais d'autres suggestions (intégrables) sont les bienvenues.

Est-ce que quelqu'un a déjà fait ce genre de chose dans le passé? Aucune suggestion? Pièges à éviter?

EDIT:

Ok, il ressemble à python + SQLite est le début du gagnant. Cela laisse juste la question de savoir quelle bibliothèque ui. Je sais que vous obtenez gratuitement tkinter en python - mais c'est tellement moche (je préfère avoir une interface de curses). J'ai fait un peu de GTK en C, mais cela semble assez peu naturel en python. J'ai eu une très brève discussion avec wxwidgets mais la documentation de l'IIRC est assez atroce (ils ont renommé le module à un certain moment je pense, et c'est un peu confus). Donc, ça me laisse avec pyqt4, ou une sorte de bibliothèque de consoles. Ou peut-être GTK. Pensées? Ou ai-je été trop hâtif en écrivant l'un des ci-dessus?

Répondre

2

Je vote pour PyQt ou WX pour l'interface graphique. (Et deuxième le Python + sqlite votes pour répondre à la question d'origine.)

5

Je recommande fortement (ou en second lieu, si vous le pensez déjà) - python avec sqlite3. C'est simple, portable et pas de gros pilotes db. J'ai écrit une application similaire pour mes propres besoins de catalogage et ça va très bien.

+0

Qu'avez-vous utilisé pour le frontal? J'ai du mal à trouver une bonne correspondance entre la langue, le db et l'interface utilisateur. – Draemon

+0

J'utilise simplement une interface d'option de ligne de commande simple pour interagir. Je prévoyais d'ajouter un cursi, mais je n'y suis jamais arrivé. Mes compétences en programmation de sorts sont inexistantes. – sykora

1

I deuxième (ou troisième) python et sqlite.

En ce qui concerne les suggestions sont:

Si vous vous sentez peu ambitieux, je vous suggère la construction d'un très simple service web pour synchroniser votre catalogue à un serveur. Je l'ai fait (honteux, quelques fois) à des fins similaires dans le passé. Avec sqlite, les sauvegardes peuvent littéralement être aussi simples que le chargement ou le téléchargement du dernier fichier de base de données, en fonction de l'horodatage du fichier. Puis, si vous perdez ou cassez votre lecteur flash (brisé en morceaux, dans mon cas), votre catalogue n'est pas perdu. Vous gagnez plus de portabilité, au moins une sauvegarde, et une certaine tranquillité d'esprit.

-2

Vous pouvez également utiliser Bash pour rendre l'application

+0

J'adore les scripts courts comme j'aime utiliser un rasoir pour me raser. Je n'aime pas bash pour les (même petites) applications de la façon dont je ne voudrais pas utiliser un rasoir pour me brosser les dents ... – Draemon

+0

Eh bien, vous avez probablement raison – Movaxes

Questions connexes