client server Web application

Ruby, Ruby on Rails, Sinatra, ...

Συντονιστές: WebDev Moderators, Super-Moderators, Ruby Moderators

Απάντηση
alkoun
Δημοσιεύσεις: 13
Εγγραφή: 11 Νοέμ 2010 11:40

client server Web application

Δημοσίευση από alkoun » 08 Φεβ 2013 14:03

Στα πλαίσια εργασίας για τη σχολή ζητείται η κατασκευή μιας web based client server εφαρμογής η οποία θα προσομοιώνει την κατοχή και την φροντίδα ενός "digital pet". Ανάμεσα σε τεχνολογίες που μας προτείνονται είναι : php, java servlet, asp, ruby on rails, cloud-computing (π.χ., Google Application Engine) και το JSON αντίστοιχα. Για την ανάπτυξη της εφαρμογής αυτής θα βόλευε κάποιο web framework όπως cake php? Τι θα προτείνατε σε κάποιον που έχει προγραμματιστικές παραστάσεις μόνο από java και αρχάριο σε php?

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

client server Web application

Δημοσίευση από Kainourios » 18 Φεβ 2013 15:08

Μιας και γράφεις στο ruby forum, θα σου απαντήσω για την ruby/rails. Είναι αρκετά γενικό αυτό που θες να φτιάξεις και πρέπει να καθορίσεις πιο συγκεκριμένα τα features που θες.

Μερικά από αυτά είναι, τι γραφικά-animations θα έχει, θα είναι realtime, turn-based, θα υπάρχει αλληλεπίδραση με άλλους παίχτες; Είναι web based game ή πιο πολύ arcade οπότε αξίζει να πας σε flash/flex; Γενικά μπορείς να χρησιμοποιήσεις την rails για το server side κομμάτι ότι κι αν επιλέξεις για το client side.

Θα σου πρότεινα μιας και ξεκινάς και πρόκειται για εργασία, να περιοριστείς σε κάτι σχετικά απλό, ίσως ένα game turn based τύπου bitefight, gladiatus κλπ. και είναι μια καλή ευκαιρία να μάθεις ruby on rails (αρκεί να έχεις υπομονή και όρεξη!). :)

Ότι απορίες έχεις, ρώτα να σε βοηθάμε.

alkoun
Δημοσιεύσεις: 13
Εγγραφή: 11 Νοέμ 2010 11:40

client server Web application

Δημοσίευση από alkoun » 18 Φεβ 2013 23:42

Θα πρόκειται για μια client server εφαρμογή στην οποία ο client θα είναι ένα pet με ιδιότητες όπως νύστα, πείνα, χαρά κτλ...οι οποίες θα απεικονίζονται στο χρήστη μέσω του gui με κάποιο τρόπο, και ο server θα πρέπει να κρατάει τα αντίστοιχα δεδομένα για τον client που συνδέεται κάθε φορά σε αυτόν για να αλληλεπιδράσει με το pet του.

Η αποθήκευση των δεδομένων θα είναι ασύγχρονη καθώς το pet θα αλλάζει κατάσταση την ώρα που ο client δεν λειτουργεί (ajax φαντάζομαι), και όταν τελειώσει η αλληλεπίδραση του client με το pet οι νέες μεταβλητές θα αποθηκεύονται στον server.

Mπορώ να υλοποιήσω κάτι τέτοιο σε ruby on rails με δεδομένο οτι μιλάμε για έναν παίχτη αρχικά και οτι δεν θέλω αλληλεπίδραση μεταξύ τους αν συμπεριλάβω παραπάνω?

Ευχαριστώ πολύ για την απάντηση

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

client server Web application

Δημοσίευση από Kainourios » 19 Φεβ 2013 00:13

Ναι δεν είναι πολύ δύσκολο, πιο πολύ javascript με polling-timers ή web sockets κλπ. έχει παρά server side λογική. Απλά πρέπει να ξεκινήσεις να μαθαίνεις γιατί έχεις να καλύψεις αρκετή απόσταση αν δεν έχεις ασχοληθεί ξανά! :)

Εδώ μερικά railscasts για να πάρεις μια ιδέα (ίσως σου φανούν προχωρημένα αν δεν έχεις ασχοληθεί ξανά αλλά μην πτοείσαι):
1) Simple polling http://railscasts.com/episodes/229-poll ... es-revised για να πάρεις μια ιδέα για το πώς να δέχεσαι ajax requests με κλασικό polling από τον server.

2) http://railscasts.com/episodes/316-private-pub - Σου δείχνει αρχικά πώς στέλνεις δεδομένα με ajax (και πώς δέχεσαι απάντηση) από τον server στην rails. Έπειτα το συνεχίζει αν θες να ενημερώνονται και οι άλλοι παίχτες με τα events που θα γίνονται (όπως θα δεις δεν είναι πολύ δύσκολο).
Στην νέα rails θα υπάρχει σαν default μέσω web sockets από την rails κάτι αντίστοιχο, o actioncontroller:live αν και μπορείς να το χρησιμοποιήσεις και στην τωρινή έκδοση με ένα patch.


Υπάρχουν πολλοί τρόποι, μέθοδοι κλπ. αλλά τα παραπάνω είναι ένας μπούσουλας αν σε ενδιαφέρει η rails. Καλό διάβασμα!

alkoun
Δημοσιεύσεις: 13
Εγγραφή: 11 Νοέμ 2010 11:40

client server Web application

Δημοσίευση από alkoun » 19 Φεβ 2013 14:59

Και όσον αφορά στο gui τι υποστηρίζει η ruby για τον σχεδιασμο του?

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

client server Web application

Δημοσίευση από Kainourios » 19 Φεβ 2013 15:03

Είναι web based framework οπότε html, css, javascript ή αν προτιμάς μπορείς να πας σε flash/flex μιας και μιλάμε για game.

Απάντηση

Επιστροφή στο “Ruby & frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες