Ruby on Rails

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
Sreak
Venus Project Founder
Venus Project Founder
Posts: 956
Joined: Fri Apr 02, 2004 9:56 am
Academic status: PhD
Location: eltrun.gr

Ruby on Rails

Post by Sreak » Mon Dec 17, 2007 9:20 pm

Έχει δουλέψει κανείς με το παραπάνω? (Ruby on Rails) Γενικότερα είμαι φίλος του Web Programming και έχω ακούσει πάρα πολύ καλά λόγια. Σήμερα προσπάθησα να γίνω λίγο familiar με το συγκεκριμένο framework αλλά δεν μπορώ να πω πως τα κατάφερα και πολύ. Το εργαλείο μου ήταν το Netbeans 6.
Βέβαια κατάφερα και έτρεξα μια εφαρμογούλα με φόρμες κτλ (κάτι πολύ εύκολο σε Ruby on Rails μια και χρειάζονται ελάχιστες γραμμές κώδικα για σύνδεση με Database και queries) αλλά δεν καταλάβαινα γιατί έκανα τι. Μου φάνηκε τελείως διαφορετικό από τη συνηθισμένη λογική που έχουμε μάθει να προγραμματίζουμε (βλέπε php)

Θέλω επομένως κάποιος να μου δώσει τα φώτα του για τα παρακάτω:
1)Αξίζει πραγματικά να παιδευτώ και να το μάθω?
2)Υπάρχει κάποιο IDE που να προτείνει κάποιος που έχει δουλέψει μαζί του?
3)Είναι τόσο καλό όσο λένε?
4)Είναι αλήθεια πως φτιάχνεις AJAX εφαρμογές με τρόπο που βολεύει και συμφέρει ? :)


PS:Controllers, models, views κτλ κτλ πανικός δεν γίνεται?
User avatar
rose
Gbyte level
Gbyte level
Posts: 1921
Joined: Sun May 20, 2007 8:59 pm
Academic status: 4th year
Gender:

Post by rose » Tue Dec 18, 2007 10:30 am

βασικά αν θέλεις easy ajax dev δες gwt(http://code.google.com/webtoolkit/) και echo 2(http://www.nextapp.com/platform/echo2/echo/).
απλα τα συγκεκριμένα frameworks ειναι ajax based.Δες ασχολείσαι καθόλου.Οσο για την RoR,είναι κάτι αξιόλογο σίγουρα αλλα για μικρά πάντα projects(όπως το λες "web-sites").Για μεγάλα projects προτιμώ client frameworks που μπορουν να συνεργαστούν με advance server side components.


---------------------


ΑΑ!!!και αλλο php και αλλο RoR!!!Το δεύτερο ειναι framework.



merged by Punisher
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Post by tsilochr » Tue Dec 18, 2007 10:32 am

pap knows
User avatar
Sreak
Venus Project Founder
Venus Project Founder
Posts: 956
Joined: Fri Apr 02, 2004 9:56 am
Academic status: PhD
Location: eltrun.gr

Post by Sreak » Tue Dec 18, 2007 12:45 pm

Thanks rose το echo δεν το ήξερα και φαίνεται ενδιαφέρον! Εγώ έχω δουλέψει λίγο με dojo και yahoo προκειμένου να κάνα AJAXοειδή πράγματα.
Rose θεωρώ πως σιγά σιγά τα client frameworks πεθαίνουν. Είμαστε σε νέο paradigm επομένως μάλλον πρέπει να ακολουθήσουμε.

tsilochr και εγώ τον PaP περιμένω :) που έχει δουλέψει αρκετά πάνω σε RoR
alasondro
byte level
byte level
Posts: 120
Joined: Sat May 01, 2004 4:03 am
Academic status: N>4

Post by alasondro » Tue Dec 18, 2007 1:18 pm

αφού από οτι κατάλαβα έχεις ασχοληθεί με php διάβασε λίγο για το cakephp framework εγώ αυτό χρησιμοποιώ και έχω ενθουσιαστεί...και από όσο ξέρω είναι στα πρότυπα του RoR...

τώρα για javascript frameworks δες και τα jquery και mootools που επίσης χρησιμοποιούνται αρκετά

τέλος από τα λίγα που ξέρω η κύρια ενσταση γύρω από το RoR είναι τα προβλήματα απόδοσης που έχει η Ruby...δηλαδή για μεγάλα site χρειάζεσαι πολύ δυνατό hardware...όλα αυτά προς το παρόν γιατί στο μέλλον αναμένεται να βελτιωθεί η Ruby σε αυτόν τον τομέα
User avatar
Sreak
Venus Project Founder
Venus Project Founder
Posts: 956
Joined: Fri Apr 02, 2004 9:56 am
Academic status: PhD
Location: eltrun.gr

Post by Sreak » Tue Dec 18, 2007 2:06 pm

Ωραίός :)
Τελικά βλέπω το συγκεκριμένο topic να αλλάζει τίτλο σε
"State of the Art of Web development frameworks" :)

To cakephp το έχεις χρησιμοποιήσει? Για δώσε ένα μικρό παραδειγματάκι χρησιμότητας του αν δεν βαριέσαι.
User avatar
rose
Gbyte level
Gbyte level
Posts: 1921
Joined: Sun May 20, 2007 8:59 pm
Academic status: 4th year
Gender:

Post by rose » Tue Dec 18, 2007 2:34 pm

Sreak...Είμαστε σε νέο paradigm ???E?Για ajax patterns μιλάς?Μαζί σου...
Απλα επειδή ειναι ακριβή διαδικασία υπάρχουν frameworks για high level programming...ενα απο αυτα ειναι το echo 2(για java).(κόλλημα ε?).
Ακούστε αν πατε αύριο σε μια εταιρία ,το να ζητάνε RoR ειναι απίθανο.
Οπότε πρακτικά αν έχεις χρόνο μάθε κάτι άλλο.
Κάνε integration echo 2 με ejb3....:).Αν έχεις περισσότερο χρόνο
μάθε και ROR.
alasondro
byte level
byte level
Posts: 120
Joined: Sat May 01, 2004 4:03 am
Academic status: N>4

Post by alasondro » Tue Dec 18, 2007 2:37 pm

Ναι το έχω χρησιμοποιήσει και με έχει βολέψει πάρα πολύ...το μόνο του μειονέκτημα προς το παρών είναι η έλειψη documentation αλλά αυτό οφείλεται στο γεγονός οτι αναμένεται η έκδοση 1.2 που έχει αρκετές αλλαγές σε σχέση με την 1.1 οπότε το καινούργιο documentation είναι και αυτό σε στάδιο διαμόρφωσης όπως και ο κώδικας. Αν θες να ασχοληθείς θα σου πρότεινα να πας κατευθείαν σε 1.2 που αν και beta παίζει απροβλημάτιστα.

Τώρα η χρησιμότητα του είναι η ίδια με την χρησιμότητα οποιουδήποτε framework, δηλαδή γρήγορη ανάπτυξη και κυρίως το γεγονός οτι σε "αναγκάζει" να γράφεις ωραίο κώδικα
User avatar
PaP
Venus Project Founder
Venus Project Founder
Posts: 1077
Joined: Wed Apr 21, 2004 12:06 am
Academic status: Alumnus/a
Location: San Francisco
Contact:

Re: Ruby on Rails

Post by PaP » Tue Dec 18, 2007 5:11 pm

Sreak wrote: 1)Αξίζει πραγματικά να παιδευτώ και να το μάθω?
2)Υπάρχει κάποιο IDE που να προτείνει κάποιος που έχει δουλέψει μαζί του?
3)Είναι τόσο καλό όσο λένε?
4)Είναι αλήθεια πως φτιάχνεις AJAX εφαρμογές με τρόπο που βολεύει και συμφέρει ? :)
Ναι έχω λιώσει στο ROR και ωραία όλα τα άλλα frameworks και ειδικά αυτά που καταφέρνουν να αντιγράψουν στο μεγαλύτερο βαθμό!

Γενικά έξω γίνεται ένας χαμός με το ROR και σίγουρα υπάρχει και αρκετό hype. Σίγουρα δε το μαθαίνεις σε 3 μέρες καθώς έχει τεράστια διαφόρα από το να γράφεις action oriented php και το να μεταβείς σε MVC λογική αλλά μια φορά να το κάνεις δεν πας πίσω.

Για μένα τα μεγάλα πλεονήκτηματα του Rails:
- Ταχύτητα ανάπτυξης
- Ευκολία συντήρησης
- Πλήθος plugins
- Τρομερή γλώσσα (Ruby)

Αρνητικά
- Ταχύτητα (βέβαια με μαγκιά και caching όλα γίνονται, εδώ το twitter παίζει με Rails)
- Έλλειψη υποστήριξης στην Ελλάδα
- Έλλειψη business solutions π.χ. αν έχετε κάποιο bundle με κάποιο Java αλλά με JRuby ξεπερνιέται

Γενικά ακόμα και ο δημιουργός του Struts είπε ότι με το Rails ακόμα και τα δικά του δεν λένε και πολύ... και για αυτό η Sun προσπαθεί να μεταφέρει τη Ruby στο J2EE και ήδη παίζει στο GlassFish και λέγεται ότι η Μ$ θέλει να το φέρει στο CLR

Πάντως πλέον στο web υπάρχουν πολλά resources και έχοντας δουλέψει JSP, PHP, Servlets δε θέλω να πάω ποτέ πίσω

Επίσης έχει μερικά τρομερά χαρακτηριστικά όπως embedded testing, CDN definition (!), 3 διαφορετικά περιβάλλοντα (production, testing, development), multi views, OR (object relation mapping) κλπ κλπ

Πάρτε και μερικά λινκς για κάποια νέα σχετικά με Rails (και όχι μόνο) που δημοσιεύω... (αν θέλετε σε κάποια άδεια μου κατά το Μάρτη μπορούμε να κάνουμε ένα workshop στην ΑΣΟΕΕ)

http://www.webz.gr/2007/12/17/jruby/
http://www.webz.gr/2007/10/23/presentat ... rameworks/
http://www.webz.gr/2007/12/11/rails-20/
http://www.webz.gr/2007/12/06/scaffolding/

ΥΓ. Στην πρώτη μου επαφή με AJAX τα έγραφα όλα με το χέρι, όταν το έκανα με Rails δάκρυσα :) από χαρά, ακόμα και τώρα κολοχαίρομαι όποτε το κάνω 3-4 γραμμούλες that s all

Ασε τα IDE για αρχή! Για να καταλάβεις την ουσία του! Αφού εχεις Apple ένα TextMate είναι αρκετό μετά όπως είπε ή NetBeans ή http://www.aptana.com
@rose οι ελληνικές εταιρίες είναι για κλάματα, σε 3-4 χρόνια θα ξυπνήσουν πάντως υπάρχουν 2-3 έξυπνοι που ζητάνε Rails, σίγουρα έχει ζητήσει η Velti και η Νsquared η οποία ζητάει Ruby developers
User avatar
rose
Gbyte level
Gbyte level
Posts: 1921
Joined: Sun May 20, 2007 8:59 pm
Academic status: 4th year
Gender:

Post by rose » Tue Dec 18, 2007 6:26 pm

Οk.Συγνώμη το πρόβλημα ειναι ποσο χάλια είναι οι εταιρίες;;;
Απλα η Ruby δεν εχει support για enterprise.that's all.
Μπορεί κάποτε να έχει....μην ξεχνάμε οτι είναι νέα γλώσσα.προς το παρόν μην τι βάζεις δίπλα σε j2ee έλεος.(οκ είναι specs).

-------------------

και σιγά την φάση να γεμίζεις το app με tags...
εγώ θέλω να γράφω java swing μπροστά και πάλι java στους Servers και να ειναι και web.(echo 2 - ejb)
Button b=new Button() και να ενα web ajax button!!!!xexexexe!!!!

merged by Punisher
User avatar
PaP
Venus Project Founder
Venus Project Founder
Posts: 1077
Joined: Wed Apr 21, 2004 12:06 am
Academic status: Alumnus/a
Location: San Francisco
Contact:

Post by PaP » Tue Dec 18, 2007 6:33 pm

Μα εγώ δεν μίλησα για entreprise εφαρμογές (και σίγα... πόσες εταιρίες παράγουν κάτι τέτοιο) αλλά όσες δίνουν web λύσεις
User avatar
rose
Gbyte level
Gbyte level
Posts: 1921
Joined: Sun May 20, 2007 8:59 pm
Academic status: 4th year
Gender:

Post by rose » Tue Dec 18, 2007 7:55 pm

Λοιπόν έστω ένα αρχείο με αυτο το κώδικα.

Code: Select all

  Table t=new Table();
  TextField tf=new TextField();
  Button b=new Button("hello",myImage)
  container.add(b);
  container.add(t);
  container.add(tf)
  b.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        //
       //query db.or interface..or..or
       //

      }
    });
Θυμίζει κάτι αυτό;Ναι είναι swing like programming!
πάνω απο το echo 2 γράφεις τέτοιο κώδικα!Χωρίς Tags!!!!
Γιατι οσο mvc και αν παίζει δεν θές να έχεις client με
2000 κατα τα άλλα business tags!!!!eleos!
Επίσης Βλέπετε καθόλου ajax κώδικα....?
Ε!και όμως αυτή η εφαρμογή ειναι ajax based!!!!
User avatar
PaP
Venus Project Founder
Venus Project Founder
Posts: 1077
Joined: Wed Apr 21, 2004 12:06 am
Academic status: Alumnus/a
Location: San Francisco
Contact:

Post by PaP » Tue Dec 18, 2007 7:59 pm

Προσωπικά δε θέλω κανείς να γεννάει κώδικα που δε μπορώ να συντηρήσω και να διαβάσω

Βασικά ανήκουμε σε άλλη σχολή (marketing speaking)

Εγώ πρώτα σχεδιάζω και μετά κάνω dev

http://gettingreal.37signals.com/
User avatar
rose
Gbyte level
Gbyte level
Posts: 1921
Joined: Sun May 20, 2007 8:59 pm
Academic status: 4th year
Gender:

Post by rose » Tue Dec 18, 2007 8:12 pm

Δεν κατάλαβα;Τι θες να πείς?
User avatar
PaP
Venus Project Founder
Venus Project Founder
Posts: 1077
Joined: Wed Apr 21, 2004 12:06 am
Academic status: Alumnus/a
Location: San Francisco
Contact:

Post by PaP » Tue Dec 18, 2007 8:57 pm

Εσύ απλά θες να φτιάξεις κάτι που να κάνει αυτό που θες εσύ

Η φιλοσοφία σου είναι λάθος όταν αφήνεις το πρόγραμμα όπως παραπάνω να γεννήσει tags και ότι άλλο για τον απλό λόγο ότι δεν έχει τον απόλυτο έλεγχο της διεπαφής σου, ίσως το συμαζεύεις με CSS μετά δεν ξέρω

Απλά εγώ πρώτα σχεδιάζω παραδοσιακά με HTML, CSS και μετά κάνω το development γιατί απλά ο χρήστης νοιάζεται για αυτό που βλέπει όχι πώς γίνεται άρα ξοδεύεις αρκετό χρόνο στο σωστό web design !

Διαφορά νοοτροπίας δεν υπάρχει σωστό λάθος!

Βέβαια αν θες να έχει ένα επιτυχημένο web application ή σελίδα τότε μάλλον πρέπει αν γράψεις αρκετά tags, αλλά δε θέλω να επιμείνω καθότι δεν γνωρίζω το framework
Post Reply

Return to “Προγραμματισμός”