SlideShare a Scribd company logo
1 of 36
KI091326
   Pengenalan
Framework .NET



Pertemuan ke-1 | 13 Februari 2012
Agenda
 Pengenalan Framework .NET

 Pengenalan Visual Studio

 Managing Project Structure

 Debugging
PENGENALAN
FRAMEWORK .NET
Platform .NET
Arsitektur Windows 8
Platform .NET
Interoperability
  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
Common Language
Infrastructure (CLI)
Platform .NET
Language Independence
  Support Common Type System (CTS) 
   Common Language Infrastructure (CLI)
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
Class Library
 System

 System. CodeDom

 System. Collections

 System. Diagnostics

 System. Globalization

 System. IO

 System. Resources

 System. Text

 System. Text.RegularExpressions

 …
Memory management
 Non-deterministic

 Compacting memory

 Using generational
  Generation 0  frequently collected
  Generation 1  less frequently collected
  Generation 2  least frequently collected
Alternatif .NET Framework
 Microsoft .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
Alternatif IDE untuk C#
 MonoDevelop

 SharpDevelop

 Notepad++ (???)
PENGENALAN
VISUAL STUDIO IDE
Fitur-fitur Visual Studio
 WPF 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
PROJECT
  STRUCTURE
MANAGEMENT
PROJECT and SOLUTION

       PROJECT                    SOLUTION
 Container yang mengatur    Container yang mengatur
  source code, data           banyak project yang
  connections, dan            interdependent menjadi
  references                  satu
1. Creating a new Project (&
Solutions)
2. Examine Project Structure
3. Looking for main code
4. Running Main Program
5. Adding New Project to A
Solution
 New solution structure
6. Adding References
 Select Projects Reference
7. Using the project
reference
Catatan
 Namespace
  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.
8. Setting Startup Project
9. Running main project
DEBUGGING
Mengapa harus melakukan
debugging?
 Mengurangi bug atau cacat pada program



                    • Salah penulisan syntax
Syntax Error        • IDE modern secara otomatis mendeteksi


                    • Kesalahan pada proses logika program
Logic Error         • Output tidak sesuai dengan yang
                      diharapkan


  Runtime           • Terjadi ketika program berjalan
                    • Terkait masalah referensi variabel (index,
    Error             object, pointer, dsb.)
Mekanisme Debugging pada
Visual Studio

                                                 Watch
Breakpoints               Data Tip
                                                 Window


 Immediate
                        Call Stack                    …
  Window
http://www.codeproject.com/Articles/79508/Mastering-Debugging-in-
Visual-Studio-2010-A-Beginn
Tugas
 Instalasi Visual Studio 2010/2012 Express

 Mencoba mekanisme Debugging pada Visual
  Studio

More Related Content

Viewers also liked

Viewers also liked (6)

Alin 1.3 1.5, 1.7
Alin 1.3 1.5, 1.7Alin 1.3 1.5, 1.7
Alin 1.3 1.5, 1.7
 
Alin 2.2 2.4
Alin 2.2 2.4Alin 2.2 2.4
Alin 2.2 2.4
 
Alin 3.1 3.3
Alin 3.1 3.3Alin 3.1 3.3
Alin 3.1 3.3
 
Anova one way
Anova one wayAnova one way
Anova one way
 
Kuliah 1 sistem digital
Kuliah 1 sistem digitalKuliah 1 sistem digital
Kuliah 1 sistem digital
 
Sti kelompok 1
Sti kelompok 1Sti kelompok 1
Sti kelompok 1
 

Similar to DOTNET_INTRO

Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarRidwan Fadjar
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxDahlan39
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Andarias Jacob Calvyn
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterBeni Krisbiantoro
 
Dts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlinDts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlinAhmad Arif Faizin
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Linda Lestari
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatHibaten Wafiroh
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Visual foxpro as prototyping tools
Visual foxpro as prototyping toolsVisual foxpro as prototyping tools
Visual foxpro as prototyping toolsferisulianta.com
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa webrizkyripai
 

Similar to DOTNET_INTRO (20)

Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
Uml tools
Uml toolsUml tools
Uml tools
 
Choirul vbnet-01
Choirul vbnet-01Choirul vbnet-01
Choirul vbnet-01
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
 
Dts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlinDts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlin
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
tes
testes
tes
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkat
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Visual foxpro as prototyping tools
Visual foxpro as prototyping toolsVisual foxpro as prototyping tools
Visual foxpro as prototyping tools
 
tugas APS
tugas APStugas APS
tugas APS
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 

DOTNET_INTRO

Editor's Notes

  1. http://windowsdevcenter.com/pub/a/dotnet/2005/09/06/what-is-dotnet.htmlhttp://sawaal.ibibo.com/computers-and-technology/what-is-language-independence-in-net-125888.html
  2. http://it.toolbox.com/blogs/programming-life/memory-manangement-in-net-6788http://www.c-sharpcorner.com/UploadFile/tkagarwal/MemoryManagementInNet11232005064832AM/MemoryManagementInNet.aspxhttp://www.simple-talk.com/dotnet/performance/the-top-5-.net-memory-management-misconceptions/
  3. http://en.wikipedia.org/wiki/.NET_Micro_Frameworkhttp://www.gnu.org/software/dotgnu/pnet.htmlhttp://en.wikipedia.org/wiki/Mono_%28software%29
  4. http://www.codeproject.com/Articles/469416/10-More-Visual-Studio-Debugging-Tips-for-Native-De