pertemuan 1
TRANSCRIPT
![Page 1: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/1.jpg)
Pengenalan Framework .NET
KI091326
Pertemuan ke-1 | 13 Februari 2012
![Page 2: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/2.jpg)
AgendaPengenalan Framework .NET
Pengenalan Visual Studio
Managing Project Structure
Debugging
![Page 3: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/3.jpg)
PENGENALAN FRAMEWORK .NET
![Page 4: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/4.jpg)
Platform .NET
![Page 5: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/5.jpg)
Arsitektur Windows 8
![Page 6: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/6.jpg)
Platform .NETInteroperability
Dapat mengakses fungsionalitas program/library lain yang dijalankan di luar .NET environment
Common Language Runtime Engine (CLR)Execution engine pada .NET framework
Menjamin keseragaman dalam hal memory management, security dan exception handling
![Page 7: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/7.jpg)
Common Language Infrastructure (CLI)
![Page 8: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/8.jpg)
Platform .NET
Language IndependenceSupport Common Type System (CTS)
Common Language Infrastructure (CLI)
![Page 9: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/9.jpg)
Platform .NET Base Class Library (BCL)
Berisi kelas-kelas untuk fungsi umum (I/O file, graphic rendering, database interaction, XML manipulation, dll.)
Simplified Deployment
Checking previous installation & security requirements
Security
Common security model (e.g. buffer overflows avoidance)
Portability
Open standard
![Page 10: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/10.jpg)
Class Library System
System. CodeDom
System. Collections
System. Diagnostics
System. Globalization
System. IO
System. Resources
System. Text
System. Text.RegularExpressions
…
![Page 11: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/11.jpg)
Memory managementNon-deterministic
Compacting memory
Using generational Generation 0 frequently collected Generation 1 less frequently collected Generation 2 least frequently collected
![Page 12: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/12.jpg)
Alternatif .NET FrameworkMicrosoft .NET Micro Framework : embedded device
Mono : Windows, iOS, Android, Linux OS, PS3, Wii, Xbox, dll
Portable.NET : Windows, Linux, Mac OS, dll
Rotor : Mac OS
Microsoft’s Shared Source CLI tidak update sejak 2006
CrossNet tidak aktif sejak 2007
![Page 13: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/13.jpg)
Alternatif IDE untuk C#MonoDevelop
SharpDevelop
Notepad++ (???)
![Page 14: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/14.jpg)
PENGENALAN VISUAL STUDIO IDE
![Page 15: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/15.jpg)
![Page 16: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/16.jpg)
Fitur-fitur Visual StudioWPF UI
Improved Intellisense powerful autocomplete
Improved searching
Improved debugger pinned datatips
Managed Extensibility Framework supports add-in, contoh: http://nuget.org/
Support Windows Azure development
![Page 17: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/17.jpg)
PROJECT STRUCTURE MANAGEMENT
![Page 18: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/18.jpg)
PROJECT and SOLUTION
Container yang mengatur source code, data connections, dan references
Container yang mengatur banyak project yang interdependent menjadi satu
PROJECT SOLUTION
![Page 19: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/19.jpg)
1. Creating a new Project (& Solutions)
![Page 20: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/20.jpg)
2. Examine Project Structure
![Page 21: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/21.jpg)
3. Looking for main code
![Page 22: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/22.jpg)
4. Running Main Program
![Page 23: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/23.jpg)
5. Adding New Project to A Solution
![Page 24: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/24.jpg)
![Page 25: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/25.jpg)
New solution structure
![Page 26: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/26.jpg)
![Page 27: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/27.jpg)
6. Adding References
![Page 28: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/28.jpg)
Select Projects Reference
![Page 29: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/29.jpg)
7. Using the project reference
![Page 30: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/30.jpg)
CatatanNamespace
Sebuah container untuk mengatur source code dalam sebuah project
Analoginya sama dengan folder di dalam komputer
Jika ada bagian source code yang membutuhkan referensi dari source code di namespace lain, dapat menggunakan keyword “using” untuk menyertakannya.
![Page 31: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/31.jpg)
8. Setting Startup Project
![Page 32: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/32.jpg)
9. Running main project
![Page 33: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/33.jpg)
DEBUGGING
![Page 34: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/34.jpg)
Mengapa harus melakukan debugging?Mengurangi bug atau cacat pada program
• Salah penulisan syntax• IDE modern secara otomatis mendeteksi
Syntax Error
• Kesalahan pada proses logika program• Output tidak sesuai dengan yang
diharapkanLogic Error
• Terjadi ketika program berjalan• Terkait masalah referensi variabel (index,
object, pointer, dsb.)
Runtime Error
![Page 35: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/35.jpg)
Mekanisme Debugging pada Visual StudioBreakpoints
Data Tip
Watch Window
Immediate Window
Call Stack
…
http://www.codeproject.com/Articles/79508/Mastering-Debugging-in-Visual-Studio-2010-A-Beginn
![Page 36: Pertemuan 1](https://reader033.vdocuments.net/reader033/viewer/2022060111/5562f84cd8b42a213b8b55ec/html5/thumbnails/36.jpg)
Tugas Instalasi Visual Studio 2010/2012 Express
Mencoba mekanisme Debugging pada Visual Studio