Ha senso sviluppare una libreria python open source per l'ispezione del database? [chiuso]

7

Qualche tempo fa mi è venuta un'idea per una libreria per l'ispezione del database. Ho iniziato a svilupparlo e ho ottenuto alcune funzionalità di base, solo per verificare se è possibile. Di recente, tuttavia, ho qualche ripensamento, se tale progetto sarebbe davvero utile. In realtà sto pianificando di sviluppare la seguente suite di software:

  • libreria per python , che fornirebbe un'interfaccia semplice per ispezionare la struttura del database,
  • applicazione desktop in PyQt che utilizza l'interfaccia per fornire l'ispezione grafica del database,
  • applicazione web in Django che utilizza l'interfaccia per fornire l'ispezione del database tramite il browser.

Pensi che questa suite sarebbe utile per altri sviluppatori / amministratori di database / analisti?

So che esistono pgadmin per PostgreSQL e alcuni strumenti per sqlite3 e che esiste lo strumento Java chiamato DBInspect . Solitamente sarei contrario alla creazione di un nuovo strumento e piuttosto al progetto esistente, ma non sono Java programmatore (e preferirei attenermi a python o C , che mi piace) e nessuno di questi progetti fornisce una libreria per ispezione del database.

Ad ogni modo mi piacerebbe sentire alcune opinioni dei colleghi sviluppatori, sia che un simile progetto abbia senso o che dovrei provare a passare il mio tempo libero a sviluppare qualcos'altro.

    
posta gruszczy 10.02.2011 - 19:51
fonte

3 risposte

6

Perché no? Stavi già sviluppando la libreria, e se pensi che gli strumenti di front end ti siano utili, probabilmente sarebbe utile anche a qualcun altro. So che mi piacerebbe un front-end migliore per SQLite (io uso il plugin per Firefox ma non mi piace troppo). Se la tua è decente, farò un tentativo!

    
risposta data 10.02.2011 - 20:06
fonte
1

database inspection through the browser.

Sembra essere una perdita di tempo.

Prima che collegassi un'applicazione web a un database, avrei progettato quel database. Non tenterei di "scoprire" cosa c'è dentro.

Discovery è una sorta di esercizio di reverse engineering per sviluppatori o DBA.

Uno strumento da riga di comando che utilizzava un linguaggio di accesso ai dati standardizzato sarebbe l'ideale.

    
risposta data 10.02.2011 - 21:01
fonte
1

Quello che stai facendo sembra un po 'come Toad (http://www.toadworld.com/) un programma gratuito che uso. È in grado di memorizzare informazioni di connessione al database, sfogliare una GUI ed eseguire SQL in una finestra. C'è qualcos'altro specifico che vuoi che faccia la tua applicazione?

Se vuoi affinare le tue abilità, allora fallo, sembra un progetto utile; ma non è necessario reinventare la ruota se riesci a ottenere ciò che desideri tramite il software open source.

    
risposta data 10.02.2011 - 21:29
fonte

Leggi altre domande sui tag