Fakturama mit Postg...
 
Benachrichtigungen
Alles entfernen

Fakturama mit PostgreSQL und MySQL

20 Beiträge
4 Benutzer
0 Reactions
2,705 Aufrufe
(@Northbridge Development)
Active Member
Beigetreten: vor 14 Jahren
Beiträge: 11
Topic starter   [#1975]

Hallo zusammen,

ich arbeite momentan an einer Erweiterung von Fakturama um das Programm auch mit anderen Datanbanktypen verwenden zu können. Das Ziel ist es, das Programm multi-user fähig zu machen, dieses liegt aber noch in weiter Ferne.
Vorerst habe ich eine Version entwickelt, die es dem User erlaubt den Datenbanktypen (HSQLDB, PostgreSQL oder MySQL) beim Wechsel des Workspaces auszuwählen. Das Programm scheint auch mit den neuen Datenbanktypen gut zu funktionieren, allerdings konnte ich es noch nicht ausgiebig testen.

Das ganze hat bisher noch einige große Probleme und ist deswegen noch nicht wirklich einsatzbereit:
- Ein Kopieren der Daten aus einer Datenbank in eine Andere ist noch nicht möglich, sodass kein "Upgrade" auf eine andere Datenbank möglich ist.
- Es gibt bisher keinen Schutz gegen den gleichzeitigen Zugriff von mehreren Usern auf die gleiche Datenbank.
- Das Passwort für die Datenbank wird im Moment noch im Klartext in der Einstellungsdatei gesichert.
- Ich habe bisher noch keine Geschwindigkeitstests gemacht um zu sehen wie sehr die Datenbanktypen die Geschwindigkeit des Programmes beeinträchtigen.

Momentan liegt die veränderte Version bei uns in einem SVN. Meine Frage wäre jetzt, ob ich das Projekt als branch in das Fakturama SVN einpflegen soll, oder ob ich es erstmal fertigstellen soll und es nach ausgiebigen Tests dem trunk des SVNs hinzufügen soll?

Zu den Workspaces habe ich noch eine Frage: Momentan werden die gesicherten Preferences global im Nutzerordner abgespeichert. Dort landen momentan also auch die Zugangsdaten für die Datenbank. Prinzipiell könnte man aber auch mehrere, verschiedene Workspaces für verschiedene Firmen oder Projekte o.Ä. haben, die dann auch entsprechend andere Einstellungen benötigen.
Spricht etwas dagegen in den globalen Einstellungen nur den Pfad zum aktuellen Workspace abzuspeichern, und die Workspace-spezifischen Einstellungen dann in einer Preference Datei im Workspace selber zu sichern, oder ist das Programm eigentlich garnicht dafür gedacht mit mehreren Workspaces zu arbeiten?

Viele Grüße

Tim



   
Zitat
(@Northbridge Development)
Active Member
Beigetreten: vor 14 Jahren
Beiträge: 11
Topic starter  

Ich habe auch noch eine weitere Frage:

Die .po Dateien, die in /resources/po zu finden sind werden für die Übersetzung des Programmes genutzt. Leider habe ich nicht wirklich verstanden wie ich mit ihnen Arbeiten muss. Weitere Übersetzungen einfach an das Ende der Datei hinzuzufügen scheint nicht zu funktionieren. Kann mir jemand einen kurzen Tipp geben, wie ich sie nutze?

Ich habe auch schon das Programm Poedit gefunden das anscheinend mit so Dateien zurecht kommen soll, aber irgendwie funktioniert es auch nicht richtig mit den Fakturama po Dateien....



   
AntwortZitat
 Sebi
(@Sebi)
Active Member
Beigetreten: vor 14 Jahren
Beiträge: 5
 

Mach mal nen Clean und baue neu. Eigentlich sollte das dann gehen. Hatte mal ein ähnliches Problem, da hatte Eclipse neue Platzhalter nicht übernommen. Erst nach nem Clean-Build gings (wichtig: Build, nicht nur Debug oder Run)



   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Hallo Tim,
könntest Du mir die geänderten Quellen mal zur Ansicht schicken? Ich bin nämlich auch gerade dabei, mir darüber Gedanken zu machen. Das mit dem Kopieren sollte man mit einem OR-Mapper hinbekommen.

Viele Grüße,

Ralf.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@Northbridge Development)
Active Member
Beigetreten: vor 14 Jahren
Beiträge: 11
Topic starter  

Hallo Ralf,

natürlich kann ich dir die Sourcen zur Verfügung stellen.
Ich habe auch schon überlegt, ob ich die Sourcen vielleicht auf Git-Hub o.Ä. hochlade. Ich könnte sie auch als Branch in das Fakturama SVN setzen, aber das wollte ich ohne Zustimmung nicht einfach tun. Leider scheint hier niemand dafür verantwortlich sein. Spricht irgendwas dagegen die branch im fakturama SVN anzulegen?

Das Kopieren habe ich jetzt (temporär?) durch exportieren als XML und anschließendes wieder importieren gelöst.

LG

Tim



   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Ein Branch wäre sicher gut. Aber den Zugang kann Dir nur Gerd freischalten.

Viele Grüße,
Ralf.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@Northbridge Development)
Active Member
Beigetreten: vor 14 Jahren
Beiträge: 11
Topic starter  

Ich habe im Kopf, dass irgendwo stand, dass man für Schribzugriff einfach nur die https:// Verbindung nehmen muss. Ich probiere das einfach mal aus.



   
AntwortZitat
(@Northbridge Development)
Active Member
Beigetreten: vor 14 Jahren
Beiträge: 11
Topic starter  

OK, das wäre auch zu leicht gewesen. Es funktioniert natürlich nicht einfach so, aber jetzt finde ich die Stelle auch nicht mehr wo ich das gefunden hatte. Dann werde ich wohl mal über GitHub nachdenken.



   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Das mit dem HTTPS funktioniert schon, allerdings mußt Du da glaube ich ein Googlemail-Konto haben und von Gerd für das Repository freigeschaltet worden sein.

Viele Grüße,
Ralf.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@Northbridge Development)
Active Member
Beigetreten: vor 14 Jahren
Beiträge: 11
Topic starter  

Ich habe ihm mal eine Mail geschickt. Vielleicht schaltet er mich ja frei.



   
AntwortZitat
(@Northbridge Development)
Active Member
Beigetreten: vor 14 Jahren
Beiträge: 11
Topic starter  

Gerd hat mich heute Freigeschaltet. Danke dafür 🙂
Ich habe die Branch eingecheckt:
http://fakturama.googlecode.com/svn/branches/database-extension

LG

Tim



   
AntwortZitat
(@rhe_dummy)
Noble Member
Beigetreten: vor 57 Jahren
Beiträge: 729
 

Hallo zusammen,
ich habe die Sources mal getestet. Sie gefallen mir gut.
Mit welcher Funktion (java/eclipse) werden die Daten aus der Datenbank in fakturama eingelesen? Ich möchte evtl. Änderungen direkt an der DB vornehmen und diese dann per Javafunktion in Fakturama aktualisieren.
Wie werden die Daten beim Start von Fakturama erstmalig eingelesen?

Vielen Dank für Eure Hilfe,
Chris



   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Hallo Chris,
die Datenbank wird beim Start von Fakturama komplett in den Hauptspeicher gelesen. In den Dataset* Klassen findest Du die entsprechenden Entitäten. Die Klasse DataBase hält die Verbindung zur Datenbank. Neue Felder fügst Du einfach in den Zugriffsklassen (Dataset*) hinzu. Dann muß Du in dem betreffenden Dialog noch das Feld ergänzen.

Viele Grüße,
Ralf.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@rhe_dummy)
Noble Member
Beigetreten: vor 57 Jahren
Beiträge: 729
 

Hallo Ralf,
ich danke Dir... und gucke es mir am Wochenende einmal an.

Viele Grüße,
Chris



   
AntwortZitat
(@rhe_dummy)
Noble Member
Beigetreten: vor 57 Jahren
Beiträge: 729
 

Hallo nochmal,
ich habe mir die Dataset-Klassen angesehen. Was ich noch nicht gefunden habe, ist die Stelle an der die Daten beim Start zum ersten Mal geladen werden. Ich würde gerne Daten extern in die Datenbank schieben und ohne Neustart von Fakturama auf die Daten zugreifen. Vielleicht kann mir hier noch mal jemand einen Tipp geben.

Vielen Dank,
Chris



   
AntwortZitat
Seite 1 / 2
Teilen: