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

 

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

stand-alone application?

Îåêßíçóå áðü ôï ìÝëïò gtk. Τελευταία δημοσίευση από το μέλος KelMan στις 25-01-2007, 11:57. Υπάρχουν 11 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-01-2007, 11:33 23198

    stand-alone application?

    Γεια σας,

    Φτιαχνω μια window form.

    Αυτο που ηθελα ειναι τελικα να φτιαξω ενα exe που θα μπορει να ανοιγει η φορμα σε pc χωρις CLR προ-εγκστεστημενο.

    Ειναι εφικτο αυτο, ή πρεπει να εχω εγκαταστησει το .ΝΕΤ FRAMEWORK αναγκαταστικα?

  •  08-01-2007, 12:01 23203 σε απάντηση της 23198

    Απ: stand-alone application?

    To .ΝΕΤ Framework είναι απαραίτητο. Υπάρχουν τεχνικές όπου μπορεί κάποιος να κάνει την εγκατάσταση του μαζί με την εγκατάσταση της εφαρμογής αλλά γενικά είναι κάτι που δεν συστήνεται.
    Vir prudens non contra ventum mingit
  •  24-01-2007, 11:06 23945 σε απάντηση της 23203

    Απ: stand-alone application?

    Επαναφερω το θεμα αυτο γιατι σκεφτομαι το εξης:
    Φοβαμαι οτι με την εγκατασταση του .ΝΕΤ Framework στο pc θα μου πειραξει ισως καποιες system variables που ειναι εγκατεστημενες και που χρησιμοποιουνται απο καποια προγραμματα μου.

    Τελικα, δεν υπαρχει τροπος να εχει μαζι του το προγραμμα καποια libraries ωστε να τρεξει χωρις να απαιτειται η εγκατασταση του .ΝΕΤ Framework?
  •  24-01-2007, 11:47 23949 σε απάντηση της 23945

    Απ: stand-alone application?

    Όχι δεν πειράζει τίποτα.

    Play by the book. Άλλο το programming, άλλο το hacking.
    Vir prudens non contra ventum mingit
  •  25-01-2007, 00:07 23986 σε απάντηση της 23203

    Απ: stand-alone application?

     KelMan wrote:
    To .ΝΕΤ Framework είναι απαραίτητο. Υπάρχουν τεχνικές όπου μπορεί κάποιος να κάνει την εγκατάσταση του μαζί με την εγκατάσταση της εφαρμογής αλλά γενικά είναι κάτι που δεν συστήνεται.

    Χμμ... Γιατί είμαι με την ιδέα ότι μπορέις να φτιάξεις εφαρμογές σε native code?

    http://msdn2.microsoft.com/en-gb/library/6t9t5wcf(VS.80).aspx 

    Οπόταν αν η εφαρμογή είναι σε native code τοτε δέν χρειάζεται framework σωστά?

    Πάντως σε σεμινάριο το άκουσα αυτό...


    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  25-01-2007, 00:14 23987 σε απάντηση της 23986

    Απ: stand-alone application?

    Σωστα αλλα το post μπηκε στο topic περι "Net Framework", οποτε ο Kelman σωστα απαντησε...
    Software Engineer, specializes in Microsoft .net/C#, COM, Sql Server and now Python.
  •  25-01-2007, 00:34 23989 σε απάντηση της 23986

    Απ: stand-alone application?

     Pak wrote:

     KelMan wrote:
    To .ΝΕΤ Framework είναι απαραίτητο. Υπάρχουν τεχνικές όπου μπορεί κάποιος να κάνει την εγκατάσταση του μαζί με την εγκατάσταση της εφαρμογής αλλά γενικά είναι κάτι που δεν συστήνεται.

    Χμμ... Γιατί είμαι με την ιδέα ότι μπορέις να φτιάξεις εφαρμογές σε native code?

    http://msdn2.microsoft.com/en-gb/library/6t9t5wcf(VS.80).aspx 

    Οπόταν αν η εφαρμογή είναι σε native code τοτε δέν χρειάζεται framework σωστά?

    Πάντως σε σεμινάριο το άκουσα αυτό...

    Όταν γράφουμε κώδικα .NET και κάνουμε compile το παραγόμενο αποτέλεσμα είναι μια άλλη μορφή κώδικα που ονομάζεται MSIL, MicroSoft Intermediate Language. Tην πρώτη φορά που θα τρέξουμε την εφαρμογή, αυτός ο MSIL κώδικας θα ξαναγίνει compile (λέγεται JIT-compilation - Just In Time compilation) σε native code. Το NGEN utility που αναφέρεις, κάνει ακριβώς αυτό. Παίρνει τον MSIL κώδικα και παράγει το native κώδικα. Βέβαια, υπάρχουν περιπτώσεις όπου χρειάζεται να γίνει εκ νέου compilation ωστόσο δεν είναι κάτι που γίνεται συχνά.

    Τώρα, η ύπαρξη native κώδικα δεν συνεπάγεται ότι δεν χρειάζεται το .NET Framework. Το πρώτο πράγμα που κάνει ο native κώδικας όταν εκτελεστεί είναι να ψάξει ένα DLL που ονομάζεται mscoree.dll το οποίο αποτελεί ουσιαστικά την πόρτα που συνδέει αυτόν τον native κώδικα με το managed περιβάλλον δηλαδή το .ΝΕΤ Framework. Από εκεί και πέρα, ο κώδικας μας χρησιμοποιεί πλέον το .NET Framework runtime.

     


    Vir prudens non contra ventum mingit
  •  25-01-2007, 00:54 23990 σε απάντηση της 23989

    Απ: stand-alone application?

     KelMan wrote:

    Όταν γράφουμε κώδικα .NET και κάνουμε compile το παραγόμενο αποτέλεσμα είναι μια άλλη μορφή κώδικα που ονομάζεται MSIL, MicroSoft Intermediate Language. Tην πρώτη φορά που θα τρέξουμε την εφαρμογή, αυτός ο MSIL κώδικας θα ξαναγίνει compile (λέγεται JIT-compilation - Just In Time compilation) σε native code. Το NGEN utility που αναφέρεις, κάνει ακριβώς αυτό. Παίρνει τον MSIL κώδικα και παράγει το native κώδικα. Βέβαια, υπάρχουν περιπτώσεις όπου χρειάζεται να γίνει εκ νέου compilation ωστόσο δεν είναι κάτι που γίνεται συχνά.

    Αυτό το γνωρίζω. Όμως στο σεμινάριο τέθηκε η ερώτηση άν μπορούμε να φτιάξουμε εφαρμογή που να τρέχει χωρίς .net framework. Και μας προτάθηκε το  ngen(το οποίο υποτίθεται ενσωματώνει στον κώδικα και τις κλάσεις του framework που χρειαζόμαστε). Γι αυτό και ζήτησα την διευκρίνιση... Ισως να μην κατάλαβα καλά...


    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  25-01-2007, 01:22 23991 σε απάντηση της 23990

    Απ: stand-alone application?

    Επίσης βρήκα και αυτό το thread όπου ο τελευταίος που μιλά υποστηρίζει σε αντίθεση με τους υπόλοιπους ότι γίνεται...

    http://www.thescripts.com/forum/thread214088.html
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  25-01-2007, 01:42 23992 σε απάντηση της 23990

    Απ: stand-alone application?

     Pak wrote:

    Αυτό το γνωρίζω. Όμως στο σεμινάριο τέθηκε η ερώτηση άν μπορούμε να φτιάξουμε εφαρμογή που να τρέχει χωρίς .net framework. Και μας προτάθηκε το  ngen(το οποίο υποτίθεται ενσωματώνει στον κώδικα και τις κλάσεις του framework που χρειαζόμαστε). Γι αυτό και ζήτησα την διευκρίνιση... Ισως να μην κατάλαβα καλά...



    Το ngen ΔΕΝ "ενσωματώνει στον κώδικα και τις κλάσεις του framework που χρειαζόμαστε". Το ngen κανει πραγματικο compile (οχι δηλ. σε MSIL) βαση της αρχιτεκτονικης στο οποιο ειναι στημενο και αναφερεται, κανει δηλ. στο compile time περιπου (και λεω "περιπου" γιατι ο JIT ειναι σαφως πιο εξυπνος) τη δουλεια που κανει το jit στο runtime. Δεν ειναι linker, δεν θα φτιαξεις δηλ. ενα μεγαλο .exe που να περιεχει αυτα που λες. Ειτε με ngen ειτε οχι το CLR (αρα και το .net framework) ειναι απαραιτητο να υπαρχει για να τρεξει κατι που ειναι φτιαγμενο σε managed code.

    Software Engineer, specializes in Microsoft .net/C#, COM, Sql Server and now Python.
  •  25-01-2007, 08:28 23995 σε απάντηση της 23198

    Απ: stand-alone application?

    Αυτό που ζητάς στην ουσία, λέγεται linker. Υπάρχει ένας linker από τη Salamander soft. αν δεν κάνω λάθος, αλλά θα έχεις άλλα προβλήματα (για παράδειγμα, αν ποτέ βγει Service Pack για το .net framework, εσύ θα πρέπει να κάνει recompile & redeploy την εφαρμογή σου).

    EDIT: Δε διάβασα το μήνυμα του objectref, με πρόλαβε!
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  25-01-2007, 11:57 24012 σε απάντηση της 23991

    Απ: stand-alone application?

     Pak wrote:
    Επίσης βρήκα και αυτό το thread όπου ο τελευταίος που μιλά υποστηρίζει σε αντίθεση με τους υπόλοιπους ότι γίνεται...

    http://www.thescripts.com/forum/thread214088.html

    Το να υποστηρίζεις είναι εύκολο... Το να κάνεις αυτό που υποστηρίζεις είναι το δύσκολο Smile

    Εξάλλου κι εσύ μπορείς να το δοκιμάσεις αυτό. Κάνε ένα απλό console application (hello world), κάντο ngen και δες αν θα τρέξει σε μηχάνημα χωρίς .NET Framework.


    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems