JavaApplet vs controller


#1

ciao

sempre nel contesto ruby on rails, mi domandavo, avendo il mio bel
controller… come faccio in modo che una mia applet ci dialoghi
chiamando una funzione del controller… (la applet sarebbe un giochino,
che poi dovrebbe salvare il punteggio nel database) forse posso fare
qualcosa tramite SOAP che mi e’ ancora alquanto oscuro, pur avendolo
usato indirettamente…

avete mai fatto qualcosa a riguardo?


#2

On 4/7/06, Jacopo removed_email_address@domain.invalid wrote:

sempre nel contesto ruby on rails, mi domandavo, avendo il mio bel
controller… come faccio in modo che una mia applet ci dialoghi
chiamando una funzione del controller… (la applet sarebbe un giochino,
che poi dovrebbe salvare il punteggio nel database) forse posso fare
qualcosa tramite SOAP che mi e’ ancora alquanto oscuro, pur avendolo
usato indirettamente…

avete mai fatto qualcosa a riguardo?

No, ma secondo me la cosa più semplice è simulare una chiamata HTTP…
ci metti 4 righe di Java.

Se proprio devi. Le applet sono quanto di più disgustoso si possa
ficcare su una pagina web. No mi ritratto, il peggio del peggio sono
i controlli ActiveX.

Il bello di Rails è che puoi facilmente usare Ajax per tutto quello
che in passato si cercava di fare con le applet.

Matteo


http://matteo.vaccari.name


#3

On 4/7/06, Matteo V. removed_email_address@domain.invalid wrote:

On 4/7/06, Jacopo removed_email_address@domain.invalid wrote:
Il bello di Rails è che puoi facilmente usare Ajax per tutto quello
che in passato si cercava di fare con le applet.

A volte le applet contengono una logica applicativa complessa non
facilmente replicabile in javascript. hanno un loro
perchè.


Chiaroscuro

Liquid Development: http://liquiddevelopment.blogspot.com/


#4

infatti… non credo ci sia modo di fare un giochino semi complesso con
ajax!!

una richiesta http non e’ il massimo dal punto di vista della
sicurezza… mi servirebbe qualcosa di non cosi semplicemente
riproducibile da cheaters… chiedo ai miei assistenti, vediamo cosa
propongono, poi vi faccio sapere!


#5

Il 07/04/06, chiaro scuroremoved_email_address@domain.invalid ha scritto:

On 4/7/06, Matteo V. removed_email_address@domain.invalid wrote:

On 4/7/06, Jacopo removed_email_address@domain.invalid wrote:
Il bello di Rails è che puoi facilmente usare Ajax per tutto quello
che in passato si cercava di fare con le applet.

A volte le applet contengono una logica applicativa complessa non
facilmente replicabile in javascript. hanno un loro perchè.

La logica applicativa la puoi anche spostare sul server in AJAX, non
sei obbligato a farla in javascript.
Ovvero, se pensi ad un gioco degli scacchi, puoi avere in javascript
la parte che controlla la validità della mossa fatta dall’utente,
mantenendo sul server la logica di gioco del computer facendo
viaggiare solo l’ultima mossa…

In effetti oggi come oggi gli applet sembrano un pò passati di moda,
ormai si cerca di fare tutto sul browser “nudo”.

Ciao
Pietro


#6

bisogna contestualizzare per capire se la logica va sul server o sul
client. e, mentre è vero che gli applet non sono più molto fashion, è
anche vero che per certi tipi di giochi un client-server non è
necessariamente appropriato.

per quanto riguarda la security mi chiedo se valga la pena
preoccuparsene. probabilmente solo nel caso in cui il gioco sia
multiutente.


#7

si si la sicurezza mi serve, verranno dati dei punti ai giocatori e non
voglio che la gente se li autoassegni facilmente :smiley:

per quanto riguarda fare le cose in ajax o js, e’ possibile fare una
cosa del genere? (sinceramente non mi pare possibile, per quello che ne
so io… ma sono un newbie di ajax, l’ho visto ieri per la prima volta)

http://atelier.inf.unisi.ch/~malnatij/acquariumSite/

cliccate sull’immagine con i pesciazzi per far partire l’applet
qui naturalmente non c’e nulla da aggiornare e non c’e user interaction,
ma la tipologia e complessita’ dell’applet che vorrei fare e’ simile…


#8

non mi sembra impossibile da fare in ajax, ma forse sarebbe più
efficace in flash, no? potresti essere + efficace sulla grafica e il
behaviour dei pesci in questo modo…

in ogni caso terrei la computazione sul client. ti sei proprio scelto
un esempio che quasi per definizione è client side…

Se vi interessa, per fare simulazioni di ‘greggi’ di creature c’è un
linguaggino chiamato processing che credo giri dentro un applet. molto
carino.

On 4/7/06, Jacopo removed_email_address@domain.invalid wrote:

per quanto riguarda fare le cose in ajax o js, e’ possibile fare una
cosa del genere? (sinceramente non mi pare possibile, per quello che ne
so io… ma sono un newbie di ajax, l’ho visto ieri per la prima volta)

Chiaroscuro


Liquid Development: http://liquiddevelopment.blogspot.com/


#9

flash lo tengo in considerazione pero’ esula un po’ dalle mie conoscenze
pertanto sarei piu’ comodo con un applet

l’applet dei pesci l’ho fatta il semestre scorso, ed il giochino che ho
in mente ora e’ in linea di massima molto simile… oggetti che si
muovono e tu ci cliccki sopra… quello che mi interessa e’ che alla
fine, in qualche modo, il punteggio venga spedito tramite rails in un
database


#10

Scusate la domanda un pò da newbie…
Come fa un Applet Java a comunicare con Rails, o meglio come posso
usarlo
per la comunicazione.
Avete qualche esempio?
Grazie mille.

–Andrea R.


#11

Mi trovo in accordo con quanto detto da chiaro scuro in quanto a mio
parere
Ajax non è adatto per gestire interazioni di questo tipo. E’ stato
‘inventato’ con l’idea di rendere un’applicazione web simile ad
un’applicazione desktop, però non fino al livello di interazione da te
richiesto (o almeno da un’anno a questa parte non l’ho mai visto
applicato
in questo modo). Ora non so come Flash possa interagire con un ‘server’
visto che non l’ho mai usato per fare applicazioni simili, ma sono
sicuro
che il modo ci sia, e anche che sia la soluzione adatta.

Buona ricerca :wink:
Andrea R.


#12

Beh, visto il tipo di applicazione, sembra anche a me ai limiti di
AJAX e molto più vicino a Flash (sarebbe curioso capire se OpenLaszlo
riesce a gestire una cosa del genere visto che ha come target sia AJAX
che Flash, magari usando “OpenLaszlo Rails Plugin”:
http://laszlo-plugin.rubyforge.org/files/README.html).

Detto questo mi pare che il problema qui sia comunicare dall’applet al
server, posso pensare che partendo da un esempio pure-java (tipo
http://java.sun.com/docs/books/tutorial/deployment/applet/clientExample.html)
si possa fare il porting a ruby della parte server, ma non ho idea di
come integrare in maniera elegante Rails… e l’eleganza è tutto :slight_smile:

Ciao
Pietro

Il 07/04/06, Andrea R.removed_email_address@domain.invalid ha scritto:


#13

Questo è un giochetto fatto in Ajax se non sbaglio… niente flash!
http://www.themaninblue.com/experiment/BunnyHunt/

Credo che l’unico limite alla realizzazione di roba in js sia la
fantasia e
la bravura del programmatore.


Paolo Donà
email me: paolo[dot]dona[at]gmail[dot]com
skype me: paolo[dot]dona


#14

Qui scavo nella memoria… mi ricordo tanto tanto tempo che fa che
facevo dialogare gli applet con i plugin tramite javascript (come si
chiamava… livewire?). potrebbe forse essere questo il modo.

On 4/7/06, Andrea R. removed_email_address@domain.invalid wrote:

muovono e tu ci cliccki sopra… quello che mi interessa e’ che alla
fine, in qualche modo, il punteggio venga spedito tramite rails in un
database


Ml mailing list
removed_email_address@domain.invalid
http://lists.ruby-it.org/mailman/listinfo/ml


Chiaroscuro

Liquid Development: http://liquiddevelopment.blogspot.com/


#15

fiko, ecco, ora so che posso fare qualcosa del genere… non riesco a
trovare i sorgenti… ci sono o non ci sono?

il problema di fondo cmq rimane… investigo come fare con un applet
perche sarei piu comodo :slight_smile:


#16

On 4/7/06, Jacopo removed_email_address@domain.invalid wrote:

fiko, ecco, ora so che posso fare qualcosa del genere… non riesco a
trovare i sorgenti… ci sono o non ci sono?

se apri il sorgente della pagina puoi trovare 4 tag script coi quali
richiama i file javascript
che compongono il gioco!
Secondo me farlo in javascript non è molto + difficile di farlo in
flash…
una volta che ti fai una piccola libreria x la gestione delle sprite
sei a posto!


#17

tipo questa:
http://www.sean.co.uk/a/webdesign/javascript_gamelib/javascript_gamelib.shtm
;-D

On 4/8/06, Pilu removed_email_address@domain.invalid wrote:

una volta che ti fai una piccola libreria x la gestione delle sprite
sei a posto!


Ml mailing list
removed_email_address@domain.invalid
http://lists.ruby-it.org/mailman/listinfo/ml


Paolo Donà
email me: paolo[dot]dona[at]gmail[dot]com
skype me: paolo[dot]dona


#18

Veramente notevole il gioco fatto in Ajax… mi rimangio quanto detto in
precedenza.
Credo comunque sia più semplice crearne uno con Flash o con un’applet, anche
se non avendo il codice o qualche esempio non è possibile dirlo con
certezza.

–Andrea R.

Questo è un giochetto fatto in Ajax se non sbaglio… niente flash!
http://www.themaninblue.com/experiment/BunnyHunt/

Credo che l’unico limite alla realizzazione di roba in js sia la fantasia
e