Dieser Thread ist eine Folge dieses Threads:
www.delphi-forum.de/viewtopic.php?t=83383
Gemäß Vorschriften hier einmal mehr Infos:
1. Projekttitel: dcCalc (gesprochen "dezekalk")
2. Projektbeschreibung inkl. Ziel des Projektes ist: eine einfache Tabellenkalkulation, besonders für den mathematisch-wissenschaftlichen Bereich. Später evtl. auch mit Skriptsprache. Durch Speicherung in einer Datenbank ist dieses Projekt besonders für große Datenmengen gedacht.
3. Verwendete Sprache: Delphi für Win32. Benötigte Software um teilnehmen zu können ist Delphi 2005 oder neuer (Delphi 2009) mit ADO-Komponenten (notfalls mal nachsehen).
4. Lizenz: Freeware
5. voraussichtliche Projektdauer:
erste Alpha im Februar / März. Release 1.0 wird denke ich noch bis zum Winter dauern. Nicht berechenbar, aber ich rechne momentan damit, dass wir bald die Alpha rausbringen können -- spätestens in 1-2 Monaten (aber auch das lässt sich nicht mit 100%-iger Sicherheit sagen. Seht euch einfach unten den Fortschrittsbalken an).
Hier ein kleines UPDATE: Das Erscheinungsdatum für die Alpha 0.1 wird wohl doch etwas später sein. Momentan gibt es noch ein paar Probleme zu lösen, insbesondere was die Kompatiblität der Delphi-Versionen und die Dateiverwaltung angeht. Das wird aber auch noch.
6. ToDo-Liste:
bis Alpha:
- Umgang mit Dateien (siehe weiter unten)
- diverse Komfortfunktionen. Diese können wir noch nicht genau sagen, da es sich rausstellen wird, das noch nicht ganz perfekt sein wird.
- Drucken (bis jetzt sind nur Grundfunktionen implementiert)
- Parsen. Ein paar Funktionen müssen allerdings noch implementiert werden (z.B. msum für eine Reihe, oder int() für ein genähertes Integral).
Außerdem haben wir bisher die bekannte Explode-Funktion aus der DP benutzt, um Argumente abzutrennen. Das müssen wir wegen Verschachtelungen auch noch selber schreiben, sodass Semikolons innerhalb einer ungeschlossenen Klammer nicht als solche erkannt werden dürfen. erledigt.
bis Beta:
- Diagramme zeichnen
- Reaktion auf Feedback, Kritik, usw.
- Bugfixes
bis Release 1.0:
- Implementierung der Skriptsprache
- evtl. weitere Funktionen, z.B. relative/absolute Bezüge
8. benötigte Fähigkeiten der Team-Mitglieder:
- Delphi (Sprache) natürlich
- Dynamische, mehrdimensionale Arrays sollten bekannt sein.
- ebenso sollte zum Beispiel Rekursion bekannt sein.
- MDI
- Umgang mit Grids. Auf jeden Fall sollte man zum Beispiel schonmal verschiedene Farben oder Fonts implementiert haben. Im Grunde wird nämlich fast das gesamte Grid übermalt nicht ganz so wichtig, da es ja reicht, wenn sich ein Entwickler darum kümmert. (das werden vor allem
Webo und ich sein)
- Grundlagenwissen zum Thema "Canvas"
- etwas Mathematik wäre auch nicht schlecht.
9. Sinnvolle Teamgröße: Momentan sind wir zu dritt. Wir brauchen jedoch noch etwas Unterstützung.
Nach 5 Monaten haben wir doch schon etwas geschafft, natürlich sind wir noch lange nicht fertig, aber die Grundlagen stehen schon. Am Projekt programmmieren momentan
SmileySN,
DelphiMarkus,
Webo und
ich, außerdem ist
Regan Beta-Tester.
Das ganze ist datenbankbasiert. Die Daten werden in einer Access-Datenbank gespeichert, Tabellen werden als Datenbank-Tabellen abgelegt. Jede Zelle ist ein Datensatz.
Die Selektion der Daten wird über SQL ausgeführt.
Das laden und bearbeiten von Teilbereichen einer Tabelle sind dadurch sehr schnell, auch wenn, insgesamt, große Datenmengen vorliegen.
Das Programm soll sehr benutzerfreundlich sein. Das heißt, dass, an Stelle von verschiedenen - teilweise nutzlosen - Office-Assistenten, kleine, nicht störende, Hinweise auffallen, die einen evtl. auch direkt in die benutzerfreundliche Hilfe führen. Eine Step-by-Step Anleitung (ein etwas größeres Tutorial) ist ebenfalls vorgesehen.
Bis jetzt haben wir fertig / angefangen:
- Die DLL, die ist fast fertig, wird nur evtl. noch ein paar Mal verändert
- Die GUI mit dem Grid. Das Grid ist momentan ein StringGrid, das allerdings übermalt wird, sodass schon jede Zelle ihre eigene Formatierung haben kann und das ganze ein bisschen wie Excel 2003 unter Win2000 aussieht; Ob wir dabei bleiben, steht noch nicht fest
- Drucken
Zum Parsen verwenden wir eine leicht angepasste Version von
delphi.zsg-rottenburg.de/parser.html . Das ist der jetzt zweite Parser, mit dem wir sehr zufrieden sind.
Wir geben dem User keine direkten Zugriffe auf Fonts, sondern nur Formatvorlagen. Das Programm ist MDI-basiert, entsprechende Kenntnis wäre nicht schlecht. -> Klassen und Funktionen sowie dynamische, mehrdimensionale Arrays
Außerdem ist eine Skriptsprache geplant, damit man eigene Funktionen definieren kann, das ist aber weder sicher, noch angefangen.
Homepage: [url]dccalc.bplaced.de[/url]
Im Anhang befindet sich noch ein Screenshot von dem aktuellen Stand.
Der Termin für die Alpha 1 hat sich drastisch verschoben, aber sie wird auf jeden Fall noch dieses Jahr kommen (vermutlich schon bald). Diese wird dann schon rechnen und formatieren und halt Datei-Operationen (und natürlich Kopieren) können, also schon brauchbar sein. Aber tolle Features wie Diagramme und Scripting kommt erst später (Und so Sachen wie eine Übersetzung der Funktionen und Kompatiblität zu offenen Formaten wie das von OOo, evtl KOffice, sowie die neuen MS-Office XML-Formate und natürlich CSV-Tabellen).