Pengenalan Framework .NET

36
Pengenalan Framework .NET KI091326 Pertemuan ke-1 | 13 Februari 2012

Transcript of Pengenalan Framework .NET

Page 1: Pengenalan Framework .NET

Pengenalan Framework .NET

KI091326

Pertemuan ke-1 | 13 Februari 2012

Page 2: Pengenalan Framework .NET

AgendaPengenalan Framework .NET

Pengenalan Visual Studio

Managing Project Structure

Debugging

Page 3: Pengenalan Framework .NET

PENGENALAN FRAMEWORK .NET

Page 4: Pengenalan Framework .NET

Platform .NET

Page 5: Pengenalan Framework .NET

Arsitektur Windows 8

Page 6: Pengenalan Framework .NET

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: Pengenalan Framework .NET

Common Language Infrastructure (CLI)

Page 8: Pengenalan Framework .NET

Platform .NET

Language IndependenceSupport Common Type System (CTS)

Common Language Infrastructure (CLI)

Page 9: Pengenalan Framework .NET

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: Pengenalan Framework .NET

Class Library System

System. CodeDom

System. Collections

System. Diagnostics

System. Globalization

System. IO

System. Resources

System. Text

System. Text.RegularExpressions

Page 11: Pengenalan Framework .NET

Memory managementNon-deterministic

Compacting memory

Using generational Generation 0 frequently collected Generation 1 less frequently collected Generation 2 least frequently collected

Page 12: Pengenalan Framework .NET

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: Pengenalan Framework .NET

Alternatif IDE untuk C#MonoDevelop

SharpDevelop

Notepad++ (???)

Page 14: Pengenalan Framework .NET

PENGENALAN VISUAL STUDIO IDE

Page 15: Pengenalan Framework .NET
Page 16: Pengenalan Framework .NET

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: Pengenalan Framework .NET

PROJECT STRUCTURE MANAGEMENT

Page 18: Pengenalan Framework .NET

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: Pengenalan Framework .NET

1. Creating a new Project (& Solutions)

Page 20: Pengenalan Framework .NET

2. Examine Project Structure

Page 21: Pengenalan Framework .NET

3. Looking for main code

Page 22: Pengenalan Framework .NET

4. Running Main Program

Page 23: Pengenalan Framework .NET

5. Adding New Project to A Solution

Page 24: Pengenalan Framework .NET
Page 25: Pengenalan Framework .NET

New solution structure

Page 26: Pengenalan Framework .NET
Page 27: Pengenalan Framework .NET

6. Adding References

Page 28: Pengenalan Framework .NET

Select Projects Reference

Page 29: Pengenalan Framework .NET

7. Using the project reference

Page 30: Pengenalan Framework .NET

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: Pengenalan Framework .NET

8. Setting Startup Project

Page 32: Pengenalan Framework .NET

9. Running main project

Page 33: Pengenalan Framework .NET

DEBUGGING

Page 34: Pengenalan Framework .NET

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: Pengenalan Framework .NET

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: Pengenalan Framework .NET

Tugas Instalasi Visual Studio 2010/2012 Express

Mencoba mekanisme Debugging pada Visual Studio