From: Gregor K. <gr...@ka...> - 2004-07-23 20:59:19
|
So, wie bauen wir Anakrino auf? Letztlich gibt es aus meiner Sicht 2 Alternativen: 1. Komplettpaket in C++ (anfangs auf KDE-Basis) (eigentlich besser) 2. Server/Client-Architektur (h=E4tte gewisse reize) 1.) + Daf=FCr w=FCrde auf jeden Fall die Geschwindigkeit sprechen und die Inter= aktion=20 zwischen Front- und Backend. =2D Dagegen w=FCrde sprechen, dass wir noch l=E4nger warten m=FCssen, n=E4m= lich bis ich=20 C++ kann und insbesondere bis ich mit KDE GUIs entwickeln kann. 2.) + Daf=FCr w=FCrde sprechen, dass ich den Server jetzt schon in Java realisi= eren=20 kann (zumindest versuchen), sowie vielleicht eine erste GUI in JFC/Swing. + Desweiteren w=E4re ein Vorteil, dass man daraus "leicht" folgendes Szenar= io=20 basteln k=F6nnte: Eine Organization wie FTA oder BSB installiert den Server (da Java ist=20 Server-OS wurscht) auf einem Rechner und alle Clients im Netz k=F6nnten auf= die=20 Bibeln/Kommentare etc. zugreifen +Man k=F6nnte irgendwann den Server auf C++ portieren um von Geschwindigkei= t zu=20 profitieren ohne den Client anpassen zu m=FCssen + Man k=F6nnte mehrere Clients anbieten, die aber gewisse "Normen" einhalte= n=20 m=FCssen. Die Clients k=F6nnten dann wieder ihr "Umgebung" (KDE, Windows, G= nome,=20 MacOS X) ausnutzen. + Man w=E4re (wenn entsprechende Clients programmiert w=FCrden) frei in der= Wahl=20 des Betriebssystemes. =2D- Der Server w=E4re st=E4ndig zus=E4tzlich zum Programm am laufen, was b= ei einem=20 Szenario mit einem Einzelplatzrechner Geschwindigkeitseinbu=DFen bedeutete. =2D- U.u. l=E4ngere Reaktionszeiten bis ein Text oder ein Suchergebnis verf= =FCgbar=20 ist. =2D Man m=FCsste letztlich ein Protokoll entwickeln damit gew=E4hrleistet i= st, dass=20 alle Clients mit dem Server(/allen Servern) zurecht kommen. =2D Man m=FCsste genau definieren, welche Befehle der Server bearbeiten mus= s und=20 was am Ende rauskommen soll (der Weg dahin ist dem Entwickler =FCberlassen) =2D Man m=FCsste definieren, was ein Client f=FCr Daten "verstehen" muss Naja, das Hauptargument dagegen ist nunmal die Geschwindigkeit. Und ich hab keinen blassen wie ich das am besten Anstelle. Java sch=F6n und= gut,=20 aber ich w=FCrde gern endlich mal C++ in der Uni lernen. Naja, vielleicht i= m=20 dritten Semester. So, n=E4chster Punkt: Ich m=FCsste mir nochmal die aktuellste ZefaniaXML ziehen und angucken, abe= r ich=20 glaub immernoch wenn wir unser vorhaben mit dem AutoInfo-Anteil (mit den=20 Kommentaren dort) wirklich realisieren wollen werden wir wohl entweder eine= n=20 fork machen m=FCssten, oder einen hack-around. Beides ein wenig unsch=F6n. Ich meine, ich habe ja schon fr=FCher mit denen =FCber eine =C4nderung von = Zefania=20 geredet, aber die schienen daf=FCr nicht wirklich bereit. =46=FCr unsere Kommentare und Lexika werden wir aber sowieso ein eigenes=20 Dateiformat brauchen. Ich glaub bevor wir dann weiter anfangen m=FCssen wir nochma gucken, was ge= nau=20 das Prog k=F6nnen soll. Und z.T. genauere Programmabl=E4ufe. Da m=FCssten w= ir uns=20 wohl mal am besten mal hinsetzen gemeinsam, das wird aber wohl erst wieder= =20 Weihnachten gehen ... Also erstmal ne Grobfassung hier? Oder machen wir nen Blog dazu im Netz?=20 Anakrino hat ja eigene Domain. Ich wei=DF, wir hatten das Teils schon, und das kann man gerne als "grundst= ock"=20 nehmen, doch ich w=FCrde mich net wundern, wenn wir einiges daran ver=E4nde= rn.=20 Vor allem aber brauche ich f=FCr mich einige Sachen ein wenig detailierter,= =20 aber das w=FCrd ich wohl allein machen m=FCssen, weil das dann schon mit de= r=20 Umsetzung zu tun haben w=FCrde. Und noch scheine ich der einzige Programmie= rer=20 hier zu sein. Markus, setz du dich mal bitte demn=E4chst an den designer und "zeichne" ma= l=20 deine Wunsch-GUI. Die kann dann Karl ja nochmal =FCberarbeiten, falls n=F6t= ig. Ich wei=DF, ich mach wieder Druck, aber vielleicht kommen wir ja jetzt wied= er=20 einen Schritt weiter, und wenn ich dann endlich mal C++ und vor allem KDE/Q= T=20 gerallt habe (noch habe ich die Hoffnung, dass es irgendwann geschieht) kom= mt=20 vielleicht sogar wirklich was rum bei. Und, hey, vielleicht kommen wir weit= =20 genug um die Domain Anakrino mit bisschen Inhalt zu f=FCttern. Vielleicht=20 kommen dann auch andere mal dazu! Man darf ja noch tr=E4umen ;-) Gr=FC=DFe Gregor |