2009-02-13 7 views
6

Ich habe Schwierigkeiten, eine Smalltalk-Webanwendung env von Grund auf unter Windows einzurichten. Dies sind die Funktionen, die ich suche:Smalltalk Web-Anwendung Entwicklung env von Grund auf neu?

  • Lieber Squeak oder eine freie ST env. Muss stabil auf Windows arbeiten
  • Meer als Rahmen der Wahl bevorzugt wird
  • MySQL oder SQLite als db
  • ordentliches HTML Templat oder Front-End-Technologie ala CL-WHO

ich wirklich wie die Sprache Aber es fällt mir schwer, ein detailliertes Tutorial für Noobs zu finden, um mit dem Web App Dev auf Smalltalk zu beginnen. Sowohl Django als auch Rails haben in dieser Hinsicht viel gute Arbeit geleistet ... Sogar die Lispers haben einige gute Noob Tutorials.

Antwort

4

Versuchen Sie, die tutorial von Aida/Web framework zu folgen, um die ersten Schritte zu machen. Über persistence würde ich relationale Datenbanken für eine Weile einfach überspringen, da Squeak Image alleine als Datenbank verwendet werden kann.

Über Templating übersprungen Smalltalk-Web-Frameworks Vorlagen und bevorzugen die Web-Programmierung aus wiederverwendbaren Komponenten. Auf diese Weise programmieren Sie immer nur in Smalltalk und sehen den HTML-Code überhaupt nicht. Styling ist auf der anderen Seite mit CSS, das schön von Web-Code getrennt ist.

8

Ich würde auch nicht mit einem RDBMS herumspielen, wenn es nicht in die bestehende Umgebung oder die Integration von externen Systemen benötigt wird. Eine sehr gute und leistungsfähige Umgebung ist GLASS, die für nicht kommerzielle Apps kostenlos ist. GLASS steht für Gemstone/S, Linux, Apache, Squeak und Seaside. Zur Zeit nutzt das Team auch Pharo, eine vielversprechende Ausgründung von Squeak.

Die Stärke von Gemstone ist die Tatsache, dass es nicht nur ein ODBMS ist - kein Paradigmenbruch, keine Zuordnung zwischen Objekten und Tabellen. Es ist auch die VM, auf der die Anwendung ausgeführt wird. Es besteht also keine unnötige Verteilung zwischen dem System, in dem Seaside ausgeführt wird, um das Front-End und das Back-End zu generieren, das die Anwendungslogik ausführt. Das ist sehr mächtig. Zusätzlich ist Gemstone nicht nur auf einen Kern beschränkt. Aber dann musst du bezahlen. Die maximale DB-Größe beträgt 8192 TB. g

Für einen schnellen Start gibt es eine virtuelle VMware-Appliance.

mue

+0

GLASS ist auch frei für kommerzielle, begrenzte Größe apps. 1 Kern, 1G RAM, 4G Daten –

+1

und wächst: 2 Kern, 2 G RAM, unbegrenzte Daten –

Verwandte Themen