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

 

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

Ομαδική ανάπτυξη WPF

Îåêßíçóå áðü ôï ìÝëïò tarasiadis. Τελευταία δημοσίευση από το μέλος Aggelos Biboudis στις 22-01-2010, 17:04. Υπάρχουν 13 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-01-2010, 19:48 56494

    Ομαδική ανάπτυξη WPF

    Ασχολούμαι με το VS2008 και αναπτύσω μικρές εφαρμογές WPF.

    Υπάρχει τρόπος να αναπτύσω ένα μεγαλύτερο project μαζί με άλλον προγραμματιστή και να μπορεί ο ένας να βλέπει τα κομμάτια κώδικα του άλλου, τα κάνουμε και οι 2 debug με τις τελικές εκδόσεις του καθένα κλπ.

    Γενικά τι γίνεται σε θέματα ομαδικής ανάπτυξης εφαρμογών;
    Κάτι θα υπάρχει πιστεύω. Δεν μπορεί να περιμένω να τελειώσει ο συνεργάτης μου και μετά να συνεχόσω εγώ κλπ.

    Ευχαριστώ.
  •  19-01-2010, 20:13 56495 σε απάντηση της 56494

    Απ: Ομαδική ανάπτυξη WPF

    Αν χρησιμοποιείτε κάποιο version control system όπως το Subversion ή ο TFS ο καθένας θα μπορεί να δουλεύει με τα δικά του αρχεία και περιοδικά να στέλνει τις αλλαγές του σε ένα κεντρικό κοινό χώρο (κοινώς repository). Γιατί όμως ρωτάς ειδικά στο forum για WPF? Ψάχνεις να λύσεις κάποιο πρόβλημα ειδικά για το WPF ή ρωτάς γενικά πως γίνεται η ανάπτυξη σε ομάδες?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  19-01-2010, 21:15 56500 σε απάντηση της 56494

    Απ: Ομαδική ανάπτυξη WPF


    φυσικά υπάρχουνε tools που σου επιτρέπουνε να το κάνεις αυτό.

    δεν είναι δυνατόν σε τεράστια software projects, να μην υπάρχει collaboration και simultaneous development
    δεν ξέρω αν μπορείς να έχεις πρόσβαση (get your hands on) στο Visual Studio Team System(VSTS). Τo VSTS χρησιμοποιεί τον Team foundation Server . O TFS σου δίνει την δυνατότητα, να έχεις πράγματα όπως

    • ένα πολύ καλό Source control system που αποθηκεύει σε ένα database όλο τον κώδικα
    • επιτρέπει check ins και ckeck outs και simultaneous check ins και check outs.
    • conflict resolution
    • mergin
    • Μπορείς να θέσεις security levels


    δες κάποια videos εδώ. είναι μια πολύ καλή αρχή.

    Νικόλαος Καντζέλης
    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
  •  20-01-2010, 12:22 56519 σε απάντηση της 56494

    Απ: Ομαδική ανάπτυξη WPF

    Με την είσοδο του WPF και του Silverlight, έγινε πιο διαδεδομένη η χρήση κάποιων patterns (Model-View-Controller, Model-View-Presenter, Model-View-ViewModel) τα οποία σου δίνουν το πλεονέκτημα να ξεχωρίζει το visual design κομμάτι της όποιας φόρμας από το functionality κομμάτι. Αυτό επιτρέπει να δουλέουν πάνω στην ίδια φόρμα ένας designer με έναν developer. Σε συνδυασμό με το version control σύστημα που σου είπε ο Παναγιώτης έχεις πολύ μεγάλη ευελιξία.

     


    Vir prudens non contra ventum mingit
  •  20-01-2010, 12:39 56520 σε απάντηση της 56500

    Απ: Ομαδική ανάπτυξη WPF

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

    Θα δω αναλυτικά τα βίντεο και ελπίζω να βγάλω άκρη για τον τρόπο εγκατάσταση - χρήσης κλπ.

    Υπάρχει συγκεκριμένο forum που συζητάμε για VSTS και TFS;

    Ευχαριστώ.
  •  20-01-2010, 12:39 56521 σε απάντηση της 56494

    Απ: Ομαδική ανάπτυξη WPF

    Λοιπόν μην τρομάξουμε το παλικάρι με τον TFS παιδιά. Overcomplicated, overpriced and heavy as an elephant και άχρηστος για το 99% των εργασιών. 

    Λοιπόν  subversion και άγιος ο θεός. 

    Δωρεάν (μόνο τα plug in του VS δεν είναι free, δεν είναι απαραίτητα αλλά τα προτείνω)
    1. Στήνεται πανεύκολα σε μισή ώρα.
    2. Δεν χρειάζεται Server Os για να λειτουργήσει. 
    3. Πανεύκολο στη διαχείριση, στο back up κλπ κλπ
    4. Μαθαίνεται σε ένα απόγευμα
    Για το κομμάτι του Server που θα στήσεις το repository σου Visual SVN Server Απλό εύκολο και δωρεάν. Σε 5 λεπτά θα είσαι up and running
    Εγώ χρησιμοποιώ σαν window file client το TortoiseSVN το οποίο δουλεύει απροβλημάτιστα (δωρεάν)

    Επίσης χρησιμοποιώ και το VisualSVN  σαν Visual studio plug in το οποίο δεν είναι δωρεάν αλλά προσωπικά το έχω βολευτεί τρομερά. (δεν είναι ανάγκη στην αρχή να το πάρεις, μάθε πρώτα το SNV και μετά)

    Εγώ φαντάσου το χρησιμοποιώ και σε One man project για να παρακολουθώ και αλλαγές που έχω κάνει σε code files, ώστε να ξέρω τι άλλαξα!!!!!

    Μόλις ξεκινήσεις να το δουλεύεις θα απορείς πως ήσουν παραγωγικός μέχρι τώρα χωρίς αυτό!!!! 

    Manos
  •  20-01-2010, 12:43 56522 σε απάντηση της 56521

    Απ: Ομαδική ανάπτυξη WPF

    Ευχαριστώ manosB.
    Νομίζω και εγώ ότι κάτι απλό θα χρειαστώ. Δεν μπορώ να εντέξω υπέρογκα κόστη σε server κλπ.

    Θα σας "ξανα ενοχλήσω" αν χρειαστώ επιπλέον πληροφορίες.

    Κάθε άλλη σκέψη-βοήθεια δεκτή.
  •  20-01-2010, 13:19 56524 σε απάντηση της 56522

    Απ: Ομαδική ανάπτυξη WPF

    tarasiadis, θα σου πρότεινα να παρακάμψεις τα video. Καταρχήν, δεν αφορούν τον Team Foundation Server πέρα από το #23 το οποίο όμως ΔΕΝ αναφέρεται σε version control. Αυτή τη στιγμή εσύ ψάχνεις για τα βασικά του version control. Μάλλον θα χαθείς με τον TFS παρά θα βγάλεις άκρη. Αν όχι τίποτε άλλο, το στήσιμο του TFS 2008 δεν είναι και ό,τι απλούστερο καθώς απαιτεί και στήσιμο Sharepoint. Τα πράγματα αλλάζουν στο 2010 αλλά και πάλι ο TFS είναι βαρύ πεπόνι για μεγάλες ομάδες. Γι αυτό και όλοι σου συνιστούμε να κοιτάξεις κάτι άλλο. Είναι σαν να αγοράζεις Ferrari ενώ ακόμα δεν έμαθες να οδηγείς.

     Όπως σου είπε και ο manosB καλύτερα να κοιτάξεις το subversion. Στήνεται πολύ εύκολα (18 MB client+server, καμμία άλλη απαίτηση), είναι πολύ ελαφρύ και έχει ΚΑΙ τσάμπα plugin για το Visual Studio, το AnkhSVN. 

    Για αρχή ρίξε μία ματιά στο A Visual Guide to Version Control για τα εντελώς βασικά. Για πιο γενικές πληροφορίες μπορείς να κοιτάξεις στο Revision Control του Wikipedia. Ειδικά για το Subversion υπάρχει ένα πολύ καλό βιβλίο το οποίο είναι διαθέσιμο online από το οποίο μπορείς να μάθεις όσα χρειάζεσαι για version control. Τα βασικά που πρέπει να καταλάβεις είναι ότι ο κάθε προγραμματιστής δουλεύει με ένα αντίγραφο όλων των αρχείων. Όταν τελειώσει περνάει τις αλλαγές στο κεντρικό reposiotry που περιέχει όλα τα αρχεία και τις παλαιότερες εκδόσεις. (Κεφ.1 The Repository, Versioning Models). Περιοδικά ο κάθε προγραμματιστής θα πρέπει να ανανεώνει το τοπικό του αντίγραφο από το repository. Αν δύο άτομα έχουν κάνει αλλαγές στο ίδιο αρχείο το εργαλείο σε ειδοποιεί για να κάνεις merge τις δικές σου αλλαγές με αυτές του άλλου. Η διαδικασία αυτή περιγράφεται στο Basic Work Cycle

     


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  20-01-2010, 14:05 56526 σε απάντηση της 56524

    Απ: Ομαδική ανάπτυξη WPF

    Από όσο καταλαβαίνω εγκαθιστώ το Visual SVN Server στον server μου Windows 2008. ΟΚ μέχρι εδώ.

    Στην συνέχεια σε κάθε client εγκαθιστώ το VisualSVN (trial Μέχρι να δω ότι δουλεύει) σε κάθε Η/Υ που τρέχει το VS2008. εμφανίζεται το μενού πάνω αλλά όταν πάω να βάλω στο Repo-Browser τον server Μου που έχει την μορφή https://Server.mydomain.int:8443/svn/δεν τον βρήσκει.

    Να σημιώσω ότι απευθείας στον Browser παίζει το URL του server.
    To δοκίμασα και με https Και με http.

    Το TortoiseSVN θα μου χρησιμεύει αν επιλέξω το εμπορικό VisualSVN ή όχι;


  •  20-01-2010, 14:30 56527 σε απάντηση της 56526

    Απ: Ομαδική ανάπτυξη WPF

    Δυστυχώς το δωρεάν  Visual SVN Server δεν σου δίνει την δυνατότητα για remote management του repository. 

    Άρα κάνεις τα εξής: Δημιουργείς το Repository από τον Server (local). Έστω ότι είναι το myFirstTry.

    Τώρα απλά από το VisualSVN κάνεις checkout και στην διεύθυνση του βάζεις  https://Server.mydomain.int:8443/svn/myFirstTry

    Επίσης πρέπει να έχεις φτιάξει και χρήστες από τον Visual SVN Server. 

    Αν κάτι δεν παίζει παίξε και με το firewall των windows.

    Manos
  •  20-01-2010, 14:37 56528 σε απάντηση της 56526

    Απ: Ομαδική ανάπτυξη WPF

    tarasiadis:
    Το TortoiseSVN θα μου χρησιμεύει αν επιλέξω το εμπορικό VisualSVN ή όχι;

    Φυσικά και θα σου χρησιμέψει. Πχ:
    • έχεις κάποια config αρχεία μέσα στο folder του project (κάποια βοηθητικά txt αρχεία ίσως) Που δεν θέλεις να τα βλέπεις στο VS αλλά θέλεις να τα κρατάς στο SVN. 
    • Μπορείς επίσης να έχεις και repository με άσχετα αρχεία, πχ helpfiles και να τα κρατάς σε SVN. 

    Manos
  •  20-01-2010, 15:18 56530 σε απάντηση της 56528

    Απ: Ομαδική ανάπτυξη WPF

    Ευχαριστώ, το κατάφερα.

    Θα δούμε τώρα στην χρήση του.
  •  21-01-2010, 11:51 56538 σε απάντηση της 56530

    Απ: Ομαδική ανάπτυξη WPF

    Τα κατάφερα, δουλεύει άψογα!!!
    Από τα post σας βγήκε πολύ καλός οδηγός νομίζω.
    Ευχαριστώ πολύ.
  •  22-01-2010, 17:04 56601 σε απάντηση της 56494

    Re: Ομαδική ανάπτυξη WPF

    tarasiadis:
    Ασχολούμαι με το VS2008 και αναπτύσω μικρές εφαρμογές WPF.

    Υπάρχει τρόπος να αναπτύσω ένα μεγαλύτερο project μαζί με άλλον προγραμματιστή και να μπορεί ο ένας να βλέπει τα κομμάτια κώδικα του άλλου, τα κάνουμε και οι 2 debug με τις τελικές εκδόσεις του καθένα κλπ.

    Γενικά τι γίνεται σε θέματα ομαδικής ανάπτυξης εφαρμογών;
    Κάτι θα υπάρχει πιστεύω. Δεν μπορεί να περιμένω να τελειώσει ο συνεργάτης μου και μετά να συνεχόσω εγώ κλπ.

    Ευχαριστώ.


    To Prism με το modularity, κάνει ακόμα καλύτερα τα πράγματα σε ομαδική ανάπτυξη (http://www.codeplex.com/CompositeWPF/)

    https://twitter.com/biboudis
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems