Technologie-Stack für eine von Linux gehostete Webanwendung

Ich suche nach Vorschlägen für einen Technologie-Stack für eine einfache Webanwendung zur Verfolgung von Ausgaben, die (a) auf einem Ubuntu-Server gehostet werden muss und (b) eine MySQL-Datenbank verwendet. Ich wurde gebeten, Vorschläge zu machen, arbeite aber nicht wirklich an dem Projekt.

Das Unternehmen, für das ich arbeite, hat sich freiwillig bereit erklärt, einige Pro-Bono-Entwicklungen für eine gemeinnützige Organisation durchzuführen. Die gemeinnützige Organisation benötigt eine sehr einfache Webanwendung, die Ausgaben nach Bürostandort (sie haben 5) und Ausgabenkategorie (~25 Kategorien) verfolgt. Also im Grunde eine grobe Anwendung mit ein paar verschiedenen Geschäftsobjekten. Wir müssen dann einige sehr grundlegende Berichte erstellen.

Die einzigen Entwickler, die mit der Arbeit an diesem Projekt beauftragt sind, sind zwei Junior-Entwickler, die NUR im .NET-Stack (MVC4, WCF, SQL Server) gearbeitet haben. Ich habe die Mono-Idee in Umlauf gebracht, aber das wurde abgeschossen und war keine Option.

Alle Empfehlungen wären sehr hilfreich. Ich habe nach einer Lösung gesucht, bei der ich online ein funktionierendes Beispiel (Open Source) finden kann, auf dem ich aufbauen kann.

Antworten (2)

Ich bin ein Fan des LAMP-Stacks, in meinem Fall: Linux (Sie haben Ubuntu) Apache MySQL (eine der Anforderungen) PHP

Es gibt viele kostenlose IDEs für PHP, Sie können Eclipse, Netbeans oder viele andere verwenden. Ich persönlich benutze PHPStorm, aber es ist nicht kostenlos.

Oben auf dem LAMP-Stack, git für die Quellcodeverwaltung; aber Sie könnten alles verwenden, was Sie derzeit wahrscheinlich verwenden.

Ich würde mich für das CodeIgniter -Framework entscheiden, da es einfach zu verwenden ist, Sie nicht zu sehr an die Prinzipien von MVC-Mustern bindet und einfach als Zip-Download funktioniert, anstatt Composer wie Composer einrichten und konfigurieren zu müssen.

Ich mag das:

  • Python
  • Django
  • PostgreSQL
  • git
  • pyCharm (IDE)

Einige neue Teamkollegen haben zuvor mit .net und c# gearbeitet und mögen Python jetzt sehr. Sie wollen nicht zu C# zurückkehren.

Es gibt viele gebrauchsfertige Django-Pakete: https://www.djangopackages.com/