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

 

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

Γεννήτρια Φορμών σε C#

Îåêßíçóå áðü ôï ìÝëïò Thiseas. Τελευταία δημοσίευση από το μέλος Thiseas στις 20-09-2007, 01:13. Υπάρχουν 7 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  17-09-2007, 17:50 35076

    Γεννήτρια Φορμών σε C#

    Μήπως κάποιος φίλος έχει υπ όψη του κάποιο πρόγραμμα / component / library το οποίο θα μπορεί να γίνει include σε μια εφαρμογή και θα προσφέρει δυνατότητες δημιουργίας / συντήρησης και εκτέλεσης windows forms?
    Φυσικά μέσα στις δυνατότητες θα είναι το να σώσει την φόρμα (σε κάποιο format πχ XML) και μετά να μπορεί να την διαβάσει και να εκτελέσει σαν κώδικα ή να την ανοίξει σε design mode...

    Το παραπάνω το είχαμε υλοποιήσει σε Delphi, αλλά τώρα περνάμε σε C# και .ΝΕΤ, έλεγα μήπως υπάρχει κάτι έτοιμο (θα το αγοράσουμε φυσικά!!)... μήπως και γλυτώσουμε λίγο χρόνο....

    Σας ευχαριστώ!!

    Nothing to declare...
  •  18-09-2007, 13:23 35095 σε απάντηση της 35076

    Απ: Γεννήτρια Φορμών σε C#

    Έχω μια εντύπωση πως αυτό γίνεται με το WPF. Αλλά δεν είμαι σίγουρος.
    while (!dead) learn();
  •  19-09-2007, 21:05 35154 σε απάντηση της 35095

    Απ: Γεννήτρια Φορμών σε C#

    Φίλε Γιώργο, κατ' αρχάς σε ευχαριστώ πολύ για την απάντηση σου.... το γνωρίζω το WPF αλλά είναι λίγο διαφορετικό αυτό που ψάχνω...

    Serialization - Deserialization - Code Dom είναι η λέξεις κλειδιά που θα μπορούσα να το περιγράψω με όρους που πιστεύω οτι το αντιπροσωπεύουν....Geeked

    Thnx anyway.....Wink

    Nothing to declare...
  •  19-09-2007, 22:32 35155 σε απάντηση της 35154

    Απ: Γεννήτρια Φορμών σε C#

    Μήπως σου κάνει αυτό -> http://www.greatis.com/dotnet/
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  19-09-2007, 22:43 35156 σε απάντηση της 35076

    Απ: Γεννήτρια Φορμών σε C#

    Ρίξε μια ματιά και σ' αυτό http://www.deklarit.com/portal/hgxpp001.aspx?12,366,479,O,E,0,MNU;E;40;1;MNU;,

    Έχω δοκιμάσει στο παρελθόν την έκδοση 3.x αλλά αυτή δείχνει πολύ πιο δυνατή.

    Δεν είμαι σίγουρος τι ακριβώς θέλεις να κάνεις αλλά ίσως θα ήθελες να κατασκευάσεις έναν custom generator και να τον προσαρμόσεις πάνω στις δικές σου ανάγκες από το να επιλέξεις ένα προϊόν του εμπορίου. Σ' αυτή την περίπτωση μπορείς να χρησιμοποιήσεις άλλη αρχιτεκτονική πιο απλή και ευκολότερη στη συντήρηση που δεν είναι απαραίτητο να χρησιμοποιεί CodeDom. Όπως για παράδειγμα XML/XSL κλπ.

     

     


    Βαγγέλης Ξανθάκης
    Independent Consultant
    www.aylos.com
  •  19-09-2007, 23:48 35161 σε απάντηση της 35156

    Απ: Γεννήτρια Φορμών σε C#

    Σε μια υλοποίηση που είχα κάνει παλιότερα, είχα χρησιμοποιήσει XML. Έφτιαχνα με αυτά ένα object tree με τα types των control που ήθελα να βάλω, καθώς και άλλες πληροφορίες (location, color, datasource κ.λ.π.). Δεν ήταν κάτι ιδιαίτερα δύσκολο, και ούτε πήρε πολύ χρόνο Smile
    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
  •  20-09-2007, 00:30 35162 σε απάντηση της 35161

    Απ: Γεννήτρια Φορμών σε C#

    Υπάρχουν πάρα πολλά utilities και frameworks τα οποία μπορεί να πει κανείς ότι κάνουν code generation. Καταρχήν, μπορείς να χρησιμοποιήσεις το ίδιο το Visual Studio για να τραβήξεις ένα data source (object ή dataset) και να το ρίξεις σε μία φόρμα. Το VS θα προσθέσει στη φόρμα τα κατάλληλα πεδία, το datasource και το navigation toolbar. Μπορεί η λύση να είναι λίγο χειροκίνητη αλλά δουλεύει.

    Μετά, σε καθαρά code generation επίπεδο, υπάρχει το Codesmith το οποίο χρησιμοποιεί templates γραμμένα σε μία γλώσσα που θυμίζει ASP.NET για να δημιουργήσει κλάσεις και data access layers από το σχήμα μίας βάσης (και όχι μόνο).  Στο Codeplex υπάρχουν πάρα πολλοί άλλοι code generators.  Το καλό με τους code generators είναι ότι μπορούν να δημιουργήσουν τις φόρμες και τα data layers γρήγορα, από εκεί και πέρα όμως οι αλλαγές στη βάση θα πρέπει να μεταφερθούν στις φόρμες με το χέρι.

    Τέλος, υπάρχουν διάφορα frameworks όπως το Deklarit, το Ideablade DevForce και το DevExpress eXpressApp Framework τα οποία μπορούν να δημιουργήσουν φόρμες, data layers ακόμα και τους πίνακες από ένα object model. Όλα υποστηρίζουν με κάποιο τρόπο τη μεταφορά των αλλαγών από το object model στη βάση ή το αντίστροφο, ακόμα και στον πελάτη. Το κάθε εργαλείο όμως έχει τη δική του φιλοσοφία. Για παράδειγμα, το eXpressApp Framework δημιουργεί μόνο του τους πίνακες από το object model και δεν επιτρέπει reverse engineering της βάσης, κάτι που το κάνουν τα άλλα frameworks. Έχει όμως ενσωματωμένη υποστήριξη για το Workflow Foundation. Το καλό με αυτές τις λύσεις είναι ότι επιτρέπουν την γρήγορη ανάπτυξη μιας καλά σχεδιασμένης εφαρμογής. Το "κακό" είναι ότι δίνουν πολύ περισσότερα από ένα form generator και απατιούν προσαρμογή στον τρόπο που δουλεύει το κάθε εργαλείο.
    Παρόμοια frameworks στην προ-.NET εποχή δεν είχαν μεγάλη επιτυχία καθώς δεν έδιναν μία ολοκληρωμένη αρχιτεκτονική και είχαν πολλούς περιορισμούς. Από τότε όμως τα πράγματα έχουν αλλάξει πολύ. Κάθε ένα από τα παραπάνω frameworks μπορεί να ανταπεξέλθει σε αρκετά μεγάλα και δύσκολα projects.

     


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  20-09-2007, 01:13 35165 σε απάντηση της 35162

    Απ: Γεννήτρια Φορμών σε C#

    Ops... guys... thnx 4 your help!!
    Η αλήθεια είναι οτι δεν περίμενα τόση.... συμμετοχή!!... Smile

    Αυτό που θέλω είναι να δώσω στον χρήστη (Ok σε κάποιον advanced χρήστη ή καλύτερα στον εγκαταστάτη της εταιρίας μας) την δυνατότητα να φτιάχνει δικές του φόρμες μέσα από την εφαρμογή μας, όταν είναι στον πελάτη.
    Ο Παναγιώτης ο Κεφαλίδης μου έδωσε ένα πολύ ενδιαφέρον Link,.... σε σχέση με αυτό που θέλω να κάνω ακριβώς...
    Thnx again!!

    Nothing to declare...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems