AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Rema - Release Management
Thema durchsuchen
Ansicht
Themen-Optionen

Rema - Release Management

Ein Thema von Jelly · begonnen am 8. Aug 2004 · letzter Beitrag vom 26. Feb 2009
Antwort Antwort
Seite 3 von 8     123 45     Letzte »    
Benutzerbild von Jelly
Jelly
Registriert seit: 11. Apr 2003
Hallo,

ich möchte hier kurz mein Projekt Rema vorstellen, mit der Bitte, dieses Programm zu kommentieren, und vor allem mir zu sagen, was Ihr von dem Konzept haltet...

Rema ist wahrscheinlich der 3000. Versuch, ein Tool für Softwareentwickler bereit zu stellen, welches einem bei der Erstellung und Verwaltung von Versionen eigener Programme unterstützt. Ich hoffe aber, es ist etwas mehr geworden, als einfach nur eine Versionskontrolle. Das Programm ist nämlich aus eigenem Bedarf gewachsen, und hat mittlerweilen einen bereits großen Umfang an Features. Hier mal einige Hightlights, die ich versucht hab einzubauen:
  • Eine beliebige Anzahl an unterschiedlichen Projekten ist definierbar
  • Für jedes Projekt kann jedes einzelne Release festgehalten werden, so daß Sie auch noch Jahre später den Überblick haben, wann Sie welches Release veröffentlicht haben.
  • Da die ganzen Daten in einer MySQL Datenbank gespeichert werden, haben Sie auch von aussen Zugriff auf die Versionskontrolle. Fertige Skripte liegen REMA bei, wo Sie z.B. in PHP eine Liste der neuen Features eines Releases darstellen können. Selbstverständlich sind diese Skripte nach eigenen Bedürfnissen anpassbar. Ach ja, sollten Sie keinen MySQL Zugriff von aussen bei Ihrem Provider haben, so kann die Datenbank lokal verwaltet werden, und per Knopfdruck auf Ihren Provider geladen werden. Ein bequemer Assistent hiflt hier bei den Einstellungen.
  • Die Setupdatei einer neuen Version kann direkt im Programm via FTP auf Ihren Provider geladen werden. Dabei kann die Datei selbst in einem .htaccess geschützen Bereich liegen.
  • Über die mitgelieferte Delphi Komponente TInternetUpdate kann direkt in der Anwendung beim Kunden geprüft werden, ob im Internet eine neue Version Ihrer Software verfügbar ist, und diese bei Bedarf runterladen. Alles was Sie hierfür tun müssen, ist in REMA eine neue Version eines Projektes als "Veröffentlichen" zu markieren, und die Delphi Komponente kann dies sofort feststellen und entsrpechende Funktionen aufrufen.
  • Alle Projektquelldateien können angegeben werden. Egal in wievielen verzwickten Verzeichnissen sich Ihre Quellcodes befinden, Sie können diese bequem aussuchen und mit einem einfachem Befehl ein Backup sämtlicher Daten in eine ZIP Datei erstellen.
  • Eine bequeme Benutzerverwaltung ist gleich mit integriert. Arbeiten Sie in Teams an verschiedenen Projekten, so können Projekte benutzerabhängig sichtbar und editierbar gemacht werden.
  • Berichterstellung von TODO- und WhatsNewlisten im RTF Format, welches jedes Textverarbeitungsprogramm (z.B. Microsoft Word) öffnen kann.
Voraussetzung, damit das Programm läuft, ist ein MySQL Server, der von außen her angesprochen werden kann. Viele Provider unterbinden dies, in dem Fall muss also ein lokaler MySQL Server verfügbar sein. Beim ersten Programmstart wird nach den Zugangsdaten gefragt, und es kann gleich eine leere Datenbank angelegt werden. Alle Tabellen werden in diese Datenbank eingespielt. Die Datenbank sollte also vor Programm bereits bestehen, und keine Tabellen beginnend rm_ enthalten...

Eine große Programmbedienung will ich hier nicht schreiben, Ihr seid ja alle Entwickler und die Bedienung unterscheidet sich wohl nicht sehr von anderen Windowsanwendungen.

Das Programm ist später gedacht, kommerziell zu verkaufen. Alle aktiven Testern von Rema, welche bis zum Datum des Eröffnen von diesem Thread bereits in der Delphi Praxis registriert sind, winkt bei der ersten offziellen Veröffentlichung des Programm eine Vollversion, wenn es denn mal soweit kommt. Aber das entscheidet Ihr, inwiefern Ihr ein solches Tool nutzen würdet.

Hier die wichtigen Links:
Download der aktuellsten Version
Changelog, als PHP Skript direkt in Anbindung an Rema selbst

Ich hoffe auf eure fleissigen und kosntruktiven Kommentare zum Programm.

Gruß,
 
Alexander

 
Turbo Delphi für .NET
 
#21
  Alt 31. Aug 2004, 09:00
Ich muss sehen, dass ich das auf meinem Laptop zum laufen bekomme, da ich erst noch MySQL aufsetzen muss
Ich hoffe das geht mit dem Paket XAMPP, da man es recht einfach nutzen kann...
(Vorher habe ich es aum meinem PC getestet, da ist alles installiert, was man nur brauchen kann )

Kommen eigentlich die von mir genannten Punkte auch noch mit rein? Würde mich freuen.

PS: Schau es mir mal heute Abend an
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

 
Delphi 2010 Professional
 
#22
  Alt 31. Aug 2004, 09:24
Hi ho,

so, ich bin nun zum Testen gekommen.

Folgende Bugs habe ich finden können ^^
  • Beim Hauptbildschirm ist der Hint für den ersten Datensatz in Englisch "First record" (Beide Buttons)
  • Als ich beim Startfenster auf "Mehr" und dann ausversehen auf "Neu" geklickt habe, ist das Programm hängen geblieben
  • Beim "Whats new?"-Bericht steht neben den Einträgen " #Can't load file history.gif "

Ansonsten hat bei mir alles so funktioniert, wie es sollte - Tolles Programm

mfG
mirage228
David F.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

 
Delphi 2007 Professional
 
#23
  Alt 3. Sep 2004, 23:02
Hallo zusammen,

erst mal sorry, daß so lang nix mehr von mir kam. Aber ich konnte mich in den letzten Tage unerklärlicherweise nicht mehr korrekt im Forum einloggen. nichts destotrotz hab ich die Bemerkungen gelesen. Also danke für das Feedback.

@Alexander: Deine genannten Punkte sind notiert, und werden auf jedenfall zum Teil noch umgesetzt. Grad das mit der Codeformatierung steckt ja noch in den Kinderschuhen, aber ich arbeit noch dran, das auszubessern, soweit es mir meine Freizeit erlaubt.

@Mirage228: Immer wieder diese englischen Hints... Wird ausgebessert. Das mit dem "cant load file history.gif", naja, die Datei hab ich schlicht und einfach vergessen ins Setup reinzupacken Aber der Fehler mit dem Startfenster macht mir da allerdings schon ein paar mehr Gedanken, keine Ahnung woran das liegt. Wann genau bleibt das Programm denn hängen. Kannst du wenigstens noch die Zugangsdaten für eine neue Datenbank defnieren, oder schmierts gleich ab, nachdem du auf "Neu" geklickt hast? Ich kucks mir mal an.

Gruß,
Tom Peiffer
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

 
Delphi 2010 Professional
 
#24
  Alt 4. Sep 2004, 07:59
Zitat von Jelly:
@Mirage228: Immer wieder diese englischen Hints... Wird ausgebessert. Das mit dem "cant load file history.gif", naja, die Datei hab ich schlicht und einfach vergessen ins Setup reinzupacken Aber der Fehler mit dem Startfenster macht mir da allerdings schon ein paar mehr Gedanken, keine Ahnung woran das liegt. Wann genau bleibt das Programm denn hängen. Kannst du wenigstens noch die Zugangsdaten für eine neue Datenbank defnieren, oder schmierts gleich ab, nachdem du auf "Neu" geklickt hast? Ich kucks mir mal an.
Hi,

als ich es heute wieder ausprobiert hab, ging es ohne weitere Probleme. Ich weiss nicht, was ich falsch gemacht hab.
Vielleicht lag es ja am ersten Start? Dort waren sofort nach der Installation meine Daten eingetragen (hatte vorher eine ältere Version drauf, habe die aber vorher deinstalliert) und ich hab aus Neugier einfach mal auf "Mehr" geklickt und weil das ein wenig dauert, hab ich nochmal auf "Mehr" geklickt, aber dann hat sich dort das "Neu" schon aufgebaut und dann habe ich natürlich das angeklickt und schon war es passiert...
Also es scheint wohl was einmaliges gewesen zu sein.

mfG
mirage228
David F.
  Mit Zitat antworten Zitat
Alexander

 
Turbo Delphi für .NET
 
#25
  Alt 4. Sep 2004, 08:06
Ich werde es auf jeden Fall auch noch testen, wenn es am ersten Start liegt, dann kann ich da wohl berichten. Werde mal genau das machen, was du auch gemacht hast.
Alexander
  Mit Zitat antworten Zitat
Alexander

 
Turbo Delphi für .NET
 
#26
  Alt 4. Sep 2004, 14:45
So bin gerade dabei es zu testen.
Gleich beim Installieren ist mir schon was aufgefallen und zwar steht dort "Alle Dateien entpacken nach:", also ohne Pfad . Oder soll da gar kein Pfad stehen?

Sonst ist mir folgendes aufgefallen:
  • Nach dem Start steht dort: "In der markierten Version sind %d Neuerungen festgehalten" und das 2 mal untereinander
  • Wenn ich ein neues Projekt anlege und den z.B. den Preis ins Edit Feld schreiben will, sollte der alte Wert (hier 0) markiert werden, so dass man ihn überschreiben kann
  • Man kann auch Projekte ohne NAmen (auch ohne alle Eingaben) erstellen, solltest du vielleicht noch abfragen..
  • Nachdem ich ein leeres Projekt (also ohne jegliche Eingaben) erstellt habe, dann auf Verändern geklickt habe, dann den Namen verändert habe und danach auf Aktualisieren geklickt habe, meckert er "qryProjects: Duplicate entry '' for key 2." Es hilft nur, dass leere Projekt wieder zu löschen...
  • Ich habe nun also ein Testprojekt, wenn ich das auf dem Startbildschirm auswähle, steht es zwar in Combobox drin, man kann es aber nicht so auswählen, dass es auch als Text hinterlegt ist (wenn es ausgewählt ist) Ich hoffe du verstehst, was ich meine...
  • Evtl. ne Abfrage, ob man das Programm wirklich beenden will...
  • Wenn man ToDo's hinzufügt, sollte man auch im Grid sortieren können (aufwärts und abwärts). Ein Filter wäre evtl. auch nicht schlecht . Wäre aber in allen Grids nicht schlecht (Kundenverwaltung, Was ist neu, etc...)
  • Ich habe nicht wirklich verstanden, wie ich einen Kunden in der Kundenverwaltung einfügen kann Da gab es nämlich nicht diese DB-Buttons.
So das wäre es erstmal. Würde mich wie gesagt freuen, wenn du die Reporting Funktionen ausbauen würdes (HTML, PDF, vieleicht auch direkt als Mail). Aber das habe ich ja schon im ersten Test beschrieben...
PS: Ich habe es jetzt auch bei mir mit lokaler DB auf'm Schlepptop hinbekommen.
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

 
Delphi 2007 Professional
 
#27
  Alt 5. Sep 2004, 21:40
Zitat von mirage228:
als ich es heute wieder ausprobiert hab, ging es ohne weitere Probleme. Ich weiss nicht, was ich falsch gemacht hab.
Vielleicht lag es ja am ersten Start? Dort waren sofort nach der Installation meine Daten eingetragen (hatte vorher eine ältere Version drauf, habe die aber vorher deinstalliert) und ich hab aus Neugier einfach mal auf "Mehr" geklickt und weil das ein wenig dauert, hab ich nochmal auf "Mehr" geklickt, aber dann hat sich dort das "Neu" schon aufgebaut und dann habe ich natürlich das angeklickt und schon war es passiert...
Also es scheint wohl was einmaliges gewesen zu sein.
Das kann sein, obwohl der button zum Erstellen einer neuen Datenbank eigentlich an einer anderen Stelle ist... Aber diese ganze Routine des Anlegen einer neuen Datenbank wird eh nochmals überdacht. Das wurd nur mal so schnell reingebaut, damit ihr auch ne Datenbank zur Vefügung habt.

@Alexander:
danke für den ausführlichen Bugreport... Wird beim nächsten Release hoffentlich bereinigt sein.
Zitat von Alexander:
Ich habe nun also ein Testprojekt, wenn ich das auf dem Startbildschirm auswähle, steht es zwar in Combobox drin, man kann es aber nicht so auswählen, dass es auch als Text hinterlegt ist (wenn es ausgewählt ist) Ich hoffe du verstehst, was ich meine...
Hmm, da versteh ich nicht ganz was du meinst, mit Text hinterlegen?

Ein Export nach HTML ist definitiv geplant, und sogar schon teils möglich. Kuck dir mal das PHP Verzeichnis an, de liegt ne index.php die dir schon mal sowas erstellt. Aber ich denk, du willst direkt aus dem Programm heraus eine statische HTML Datei erstellen. Das werd ich also auch noch einbauen, dürfte nicht allzu schwer sein. PDF ist mir da schon etwas dubioser weil ich mit dem Thema nicht so vertraut bin. Aber was spricht dagegen, aus dem RTF Report, die ja wahrscheinlich mit Word geöffnet, falls Office installiert, das Dokument über einen PDF Printer zu exportieren.

Filter in den Todolisten und Whatsnewliste sind auch angedacht, und werden hoffentlich auch im nächsten Release drin sein. Dazu kommt noch ne Suchfunktion.

Und nun zur kundenverwaltung... Ich gebs zu, die Maske sieht noch etwas chaotisch aus, und manuell einen neuen Kunden anlegen/ändern/löschen geht in der Tat noch nicht. Lediglich über buy.php?ProjectCode=CODE (CODE entspricht dem Code des Projecktes), kann man online ein Programm kaufen. Die Kundendaten werden dann zugemailt, und das ist momentan die einzige Möglichkeit, neue Kunden aufzunehmen. Dazu muss natürlich noch die config.php Datei angepasst werden. Was da eingegeben wird kann man dann in Rema über 2 Wege wieder einlesen. Entweder direkt über das Abrufen der Mails in der POP3 Box, oder via Copy/Paste. Dabei wird in beiden Fällen in einer Bestelltabelle, der Eintrag eingefügt. Um aus diesem Eintrag nun einen Kunden zu machen, muss man diesen Eintrag erst übernehmen. sinn dabei ist es, selbst festlegen zu können, ob es den Kunden eventuell schon gibt, daß eben dieser Kunde z.B. ein 2. Produkt bestellt hat. Somit vermeidet man Redundanz in der Kundenkartei, und man behält den Überblick über die erworbenen Produkte eines jeden Kunden. Ich denk, das Prinzip funktioniert soweit, aber den Kunden-Dialog werd ich wohl noch überarbeiten, damit man auch gescheit damit arbeiten kann. Dazu gehört mal wieder ein Kunden-bericht etc.... Kommt alles noch rein. Nur leider hab ich nur wenig Zeit, mich intensiv mit dem Programm zu beschäftigen, deshalb wirds wohl noch etwas dauern, bis das nächste Release erscheint.

Gruß,
Tom
Tom Peiffer
  Mit Zitat antworten Zitat
Alexander

 
Turbo Delphi für .NET
 
#28
  Alt 6. Sep 2004, 19:24
Zitat von Jelly:
@Alexander:
danke für den ausführlichen Bugreport... Wird beim nächsten Release hoffentlich bereinigt sein.
Zitat von Alexander:
Ich habe nun also ein Testprojekt, wenn ich das auf dem Startbildschirm auswähle, steht es zwar in Combobox drin, man kann es aber nicht so auswählen, dass es auch als Text hinterlegt ist (wenn es ausgewählt ist) Ich hoffe du verstehst, was ich meine...
Hmm, da versteh ich nicht ganz was du meinst, mit Text hinterlegen?
Habe ich mir fast gedacht
Also ich habe ein Projekt erstellt. Nun kann man ja auf dem Startbildschirm die Projekte auswählen. Wenn ich nun mein Projekt ausgewählt habe und die Combobox zugeklappt ist, sieht es so aus, als ob das Projekt eben nicht angewählt ist, da kein Text in der geschlossenen Combobox hinterlegt ist. In der geschlossenen Combobox nichts drin steht (also nicht die Items im geeöffneten Zustand!).
Es kann auch sein, dass der Fehler durch mein Projekt ohne Namen kommt ...

Zitat:
Ein Export nach HTML ist definitiv geplant, und sogar schon teils möglich. Kuck dir mal das PHP Verzeichnis an, de liegt ne index.php die dir schon mal sowas erstellt. Aber ich denk, du willst direkt aus dem Programm heraus eine statische HTML Datei erstellen. Das werd ich also auch noch einbauen, dürfte nicht allzu schwer sein. PDF ist mir da schon etwas dubioser weil ich mit dem Thema nicht so vertraut bin. Aber was spricht dagegen, aus dem RTF Report, die ja wahrscheinlich mit Word geöffnet, falls Office installiert, das Dokument über einen PDF Printer zu exportieren.
Klar das geht, komfortabler wäre es aber direkt aus deinem Programm

[quote]
Filter in den Todolisten und Whatsnewliste sind auch angedacht, und werden hoffentlich auch im nächsten Release drin sein. Dazu kommt noch ne Suchfunktion.
[quote]
Super!

Zitat:
Und nun zur kundenverwaltung... Ich gebs zu, die Maske sieht noch etwas chaotisch aus, und manuell einen neuen Kunden anlegen/ändern/löschen geht in der Tat noch nicht. Lediglich über buy.php?ProjectCode=CODE (CODE entspricht dem Code des Projecktes), kann man online ein Programm kaufen. Die Kundendaten werden dann zugemailt, und das ist momentan die einzige Möglichkeit, neue Kunden aufzunehmen. Dazu muss natürlich noch die config.php Datei angepasst werden. Was da eingegeben wird kann man dann in Rema über 2 Wege wieder einlesen. Entweder direkt über das Abrufen der Mails in der POP3 Box, oder via Copy/Paste. Dabei wird in beiden Fällen in einer Bestelltabelle, der Eintrag eingefügt. Um aus diesem Eintrag nun einen Kunden zu machen, muss man diesen Eintrag erst übernehmen. sinn dabei ist es, selbst festlegen zu können, ob es den Kunden eventuell schon gibt, daß eben dieser Kunde z.B. ein 2. Produkt bestellt hat. Somit vermeidet man Redundanz in der Kundenkartei, und man behält den Überblick über die erworbenen Produkte eines jeden Kunden. Ich denk, das Prinzip funktioniert soweit, aber den Kunden-Dialog werd ich wohl noch überarbeiten, damit man auch gescheit damit arbeiten kann. Dazu gehört mal wieder ein Kunden-bericht etc.... Kommt alles noch rein. Nur leider hab ich nur wenig Zeit, mich intensiv mit dem Programm zu beschäftigen, deshalb wirds wohl noch etwas dauern, bis das nächste Release erscheint.
Ja, ja das mit der Zeit kenne ich auch zu Genüge
Aber ehrlich gesagt, zu "tief" habe ich mich in das Programm gar nicht "reingewagt" und es mit der PHP versucht (eben auch wg. mangelnder Zeit )

Grüße,
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

 
Delphi 2007 Professional
 
#29
  Alt 6. Sep 2004, 19:42
Zitat von Alexander:
Also ich habe ein Projekt erstellt. Nun kann man ja auf dem Startbildschirm die Projekte auswählen. Wenn ich nun mein Projekt ausgewählt habe und die Combobox zugeklappt ist, sieht es so aus, als ob das Projekt eben nicht angewählt ist, da kein Text in der geschlossenen Combobox hinterlegt ist. In der geschlossenen Combobox nichts drin steht (also nicht die Items im geeöffneten Zustand!).
Es kann auch sein, dass der Fehler durch mein Projekt ohne Namen kommt ...
Das kann eigentlich nur der Grund sein, denn bei mir steht auch nachher der Eintrag drin, der ausgewählt wurde. Mir ist aber bei der Gelegenheit aufgefallen, daß beim ersten Aufklappen, immer zuerst auch das erste Projekt markiert ist, bevor ich ein anderes auswählen kann. Vielleicht hat dein Fehler ja auch was damit zu tun.

Zitat von Alexander:
Aber ehrlich gesagt, zu "tief" habe ich mich in das Programm gar nicht "reingewagt" und es mit der PHP versucht (eben auch wg. mangelnder Zeit )
Gut so... das Teil ist ja eh noch nicht ganz ausgereift Wenns denn mal soweit ist, hoff ich daß das Ganze auch bischen intzitiver über die Bühne geht.

Gruß,
Tom Peiffer
  Mit Zitat antworten Zitat
Alexander

 
Turbo Delphi für .NET
 
#30
  Alt 7. Sep 2004, 15:04
Zitat von Jelly:
Zitat von Alexander:
Also ich habe ein Projekt erstellt. Nun kann man ja auf dem Startbildschirm die Projekte auswählen. Wenn ich nun mein Projekt ausgewählt habe und die Combobox zugeklappt ist, sieht es so aus, als ob das Projekt eben nicht angewählt ist, da kein Text in der geschlossenen Combobox hinterlegt ist. In der geschlossenen Combobox nichts drin steht (also nicht die Items im geeöffneten Zustand!).
Es kann auch sein, dass der Fehler durch mein Projekt ohne Namen kommt ...
Das kann eigentlich nur der Grund sein, denn bei mir steht auch nachher der Eintrag drin, der ausgewählt wurde. Mir ist aber bei der Gelegenheit aufgefallen, daß beim ersten Aufklappen, immer zuerst auch das erste Projekt markiert ist, bevor ich ein anderes auswählen kann. Vielleicht hat dein Fehler ja auch was damit zu tun.
Naja kann auch was damit zu tun haben, das solltest du dir noch mal kurz (bei Zeiten) ankucken
Zitat:
Zitat von Alexander:
Aber ehrlich gesagt, zu "tief" habe ich mich in das Programm gar nicht "reingewagt" und es mit der PHP versucht (eben auch wg. mangelnder Zeit )
Gut so... das Teil ist ja eh noch nicht ganz ausgereift Wenns denn mal soweit ist, hoff ich daß das Ganze auch bischen intzitiver über die Bühne geht.

Gruß,
Dann werde ich es mir auch anschauen, wenn meine Zeit nicht zu knapp ist
Alexander
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 8     123 45     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz