Page 1 of 1

Ruby on Rails

Posted: Mon Dec 17, 2007 9:20 pm
by Sreak
Έχει δουλέψει κανείς με το παραπάνω? (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 κτλ κτλ πανικός δεν γίνεται?

Posted: Tue Dec 18, 2007 10:30 am
by rose
βασικά αν θέλεις 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

Posted: Tue Dec 18, 2007 10:32 am
by tsilochr
pap knows

Posted: Tue Dec 18, 2007 12:45 pm
by Sreak
Thanks rose το echo δεν το ήξερα και φαίνεται ενδιαφέρον! Εγώ έχω δουλέψει λίγο με dojo και yahoo προκειμένου να κάνα AJAXοειδή πράγματα.
Rose θεωρώ πως σιγά σιγά τα client frameworks πεθαίνουν. Είμαστε σε νέο paradigm επομένως μάλλον πρέπει να ακολουθήσουμε.

tsilochr και εγώ τον PaP περιμένω :) που έχει δουλέψει αρκετά πάνω σε RoR

Posted: Tue Dec 18, 2007 1:18 pm
by alasondro
αφού από οτι κατάλαβα έχεις ασχοληθεί με php διάβασε λίγο για το cakephp framework εγώ αυτό χρησιμοποιώ και έχω ενθουσιαστεί...και από όσο ξέρω είναι στα πρότυπα του RoR...

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

τέλος από τα λίγα που ξέρω η κύρια ενσταση γύρω από το RoR είναι τα προβλήματα απόδοσης που έχει η Ruby...δηλαδή για μεγάλα site χρειάζεσαι πολύ δυνατό hardware...όλα αυτά προς το παρόν γιατί στο μέλλον αναμένεται να βελτιωθεί η Ruby σε αυτόν τον τομέα

Posted: Tue Dec 18, 2007 2:06 pm
by Sreak
Ωραίός :)
Τελικά βλέπω το συγκεκριμένο topic να αλλάζει τίτλο σε
"State of the Art of Web development frameworks" :)

To cakephp το έχεις χρησιμοποιήσει? Για δώσε ένα μικρό παραδειγματάκι χρησιμότητας του αν δεν βαριέσαι.

Posted: Tue Dec 18, 2007 2:34 pm
by rose
Sreak...Είμαστε σε νέο paradigm ???E?Για ajax patterns μιλάς?Μαζί σου...
Απλα επειδή ειναι ακριβή διαδικασία υπάρχουν frameworks για high level programming...ενα απο αυτα ειναι το echo 2(για java).(κόλλημα ε?).
Ακούστε αν πατε αύριο σε μια εταιρία ,το να ζητάνε RoR ειναι απίθανο.
Οπότε πρακτικά αν έχεις χρόνο μάθε κάτι άλλο.
Κάνε integration echo 2 με ejb3....:).Αν έχεις περισσότερο χρόνο
μάθε και ROR.

Posted: Tue Dec 18, 2007 2:37 pm
by alasondro
Ναι το έχω χρησιμοποιήσει και με έχει βολέψει πάρα πολύ...το μόνο του μειονέκτημα προς το παρών είναι η έλειψη documentation αλλά αυτό οφείλεται στο γεγονός οτι αναμένεται η έκδοση 1.2 που έχει αρκετές αλλαγές σε σχέση με την 1.1 οπότε το καινούργιο documentation είναι και αυτό σε στάδιο διαμόρφωσης όπως και ο κώδικας. Αν θες να ασχοληθείς θα σου πρότεινα να πας κατευθείαν σε 1.2 που αν και beta παίζει απροβλημάτιστα.

Τώρα η χρησιμότητα του είναι η ίδια με την χρησιμότητα οποιουδήποτε framework, δηλαδή γρήγορη ανάπτυξη και κυρίως το γεγονός οτι σε "αναγκάζει" να γράφεις ωραίο κώδικα

Re: Ruby on Rails

Posted: Tue Dec 18, 2007 5:11 pm
by PaP
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

Posted: Tue Dec 18, 2007 6:26 pm
by rose
Ο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

Posted: Tue Dec 18, 2007 6:33 pm
by PaP
Μα εγώ δεν μίλησα για entreprise εφαρμογές (και σίγα... πόσες εταιρίες παράγουν κάτι τέτοιο) αλλά όσες δίνουν web λύσεις

Posted: Tue Dec 18, 2007 7:55 pm
by rose
Λοιπόν έστω ένα αρχείο με αυτο το κώδικα.

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!!!!

Posted: Tue Dec 18, 2007 7:59 pm
by PaP
Προσωπικά δε θέλω κανείς να γεννάει κώδικα που δε μπορώ να συντηρήσω και να διαβάσω

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

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

http://gettingreal.37signals.com/

Posted: Tue Dec 18, 2007 8:12 pm
by rose
Δεν κατάλαβα;Τι θες να πείς?

Posted: Tue Dec 18, 2007 8:57 pm
by PaP
Εσύ απλά θες να φτιάξεις κάτι που να κάνει αυτό που θες εσύ

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

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

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

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