Κυριακή 5 Ιουνίου 2011

Microsoft Visual Studio - γλώσσα προγραμματισμού

Η Microsoft Visual Studio είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) από την Microsoft . Μπορεί να χρησιμοποιηθεί για την ανάπτυξη κονσόλα και γραφική διεπαφή χρήστη αιτήσεις μαζί με τα Windows Forms εφαρμογές,
ιστοσελίδες , web εφαρμογές και υπηρεσίες web και στις δύο εγγενή κώδικα μαζί με διαχειριζόμενο κώδικα για όλες τις πλατφόρμες που υποστηρίζονται από τα Microsoft Windows , Windows Mobile , Windows CE , . NET Framework , . NET Compact Framework και το Microsoft Silverlight .

Visual Studio περιλαμβάνει ένα πρόγραμμα επεξεργασίας κώδικα υποστηρίζει IntelliSense καθώς Refactoring κώδικα . Το ολοκληρωμένο πρόγραμμα εντοπισμού σφαλμάτων λειτουργεί τόσο ως ένα επίπεδο debugger πηγή και το επίπεδο διορθωτή μηχανή. Άλλα ενσωματωμένα εργαλεία περιλαμβάνουν ένα σχεδιαστής φόρμες για τη δημιουργία GUI εφαρμογές, σχεδιαστής ιστοσελίδων, κατηγορία σχεδιαστών, και σχήμα βάσης δεδομένων σχεδιαστής. Δέχεται plug-ins που βελτιώνουν τη λειτουργικότητα σε σχεδόν κάθε επίπεδο-συμπεριλαμβανομένων προσθέτοντας υποστήριξη για πηγή-ελέγχου συστημάτων (όπως η ανατροπή και το Visual SourceSafe ) και την προσθήκη νέων toolsets όπως συντάκτες και οπτική σχεδιαστές για συγκεκριμένους τομείς γλώσσες ή toolsets για άλλες πτυχές της λογισμικού κύκλου ανάπτυξης (όπως το Team Foundation Server πελάτη: Team Explorer).

Visual Studio υποστηρίζει διάφορες γλώσσες προγραμματισμού με τη βοήθεια των γλωσσικών υπηρεσιών, οι οποίες επιτρέπουν τον επεξεργαστή κώδικα και εντοπισμού σφαλμάτων για την υποστήριξη (σε διαφορετικό βαθμό), σχεδόν σε κάθε γλώσσα προγραμματισμού , υπό την προϋπόθεση μιας γλώσσας-συγκεκριμένη υπηρεσία υπάρχει. Ενσωματωμένο γλώσσες περιλαμβάνουν C / C + + (μέσω της Visual C + + ), VB.NET (μέσω της Visual Basic. NET ), C # (μέσω της Visual C # ), και F # (όπως του Visual Studio 2010  ). Υποστήριξη για άλλες γλώσσες όπως τα Μ , Python και Ruby , μεταξύ άλλων, είναι διαθέσιμο μέσω των υπηρεσιών της γλώσσας είναι εγκατεστημένα χωριστά. Υποστηρίζει, επίσης, XML / XSLT , HTML / XHTML , JavaScript και CSS . Μεμονωμένα γλώσσας συγκεκριμένες εκδόσεις του Visual Studio, επίσης, υπάρχουν στοιχεία τα οποία παρέχουν πιο περιορισμένη γλωσσικών υπηρεσιών προς το χρήστη: Microsoft Visual Basic, Visual J #, Visual C # και Visual C + +.

Η Microsoft παρέχει "Express" εκδόσεις του Visual Studio 2010 τα συστατικά του Visual Basic, Visual C #, Visual C + +, και Visual Web Developer δεν κόστος. Visual Studio 2010, 2008 και 2005 Professional Εκδόσεις, μαζί με συγκεκριμένη γλώσσα εκδόσεις (Visual Basic, C + +, C #, J #) του Visual Studio 2005 είναι διαθέσιμες δωρεάν στους φοιτητές, όπως λήψεις μέσω της Microsoft DreamSpark πρόγραμμα.

Αρχιτεκτονική

Visual Studio δεν υποστηρίζει όλες τις γλώσσες προγραμματισμού, διάλυμα ή εργαλείο εγγενώς. Αντίθετα, επιτρέπει να συνδέσετε σε διάφορους τύπους της λειτουργικότητας. Ειδικές λειτουργίες κωδικοποιείται ως VSPackage. Όταν είναι εγκατεστημένη, η λειτουργικότητα είναι διαθέσιμη ως υπηρεσία. Το IDE παρέχει τρεις υπηρεσίες: SVsSolution, η οποία παρέχει τη δυνατότητα να απαριθμήσω τα έργα και τις λύσεις? SVsUIShell, η οποία παρέχει παραθύρων και της λειτουργικότητας UI (συμπεριλαμβανομένων καρτέλες, γραμμές εργαλείων και τα παράθυρα εργαλείο)? Και SVsShell, η οποία ασχολείται με την καταγραφή των VSPackages. Επιπλέον, το IDE είναι επίσης υπεύθυνη για τον συντονισμό και επιτρέπει την επικοινωνία μεταξύ των υπηρεσιών.  σε όλους τους εκδότες,, του έργου και τα είδη άλλα εργαλεία είναι σχεδιαστές εφαρμόζονται ως VSPackages. Visual Studio χρησιμοποιεί ΚΟΑ για πρόσβαση στο VSPackages. Το Visual Studio SDK περιλαμβάνει επίσης τη διαχείριση Πακέτο Πλαισίου (MPF), το οποίο είναι ένα σύνολο από τη διαχείριση περιτυλίγματα γύρω από το-διασυνδέσεις COM που επιτρέπουν την Πακέτα για να γραφτεί σε οποιαδήποτε συμβατή CLI γλώσσα .  Ωστόσο, MPF δεν παρέχει όλα τα λειτουργικότητα που εκτίθενται από το Visual Studio COM διεπαφών.  Οι υπηρεσίες που μπορούν έπειτα να καταναλώνεται για τη δημιουργία άλλων πακέτων, τα οποία προσθέτουν λειτουργικότητα στο Visual Studio IDE.

Υποστήριξη για γλώσσες προγραμματισμού, προστίθεται με τη χρήση συγκεκριμένης VSPackage ονομάζεται γλωσσικού κλάδου. Μια υπηρεσία γλώσσα ορίζει διάφορες διεπαφές που VSPackage εφαρμογή μπορούν να εφαρμόσουν για να προσθέσει υποστήριξη για διάφορες λειτουργίες.  λειτουργίες που μπορούν να προστεθούν αυτόν τον τρόπο περιλαμβάνουν χρωματισμό σύνταξης, την ολοκλήρωση δήλωση, τιράντες που ταιριάζουν, παράμετρος tooltips πληροφορίες, τους καταλόγους μελών και δείκτες σφάλματος για φόντο την κατάρτισή τους.  Αν η διεπαφή τίθεται σε εφαρμογή, η λειτουργικότητα θα είναι διαθέσιμο για τη γλώσσα. Γλωσσικές υπηρεσίες πρόκειται να εφαρμοστούν σε κάθε γλώσσα-βάση. Οι εφαρμογές μπορεί να επαναχρησιμοποίηση κώδικα από τον μεταγλωττιστή ή το μεταγλωττιστή για την γλώσσα.  τις γλωσσικές υπηρεσίες μπορεί να εφαρμοστεί είτε σε εγγενή κώδικα ή διαχειριζόμενο κώδικα . Για την εγγενή κώδικα, είτε η μητρική διασυνδέσεις COM ή το Βαβέλ Πλαίσιο (μέρος του Visual Studio SDK) μπορεί να χρησιμοποιηθεί.  Για διαχειριζόμενο κώδικα, το MPF περιλαμβάνει περιτυλίγματος για το γράψιμο διαχειρίζεται τις γλωσσικές υπηρεσίες.


Visual Studio δεν περιλαμβάνει τον έλεγχο πηγή στήριξης χτισμένο αλλά ορίζει δύο εναλλακτικοί τρόποι για τα συστήματα ελέγχου πηγή μπορεί να ενοποιηθεί με το IDE.  Πηγή Ελέγχου VSPackage μπορεί να προσφέρει το χρήστη της, δικό της περιβάλλον προσαρμοσμένο. Αντίθετα, ένα στοιχείο ελέγχου πηγή plugin χρησιμοποιώντας το MSSCCI (Microsoft Source Code Control Interface) παρέχει ένα σύνολο λειτουργιών που χρησιμοποιούνται για την εφαρμογή των διαφόρων λειτουργιών ελέγχου προέλευσης, με ένα πρότυπο διεπαφής χρήστη Studio Visual.   MSSCCI χρησιμοποιήθηκε για πρώτη φορά για την ενσωμάτωση Visual SourceSafe με το Visual Studio 6.0, αλλά αργότερα άνοιξε μέσω του Visual Studio SDK. Visual Studio. NET 2002 χρησιμοποιείται MSSCCI 1,1, και το Visual Studio. NET 2003 χρησιμοποιείται MSSCCI 1.2. Visual Studio 2005, 2008 και 2010 χρησιμοποιούν MSSCCI Version 1.3, το οποίο προσθέτει υποστήριξη για να μετονομάσετε και να διαγράψετε πολλαπλασιασμού καθώς και ασύγχρονες άνοιγμα.

Visual Studio υποστηρίζει την εκτέλεση πολλών εμφανίσεων του περιβάλλοντος (το καθένα με το δικό της σύνολο VSPackages). Οι περιπτώσεις χρησιμοποιούν διαφορετικές ομάδες μητρώου (βλέπε MSDN s ' ορισμού του όρου "ομάδα μητρώου» με την έννοια που χρησιμοποιείται εδώ) για την αποθήκευση κατάσταση διαμόρφωση των χώρων τους και διαφοροποιούνται από AppID τους (Application ID). Οι περιπτώσεις που ξεκίνησε από ένα AppID ειδικά. exe που επιλέγει τον AppID, ορίζει την κυψέλη ρίζα και εγκαινιάζει το IDE. VSPackages καταχωριστεί για μια AppID ενσωματώνονται σε άλλα VSPackages για την εν λόγω AppID. Οι διάφορες εκδόσεις των προϊόντων του Visual Studio που δημιουργήθηκε με το διαφορετικό AppIds. Το Visual Studio Express είναι προϊόντα έκδοση εγκαθίστανται με AppIds το δικό τους, αλλά η Standard, Professional και Team Suite προϊόντα έχουν τα ίδια AppID. Κατά συνέπεια, μπορεί κανείς να εγκαταστήσετε τις εκδόσεις Express δίπλα-δίπλα με τις υπόλοιπες εκδόσεις, σε αντίθεση με τις άλλες εκδόσεις οι οποίες επικαιροποιούν την ίδια εγκατάσταση. Η επαγγελματική έκδοση περιλαμβάνει ένα υπερσύνολο του VSPackages στην κανονική έκδοση και η σουίτα ομάδα περιλαμβάνει ένα υπερσύνολο του VSPackages και στις δύο άλλες εκδόσεις. Το σύστημα AppID έχει μόχλευση από το Visual Studio Shell στο Visual Studio 2008.

Χαρακτηριστικά

Κώδικας editor

Visual Studio, όπως και κάθε άλλο IDE , περιλαμβάνει επεξεργαστή κώδικα που υποστηρίζει τονισμό σύνταξης και τον κωδικό ολοκλήρωσης χρησιμοποιώντας IntelliSense για να μην μόνο τις μεταβλητές , τις λειτουργίες και τις μεθόδους αλλά και γλωσσικές δομές, όπως θηλιές και τα ερωτήματα .  IntelliSense υποστηρίζεται για την περιλαμβάνεται γλώσσες, όπως καθώς και για την XML και για το Cascading Style Sheets και JavaScript κατά την ανάπτυξη web sites και web εφαρμογές .   οι προτάσεις είναι Autocomplete έσκασε επάνω σε ένα modeless πλαίσιο λίστας, υπέρθεση στην κορυφή του συντάκτη κώδικα. Το Visual Studio 2008 και μετά, μπορεί να γίνει προσωρινά ημιδιάφανη για να δείτε τον κώδικα παρεμποδίζονται από αυτήν.  Ο συντάκτης κωδικός χρησιμοποιείται για όλες τις υποστηριζόμενες γλώσσες.


Το Visual Studio συντάκτης κώδικα υποστηρίζει επίσης τον καθορισμό των σελιδοδεικτών σε κώδικα για γρήγορη πλοήγηση. Άλλα βοηθήματα πλοήγησης περιλαμβάνουν κατάρρευση μπλοκ κώδικα και στοιχειώδη έρευνα , εκτός από την κανονική αναζήτηση κειμένου και regex αναζήτησης.  Ο συντάκτης κώδικα περιλαμβάνει επίσης ένα πολυ-θέση πρόχειρο και μια λίστα εργασιών.  Ο συντάκτης κώδικα υποστηρίζει τμήματα κώδικα, το οποίο αποθηκεύονται πρότυπα για επαναλαμβανόμενες κώδικα και μπορεί να εισαχθεί σε κώδικα και να προσαρμοστούν για το έργο που εργάστηκαν για. Ένα εργαλείο διαχείρισης για τμήματα του κώδικα είναι χτισμένο σε επίσης. Τα εργαλεία αυτά εμφανίστηκαν ως πλωτό παράθυρα που μπορεί να ρυθμιστεί σε αυτόματη απόκρυψη, όταν χρησιμοποιήθηκαν ή συνδεδεμένο με την πλευρά της οθόνης. Το Visual Studio συντάκτης κώδικα υποστηρίζει επίσης Refactoring κωδικό συμπεριλαμβανομένων αναδιάταξη παράμετρος, μεταβλητή και μετονομασία μέθοδο, διεπαφή εξαγωγή και ενθυλάκωση της κατηγορίας μελών στο εσωτερικό ιδιότητες, μεταξύ άλλων.
Visual Studio διαθέτει κατάρτιση υπόβαθρο (που ονομάζεται επίσης στοιχειώδη κατάρτιση).   Όπως κωδικός γράφεται, το Visual Studio θα συγκεντρώνει στο παρασκήνιο, προκειμένου να παράσχουν ανάδραση σχετικά με τη σύνταξη και την σύνταξη λάθη, τα οποία επισημαίνονται με μια κόκκινη κυματιστή υπογράμμιση . Οι προειδοποιήσεις επισημαίνονται με μια πράσινη υπογράμμιση. Ιστορικό συγκέντρωση δεν δημιουργεί εκτελέσιμο κώδικα, δεδομένου ότι απαιτεί μια διαφορετική μεταγλωττιστή από εκείνη που χρησιμοποιείται για να παράγει εκτελέσιμο κώδικα.  συλλογή Ιστορικό είχε αρχικά εισαχθεί με το Microsoft Visual Basic , αλλά τώρα έχει επεκταθεί για όλες τις γλώσσες που περιλαμβάνονται.   
Debugger
Visual Studio περιλαμβάνει ένα πρόγραμμα εντοπισμού σφαλμάτων που λειτουργεί τόσο ως επίπεδο debugger πηγή και ως ένα επίπεδο διορθωτή μηχανή. Λειτουργεί με δύο διαχειριζόμενο κώδικα , καθώς και εγγενή κώδικα και μπορεί να χρησιμοποιηθεί για τον εντοπισμό σφαλμάτων εφαρμογές γραμμένες σε οποιαδήποτε γλώσσα υποστηρίζεται από το Visual Studio. Επιπλέον, μπορεί επίσης να αποδίδουν στην λειτουργία των διαδικασιών και την παρακολούθηση και τον εντοπισμό σφαλμάτων αυτών των διαδικασιών.  Εάν πηγαίος κώδικας για τη λειτουργία της διαδικασίας είναι διαθέσιμο, εμφανίζει τον κωδικό όπως τρέχει. Αν πηγαίος κώδικας δεν είναι διαθέσιμο, μπορεί να δείχνουν την αποσυναρμολόγηση . Το Visual Studio εντοπισμού σφαλμάτων μπορούν επίσης να δημιουργήσουν ενδείξεις μνήμης , καθώς και αυτούς, όπως φορτώσετε αργότερα για τον εντοπισμό σφαλμάτων.  -threaded προγράμματα Multi υποστηρίζονται επίσης. Το πρόγραμμα εντοπισμού σφαλμάτων μπορεί να ρυθμιστεί ώστε να ξεκινήσει όταν μια εφαρμογή που τρέχει έξω από το Visual Studio συντριβές περιβάλλον.

Το πρόγραμμα εντοπισμού σφαλμάτων προβλέπει τον καθορισμό σημείων διακοπής (η οποία να επιτρέψει την εκτέλεση πρέπει να διακοπεί προσωρινά σε μια συγκεκριμένη θέση) και ρολόγια (η οποία παρακολουθεί τις τιμές των μεταβλητών, όπως η εκτέλεση προχωρεί).  Όρια αντοχής μπορεί να είναι υπό αίρεση, δηλαδή παίρνουν ενεργοποιείται όταν η προϋπόθεση αυτή πληρούται . Κώδικας μπορεί να ενισχυθεί πάνω, δηλαδή, εκτελέστε μία γραμμή (πηγαίου κώδικα) σε έναν χρόνο.  Μπορεί να είναι είτε το βήμα σε λειτουργίες για τον εντοπισμό σφαλμάτων μέσα σε αυτό, ή το βήμα πέρα από το, δηλαδή, η εκτέλεση του σώματος λειτουργία δεν είναι για οδηγίες. επιθεώρησης στη διάθεση  Το πρόγραμμα εντοπισμού σφαλμάτων υποστηρίζει Επεξεργασία και συνέχεια, δηλαδή, επιτρέπει τον κωδικό προς επεξεργασία, δεδομένου ότι γίνεται debugged 32 bit μόνο? δεν υποστηρίζεται σε 64 bit). (  Όταν το debugging, αν ο δείκτης του ποντικιού αιωρείται πάνω από κάθε μεταβλητή, η τρέχουσα αξία του εμφανίζεται σε μια επεξήγηση εργαλείου ("δεδομένα tooltips"), όπου μπορεί επίσης να τροποποιηθεί, αν θέλετε. Κατά τη διάρκεια της κωδικοποίησης, το Visual Studio debugger επιτρέπει ορισμένες λειτουργίες να προβληθεί το χέρι από την Immediate παράθυρο εργαλείο. παραμέτρους της μεθόδου Οι παρέχονται στο παράθυρο Άμεση.


Σχεδίαση

Visual Studio περιλαμβάνει μια σειρά από οπτικά στους σχεδιαστές να βοηθούν στην ανάπτυξη εφαρμογών. Τα εργαλεία αυτά περιλαμβάνουν:
Ο σχεδιαστής των Windows Forms χρησιμοποιείται για την κατασκευή GUI εφαρμογές χρησιμοποιώντας το Windows Forms . Περιλαμβάνει μια παλέτα UI widgets και τους ελέγχους (συμπεριλαμβανομένων των πλήκτρων, γραμμές προόδου, ετικέτες, τα εμπορευματοκιβώτια διάταξη και άλλα στοιχεία ελέγχου) που μπορεί να σέρνεται και να πέσει σε μια επιφάνεια φόρμα. Διάταξη μπορεί να ελεγχθεί με τη στέγαση των ελέγχων εντός άλλων περιεκτών ή κλειδώματος τους προς την πλευρά του εντύπου. Ελέγχει ότι τα δεδομένα που εμφανίζει (όπως πλαίσιο κειμένου, πλαίσιο λίστας, πλέγμα, κ.λπ.) μπορούν να δεσμεύονται σε πηγές δεδομένων, όπως βάσεις δεδομένων ή ερωτήματα . Το UI συνδέεται με τον κωδικό χρησιμοποιώντας ένα event-driven προγραμματισμό μοντέλο. Ο σχεδιαστής δημιουργεί είτε C # ή VB.NET κώδικα για την εφαρμογή.
WPF Designer
Ο σχεδιαστής WPF, με την κωδική ονομασία Μηλίτης, θεσπίστηκε με το Visual Studio 2008. Όπως και ο σχεδιαστής Windows Forms υποστηρίζει το drag and drop μεταφορά. Είναι χρησιμοποιείται για τη συγγραφή των user interfaces στόχευση Windows Presentation Foundation . Υποστηρίζει όλες τις λειτουργίες WPF, συμπεριλαμβανομένων των δεδομένων δεσμευτική και αυτόματη διαχείριση διάταξης. Παράγει XAML κώδικα για το UI. Η παραγόμενη XAML αρχείο είναι συμβατό με το Microsoft Expression Design , ο σχεδιαστής προσανατολισμένη προϊόν. Ο κώδικας XAML συνδέεται με τον κωδικό χρησιμοποιώντας ένα κωδικό πίσω από το μοντέλο.
Web designer / ανάπτυξη
Visual Studio περιλαμβάνει επίσης έναν επεξεργαστή ιστοσελίδας και σχεδιαστής που επιτρέπει σε ιστοσελίδες να συγγράψει με μεταφορά και απόθεση widgets. Χρησιμοποιείται για την ανάπτυξη ASP.NET εφαρμογών και υποστηρίζει HTML , CSS και JavaScript . Χρησιμοποιεί ένα κωδικό πίσω από το μοντέλο για τη σύνδεση με τον κωδικό ASP.NET. Από το Visual Studio 2008 και μετά, ο κινητήρας διάταξης που χρησιμοποιείται από το web designer είναι κοινόχρηστο με το Microsoft Expression Web . Υπάρχει επίσης ASP.NET MVC υποστήριξη MVC τεχνολογία ως ξεχωριστό στοιχείο λήψης και ASP.NET Dynamic Data έργου διαθέσιμη από τη Microsoft.
Κατηγορία σχεδιαστής
Ο σχεδιαστής Class είναι χρησιμοποιείται για τη συγγραφή και την επεξεργασία των κατηγοριών (συμπεριλαμβανομένων των μελών της και την πρόσβασή τους) χρησιμοποιώντας UML μοντέλα. Ο σχεδιαστής κατηγορίας μπορεί να δημιουργήσει C # και VB.NET κώδικα περιγράφει για τις κλάσεις και μεθόδους. Μπορεί επίσης να δημιουργήσει τάξη διαγραμμάτων από τη χειρόγραφη τάξεις.
Δεδομένα σχεδιαστής
Ο σχεδιαστής στοιχεία μπορούν να χρησιμοποιηθούν για να επεξεργαστείτε γραφικά σχήματα βάσεων δεδομένων , συμπεριλαμβανομένων των δακτυλογραφημένων πίνακες, πρωτογενή και ξένα κλειδιά και τους περιορισμούς. Μπορεί επίσης να χρησιμοποιηθεί για το σχεδιασμό ερωτήματα από την γραφική προβολή.
Χαρτογράφηση σχεδιαστής
Από το Visual Studio 2008 και μετά, ο σχεδιαστής χαρτογράφηση χρησιμοποιείται από LINQ σε SQL να σχεδιάσει τη χαρτογράφηση μεταξύ σχήματα βάσεων δεδομένων και των κατηγοριών τα οποία ενσωματώνουν τα δεδομένα. Η νέα λύση από το ORM προσέγγιση, ADO.NET Entity Framework , αντικαθιστά και βελτιώνει την παλιά τεχνολογία.




Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου