2009-05-19 11 views
11

Ich arbeite an einer App in Quietschen, die überhaupt keine Grafiken erfordert, alles nur Datenmanipulation. Das Problem ist, dass ich in einer ziemlich konservativen Umgebung arbeite und ich denke nicht, dass ich eine Quietsch-App an meine Manager verkaufen kann (ich fühle mich wie die hellen Farben, die runde Oberfläche und das allgemeine "Was-ist-das-ist-das" "Quietschgefühl wird sie abschrecken." Also überlege ich, die App unter GNU Smalltalk laufen zu lassen, da eine eher "traditionelle" Kommandozeilen-Schnittstelle die Stakeholder weniger abschreckt.Wie kompatibel ist GNU Smalltalk mit Squeak

Also, kann jemand mir eine Liste oder einen Satz von Features/Klassen, die zwischen Squeak und Gnu Smalltalk kompatibel sind, anbieten oder darauf hinweisen. Mit anderen Worten, wie schwer wird es sein, eine App von einem zum anderen zu portieren (wieder unter der Annahme, dass es nicht grafisch ist, also brauchen Sie sich keine Sorgen um Morphic zu machen)?

Danke!

+3

Kannst du nicht einfach Squeak kopflos laufen? Siehe http://wiki.squeak.org/squeak/105 –

+0

Squeak 4.0 (und das zu Release 4.1) hat eine viel weniger * bunte * IDE. –

Antwort

5

stimme ich zu 100% mit igouy überein; Der Hauptunterschied wird außerdem die Dateisystemklassen sein. GNU Smalltalk's ähneln denen, die Sie mit Squeaks Rio Paket erhalten.

Sie können Ihren Code von Squeak zu GST mit gst-convert konvertieren, die auch einige der Unterschiede kümmern wird.

+1

Hier ist es: http://smalltalk.gnu.org/faq/169 Nebenbei bemerkt, vielleicht könnte das Skript mit der GST-Distribution als Beispiel gebündelt werden? –

2

Pharo sieht professioneller aus und könnte helfen. Oder wenn Sie weniger als 4 GB Daten haben, Edelstein. Eine Seaside-Benutzerschnittstelle sieht genauso aus wie eine ASP.NET MVC- oder Rails-Schnittstelle und kann einfacher erstellt werden.

5

Es gibt einen ANSI Smalltalk Standard(). Gnu scheint eine vollständige Implementierung des Standards zu sein (siehe Gnu Wiki) und Squeak scheint ziemlich konform zu sein (siehe Squeak Wiki). Also bleib beim Standard und du solltest es gut machen.

4

Die GST-Implementierung gibt Ihnen eine viel bessere Antwort als wir können - also versuchen Sie es einfach - file out Ihren Code und sehen, was mit GST fehlschlägt.

Ich weiß nicht, wie up-to-date Rosetta "Cross-Dialect Smalltalk Code Interchange Tool" ist, aber es könnte helfen.

Hier sind einige kleine Unterschiede, die einfacher auf die Benchmarks Spiel zu machen Dinge wurden nivelliert zu - GNU Smalltalk :: Squeak

Wenn Sie spezifische Probleme fragen Sie sie auf dem GNU Smalltalk Mailing List getroffen.

4

Stellen Sie zusätzlich zu den anderen Vorschlägen sicher, dass Ihre SUnit-Testfälle auf dem neuesten Stand sind. Es ist viel einfacher, fehlende Methoden in GNU Smalltalk zu finden, die Ihre Anwendung auf diese Weise verwendet.