Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Dynamic Language Runtime. Το καλύτερο πράγμα μετά την Μοτσαρέλλα στην πίτσα, ή καλύτερο κι από την ίδια την πίτσα?

Îåêßíçóå áðü ôï ìÝëïò Παναγιώτης Καναβός. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 28-05-2007, 11:44. Υπάρχουν 20 απαντήσεις.
Σελίδα 2 από 2 (21 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-05-2007, 18:36 32061 σε απάντηση της 32054

    Απ: Dynamic Language Runtime. Το καλύτερο πράγμα μετά την Μοτσαρέλλα στην πίτσα, ή καλύτερο κι από την ίδια την πίτσα?

    Μπορεί κάποιος να γίνει πιο συγκεκριμένος λέγοντας πως θα βοηθήσουν οι δυναμικές γλώσσες στο customization μιας εφαρμογής; Η δυνατότητα προσθήκης scripting σε μια εφαρμογή υπήρχε πάντα. Προσωπικά έχω προσθέσει δυνατότητα customization χρησιμοποιώντας στο παρελθόν jscript/vbscript με χρήση του msscript.ocx. Σήμερα χρησιμοποιώ αντί αυτών VB.NET/C# με τον compiler του .NET.

    Πως ακριβώς φαντάζεστε μια δυναμική γλώσσα να ενσωματώνεται σε ένα προϊόν και τι εργαλεία θα χρησιμοποιεί ο τελικός χρήστης για να κάνει το customization έτσι ώστε να έχει intellisense, compilation, debugging κλπ.;
     


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  26-05-2007, 22:14 32241 σε απάντηση της 32061

    Απ: Dynamic Language Runtime. Το καλύτερο πράγμα μετά την Μοτσαρέλλα στην πίτσα, ή καλύτερο κι από την ίδια την πίτσα?

    ¨Εβλεπα αυτό το webcast για το project Jasper, στο οποίο ο τυπάκος έδειχνε παραδείγματα σε ένα "real-time" interpreter, όπου έγραφε σε python και ο interpreter έκανε evaluate επιτόπου ότι έγραφε. Άνοιξε ένα connection με τη βάση, κι έκανε queries στο object model που του έδινε το Jasper.

    Κάποια στιγμή όμως, περίπου στο 18:5x, ανέφερε την πιθανότητα να προστεθεί μια τέτοια δυνατότητα στο Visual Studio. και σκεφτόμουν ότι αν κατά το debug ενός application, μπορούσα να έχω ένα interactive window, όπου θα μπορούσα να γράψω ολόκληρα mini-προγραμματάκια πάνω στο τρέχον object model της live εφαρμογής, θα ήταν καταπληκτικό.

    Όσοι γράφετε "πλατφορμικό" software, σκεφτείτε αυτή τη δυνατότητα πάνω στο debug της εφαρμογής που χρησιμοποιεί το object model που κάνετε expose. η όπως στο post του Παναγιώτη πρίν, να μπορείς εύκολα και γρήγορα να τρέχεις mock-ups του business logic, φτιάχνοντας τις βιβλιοθήκες σε μια απο πολλές script languages που θα τρέξουν πάνω στο DLR. Οι εύκολες αυτές, "γρήγορες" γλώσσες είναι ένα εργαλείο, το οποίο μπορεί να παίξει μεγάλο ή μικρό ρόλο. νομίζω όμως οτι με το integration τέτοιων features σε εφαρμογές που χρησιμοποιούμε καθημερινά, όπως το Visual Studio, θα περάσουν στην καθημερινότητά μας. Σύντομα, ίσως είναι κάτι το οποίο και οι πελάτες μας θα απαιτούν απο 'μας, ποιος ξέρει; :)

    Angel
    O:]
  •  26-05-2007, 22:59 32243 σε απάντηση της 32241

    Απ: Dynamic Language Runtime. Το καλύτερο πράγμα μετά την Μοτσαρέλλα στην πίτσα, ή καλύτερο κι από την ίδια την πίτσα?

    Συνεχίζοντας όμως να χαζεύω στο channel 9, είδα κι αυτό το webcast, στο οποίο είναι ο John Lam, η φανέλα με το 9 υποθέτω στο DLR team :P, και μιλάει για την υποστήριξη δυναμικών γλωσσών στο DLR κλτ κτλ. Κάποια στιγμή λοιπόν (08:xx) τον ρωτάει ο interviewer ... "should people be building applications this way?". Και λέει κοντολογίς, όχι. Και περιγράφει ότι το καλό αυτών των γλωσσών, είναι η αμεσότητά τους.

    Το παράδειγμα που έδωσε, ήταν κατά το debug μιας εφαρμογής ( Big Smile ), θα μπορούσε να τρέξει ένα debug script, και επιτέλους να μπορεί να σώσει τα αποτελέσματα σε ένα αρχείο :]

    Angel
    O:]
  •  26-05-2007, 23:10 32244 σε απάντηση της 32241

    Απ: Dynamic Language Runtime. Το καλύτερο πράγμα μετά την Μοτσαρέλλα στην πίτσα, ή καλύτερο κι από την ίδια την πίτσα?

    Στο post μου δεν ανέφερα τη χρήση των δυναμικών γλωσσών για mockups του business logic, αλλά για την υλοποίηση του ίδιου του business logic. Για παράδειγμα, ο υπολογισμός του συνόλου μίας παραγγελίας από τα επιμέρους τεμάχια είναι κάτι το οποίο δεν χρειάζεται σε όλα τα domain objects και δεν συμφέρει να υλοποιηθεί μέσω workflow. Αυτό μπορεί άνετα να υλοποιηθεί σαν πρόσθετο method γραμμένο σε κάποια δυναμική γλώσσα.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  28-05-2007, 11:18 32267 σε απάντηση της 32244

    Απ: Dynamic Language Runtime. Το καλύτερο πράγμα μετά την Μοτσαρέλλα στην πίτσα, ή καλύτερο κι από την ίδια την πίτσα?

    Παναγιώτης Καναβός:
    Στο post μου δεν ανέφερα τη χρήση των δυναμικών γλωσσών για mockups του business logic, αλλά για την υλοποίηση του ίδιου του business logic. Για παράδειγμα, ο υπολογισμός του συνόλου μίας παραγγελίας από τα επιμέρους τεμάχια είναι κάτι το οποίο δεν χρειάζεται σε όλα τα domain objects και δεν συμφέρει να υλοποιηθεί μέσω workflow. Αυτό μπορεί άνετα να υλοποιηθεί σαν πρόσθετο method γραμμένο σε κάποια δυναμική γλώσσα.


    Ο τρόπος αυτός υλοποίησης του business domain σε μια εφαρμογή, είτε εξ ολοκλήρου, είτε στο customization layer, είναι πολύ δυνατός, και κάνει το σύστημα να είναι σχεδόν ένα development environment.
    Να παρατηρήσω όμως ότι αυτό που χρειάζεται δεν είναι μια δυναμική γλώσσα, αλλά μια interpreted γλώσσα, ώστε ο custom κώδικας να μην απαιτεί compilation, αλλά να εντάσσεται απευθείας στο σύστημα. Είναι λογικό οι δύο όροι μερικές φορές να χρησιμοποιούνται σαν ισοδύναμοι, μια που οι δυναμικές γλώσσες είναι (νομίζω όλες) interpreted, και οι interpreted γλώσσες είναι επί το πλείστον δυναμικές, από την άλλη όμως υπάρχει ποικιλία από interpreters (Ch, CINT, κ.ά) για C και C++, γλώσσες που μόνο δυναμικές δεν είναι.

    Νατάσα Μανουσοπούλου
  •  28-05-2007, 11:44 32269 σε απάντηση της 32267

    Απ: Dynamic Language Runtime. Το καλύτερο πράγμα μετά την Μοτσαρέλλα στην πίτσα, ή καλύτερο κι από την ίδια την πίτσα?

    Μία δυναμική γλώσσα σου επιτρέπει να επεκτείνεις την πλατφόρμα πολύ ευκολότερα. Με μία interpreted γλώσσα μπορώ να ορίσω επιπλέον μεθόδους, χωρίς να χρειαστεί recompile η εφαρμογή. Δεν μπορώ όμως αυτές τις μεθόδους να τις ενσωματώσω στα αντικείμεντα της εφαρμογής. Θα μπορώ να την καλέσω, π.χ. μέσω ενός Dictionary που κρατάει τις νέες μεθόδους και παίρνει τις παραμέτρους ως array ( myDomainObject.Extensions["MyMethod"](parameterArray) ). Με μία δυναμική γλώσσα η νέα μέθοδος μπορεί να γίνει τμήμα του αντικειμένου ( myDomainObject.MyMethod(a,b) ) . Η κλήση γίνεται πολύ πιο καθαρή, με αποτέλεσμα να γίνεται επίσης πιο εύκολη η χρήση της νέας μεθόδου σε άλλες μεθόδους. Κάτι παρόμοιο πάντως μπορεί να πετύχει κανείς και με τα extension methods της C# 3.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Σελίδα 2 από 2 (21 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems