ad a) Ich wuerde mal sagen, das kommt ganz auf die Zielgruppe an. Sowohl userseitig, als auch adminseitig. Wenn der Admin von ueberall aus mit einem Browser das CMS administrieren und mit Inhalt fuellen will, dann ist ein Interface auf normaler Basis hoechstwahrscheinlich am intelligentesten. Wenn du jedoch weisst, dass nur auf bestimmten Rechnern administriert wird, dann kannst du es mit einem eigens geschriebenen Programm ohne weiteres machen. Ist hald eine Frage der Anwendung deines CMS.
ad b) Hier gilt auch, wie so oft, du musst nicht, aber bloed waers nicht. Wenn du die Daten nicht direkt auf dem gleichen Server haeltst, so erhoeht sich fuer dich oder den Betreiber der Traffic, fuer User die Ladedauer der Seite. Wie auch oben, haengt dies stark vom Anwendungsgebiet ab. Bei einer Intranetapplikation waere dies z.B. relativ egal, da die Zugriffszeiten ueber LAN dann doch zu vernachlaessigen sind - anders ist dies aber eben bei Servern, die tausende Kilometer entfernt stehen.
Lg, Alex