welcome to my blog

WELCOME TO MY BLOG

Sabtu, 28 Maret 2015

Microsoft Visual Studio


Microsoft Visual Studio adalah sebuah lingkungan pengembangan terpadu (IDE) dari Microsoft. Hal ini digunakan untuk mengembangkan konsol dan aplikasi antarmuka pengguna grafis bersama dengan aplikasi Windows Forms, situs web, aplikasi web, dan layanan web di kedua kode asli bersama dengan kode dikelola untuk semua platform yang didukung oleh Microsoft Windows, Windows Mobile, Windows CE,. NET Framework, NET Compact Framework dan Microsoft Silverlight. Visual Studio mencakup kode editor pendukung IntelliSense serta refactoring kode. Debugger terintegrasi bekerja baik sebagai source-level debugger dan debugger mesin-tingkat. Lain built-in tools termasuk desainer bentuk untuk membangun aplikasi GUI, web designer, desainer kelas, dan perancang skema database. Ia menerima plug-in yang meningkatkan fungsionalitas pada hampir setiap tingkat termasuk menambahkan dukungan untuk sumber-kontrol sistem (seperti Subversion dan Visual SourceSafe) dan menambahkan toolsets baru seperti editor dan desainer visual untuk domain-spesifik bahasa atau toolsets untuk aspek-aspek lain dari pengembangan perangkat lunak siklus hidup (seperti klien Team Foundation Server: Tim Explorer). Visual Studio mendukung bahasa pemrograman yang berbeda dengan cara layanan bahasa, yang memungkinkan kode editor dan debugger untuk mendukung (untuk berbagai tingkat) hampir semua bahasa pemrograman, memberikan layanan bahasa spesifik ada. Built-in bahasa termasuk C / C + + (melalui Visual C + +), VB.NET (melalui Visual Basic NET.), C # (melalui Visual C #), dan F # (pada Visual Studio 2010 [6]). Dukungan untuk bahasa lain seperti M, Python, dan Ruby antara lain tersedia melalui layanan bahasa diinstal secara terpisah. Ini juga mendukung XML / XSLT, HTML / XHTML, JavaScript dan CSS. Individu bahasa-spesifik versi Visual Studio juga ada yang menyediakan layanan bahasa yang lebih terbatas bagi pengguna: Microsoft Visual Basic, Visual J #, Visual C #, dan Visual C + +.
Arsitektur
            Visual Studio tidak mendukung bahasa pemrograman, solusi atau alat intrinsik, bukan memungkinkan memasukkan fungsi dikodekan sebagai VSPackage. Ketika diinstal, fungsi ini tersedia sebagai Layanan. IDE menyediakan tiga layanan: SVsSolution, yang menyediakan kemampuan untuk menghitung proyek dan solusi; SVsUIShell, yang menyediakan windowing dan fungsionalitas UI (termasuk tab, toolbar dan alat jendela), dan SVsShell, yang berkaitan dengan pendaftaran VSPackages. Selain itu, IDE juga bertanggung jawab untuk mengkoordinasikan dan memungkinkan komunikasi antara layanan. Semua editor, desainer, jenis proyek dan alat-alat lain diimplementasikan sebagai VSPackages. Visual Studio menggunakan COM untuk mengakses VSPackages. The Visual Studio SDK juga mencakup Kerangka Paket Managed (MPF), yang merupakan satu set pembungkus dikelola sekitar interface COM-yang memungkinkan Paket yang akan ditulis dalam bahasa compliant CLI. Namun, MPF tidak memberikan semua fungsionalitas terpapar oleh antarmuka COM Visual Studio. Layanan kemudian dapat dikonsumsi untuk penciptaan paket lainnya, yang menambahkan fungsionalitas ke Visual Studio IDE.
Dukungan untuk bahasa pemrograman ditambahkan dengan menggunakan VSPackage spesifik disebut Layanan Bahasa. Sebuah layanan bahasa mendefinisikan berbagai antarmuka yang pelaksanaan VSPackage dapat menerapkan untuk menambahkan dukungan untuk berbagai fungsi. Fungsi yang dapat ditambahkan dengan cara ini meliputi pewarnaan sintaks, penyelesaian pernyataan, pencocokan brace, tooltips parameter informasi, daftar anggota dan spidol kesalahan untuk latar belakang kompilasi. Jika antarmuka diimplementasikan, fungsi tersebut akan tersedia untuk bahasa. Layanan bahasa ini perlu diterapkan pada basis per-bahasa. Implementasi dapat menggunakan kembali kode dari parser atau compiler untuk bahasa. Bahasa layanan dapat diimplementasikan baik dalam kode asli atau kode dikelola. Untuk kode asli, baik antarmuka COM asli atau Kerangka Babel (bagian dari Visual Studio SDK) dapat digunakan untuk kode dikelola, MPF termasuk pembungkus untuk menulis layanan bahasa yang dikelola.
Visual Studio tidak termasuk dukungan kontrol sumber yang dibangun di tapi mendefinisikan dua cara alternatif untuk sistem kontrol sumber untuk mengintegrasikan dengan IDE. Sebuah VSPackage Sumber Control dapat menyediakan antarmuka pengguna sendiri disesuaikan. Sebaliknya, kontrol sumber plugin yang menggunakan MSSCCI (Microsoft Source Code Control Interface) menyediakan satu set fungsi yang digunakan untuk melaksanakan fungsi kontrol sumber berbagai dengan antarmuka pengguna standar Visual Studio. MSSCCI pertama kali digunakan untuk mengintegrasikan Visual SourceSafe 6.0 dengan Visual Studio namun kemudian dibuka melalui SDK Visual Studio. Visual Studio NET 2002. Digunakan MSSCCI 1.1, dan Visual Studio. NET 2003 digunakan MSSCCI 1.2. Visual Studio 2005, 2008 dan 2010 menggunakan MSSCCI Versi 1.3, yang menambahkan dukungan untuk mengubah nama dan menghapus propagasi serta pembukaan asynchronous.
Visual Studio mendukung menjalankan beberapa contoh dari lingkungan (masing-masing dengan mengatur sendiri VSPackages). Contoh menggunakan registry hives yang berbeda (lihat definisi MSDN tentang "sarang registri" dalam arti yang digunakan di sini) untuk menyimpan konfigurasi negara mereka dan dibedakan oleh APPID mereka (ID Aplikasi). Contoh yang diluncurkan oleh exe APPID-spesifik. Yang memilih APPID tersebut, menetapkan sarang root dan meluncurkan IDE. VSPackages terdaftar untuk satu APPID yang terintegrasi dengan VSPackages lain untuk APPID itu. Edisi berbagai produk Visual Studio yang dibuat menggunakan AppIds yang berbeda. The Visual Studio Express edisi produk yang diinstal dengan AppIds mereka sendiri, tetapi produk Suite Standard, Profesional dan Tim berbagi APPID yang sama. Akibatnya, seseorang dapat menginstal edisi ekspres side-by-side dengan edisi lain, seperti edisi lain yang memperbarui instalasi yang sama. Edisi profesional mencakup superset dari VSPackages dalam edisi standar dan suite tim termasuk superset dari VSPackages di kedua edisi lainnya. Sistem ini memanfaatkan APPID oleh Shell Visual Studio di Visual Studio 2008 .
Fitur:
Kode Editor
Visual Studio, seperti IDE lain, termasuk editor kode yang mendukung sintaks dan code completion menggunakan IntelliSense untuk tidak hanya variabel, fungsi dan metode tetapi juga bahasa konstruksi seperti loop dan permintaan. IntelliSense didukung untuk bahasa disertakan, seperti serta untuk XML dan untuk Cascading Style Sheets dan JavaScript ketika mengembangkan situs web dan aplikasi web. Autocomplete saran yang muncul dalam kotak daftar modeless, overlay di atas kode editor. Dalam Visual Studio 2008 dan seterusnya, dapat dibuat sementara semi-transparan untuk melihat kode terhalang oleh itu. Editor kode digunakan untuk semua bahasa yang didukung.
Editor Visual Studio juga mendukung kode penanda pengaturan dalam kode untuk navigasi cepat. Alat bantu navigasi lainnya termasuk runtuh blok kode dan pencarian inkremental, di samping pencarian teks normal dan pencarian regex. Editor kode juga mencakup clipboard multi-item dan daftar tugas. Editor kode mendukung potongan kode, yang disimpan template untuk kode repetitif dan dapat dimasukkan ke dalam kode dan disesuaikan untuk proyek sedang dikerjakan. Sebuah alat manajemen untuk potongan kode dibangun juga. Alat ini muncul sebagai jendela mengambang yang dapat diatur untuk secara otomatis menyembunyikan saat tidak digunakan atau merapat ke sisi layar. Editor Visual Studio juga mendukung kode refactoring kode termasuk mengubah nama penataan kembali parameter, variabel dan metode, ekstraksi antarmuka dan enkapsulasi anggota kelas dalam properti, antara lain.
Visual Studio fitur kompilasi latar belakang (juga disebut kompilasi tambahan). Sebagai kode sedang ditulis, Visual Studio mengkompilasi di latar belakang untuk memberikan umpan balik tentang kesalahan sintaks dan kompilasi, yang ditandai dengan merah bergelombang menggarisbawahi . Peringatan ditandai dengan garis bawah hijau. Latar Belakang kompilasi tidak menghasilkan kode dieksekusi, karena membutuhkan compiler yang berbeda dari yang digunakan untuk menghasilkan kode dieksekusi kompilasi Latar Belakang awalnya diperkenalkan dengan Microsoft Visual Basic, tetapi sekarang telah diperluas. Untuk semua bahasa disertakan.
Debugger
Artikel utama: Microsoft Visual Studio Debugger
Visual Studio mencakup debugger yang bekerja baik sebagai source-level debugger dan sebagai debugger mesin-tingkat. Ia bekerja dengan baik kode dikelola serta kode asli dan dapat digunakan untuk debugging aplikasi yang ditulis dalam bahasa yang didukung oleh Visual Studio. Selain itu, juga dapat melampirkan ke proses yang berjalan dan memantau dan debug proses-proses. Jika kode sumber untuk proses menjalankan tersedia, ini akan menampilkan kode seperti yang sedang dijalankan. Jika kode sumber tidak tersedia, dapat menunjukkan pembongkaran tersebut. Debugger Visual Studio juga dapat membuat dump memori serta beban mereka nanti untuk debugging. Multi-threaded program juga didukung. Debugger dapat dikonfigurasi akan diluncurkan saat aplikasi berjalan di luar lingkungan crash Visual Studio. Debugger ini memungkinkan pengaturan Breakpoints (yang memungkinkan eksekusi harus dihentikan sementara pada posisi tertentu) dan jam tangan (yang memantau nilai-nilai variabel sebagai kemajuan eksekusi). Breakpoints dapat bersyarat, berarti mereka mendapatkan dipicu ketika kondisi terpenuhi . Kode dapat melangkah lebih, yaitu, jalankan satu baris (kode sumber) pada suatu waktu. Ini dapat masuk ke fungsi untuk debug di dalamnya, atau langkah di atas, yaitu, pelaksanaan fungsi tubuh tidak . tersedia untuk pemeriksaan manual debugger mendukung Edit dan Lanjutkan, yaitu, memungkinkan kode untuk diedit karena sedang debugged (32 bit saja; tidak didukung dalam 64 bit). [28] Ketika debugging, jika pointer mouse melayang di atas variabel apapun, nilai saat ini ditampilkan dalam tooltip ("Data tooltips"), di mana ia juga dapat dimodifikasi jika diinginkan. Selama coding, debugger Visual Studio memungkinkan fungsi-fungsi tertentu dipanggil secara manual dari jendela alat Segera. Parameter ke metode yang diberikan di jendela Immediate.
Perancang
Visual Studio mencakup sejumlah desainer visual untuk membantu dalam pengembangan aplikasi. Alat-alat ini meliputi:
Windows Forms Designer
Windows Forms desainer digunakan untuk membangun aplikasi GUI menggunakan Windows Forms. Layout dapat dikontrol oleh perumahan kontrol dalam wadah lain atau mengunci mereka ke sisi formulir. Kontrol yang menampilkan data (seperti textbox, tampilan kotak daftar, grid, dll) dapat terikat ke sumber data seperti database atau query. Kontrol data-bound dapat dibuat dengan menyeret item dari jendela Sumber Data ke permukaan desain. UI dihubungkan dengan kode menggunakan model pemrograman event-driven. Perancang menghasilkan baik C # atau VB.NET kode untuk aplikasi.
WPF Designer
Perancang WPF, CODEC Cider, [31] diperkenalkan dengan Visual Studio 2008. Seperti desainer Windows Forms mendukung metafora drag dan drop. Hal ini digunakan untuk antarmuka pengguna penulis menargetkan Windows Presentation Foundation. Mendukung semua fungsi WPF termasuk data mengikat dan manajemen layout otomatis. Ini menghasilkan kode XAML untuk UI. File XAML yang dihasilkan kompatibel dengan Microsoft Expression Desain, produk desainer berorientasi. Kode XAML dihubungkan dengan kode menggunakan model kode-belakang.
Web desainer / pengembangan
Visual Studio juga mencakup editor situs web dan desainer yang memungkinkan halaman web yang akan ditulis dengan menyeret dan menjatuhkan widget. Hal ini digunakan untuk mengembangkan aplikasi ASP.NET dan mendukung HTML, CSS, dan JavaScript. Menggunakan model kode-belakang untuk menghubungkan dengan kode ASP.NET. Dari Visual Studio 2008 dan seterusnya, tata letak mesin yang digunakan oleh perancang web dibagi dengan Microsoft Expression Web. Ada juga dukungan ASP.NET MVC untuk teknologi MVC sebagai download terpisah [32] dan ASP.NET Dynamic Data proyek yang tersedia dari Microsoft
Kelas Desainer
Designer Kelas digunakan untuk penulis dan mengedit kelas (termasuk anggota dan akses mereka) menggunakan pemodelan UML. The Designer Kelas dapat menghasilkan C # dan VB.NET kode garis untuk kelas dan metode. Hal ini juga dapat menghasilkan diagram kelas dari kelas yang ditulis tangan.
Data Desainer
Perancang data dapat digunakan untuk grafis mengedit skema database, termasuk tabel diketik, primer dan kunci asing dan kendala. Hal ini juga dapat digunakan untuk merancang pertanyaan dari tampilan grafis.
Pemetaan Desainer
Dari Visual Studio 2008 dan seterusnya, desainer pemetaan digunakan oleh LINQ untuk SQL untuk merancang pemetaan antara skema database dan kelas yang mengenkapsulasi data. Solusi baru dari pendekatan ORM, ADO.NET Entity Framework, menggantikan dan meningkatkan teknologi lama.
 
 
Referensi : http://qiqikandida.blogspot.com/2012/11/microsoft-visual-studio.html

Tidak ada komentar:

Posting Komentar