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

 

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

ExecutioNET: A visual code generator for .NET

Îåêßíçóå áðü ôï ìÝëïò BruteForce. Τελευταία δημοσίευση από το μέλος Sunburn στις 12-09-2005, 15:24. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-09-2005, 12:20 5330

    ExecutioNET: A visual code generator for .NET

    Πόσες φορές δεν έχει χρειαστεί να γράψετε 10 γραμμές κώδικα, για να δείτε τι κάνει π.χ. η System.Threading.Thread.VolatileRead, ή η System.Threading.Interlocked.CompareExchange, κλπ.

    Ανοίγουμε VS.ΝΕΤ, New Project, C# Windows Forms, επιλέγουμε όνομα και folder, ΟΚ, κλπ, και όλη αυτή η βαβούρα απλά και μόνο για να δοκιμάσετε 10 γραμμές κώδικα!!! Αν είστε πιο effective, τότε μπορεί να έχετε ένα folder με μερικά test projects, και να ανοίγετε ένα από αυτά, να κάνετε comment out το σύμπαν και μετά να γράψετε τις 10 γραμμές κώδικα. Και πάλι ταλαιπωρία... imho πάντα.

    Αυτό λοιπόν το πρόβλημα (και ένα ακόμα) έρχεται να λύσει το ExecutioΝΕΤ. Το ονομα προκύπτει από το Executioner, αλλάζοντας το τελικό r σε t.

    http://www.staikos-manousopoulou.net/ExecutioNET/ExecutioNET.html

    Το ExecutioNET κατ'αρχάς επιτρέπει στο χρήστη να κάνει browse τις system assemblies καθώς και οποιοαδήποτε custom assembly επιθυμεί. Ο χρήστης μπορεί να δημιουργήσει αντικείμενα διαφόρων κλάσσεων καλώντας κάποιον από τους constructors της κλάσης. Τα αντικείμενα παίρνουν ονόματα, και πάνω στα αντικείμενα αυτά μπορούμε να καλέσουμε μεθόδους, να θέσουμε properties, κλπ κλπ. Οτιδήποτε κάνουμε καταγράφεται, και μπορούμε να "τσιμπήσουμε" τον σχετικό κώδικα από το [Code View] του ExecutioNET.

    Ένα από τα πιο ενδιαφέροντα "features" του ExecutioNET είναι ότι μπορείτε να καλέσετε ΟΠΟΙΑΔΗΠΟΤΕ member function, ανεξάρτητα protection level. Δηλαδή όταν παίζεις με reflection και Invoke τα πάντα είναι accessible. Ο μόνος τρόπος να εξασφαλίσετε ότι κάποιος κρίσιμος κώδικάς σας δεν θα κληθεί από ακατάλληλους callers είναι να χρησιμοποιήσετε το περίφημο Code Access Security...

    Νομίζω ότι αξίζει τον κόπο να το τσεκάρετε, είναι τρομερά χρήσιμο utility. Είναι εντελώς εθιστικό όπως και το WinCV (%ProgramFiles%\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\WinCV.exe)

    Τα εύσημα για την εκπληκτική υλοποίηση του ExecutioNET στη Owner-Draw Νατάσα, ενώ για την ιδέα σε μένα Big Smile [:D]

    Have Fun!

     

    ΥΓ: Αν σας αρέσει το ExecutioNET, πλακώστε στα email τη Νατάσα μπας και ανεβάσει τον κώδικα στο Code Project ή κάπου αλλού! Εγώ πιστεύω ότι χαλαρά θα μπορούσε να μπει στα tools του .NET framework SDK, παρεούλα με το WinCV. Κανείς από Microsoft Hellas να το προωθήσει στα κατάλληλα πρόσωπα;;;


    The fact that the program works is irrelevant.
  •  11-09-2005, 12:43 5331 σε απάντηση της 5330

    Απ: ExecutioNET: A visual code generator for .NET

    Το είχα δει στο site σας και το βρήκα ενδιαφέρον...
    Δεν είχα το χρόνο να το τσεκάρω ακόμα αλλά σαν κεντρική ιδέα είναι καλό και από τα screenshots επίσης φαίνεται να έχει γίνει αρκετή δουλίτσα...

    Στην αρχή πήγε το μυαλό μου στο .Net Reflector του Lutz Roeder που είναι ένα ωραίο reflection utility...

    Έχω όμως την αίσθηση ότι ακόμα κι αν ίσως δεν είναι ήδη, το ExecutoneT θα μπορούσε να γίνει "καλύτερο" (ή χρησιμότερο) από τον .NET Reflector...

    Θα το τσεκάρω σε πρώτη ευκαιρία και θα επανέλθω. Ως τότε congrads στην mns (ή owner-draw Νατάσα) για την υλοποίηση μιας ωραίας ιδέας

    rousso


    rousso
  •  11-09-2005, 12:51 5332 σε απάντηση της 5331

    Απ: ExecutioNET: A visual code generator for .NET

    Ω ναι! Έχει ενδιαφερον..
    (Το κατέβασα)

    Δείτε το...

    BruteForce/mns αν θέλετε να το πάτε πιο μακρυά από εκεί που μπορεί να πάει από μόνο του εξετάστε την περίπτωση να το μετατρέψετε σε ένα add-in για το .NET Reflector. Αν δεν το έχετε δεί ήδη.. δείτε εδώ...

    φιλικά
    rousso


    rousso
  •  12-09-2005, 15:24 5367 σε απάντηση της 5332

    Απ: ExecutioNET: A visual code generator for .NET

    Πολύ καλό!

    Μου θυμίζει τις εποχές της VB6 που τέσταρα κάθε λογής function στο παραθυράκι Immediate. Χρησιμότατο για hands-on αυτοεκπαίδευση.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems