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

 

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

Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

Îåêßíçóå áðü ôï ìÝëïò George J. Capnias. Τελευταία δημοσίευση από το μέλος Mitsaras στις 23-11-2007, 07:18. Υπάρχουν 15 απαντήσεις.
Σελίδα 1 από 2 (16 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-10-2007, 21:38 35841

    Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Μέσω του στόματος του Scott Guthrie (General Manager – .NET Developer Platform) ανακοινώθηκε χτες ότι η Microsoft θα διαθέσει τον πηγαίο κώδικα των .NET Framework Libraries για να βοηθήσει την προσπάθεια υποστήριξης τους. Αυτό θα γίνει με τη κυκλοφορία του .NET Framework v3.5 και του Visual Studio 2008, αργότερα αυτό το χρόνο.

    Η αρχή θα γίνει με την διάθεση του πηγαίου κώδικα (αρχείων κώδικα που θα περιλαμβάνουν σχόλια) για τις βασικές κλάσεις του .NET (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, κτλ), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), και WPF (System.Windows).  Αργότερα θα προστεθούν περισσότερες βιβλιοθήκες (περιλαμβανομένων των WCF, Workflow, και LINQ).  Ο πηγαίος κώδικας και γίνει διαθέσιμος κάτω από το Microsoft Reference License (MS-RL).

    Ο καθένας θα μπορεί να κάνεις λήψη του πηγαίου κώδικα των βιβλιοθηκών του .NET Framework μέσω installer (θα μπορεί κάποιος να δει τον κώδικα με τον text editor της αρεσκείας του, τοπικά στο μηχάνημα του).  Θα υπάρξει υποστήριξη δυνατότητας debugging του κώδικα ενσωματωμένη στο VS 2008.

    Διαβάστε περισσότερα: Releasing the Source Code for the .NET Framework Libraries

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
    Δημοσίευση στην κατηγορία: , , , ,
  •  04-10-2007, 22:36 35844 σε απάντηση της 35841

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Ah well... Πλήρη (πλέον) και up-to-date Implementations του .net framework για non-windows OSes κανείς;

    Δε μπορώ να μη θαυμάσω αυτήν την κίνηση, που εκτός από σωστή, είναι και ιδιαίτερα έξυπνη. Παρ' όλο που άργησε ελαφρώς...

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  04-10-2007, 22:58 35845 σε απάντηση της 35841

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Διαβάστε και τα σχετικά σχόλια του Miguel de Icaza.
    Νατάσα Μανουσοπούλου
  •  26-10-2007, 19:39 36644 σε απάντηση της 35841

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Αγαπητοί φίλοι,

    Τα προβλήματά μας λύθηκαν.

    Παίρνουμε τον κώδικα, τον αλλάζουμε λίγο (find and replace), μεταφράζουμε τα σχόλια στα ελληνικά(τα γράφει ο ζαχαρίας αυτά),

    και βγάζουμε το δικό μας προιόν με 100 euros per piece.

    πουλάμε 3000000 κομμάτια και βγάζουμε την microsoft από την αγορά. και μετά Guantanamo bay.Smile

     

    σοβαρά τώρα. επιτέλους, μια σωστή κίνηση από τις πολλές σωστές κινήσεις που έχει κάνει η microsoft τελευταία, με όλα αυτά τα πολύ ωραία εργαλεία που έχει βγάλει,

    που έχουν την σφραγίδα των απόψεων των developers, που για πολύ καιρό η Microsoft αγνοούσε.

    σίγουρα η Microsoft το σκέφτηκε πολύ καλά, και σίγουρα υπάρχει ένα Value για αυτήν. κάποια μπορούμε να τα υποθέσουμε.Πιθανό είναι να παίξουμε όλοι εμείς το ρόλο του free debugger...

    δεν ξέρω καλά το License αυτό,  αλλά θα ήθελα να ρωτήσω το εξής. Under this licence agreement can we use this code to test how .net behaves in linux?

     

     


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
    Δημοσίευση στην κατηγορία:
  •  09-11-2007, 22:06 37178 σε απάντηση της 35841

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Αν θέλετε να το δείτε στην πράξη, με τα ματάκια σας, κάντε κλικ στο link

    http://channel9.msdn.com/ShowPost.aspx?PostID=345805   -Option to download the video

     

    Shawn Burke-senior developer in Scott Guthrie's team(the guy that made it happen- the release of the .net framework libaries), εξηγεί

    • τους λόγους πίσω από την απόφαση αυτή
    • ένα μικρό demo που δείχνει πως πραγματικά βλέπουμε τον Native source code(βάζοντας ένα Break point στον δικό μας κώδικα και πατώντας step in or f11)

    φυσικά ο φίλτατος shawn όταν ρωτάνε αν μπορούμε να αλλάξουμε τον κώδικα στα libraries, μας λέει ένα ΟΧΙ που μόνο με του Μεταξά μπορεί να συγκριθεί.Big Smile

    είναι μόνο η μισή αλήθεια, ότι η microsoft το κάνει αυτό για να βοηθήσει τους developers να κάνουν καλύτερο debugging και να "μάθουν" καλύτερα την πλατφόρμα.

    αυτό θα βοηθήσει σίγουρα, στην αρχή μόνο αυτούς που είναι λίγο πιο advanced... έχω δουλέψει αρκετά με delphi 7.0 σε windows περιβάλλον. έχω αναμειχτεί σε κάποια μεγάλα Projects με delphi 7.0. πραγματικά ήταν καταπληκτικό το πόσα πράγματα μάθαινα κάθε φορά που είχα ένα exception thrown at me, με το να βάζω Breakpoints Και να μπαίνω με step into στο native code, και να βλέπω πως π.χ φτιάχτηκε το TObject, το TDataset....

    επίσης ο shawn λέει ότι είμαστε more than welcome (το πιάσαμε το υπονοούμενο μεγάλε, μεγάλε), te report any bug in the msdn forums.......

    σίγουρα είναι ένα μεγάλο βήμα για την Microsoft. αν μου το έλεγε κάποιος πριν 5 χρόνια θα τον θεωρούσα τρελό.ένας άλλος πιθανός λόγος είναι ότι

    "ξέρωντας" τον τρόπο σκέψης πολλών chief engineers(e.g Steve Teixeira) που δούλευαν στην borland(τώρα στην microsoft σε ανάλογα πόστα),

    πιστεύω ότι "πίεσαν" προς μια τέτοια κατεύθυνση.

     

     

     

     

     

     

     


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
    Δημοσίευση στην κατηγορία: , ,
  •  21-11-2007, 20:25 37615 σε απάντηση της 35841

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    o Shawn Burke στο blog του  http://blogs.msdn.com/sburke/ μας ενημερώνει ότι δεν έχουν γίνει shipped με το visual studio 2008 και το .net 3.5, the .Net reference code. αυτο θα συμβει συντομα(weeks from now according to shawn) οποτε οσοι θελουν να δουνε τον πηγαίο κώδικα θα πρεπει να κανουν λιγο υπομονη ακομα.....
    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
    Δημοσίευση στην κατηγορία: ,
  •  22-11-2007, 02:51 37624 σε απάντηση της 37615

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    nikolaosk:
    οποτε οσοι θελουν να δουνε τον πηγαίο κώδικα θα πρεπει να κανουν λιγο υπομονη ακομα.....

    ή να ανοίξουν ένα instance του Reflector Stick out tongue


    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
  •  22-11-2007, 08:56 37627 σε απάντηση της 37624

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Μιας και πιάσαμε την κουβέντα περί .NET Framework source code... Προσωπικά πιστεύω ότι ο μόνος καλός λόγος που μπορεί κάποιος να "δει" τον κώδικα του .NET είναι για debugging. Αυτές τις στιγμές που είσαι σίγουρος ότι έχεις κάνει τα πάντα σωστά και παρ' όλα αυτά δεν δουλεύει το πράγμα. Ελέγχοντας μια ρουτίνα μπορείς να γλυτώσεις από μεγάλο πονοκέφαλο και να βρεις κάποιο workaround. Δεν είναι το ίδιο με το Reflector γιατί αφενός ο Reflector δεν σου επιτρέπει να κάνεις debuging, αφετέρου δεν βλέπει κανείς τον πραγματικό-πραγματικό κώδικα (με τα σχόλια και τα όλα του). Κατά τ' άλλα, αν κάποιος θεωρεί ότι θα μάθει από το .NET Source, πιστεύω ότι είναι καλύτερο να αγοράσει ένα βιβλίο. Εξάλλου, μην ξεχνάμε και τη νομοθεσία περί πατεντών που ισχύει στην Αμερική.


    Vir prudens non contra ventum mingit
  •  22-11-2007, 12:48 37640 σε απάντηση της 37627

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

     

    θα συμωνησω με τον μανο για το θεμα του reflector. το σημαντικο ειναι να δεις τον πραγματικο κωδικα.

    φυσικα ο πρωτος λογος ειναι το debugging. αλλα νομιζω οτι καποιος ο οποιος εχει ασχοληθει με το .net Και ξερει 5 πραγματα, θα μαθει κιολας πραγματα με το να κοιταζει τον κωδικα  και να παιρνει ιδεες.να δει πως στησανε τις classes και γενικα να ψαρεψει ιδεες..

    φυσικα και δεν μπορει καποιος  αρχαριος για να μαθει .net να αρχιζει να κοιταει τον source code.εκει πρεπει να παει στην λυση βιβλιων κ.τ.λ.


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
    Δημοσίευση στην κατηγορία:
  •  22-11-2007, 13:02 37641 σε απάντηση της 37640

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Όχι, το ψάρεμα ιδεών αντεδείκνυται! Είπαμε, είναι οι πατέντες στη μέση. Προτιμώ να μην έχω ιδέα για το πως έχει υλοποιηθεί μια οποιαδήποτε τεχνική και να ψάξω μόνος μου να βρω λύση υλοποίησης, από το να "αντιγράψω" κώδικα και μετά να τρέχω...


    Vir prudens non contra ventum mingit
  •  22-11-2007, 14:38 37644 σε απάντηση της 37641

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Νομίζω ότι υπερβάλλεις. Γιατί να μην έχεις την παραμικρή ιδέα για το πώς έχει γίνει μια υλοποίηση; Αυτό δε σε υποχρεώνει να την χρησιμοποιήσεις, αλλά μπορεί να σου προσφέρει πολύτιμο (αρχιτεκτονικό) insight.

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  22-11-2007, 15:53 37645 σε απάντηση της 37644

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Μήπως μιλάς κάπως γενικά;

    Βοήθησέ με, τι *ακριβώς* σε ενδιαφέρει να δεις στο source του .NET Framework ώστε

    1. Να λειτουργήσει μαθησιακά
    2. Να μην το χρησιμοποιήσεις στις εφαρμογές σου.

    Δεν βλέπω το λόγο να δεις το implementation του Factory pattern στο ADO.NET και να μην το δεις διαβάζοντας το GoF book. Σαφώς και δεν σε υποχρεώνει κανείς να αντιγράψεις τίποτα, ωστόσο σύμφωνα με τα σχετικά περί πατεντών (που εμείς ως Ευρωπαίοι έχουμε προς το παρόν την πολυτέλεια να αγνοούμε), όταν "δεις" πατενταρισμένο κώδικα, τότε "μολύνεσαι" οπότε αν χρησιμοποιήσεις παραπλήσια τεχνική, είσαι δυνητικός παραβάτης. Εδώ αν έχεις e-commerce site και υλοποιήσεις "one-click buy" σε κυνηγάει η Amazon καθώς έχει πατεντάρει την ιδέα. Αν σε ενδιαφέρει λοιπόν η αρχιτεκτονική διάβασε το Architecture Journal, αν σε ενδιαφέρουν οι καλές ιδέες διάβασε δημοσιεύσεις από τα τμήματα computer science των διαφόρων πανεπιστημίων.


    Vir prudens non contra ventum mingit
  •  22-11-2007, 20:25 37661 σε απάντηση της 37645

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Δεν αναφέρομαι φυσικά στο να μάθεις architectural design μελετώντας το αποτέλεσμα του reflector στο framework, αλλά στην προσπάθεια μεταγραφής του σε άλλα λειτουργικά συστήματα.
    Είσαι αντιμέτωπος με ένα τεράστιο Library με πάρα πολλά interconnected κομμάτια μεταξύ τους και χωρίς να ρίξεις αρκετές ματιές στην πιο κοντινή μορφή του αρχικού πηγαίου κώδικα (με τη χρήση reflector) οπωσδήποτε δυσκολεύεσαι να δεις το "big picture".
    Επίσης βοηθάει στο να υπάρχει υψηλή συμβατότητα μεταξύ των υλοποιήσεων.

    Θεωρώ ότι υπερβάλλεις όταν λες ότι και με την απλή θέασή του μολύνεσαι και πως είσαι δυνητικός παραβάτης (γιατί ειδικά το τελευταίο μπορεί να εφαρμοστεί παντού).

    Ωστόσο, αν δεχθώ την λογική σου αγαπητέ Μάνο, θα είναι προτιμότερο να αλλάξω επάγγελμα, γιατί δε θα υπάρχει πατέντα που δε μπορέσω να παραβώ προσπαθώντας να κάνω τη δουλειά μου, έστω κι αν αποφεύγω ματιές από υπάρχουσες υλοποιήσεις. Υποθέτω ότι η δημιουργία ενός hello world προγράμματος θα παραβιάζει μερικές δεκάδες πατέντες!

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  22-11-2007, 21:22 37663 σε απάντηση της 37661

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Μα αυτό ακριβώς είναι η ηλιθιότητα με τις πατέντες!

    Το "μολύνεσαι" δεν το σκέφτηκα εγώ. Διάβασε το post του Migual de Icaza που παραθέτει η Νατάσα. Λέει "People that are interested in continuing to contribute to Mono, or that are considering contributing to Mono's open source implementation of those class libraries should not look at this upcoming source code release."

    Το Microsoft Reference Licene λέει "If you begin patent litigation against the Licensor over patents that you think may apply to the software (including a cross-claim or counterclaim in a lawsuit), your license to the software ends automatically."  

    Ενδεχομένως αν προσπαθήσεις να πουλήσεις ένα Hello World application να μην παραβιάσεις καμιά πατέντα, ωστόσο αν προσπαθήσεις να πουλήσεις το "x IsNot Nothing" σίγουρα παραβίαζεις καθώς ως τελεστής έχει πατενταριστεί από τη Microsoft.

    Όπως είπα, προσπωπική μου άποψη είναι ότι σαφώς έχει μεγάλη αξία το γεγονός ότι μπορείς να πας ένα βήμα παραπάνω (ή μάλλον παραμέσα) κατά το debugging αλλά μέχρι εκεί. Καθώς δεν μπορείς να παράγεις fix, μπορείς απλά αν βρεις ότι τελικά το bug είναι στο .NET Framework και κατόπιν να βρεις το κατάλληλο workaround. Από εκεί και πέρα, αν μιλάμε για λόγους μάθησης, ευχαριστώ, δεν θα πάρω. Η μάθηση χρησιμεύει όταν μπορείς να κάνεις κάτι κτήμα σου, να το βελτιώσεις και να το επαναχρησιμοποιήσεις.


    Vir prudens non contra ventum mingit
  •  22-11-2007, 23:51 37665 σε απάντηση της 37661

    Απ: Διάθεση του πηγαίου κώδικα για τα .NET Framework Libraries

    Mitsaras:
    Υποθέτω ότι η δημιουργία ενός hello world προγράμματος θα παραβιάζει μερικές δεκάδες πατέντες!

    Και μόνο που αναφέρατε τις πατενταρισμένες λέξεις αγαπητέ μου διαπράξατε ήδη έγκλημα. You have the right to remain silent, everything you say may be used against you...:)

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
Σελίδα 1 από 2 (16 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems