Domanda

Come posso scrivere un GIU in Cigolio?Io sono un Smalltalk principiante e sto usando Cincom del VisualWorks al momento, ma mi piacerebbe dare il Cigolio di una prova.Vedo che il Cigolio è Morfico per la grafica ma per la vita di me non riesco a trovare un pacchetto di scrivere un MVC basato GUI.

È stato utile?

Soluzione

Squeak include tutte le classi classiche MVC, ma è anche possibile creare interfacce grafiche utilizzando Morphic, anzi molto più interessanti quelli che si può (facilmente) con MVC - che dopo tutto è il motivo per cui è stato creato Squeak!

Si noti che si può ottenere una migliore risposta distacco da qualche parte più specifica - non sembrano essere molte persone Smalltalk su SO. Prova http://news.gmane.org/gmane.comp.lang. smalltalk.squeak.beginners per iniziare.

Altri suggerimenti

GUI e Squeak sono prima di tutto molto confuso. E 'abbastanza facile per creare una GUI utilizzando Squeak. In pratica, è sufficiente disegnare un paio di rettangoli, copiare alcune caselle di testo, gli aloni di molto ogni morph consentire la clonazione e quindi è possibile rilasciare questi si trasforma nella vostra nuova interfaccia utente. E 'più difficile aggiungere il vostro comportamento per l'interfaccia utente appena creato poiché è necessario in qualche modo di trovare il tuo widget nel browser di codice.

Questa è la parte in cui vorrei sottolineare che trovo l'attuazione Morphic in Squeak molto fastidioso. Così, forse ho sbaglio tutto questo, ma questo è come la vedo io. Morphic stato progettato per permettere di costruire graficamente la propria interfaccia utente con pochi clic. Ed è stato progettato in modo nell'ambiente di programmazione Sé, dove non c'è Browser-oggetti gap. Registrazione del clone nell'albero del codice ordinario è una banalità in Sé. (E ', naturalmente, non banale per esportare il vostro programma, ma poi di nuovo, in Smalltalk che non è mai facile in ogni caso).

Quindi, il codice morfica mondo reale che mi imbatto in genere tratta i morph come tutti gli altri oggetti framework di interfaccia utente: la creazione l'interfaccia utente dal codice, ignorando la costruzione grafica. Non ho visto un modo conveniente per "shock congelare" un morfica interfaccia utente in un file il modo in Interface Builder fa su Mac OS X. Oppure, più in generale, se si fa clic su un insieme morfico interfaccia utente, è difficile accedervi dal codice Browser.

Il suggerimento da Neil di lasciare il tutto Morphic da parte e girare per MVC potrebbe essere comprensibile. Eppure, le poche volte che ho avuto a che fare con interfacce utente in Squeak, ho esaminato il codice generazione UI da intorno all'immagine e hanno cercato di mimmick il loro stile.

Dipende da cosa si vuole fare, chi è il vostro pubblico è.Originale MVC è veloce, ma non è realmente mantenuto più, e sembra molto 1980ish.Originale Morfico in Auto sarebbe stato bello, ma in Cigolio si è evoluto in un pasticcio di spaghetti.Da un'occhiata a un paio di classi in alto Morph's gerarchia di ereditarietà...

C'è qualche sforzo in Pharo portare un look più bello per il Morfico widget, in modo da non spaventare i nuovi arrivati via la seconda apertura di un'immagine.Ci sono anche promettenti GTK e Objective-C, associazioni di sotto di un lavoro che mi piacerebbe vedere guadagno uso più.Infine, vediamo sempre di più le applicazioni web...Mare può essere una bella alternativa per native UIs, dal momento che eccelle in applicazioni web con flussi complessi.

Abbiamo un off-the-shelf, Windows, un'applicazione scritta in Squeak. La maggior parte di esso è fatto con Morphic. Morphic fornisce un sacco di valore per l'esperienza dell'utente principale. Configurazione software anche se era 'strano', quando si è utilizzato le finestre di dialogo, la selezione dei file, ecc

Sono stato davvero felice di scoprire WxSqueak di recente, che offre un'esperienza nativa da Windows. Lo sto usando in combinazione con Morphic.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top