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

 

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

Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

Îåêßíçóå áðü ôï ìÝëïò Παναγιώτης Καναβός. Τελευταία δημοσίευση από το μέλος Μπιρμπίλης Γεώργιος στις 03-03-2011, 11:53. Υπάρχουν 25 απαντήσεις.
Σελίδα 1 από 2 (26 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-03-2011, 00:57 63867

    Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    O Shaun Walker ανακοίνωσε ότι η επόμενη έκδοση του DotNetNuke (v6) θα είναι γραμμένη σε C#. Μέχρι και την τελευταία έκδοση το DotNetNuke γραφόταν σε VB.NET παρότι οι χρήστες ζητούσαν συνέχεια να μεταφερθεί σε C#. Χρειάστηκε να το ξαναγράψει σχεδόν όλο σε C# από μόνος του ο Κινέζος Ben Zhong για να πειστεί η ομάδα του DNN ότι η μετάβαση ήταν και χρήσιμη και εφικτή.

    Τα πλεονεκτήματα από τη μεταφορά στη C# που αναφέρει ο Shaun Walker είναι λίγο-πολύ αυτά που αναφέρονται σε κάθε συζήτηση για τη γλώσσα:
    • Η C# είναι first-class citizen στο .NET ενώ η VB.NET αντιμετωπίζεται και από τη Microsoft ως second-class. " although Microsoft tries hard to provide decent support for VB, it generally feels like an afterthought"
    • Availability of C# source code examples. Υπάρχουν πολύ περισσότερα παραδείγματα και βιβλία για C# παρά για VB.NET
    • Availability of C# developers. Υπάρχουν πολλοί περισσότεροι προγραμματιστές C# παρά VB.NET
    • Developer attitude. Οι C# developers δεν θέλουν ούτε να ακούσουν για VB.NET. Και είναι περισσότεροι, με περισσότερα βιβλία και παραδείγματα ....
    • Perceived performance benefit. Οι C# developers νομίζουν ότι η C# είναι γρηγορότερη. Και είναι περισσότεροι (Μάλλον γκρινιάζει που τον αναγκάσανε να αλλάξει ο Shaun.)
    • Enterprise Acceptance. Οι εταιρείες προτιμούν τη C# γιατί την βλέπουν πιο ώριμη χωρίς λόγο (Πάλι γκρίνια ο Shaun)
    • Competitive Landscape. ΟΛΑ ΤΑ ΑΛΛΑ CMS σε .NET είναι γραμμένα σε C#. Αν κάποιος ήθελε να αλλάξει σε DNN έπρεπε να ξαναγράψει τα modules του.
    • Strategic Direction. Η Microsoft φαίνεται να σπρώχνει προς την C# καθώς η default γλώσσα του WebMatrix είναι C#.
    • Language Conversion. Είναι ευκολότερο να μετατρέψεις κώδικα από C# σε VB.NET παρά το αντίθετο, λόγο του συντακτικού των δύο γλωσσών. Επιπλέον, ο compiler του Mono για C# είναι πολύ καλύτερος από τον αντίστοιχο για VB.NET οπότε και μία πιθανή μετάβαση σε Mono θα πρέπει να γίνει μέσω C#
    • Και τέλος, λόγω της συμβατότητας των γλωσσών το API του DotNetNuke δεν θα χρειαστεί να αλλάξει
    Τα συμπεράσματα δικά σας
    • s

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  01-03-2011, 01:23 63872 σε απάντηση της 63867

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    θα το πόσταρα και εγώ σύντομα αλλά με πρόλαβες Παναγιώτη...

    Ήταν γνωστή (τουλάχιστον σε μένα) μια πολύ μεγάλη πίεση από την κοινότητα των developers προς το hardcore dotnetnuke team να ξαναγραφτεί το DNN σε C#.

    Πέρα από τους λόγους που αναφέρει ο Shaun στο blog του, με τους οποίους δεν μπορεί κανείς να διαφωνήσει όσο αφορά αν είναι ή όχι  πραγματικοί, από όταν το DotNetNuke Inc ανακοίνωσε την διαθεσιμότητα commercial editions (elite,professional)

    ήταν σχεδόν σίγουρο ότι θα πάμε σε C# version.Υπήρξε πλέον μια πίεση από πελάτες που πλήρωναν να πάμε σε C# και δεν μπορούσες να τους αντιμετωπίσεις σαν τον μέσο developer που απλά γράφει στο forum και ζητά να πάει το DNN σε C#.

    Ο λόγοι ότι είχαμε το DNN σε VB.Net είναι ότι απλά ο Shaun δεν ήξερε άλλη γλώσσα τόσο καλά, η VB.net είναι πιο κατανοητή και εύκολη να την μάθει o αρχάριος developer και ήταν ήδη γνωστή στους ASP developers.

    Η αλήθεια είναι όμως ότι τα τελευταία χρόνια τα πράγματα έχουν αλλάξει όσο αφορά τις προγραμματιστικές προτιμήσεις των developers που γράφουν σε .Net και δεν είναι ποτέ καλή ιδέα (όταν ειδικά είσαι Corporation) να αγνοείς την πλειοψηφία....

    Φυσικά πολλά Modules & άλλα extensions είναι ήδη γραμμένα σε C# και σε οποιαδήποτε άλλη CLR compliant γλώσσα. Απλά τώρα θα πάμε και σε complete rewrite τoυ Core Framework σε C#.

    Νικόλαος Καντζέλης
    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
  •  01-03-2011, 12:07 63882 σε απάντηση της 63867

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Και χρειάστηκε ο κινέζος να ξαναγράψει όλο το DNN για να αποδείξει στην κοινότητα ότι

    Α. Υπάρχουν περισσότερα παραδείγματα σε C# από ότι σε VB.

    Β. Ότι υπάρχουν περισσότεροι προγραμματιστές σε C# από ότι σε VB.

    Γ. Ότι εταιρείες προτιμούν την C# από την VB.

    κτλ, κτλ, κτλ. Ας με καλούσαν να τους το έλεγα εγώ Stick out tongue

    Προσωπικά θεωρώ αστείο το όλο θέμα. Αν προσέξατε δεν ανέφερε κανένα μειονέκτημα της VB που η C# για παράδειγμα δεν το έχει. Όμως βγήκε και μία είδηση από αυτό. Ότι επιτέλους κάποιος παραδέχτηκε ότι εδώ και χρόνια η VΒ.NET ήταν γλώσσα δεύτερης σειράς για την Microsoft, όταν από το 2005 υπήρχε γενική στροφή στα διάφορα φιλικά προσκείμενα προς Microsoft sites τα οποία έδειναν παραδείγματα μόνο σε C#.

    Θα παρακαλούσα τον κυρ. Shaun Walker να μας πει τον πραγματικό λόγο που γίνεται η αλλαγή γιατί αυτοί που αναφέρθηκαν δεν με πείθουν καθόλου.

  •  01-03-2011, 15:40 63886 σε απάντηση της 63882

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    αν δεις λίγο την δική μου απάντηση (μεγάλοι πελάτες,paid editions) θα πάρεις απάντηση στο ερώτημα σου...

    Νικόλαος Καντζέλης
    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
  •  01-03-2011, 15:42 63887 σε απάντηση της 63886

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Εγώ έχω να πω οτι θα πήξουμε στα bugs πάλι. (Οχι οτι δεν είχαμε αρκετά).



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

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  01-03-2011, 16:35 63889 σε απάντηση της 63886

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    nikolaosk:
    αν δεις λίγο την δική μου απάντηση (μεγάλοι πελάτες,paid editions) θα πάρεις απάντηση στο ερώτημα σου...

    Νίκο, η απάντηση σου λέει ουσιαστικά όσα λέει και ο Shaun με τη διαφορά ότι δεν δίνει την εντύπωση (ο Shaun) ότι έγινε κάποια συζήτηση με το community (για να ταιριάζει κάποιος πληθυντικός) αλλά ότι αναγκάστηκε να αλλάξει γλώσσα επειδή του "σερβίρανε" έτοιμη την έκδοση σε C# και κινδύνευε να χάσει το DNN από τα χέρια του. Το ότι δεν ήξερε άλλη γλώσσα δεν είναι καθόλου μα καθόλου ενθαρρυντικό. Τα περί μεγάλων πελατών ... και γιατί δηλαδή οι πελάτες προτιμούσαν C#?

    Με άλλα λόγια έγινε της πλατείας Tahrir το κιγκλίδωμα.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  01-03-2011, 18:10 63892 σε απάντηση της 63889

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Παναγιώτης Καναβός:

    ...
    αλλά ότι αναγκάστηκε να αλλάξει γλώσσα επειδή του "σερβίρανε" έτοιμη την έκδοση σε C# και κινδύνευε να χάσει το DNN από τα χέρια του.


    ΟΥΑΟΥ!! Μ' αρέσουν κάτι τέτοιες κακίες!! Ορίστε μια επιχειρηματική ευκαιρία που τη σκέφτηκε μόνο ο... Κινέζος!!

    Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!
  •  01-03-2011, 19:20 63899 σε απάντηση της 63889

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Συμφωνώ απόλυτα με τον Παναγιώτη και συγνώμη για τον ενικό. Αυτό ακριβώς εννοούσα με το αρχικό post που έκανα. Ο κινέζος πήγε να μπει σφήνα στο DNN και χωρίς να πάρει άδεια, όχι ότι χρειαζόταν δηλαδή, το ξαναέφτιαξε με C# και το ανέβασε στο CodePlex. Από εκεί και μετά ο Shaun βρέθηκε πίσω από τις εξελίξεις και για να μην το χάσει δέχτηκε την C#. Άλλωστε τα πλεονεκτήματα της VB έναντι της C# παραμένουν ακόμα και σήμερα. Εύκολη σύνταξη και είναι η γλώσσα που πιο εύκολα την μαθαίνεις από τις άλλες. 

    Και τώρα που λέτε, εκεί που δεν ήξερε κανένας τον κινέζο θα γίνει και core developer του DNN. Αυτάαα...  

  •  01-03-2011, 22:20 63902 σε απάντηση της 63899

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Εδώ που τα λέμε ο κίνδυνος να χάσει ο Shaun το DotNetNuke ήταν (και είναι, εκτός και αν υπάρχει συμφωνία) πολύ μεγάλος. Η μεταφορά του DNN σε C#, ως πρωτότυπο έργο το οποίο δεν περιέχει τμήματα του αρχικού, ανήκει ως copyright στον κινέζο και έτσι ο Shaun κινδύνευε να βρεθεί να χρωστάει και licensing από πάνω. Ο κινέζος θα μπορούσε άνετα να μπλοκάρει όποιο κώδικα σε C# προσπαθούσε να βγάλει ο Shaun, αν έμοιαζε πολύ με τον δικό του.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  01-03-2011, 23:30 63903 σε απάντηση της 63902

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Ποιο άλλο επιτυχημένο open source project υπάρχει μόνο σε VB είπαμε;Wink Πλάκα - πλάκα, να έχουμε το νου μας γιατί αυτή η προσέγγιση δουλεύει και αντίστροφα. Υπάρχουν πολλοί VB developers εκεί έξω που θα ήθελαν κάποιο project που είναι γραμμένο σε C# να το δουν και σε VB.NET. Η κρίση, μαϊμουδιές κατεργάζεται...

    Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!
  •  02-03-2011, 00:20 63904 σε απάντηση της 63903

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Μάρκο ξεκίνα με το Nopcommerce να το φέρεις από c# σε vb.net. Μόλις τελειώσεις πάμε παρακάτω.

    Νικόλαος Καντζέλης
    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
  •  02-03-2011, 00:52 63905 σε απάντηση της 63904

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Δεν είπε και τίποτε περίεργο ο Μάρκος. Μην ξεχνάμε ότι υπάρχει ζήτηση για C# to VB converters, όχι όμως και για το αντίστροφο. Όσον αφορά τα περί copyright, προφανώς, αν η μετατροπή κώδικα από VB σε C# παρακάμπτει το copyright και η αντίστροφη μετατροπή επίσης το παρακάμπτει. Όταν όμως ξεκινάς ένα open source project το ξέρεις ότι θα αντιγραφτεί, τροποποιηθεί, διαλυθεί και ανασυσταθεί, ενίοτε και αντιγραφεί, ίσως και λοβοτομηθεί από όποιον έχει όρεξη να το κάνει.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  02-03-2011, 08:59 63907 σε απάντηση της 63905

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Αυτή είναι και η ουσία του Open Source νομίζω,να εξελιχθεί εκτός των περιορισμών (φυσικών η τεχνητών)  που θέτει ένας άνθρωπος η μία ομάδα.

    Ο καθένας εξελίσει,τροποποιεί κ.ο.κ έναν "πυρήνα" όπως νομίζει και ο "πελάτης" επιλέγει ποία έκδοση ταιρίαζει καλύτερα στις ανάγκες του.

  •  02-03-2011, 09:20 63908 σε απάντηση της 63907

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Συμφωνώ απολύτως και μάλιστα θα πρόσθετα ότι ένα σημαντικό κριτήριο ενός καλού open source project είναι αν η ομάδα του προσαρμόζεται ή αν βάζει τεχνητά εμπόδια. Τα τεχνητά εμπόδια και κακό κάνουν στο project αλλά και είναι σημάδι ότι έπονται μπελάδες. Ίσως να μπορεί ένα OSS project να κρατηθεί όσο είναι μονοπώλιο, ή ένα από τα λίγα στον τομέα του (.NET CMS), χάνει όμως αν εμφανιστούν ανταγωνιστές, ή αν "ανοίξει" ο τομέας του (σύγκριση γενικά με CMS όπως Drupal, Joomla, Wordpress). Και κακά τα ψέματα, το DNN δεν μπαίνει ούτε καν στη δεκάδα.

    Το άλλο σημάδι ενός καλού project είναι η συνεισφορά του community και όπως παραδέχεται και ο Shaun Walker, το community γράφει C#.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  02-03-2011, 09:49 63910 σε απάντηση της 63908

    Απ: Το DotNetNuke εγκαταλείπει τη VB.NET, ξαναγράφτηκε σε C# !

    Παρακολουθώ την κουβέντα αυτή από την αρχή, παράλληλα με την κουβέντα που έχουμε με τους VB.NET MVPs σε ένα private forum σχετικά με το θέμα. Κάποιοι από αυτούς ανήκουν στο team του DNN (Α! Ο Shawn δεν παίρνει μόνος του αποφάσεις ε!). Απέφυγα να πω κάτι νωρίτερα γιατί ήθελα να έχω πλήρη εικόνα, ιδιαίτερα μιας και δεν έχω παίξει με το DNN.

    Πώς βλέπω εγώ τα πράγματα, ως developer που προτιμά και του αρέσει η VB:

    Καταρχήν, από τεχνικής πλευράς δεν έχει κανένα νόημα και είναι αυτό που λένε όλοι. Αντί να αφιερωθούν resources για το να λυθούν προβλήματα και να υλοποιηθούν features, θα αφιερωθούν για την μετάβαση.

    Από πλευράς business κατανοώ την απόφαση, όχι 100% αλλά την κατανοώ. Σίγουρα το perception της αγοράς είναι ότι η VB αντιμετωπίζεται ως afterthought. Πρόσφατα ο Anders μπήκε επικεφαλής και των δύο ομάδων C# και VB ώστε να εφαρμοσθεί το περίφημο "parity". Οι γλώσσες πλέον έχουν κοινά features πέραν μικρών εξαιρέσεων, ωστόσο είναι δύσκολο να αλλάξει αυτό το perception. Από την άλλη, υπάρχουν πολλές ομάδες πέραν των βασικών (.ΝΕΤ Framework, IDE, κλπ) που παράγουν κώδικα και όντως αντιμετωπίζουν έτσι τη VB, oπότε πάντοτε θα υπάρχει ένα SDK, ένα API, ένα CTP, με κουτσή υποστήριξη για VB που θα δίνει την αφορμή. Ωστόσο, τα υπόλοιπα perceptions είναι όντως για γέλια, όπως το να υποστηρίζει κανείς ότι η VB είναι «πιο αργή» από τη C# ή ότι «δεν γίνεται να γράψεις enterprise εφαρμογή».

    Επίσης, το να θες τον core κώδικα σε C# «για να μπορώ να τον αλλάξω» και πάλι είναι μια κουβέντα τελείως άστοχη αφού είναι γνωστό ότι ο τρόπος να κάνεις extend το DNN δεν είναι αυτός. Αν το κάνεις έτσι, τότε δεν θα μπορείς να περάσεις τα επόμενα updates. Θέλει πολύ κόπο και πολλά resources για να συντηρείς το δικό σου fork, θέλει να είσαι πολύ skilled και άσε που οι skilled C# developers μπορούν να κάνουν τις αλλαγές που θέλουν γράφοντας VB χωρίς να χρειαστεί να γυρίσουν όλο το codebase σε C#. Το να έχεις τον κώδικα στη γλώσσα σου, σου δίνει μια επίφαση ασφάλειας, ότι «αν θέλω μπαίνω και τον πειράζω». Μόνο που στην πράξη δεν πρόκειται να γίνει ποτέ. Και όσοι το υποστηρίζουν δεν έχουν επίγνωση του τι σημαίνει να βάλεις χέρι στον core κώδικα (tests κανείς;), άσχετα με τη γλώσσα που θα χρησιμοποιήσεις.

    Τώρα, ως προς τον Κινέζο και το almost-to-be fork του. To όνομα «DotNetNuke» είναι trademark, πράγμα που σημαίνει ότι αν η ομάδα του DNN δεν έδινε επίσημα τη συγκατάθεσή της ο κινέζος θα έπρεπε να δώσει ένα νέο όνομα στο fork του, άρα θα μιλούσαμε πλέον για νέο προϊόν. Θα είχε πολύ μεγάλο ενδιαφέρον αν συνέβαινε κάτι τέτοιο προκειμένου να εξετάσουμε την τύχη του. Το αν η αγορά θα μετακινούνταν μακριά από το «επίσημο» και θα αγκάλιαζε το fork ή όχι. Μπορούμε μόνο να κάνουμε εικασίες βάσει ανάλογων περιπτώσεων...

    Και ως προς τον άλλο θέμα, να περάσει σε Mono, αυτό κι αν μπάζει νερά. ΟΚ, να περάσει. Και υποθέτω όταν περάσει και ο SQL Server τότε θα μπορεί να τρέχει όλο το πακέτο σε ένα box (γιούπι). Μέχρι τότε όμως, δεν βλέπω και πολύ business value στο να περάσει σε Mono, ειδικά με το μερίδιο αγοράς που έχει.

    Για να κλείσω, γενικά ας έχουμε πάντα υπόψη μας ότι τελικά η αγορά οδηγεί την τεχνολογία. Η τεχνολογία προτείνει και η αγορά αποδέχεται η απορρίπτει. Η αγορά δεν είναι «σοφή» και δεν επιλέγει πάντοτε τις τεχνολογικά καλύτερες λύσεις. Τα παραδείγματα από προϊόντα που ήταν ανώτερα από αυτά που επικράτησαν αλλά τελικά «έχασαν τη μάχη» είναι πολλά, από software μέχρι hardware, από τοστιέρες μέχρι αεροπλάνα. Αυτή τη στιγμή η αγορά ζητά Objective-C developers. Σημαίνει αυτό ότι Objective-C είναι καλύτερη από τη C#; Αν όμως αύριο μεθαύριο (λέμε τώρα σενάριο Sci-Fi Stick out tongue) θα κυριαρχήσει η Apple, η C# βρεθεί στη θέση της VB.NET και η Objective-C στη θέση της C#, πόσοι από εσάς, από εμάς, δεν θα γκρινιάξουμε;


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