Pertemuan 1

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

Transcript of Pertemuan 1

Page 1: Pertemuan 1

Pengenalan Framework .NET

KI091326

Pertemuan ke-1 | 13 Februari 2012

Page 2: Pertemuan 1

AgendaPengenalan Framework .NET

Pengenalan Visual Studio

Managing Project Structure

Debugging

Page 3: Pertemuan 1

PENGENALAN FRAMEWORK .NET

Page 4: Pertemuan 1

Platform .NET

Page 5: Pertemuan 1

Arsitektur Windows 8

Page 6: Pertemuan 1

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

Common Language Infrastructure (CLI)

Page 8: Pertemuan 1

Platform .NET

Language IndependenceSupport Common Type System (CTS)

Common Language Infrastructure (CLI)

Page 9: Pertemuan 1

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

Class Library System

System. CodeDom

System. Collections

System. Diagnostics

System. Globalization

System. IO

System. Resources

System. Text

System. Text.RegularExpressions

Page 11: Pertemuan 1

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

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

Alternatif IDE untuk C#MonoDevelop

SharpDevelop

Notepad++ (???)

Page 14: Pertemuan 1

PENGENALAN VISUAL STUDIO IDE

Page 15: Pertemuan 1
Page 16: Pertemuan 1

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

PROJECT STRUCTURE MANAGEMENT

Page 18: Pertemuan 1

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

1. Creating a new Project (& Solutions)

Page 20: Pertemuan 1

2. Examine Project Structure

Page 21: Pertemuan 1

3. Looking for main code

Page 22: Pertemuan 1

4. Running Main Program

Page 23: Pertemuan 1

5. Adding New Project to A Solution

Page 24: Pertemuan 1
Page 25: Pertemuan 1

New solution structure

Page 26: Pertemuan 1
Page 27: Pertemuan 1

6. Adding References

Page 28: Pertemuan 1

Select Projects Reference

Page 29: Pertemuan 1

7. Using the project reference

Page 30: Pertemuan 1

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

8. Setting Startup Project

Page 32: Pertemuan 1

9. Running main project

Page 33: Pertemuan 1

DEBUGGING

Page 34: Pertemuan 1

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

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

Tugas Instalasi Visual Studio 2010/2012 Express

Mencoba mekanisme Debugging pada Visual Studio