Option 2 ist am komplexesten einzurichten und wird am meisten unter den Sicherheitsprodukten leiden, die die Kunden eingerichtet haben. Es ist am besten, Sicherheitsprobleme zu vermeiden, da die meisten Kunden nicht immer die vollständige Kontrolle haben (Übersetzung: Wissen Sie, was zum Teufel sie tun, wenn sie nicht die gesamte Sicherheitssache ausgelagert haben).
Mit Option 2 werden Sie auch einige Kompatibilitätsprobleme zwischen Windows / Linux / Mac und was auch immer haben. Wenn Sie ein Setup auf den Computern des Clients benötigen, wenden Sie sich möglicherweise gegen sein Holy Standard-Computer-Setup und verlieren weitere Gebote.
Option 1 ist die beste langfristige Lösung, da jeder einen funktionierenden Browser hat. Es ist ein akzeptables Risiko (aber immer noch ein Risiko), einen angemessen modernen Browser zu benötigen (dh IE6 ignorieren).
Option 1 ist unterteilt in (1) Web-Services und (2) Web-Interface. Möglicherweise benötigen Sie den ersten, wenn der Kunde Ihr System in seinem Webportal verwenden möchte. Bei einem guten modularen Softwaredesign verwenden beide Schnittstellen jedoch die gleichen Basismodule und sind nur zusätzliche dünne Schnittstellenschichten.
Es ist gut, Technologien zu verwenden, von denen der Kunde ständig hört und weiß, dass sie "gut" sind. Die Verwendung eines Linux-Servers mit Apache und PHP (LAMP) ist also "gut" und "sicher", und nicht zu vergessen: kostenlos.