grosses HTML-Projekt erzeugen lassen - wie?
ottmar biebersdorf
- datenbank
0 kfichtner0 Mike0 Michael Schröpl
Hallo an alle die auch am Wochenende nicht aufhoeren koennen,
ich stehe vor der Aufgabe eine recht umfassende Internet-Praesenz neu zu konzeptionieren und zu gestalten. So wie es aussieht werden es insgesamt weit mehr als 500 HTML-Seiten, etliche hundert Grafiken und einige CGI-Scripte (suchen etc.).
Mit Hilfe von Ravel bin ich heutemorgen in mich gegangen und kam zu folgenden Ueberlegungen:
1.) Macht es Sinn so viele HTML-Seiten einzeln zu erzeugen? Mich graust die Vorstellung das ganze warten zu muessen. Viel lieber würde ich die Sache "halb-automatisch" (z.B. mit Perl) erzeugen lassen. Ich habe bis jetzt allerdings nur Erfahrungen mit Listen/Arrays in Perl, die ich dann in die Grundgerueste einfuegen lasse. Sinnvoller (leichter und zuverlaessiger) waere aber doch sicher so etwas wie eine Datenbank. Hat jemand Erfahrungen mit sowas und kann mir eine gute (zuverlaessig, einfach, guenstig) Loesung empfehlen? Ist etwa Access zu empfehlen? (grausige Vorstellung). Ich habe schon oft gutes von mySQL oder mSQL gehoert.
Mir persoenlich wuerde z.B. eine Loesung unter Linux, die mit Emacs gewartet wird gut gefallen. Weiss nicht was die anderen im Buero dazu sagen wuerden :-) Waere natuerlich super, wenn das ganze sowohl unter Linux als auch Windows laeuft.
2.) Nach welchen Kriterien kann ich am besten entscheiden, ob ich die Sache bei einer Aenderung lokal auf dem Rechner ausgeben lasse, oder gleich voll auf CGI/Server setze.
Es geht mir nur um grundsaetzliche Loesungsansaetze. Links und Infos suche ich dann schon selber.
vielen Dank im voraus,
ottmar
P.S. zu ULFL weiter unten (SERVER) Apache/Win95 - BallaBalla?
wie kannst du einen so stolzen Krieger nur unter win95 laufen lassen ;-)
hallo,
meine empfehlung fuer so ein umfangreiches projekt sieht folgendermassen aus:
Linux als OS, billig <g>, zuverlaessig und durchschaubar
Apache, als webserver, billig <g>, zuverlaessig und schnell
MySQL als daten bank unter L billig und zuverlaessig
Php3 als scriptsprache, da die datenbankanbindung ein kinderspiel ist.
fuer dich kommen wohl nur die letzten beiden infrage, da du ja wohl keinen webserver einrichten sollst.
das ganze geht auch, wenn es muss als WindowsAMP.
unter
http://www.php3.de,
http://www.php-center.de und
http://www.tcx.se
solltest du alle weiteren fragen beantwortet bekommen
Eine andere Möglichkeit wäre ColdFusion von allaire zu verwenden. Die ganze Sprache (cfml) ist Tag basierend und sehr einfach. Zur Zeit gibt es die Version 4.0 für Windows und Sun Solaris(nicht zu empfehlen).
Ab 12/99 bzw. 01/00 gibt es die Version 4.5 für Win, Linux, HP UX und Sun Solaris. Die Version ist dann native compaliert für alle Systeme, dann sollten auch die Versionen für die Unix Betriebssysteme zu empfehlen sein.
Für alle Plattformen (ab 4.5) gibt es die Version ColdFusion express. Sie ist kostenlos, dafür von ihren Möglichkeiten leicht eingeschränkt.
Cold Fusion express: Download http://www2.allaire.com/handlers/index.cfm?ID=11944&Method=Full
FAQ: http://www2.allaire.com/products/coldfusion/cfexpress/frequentquestions.cfm
Weitere gute Infos: <www.cfug.de>, <cfml.de>
1.) Macht es Sinn so viele HTML-Seiten einzeln zu erzeugen? Mich graust die Vorstellung das ganze warten zu muessen.
Das hängt mehr vom Inhalt der Seiten ab als von ihrer Zahl. 500 individuelle Seiten sind immer noch individuell; 100 generische Seiten sind schon längst generisch.
Viel lieber würde ich die Sache "halb-automatisch" (z.B. mit Perl) erzeugen lassen. Ich habe bis jetzt allerdings nur Erfahrungen mit Listen/Arrays in Perl, die ich dann in die Grundgerueste einfuegen lasse.
Wenn sich das generieren lohnt, dann lohnt sich auch die Einarbeitung in die entsprechende Sprache. (Welche Perl heißen kann, aber nicht muß - das hängt von Deinen sonstigen Randbedingungen ab. Gute Webserver können eine ganze Menge auch ohne eigene Programmierung.)
Sinnvoller (leichter und zuverlaessiger) waere aber doch sicher so etwas wie eine Datenbank. Hat jemand Erfahrungen mit sowas und kann mir eine gute (zuverlaessig, einfach, guenstig) Loesung empfehlen?
Datenbank ist kein Ziel, sondern ein Weg. Wie lautet das Ziel, das Du auf diesem Weg zu erreichen hoffst?
Ist etwa Access zu empfehlen? (grausige Vorstellung). Ich habe schon oft gutes von mySQL oder mSQL gehoert.
Das ist alles eine Frage der Dimension. Wenn wirklich richtig viel Geld und große Datenmengen dahinterstecken, dann würde ich Dir eine richtig große Maschine empfehlen. Und dann auch ein richtiges Betriebssystem und eine richtige Datenbank.
Mir persoenlich wuerde z.B. eine Loesung unter Linux, die mit Emacs gewartet wird gut gefallen. Weiss nicht was die anderen im Buero dazu sagen wuerden :-)
Waere natuerlich super, wenn das ganze sowohl unter Linux als auch Windows laeuft.
Stell' Dir doch erst mal die Frage, wessen Meinung relevant ist. Wirst Du die Wartung des Systems alleine übernehmen, oder wird ein Dutzend Kollegen daran mitarbeiten? Und sind diese Kollegen eher Entwickler oder eher Sekretärinnen?
Die Wahl der Werkzeuge ist das letzte, was ich bei einem solchen Design-Prozeß tun würde. Wenn Du Deine Spezifikation der Randbedingungen sauber durchziehst (und anders geht es nicht), dann kannst Du oft genug die zu verwendenden Werkzeuge, Plattformen usw. direkt daraus ableiten.
2.) Nach welchen Kriterien kann ich am besten entscheiden, ob ich die Sache bei einer Aenderung lokal auf dem Rechner ausgeben lasse, oder gleich voll auf CGI/Server setze.
Schau Dir Deine Dokumente an. Sind sie völlig individuell? Dann manuelle Wartung. Sind sie völlig systematisch? Dann Generierung. Sind einzelne Teilmengen von jeder der beiden Arten? Dann prüfen, ob die zu generiernde Teilmenge groß genug ist (pro Generator-Skript, nicht absolut). Sind Teile der Dokumente generierbar? Dann ggf. Webserver-Features wie SSI nutzen (Name und Änderungsdatum gehen beispielsweise allein mit
SSI, ohne CGI).
Versuche, das Wesen Deiner Daten zu verstehen. Und zwar nicht nur der Daten, die Du jetzt hast, sondern auch derjenigen, die Du in den nächsten zwei Jahren wahrscheinlich bekommen wirst.
P.S. zu ULFL weiter unten (SERVER) Apache/Win95 - BallaBalla?
wie kannst du einen so stolzen Krieger nur unter win95 laufen lassen ;-)
"Haben ein Gewehr!" (Ich mache das daheim nicht anders, weil ich aufgrund von 50.000 lines of source code von durch mich zu wartenden DOS-Programmen auf absehbare Zeit nicht von der Plattform wegkomme. Was übrigens ein schönes Beispiel für die von mir oben erwähnten Randbedingungen ist ... :-)