Toon posts:

Cross-platform standalone database

Pagina: 1
Acties:
  • 109 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Ik wil een relatief eenvoudige database maken voor het bijhouden van verrichtingen tijdens de medische specialisatie. Daarbij heb ik een absolute eis: cross-platform, dwz Mac OS X, Linux (eigenlijk GNOME en KDE) en Windows (98/2000/XP/Vista, 95 maakt niet uit). Deze is NIET web-based, ivm vertrouwelijke informatie draait deze op iemands pc, maar niet op een centrale server.

Nu heb ik wel wat programmeer-ervaring, maar dat is met PHP en MySQL, en hoewel ik PHP GTK ken (lees: de website heb bekeken ;) ) lijkt me dat toch niet de oplossing. Nieuwe gebruikers even een localhost laten installeren ook niet. Dus ik zoek een goede echter niet onnodig moeilijke methode om dit te bereiken.

Eerder heb ik geinformeerd naar Python en Ruby, maar toch de indruk gekregen dat dit (oa vanwege te lastig gedoe voor een GUI te bouwen) niet mijn keuze gaat zijn. Java misschien, maar om (basic) Java te gaan leren voor deze ene taak, is misschien wat veel van het goede. REAL basic? Zou kunnen, alleen ook bij academische licentie toch nog een aardig prijskaartje, en ik heb niks met Basic.

Heb gezocht op GoT, kwam daar nog Flash tegen als suggestie... kom er niet zo duidelijk uit met Google, kan deze ook standalone (desktop) databases aan, cross-platform (dus geen MS Access), of toch niet?

En in hoeverre is het verstandig om XML hiervoor te gebruiken, als opslag. Zo'n database gaat tijdens de opleiding groeien tot zo'n 1000 records, en wat ik gelezen heb, is XML dan niet meer zo lekker.

Kortom: wat denken jullie dat het beste resultaat geeft. Ik hoeft geen prachtige GUI, wel een duidelijke die gewoon werkt (no nonsense dus). Als 'ie maar op alle platforms werkt, en de database een cross-platform standalone database is, zonder netwerk-connecties dus.

Ik ben benieuwd!

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 10-12-2025
De meest portable DB die toch simpel is: een filesysteem. 1000 files is een peuleschil. Werkt in iedere taal.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Ehm. Java heeft vrij veel opties. Een Java Swing/AWT app is een optie. 1000 records kunnen prima in XML, afhankelijk van je XML parser en natuurlijk de grootte van één record, maar ik neem voor het gemak even aan dat dat niet zo groot is. In dat geval is DOM4J een goeie API. snel en makkelijk in gebruik.

Je kunt ook voor een Derby database gaan. Dat is niet een complete server om te installeren zoals MySQL.

Uiteindelijk, flat file kan ook. Het hangt alleen een beetje af van de complexiteit van je data of het fatsoenlijk werkt...

Gaat het je overigens puur om de data opslag of ook de applicatie eromheen die je moet proggen?

Fat Pizza's pizza, they are big and they are cheezy


Verwijderd

Topicstarter
Ik moet alles nog bouwen, ben me alleen aan het orienteren vooraleer ik ergens zomaar induik (jawel, ervaring mee >:) ).

Hoe bedoel u: filesysteem?

Ik wil een cross-platform GUI die verbinding kan maken met een of andere -simpele- database. SQL achtig zou leuk zijn, gezien ervaring met MySQL, maar weet niet wat hiervan op de desktop draait.

En dan is de hoofdvraag dus: welke omgeving of welke taal is het meest geschikt om deze taak uit te voeren? (complexiteit records is idd gering, per record een stuk of 8 tekstvelden van max 70 karakters, meer niet).

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 09:49
Al eens gekeken naar SQLite? Draait op meerdere OS-en en is vanuit veel talen/omgevingen te benaderen.

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Dus je wil geen database alleen, maar een database-met-interface?

Je zou eens naar OpenOffice Base kunnen kijken. Is Java-based, als ik het me goed herinner.

Als je wel echt een database zoekt als in gegevensopslag steun ik de SQLite-suggestie.

Rustacean


  • Joen
  • Registratie: Juli 2003
  • Laatst online: 06-01 11:56
Dit topic al gezien?:
[USB Webserver] Standalone webserver *

Ik denk dat best iets kan zijn in aanvulling op je PHP en MySQL kennis. Alleen is het niet 100% cross platform, omdat de webserver in dit geval onder Windows moet draaien.

Verwijderd

Topicstarter
SQLite is van naam een bekende voor me, (nog) geen ervaring mee. Eerder naar gekeken icm Python. Zou op zich kunnen, vraag is welke taal ik hem dan het makkelijkste mee kan benaderen (aangezien ik PHP nog steeds niet als cross platform standalone oplossing zie).

USB Webserver kende ik nog niet, ziet er zeker interessant uit omdat ik daarmee geen nieuwe taal hoef te leren, en gewoon met PHP kan werken. Alleen draait dit alleen onder Windows, en ik wil per se ook Linux en Mac kunnen ondersteunen. Dus tenzij er een eveneens gemakkelijk te installeren pakket is voor die twee platforms, zie ik het toch niet zo zitten. (en neen: XAMPP en MAMP vind ik geen alternatieven, de gemiddelde arts moet het zelf kunnen installeren en dan moet je niet met dit soort grapjes aankomen - ervaring!)

Ik ga zo nog eens kijken met Google, maar weet iemand of zo'n USB Webserver ook cross-platform draait? Dan nog is het wel een redelijk grote install, voor slechts een simpel database appje.

OpenOffice Base heb ik gezien, echter daarvoor moet je eerst OpenOffice installeren, en ook dat is voor de gemiddelde dokter al weer "te moeilijk". Plus: een heel pakket installeren terwijl je maar een ding nodig hebt...

Liever een simpel programmaatje dat op alle drie de platforms draait (recompilen lijkt me geen probleem) en met een zelfde database kan communiceren...

Verwijderd

Topicstarter
Dit ziet er trouwens ook wel leuk uit:

http://rsqlitegui.rubyforge.org/

Verwijderd

Het is natuurlijk afhankelijk van wat je exact wilt. Mocht je een RDBMS voldoende vinden dan is SQLite een mooie oplossing.

Deze SQLite browser is cross-platform, misschien wel een interessante optie voor je.

Verwijderd

Topicstarter
Ziet er goed uit! Heb net de website eens bekeken, geloof dat ik hiervan maar eens moet kijken of ik deze op de diverse platforms geinstalleerd kan krijgen.

Thx!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:06

Janoz

Moderator Devschuur®

!litemod

Als je een java applicatie maakt kun je ook overwegen om hsqldb te gebruiken. Deze is een stuk kleiner en minder config gevoelig als een losse database applicatie of server zonder dat je veel database features kwijt raakt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Die had ik al gezien bij Googlen... echter dan moet ik dus wel met Java gaan werken, en of dit voor deze taak een handige keus is, weet ik niet. Aan de ene kant lijkt het me wel handig om Java een beetje te kennen, echter ik verwacht dat dit toch een redelijke tijdsinvestering vraagt, en dat is momenteel een beetje lastig...

Misschien moet ik toch weer gaan kijken naar Python (als zelfs Google daar veel mee doet ;)) icm SQLite.

Maar die SQLite browser lijkt me ook interessant...

Verwijderd

Topicstarter
Aanvulling: SQLite browser is geweldig !!

Het vervult de wens nog niet helemaal, ik zou er toch voor opteren zelf een GUI te bouwen die nog simpeler is, specifiek voor deze ene taak, echter dit is in zoverre al heel handig, dat ik kan beginnen met content te verzamelen en mijn persoonijke database te vullen, zonder te moeten wachten op de definitieve zelfontwikkelde versie.

Pieter

Verwijderd

Janoz schreef op woensdag 11 oktober 2006 @ 16:26:
Als je een java applicatie maakt kun je ook overwegen om hsqldb te gebruiken. Deze is een stuk kleiner en minder config gevoelig als een losse database applicatie of server zonder dat je veel database features kwijt raakt.
SQLite browser is inderdaad redelijk groot, wat ik overigens niet had verwacht. Config gevoelig :? Ik geloof niet dat je daar hinder van zult hebben bij SQLite, mocht dat wel het geval zijn dan zou ik graag een voorbeeld willen zien.
Verwijderd schreef op woensdag 11 oktober 2006 @ 19:50:
Aanvulling: SQLite browser is geweldig !!

Het vervult de wens nog niet helemaal, ik zou er toch voor opteren zelf een GUI te bouwen die nog simpeler is, specifiek voor deze ene taak, echter dit is in zoverre al heel handig, dat ik kan beginnen met content te verzamelen en mijn persoonijke database te vullen, zonder te moeten wachten op de definitieve zelfontwikkelde versie.

Pieter
Goed om te horen. Het zelf bouwen van een GUI is volgens mij goed te doen. In ieder geval succes daarmee :)
Pagina: 1