2009-05-18 6 views

risposta

10

Entrambi?

Dopo tutto, ci sono programmi Ruby che non vengono utilizzati come parte di un'architettura client-server.

Se si parla di Ruby on Rails, in genere viene utilizzato solo sul lato server.

9

Ruby non esegue (tipicamente) nel browser, quindi se lo si sta chiedendo nel contesto di un server web/browser client, Ruby è sul lato server.

Ovviamente è anche possibile eseguire codice Ruby autonomo su qualsiasi macchina con un interprete Ruby. Non è limitato alle applicazioni web.

11

Ruby è un linguaggio di programmazione/script per tutti gli usi che può essere eseguito su entrambi gli ambienti client e server.

Come lato client, è possibile utilizzarlo per creare un'applicazione GUI (o CLI uno) per interagire con i dati, comunicare con un server, giocare con file multimediali/giochi, ecc. Alcuni esempi di framework a questo livello potrebbero essereShoes, MacRuby, ecc.

Come lato server, è possibile utilizzarlo per archiviare e salvare dati, convalidare ed eseguire transazioni, ecc. È dove sono presenti framework come Rails, Merb, Sinatra e altri, e il suo - probabilmente - è modalità operativa più conosciuta.

Come ha detto il precedente manifesto, nel contesto di un'architettura di applicazioni Web server/client, Ruby verrebbe eseguito sul lato server. Se non mi sbaglio, ci sono stati alcuni passi avanti per l'esecuzione di Ruby attraverso il browser (come fa JS), ma probabilmente non è qualcosa da considerare per le esigenze di produzione.