maneira mais simples de criar um aplicativo de banco de dados minúsculo no linux
-
20-08-2019 - |
Pergunta
Eu estou olhando para criar um aplicativo de catalogação muito pequeno para uso pessoal (embora eu código aberto que se eu achava que ninguém iria usá-lo). Eu não quero uma aplicação web, uma vez que parece um exagero para ter um servidor de aplicativos apenas para isso -. Mais eu gosto da idéia de ser autônomo e furá-lo em um stick USB
Meu criterea:
- Interface deve ser simples de programa. Pode ser maldições de estilo se isso torna mais fáceis de código. Minha experiência com ncurses iria sugerir o contrário, mas eu realmente muito como um UI commanline.
- Idioma realmente não importa. Minha ordem aproximada de preferência (mais alta primeiro):
- Python
- C
- C ++
- Java
- Eu vou considerar qualquer coisa linux-friendly
- Estou pensando SQLite para o armazenamento, mas outros (incorporáveis) sugestões bem-vindos.
Alguém já fez esse tipo de coisa no passado? Alguma sugestão? Armadilhas a evitar?
EDIT:
Ok, parece que python + SQLite é o início de vencedor. Isso deixa apenas a questão de qual biblioteca ui. Eu sei que você começa tkinter gratuitamente em python - mas é apenas tão feio (eu prefiro ter uma interface de maldições). Já fiz alguns GTK em C, mas parece bastante un-natural em python. Eu tinha um muito breve dabble com wxWidgets mas IIRC atroz muito da documentação (Eles renomeado o módulo em algum momento eu penso, e é tudo um pouco confuso).
Assim que me deixa com PyQt4, ou algum tipo de biblioteca console. Ou talvez GTK. Pensamentos? Ou eu estive muito precipitado, por escrito, à saída de uma das situações acima?
Solução
votação I para PyQt ou wx para o GUI. (E segundo as Python e SQLite votos para responder à pergunta original).
Outras dicas
Eu recomendaria definitivamente (ou segundo, se você já está pensando-lo) - python com sqlite3. É simples, portátil e sem grandes motoristas db. Eu escrevi um aplicativo semelhante para os meus próprios fins de catalogação e está fazendo muito bem.
I segundo (ou terceiro)
Quanto sugestões estão em causa:
Se você está se sentindo minimamente ambicioso, eu sugiro a construção de um muito simples serviço web para sincronizar seu catálogo a um servidor. Eu fiz isso (ashamedly, algumas vezes) para fins semelhantes no passado.
Com SQLite, os backups podem literalmente ser tão simples como carregar ou baixar o arquivo de banco de dados mais recente, dependendo timestamp do arquivo.
Então, se você perder ou quebrar o seu flash drive (em pedaços, no meu caso), seu catálogo não está perdida. Você ganha mais portabilidade, pelo menos 1 backup, e um pouco de paz de espírito.
Você também pode usar Bash para tornar o aplicativo