Ich bin dabei, ein Projekt zu starten, das eine Ruby-Desktop-Anwendung entwickelt. Ich erwarte, ziemlich groß zu sein, und ich möchte Techniken lernen, um Code unter Module und andere Techniken zur Verwaltung von Komplexität aufzuteilen. Die meisten großen Apps, die ich mir angesehen habe, sind Rails-Apps, aber diese sind nicht sehr hilfreich, da die meiste Arbeit von Rails selbst erledigt wird.Nicht-triviale Desktop-Anwendungen, die Ruby verwenden?
Welchen Quellcode würden Sie mir empfehlen? Ich bin nicht an Bibliotheken oder Rails-Apps interessiert, weil ich verstehe, wie sie Dinge machen. CLI-Apps sind in Ordnung, aber ich bin hauptsächlich an GUI-Apps interessiert (ich benutze Gtk +, aber ich kann genauso viel von Apps lernen, die andere GUI-Toolkits verwenden).
Ja, die große Sache über Rails ist, dass Sie wirklich denken, müssen es nicht zu tun (ich weiß, dass eine Übertreibung ist).Setzen Sie einfach Ihren Code dorthin, wo Rails es erwartet und alles funktioniert. Rails übernimmt grundsätzlich die Komplexität und Modularität. Vielleicht sollte ich ein Framework entwickeln, um meine App zu umschließen ... –
Rails selbst wurde nicht genau als Framework entwickelt - es wurde aus Basecamp extrahiert. Ich würde also sagen, dass Sie, wenn Sie Ihre App gut entwerfen, den Anfang eines guten Rahmens haben werden. – Chuck