Frage

Ich bin über ein ziemlich großes Projekt für ein mittelständisches Unternehmen zu gründen mit vieler Integration mit anderen Systemen (PO, Buchhaltung, Website, Inventur, Einkauf, etc.) Der Zweck des Systems ist es, versuchen, auf die aktuellen Daten siloing zu reduzieren und Mitarbeiter geben rollenbasierte Zugriff auf die spezifischen Dateneingabe und Berichte, die sie benötigen, sowie einige manuelle und redundante Geschäftsprozesse ersetzen. Die Systemanforderungen sein plattformübergreifende (Windows / Linux), Open Source und ist in erster Linie für LAN Nutzung.

Meine Erfahrung ist meist PHP / Web / App-Entwicklung, aber ich habe entwickelt ein paar LAN-Apps mit Hilfe von Java / Servoy (wie Filemaker). Ich fand Servoy sehr schnell zu sein und auf einfache Weise Verwendung verschiedener Datenlieferanten (DB Produkte) zu machen, aber es ist nicht Open Source, und jeder Nicht-Standard-Entwicklung ist in Java / Swing (die ausführliche und nimmt viel Zeit).

Python / Django oder Ruby / Rails

Ich interessiere mich für das Lernen - aber ich bin nicht sicher, ob diese die besten Lösungen für den Aufbau einer unternehmenskritischen Dateneingabe / Reporting-LAN-App. Ist ein Web Client / Server wirklich eine gute Wahl für diese Art der Anwendung?

Vielen Dank im Voraus für alle Tipps / Ratschläge.

War es hilfreich?

Lösung 4

Danke alle für Ihre hilfreichen Antworten! Ich denke, sie die meisten Probleme durch die Frage aufgeworfen werden. Aber ich denke, der Schlüssel für die „endgültige Antwort“ (IMO) auf dem „multiple Datenbank“ Aspekte. Railsninja ein Stück Software, schlug er für ein Projekt verwendet Schienen Funktionalität auf diese Weise zu erweitern - danke für den Link! Das könnte eine mögliche Lösung gewesen - aber es klingt wie es für ein Projekt verwendet wurde, und ich mache mir Sorgen über die Prüfung, da es nicht ein Teil der Mainstream-Rails zu bauen ist.

Dann fand ich heraus, dass Multi-DB-Unterstützung für ein Django Core-Update (eta Ende August 2009) gleich um die Ecke ist. Also ich denke, ich werde mit Django zu dem Projekt tauchen.

Andere Tipps

Wenn Sie mit einem LAMP-Stil-Stack mit PHP vertraut sind, dann gibt es keinen Grund, warum Sie nicht entweder Django oder Rails verwenden können. Beide sind ausgereift, gut dokumentiert Plattformen mit aktiven, hilfreich Gemeinden.

Nach dem, was Sie beschrieben haben, gibt es keinen Grund, dass Sie nicht entweder Technologie nutzen können.

Beide Technologien sind sicherlich reif genug Mission Critical-Anwendungen ausführen, die Sie gerade auf die Anzahl der großen Seiten aussehen müssen bereits im Internet, die diese Technologien einsetzen, so aus dieser Sicht nicht betroffen sein sollten .

Sie müssen nur über Ihre Lernkurve sorgen, wenn Sie lernen, sie gut genug, um sich sicher fühlen Qualitätscode für den Client zu schreiben, dann gehen sie. Werfen Sie einen Blick auf jeden von ihnen, entscheiden, welche Technologie Sie würden es vorziehen, und bekommen Codierung.

Hoffe, Ihre Anwendung geht gut:)

Sie können auch einen Blick auf ExtJS für das Frontend nehmen. Ich habe einen ExtJS-Frontend für ein Unternehmen Dashboard und mit einem Django Backend-Verwaltung den URL-Dispatching gemacht, die ORM und die Datenabfrage (mit dem Frontend mit JSON Web Service Kommunikation) und Nutzer lieben es, weil es fast so interaktiv ist als lokales Anwendung (etwas modernes wie Firefox 3.5, Chrome, Safari 4 oder Explorer 8 für eine besseren JavaScript-Performance verwenden), sondern einfach für Programmierer und Administratoren zu verwalten (keine Installationen, keine lokalen Sicherungen, keine Upgrade-Probleme, usw.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top