Sebelum menginjak ke C# terlebih dahulu kita perlu mengetahui fundamental dari C#. Salah satu tools yang digunakan untuk mempermudah pemrograman dengan C# adalah Visual Studio .Net (Penulis menggunakan Microsoft Visual Studio 2008).
Apa .Net Framework itu ?
- merupakan kumpulan teknologi yang memudahkan developer membuat aplikasi dalam lingkungan dan device yang beragam.
Terdapat 2 komponen utama pada .NET Framework:
- Common Language Runtime (CLR)
- Base Class Library
CLR
CLR merupakan jantung dari .NET Framework. Tugas utamanya mengkonversi kode MSIL (Microsoft Intermediate Language) menjadi native code. Proses kompilasi terjadi pada saat aplikasi dijalankan, biasa disebut JIT (Just In Time) Compilation.
- Common Language Runtime (CLR)
- Base Class Library
CLR
CLR merupakan jantung dari .NET Framework. Tugas utamanya mengkonversi kode MSIL (Microsoft Intermediate Language) menjadi native code. Proses kompilasi terjadi pada saat aplikasi dijalankan, biasa disebut JIT (Just In Time) Compilation.
Kurang lebih model eksekusi source code pada Common Language Runtime adalah sebagai berikut:
Source code pada pemrograman .NET (Visual Basic, C#, dll) tidak dapat dijalankan langsung oleh operating system. Hasil kompilasi kode pemrograman .NET berupa IL (Intermediate Language), sehingga apapun bahasa pemrograman .NET yang kita pilih (Visual Basic, C#, dll) akan menghasilkan IL yang sama.
saat eksekusi, IL akan diubah JIT compiler menjadi native code sehingga dapat berjalan di sistem operasi.
Base Class Library (BCL)- BCL merupakan pustaka standar yang tersedia untuk semua bahasa pemrograman pada .NET
- Terdapat kumpulan tipe data dan kelas yang terintegrasikan dengan CLR
- BCL tersusun dan dikategorikan oleh Namespace seperti: System, System.IO, System.Collections, System.Net, dll
IDE (Integrated Development Environment) merupakan tools yang membantu mempermudah programmer mengembangkan perangkat lunak (software).
Demo Program (Menggunakan Visual Studio 2008)
1. Membuat Class Library (dll) aritmatik dengan C#
terlebih dahulu buat project solution:
File –> New Project –> Other Project Types –> Visual Studio Solutions –> beri nama DotNet1 (Untuk .Net Framework pilih 3.5) –> Ok
Lanjut membuat Class Library dengan C#:
Pada Solution Explorer, klik kanan DotNet1 –> Add New Project –> Visual C# –> Windows –> Class Library –> beri nama ArithmeticLibrary –> OK
Rename Class1.cs dengan Operation.cs, lalu ketik code berikut
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ArithmeticLibrary { public class Operation { public int Tambah(int a, int b) { return a + b; } public int Kurang(int a, int b) { return a - b; } } }
Setelah selesai, klik kanan ArithmeticLibrary –> Build. Bila sukses maka pada panel kiri bawah akan muncul tulisan Build succeeded
2. Membuat Windows Form Application dengan Bahasa VB.NET
Pada Solution Explorer, klik kanan DotNet1 –> Add New Project –> Other Languages –> Visual Basic –> Windows Forms Application, beri nama WinVB –> OK
Buat Windows Form seperti berikut:
Tambahkan Referensi ArithmeticLibrary: Klik kanan WinVB –> Add Reference.. –> Projects –> ArithmeticLibrary –> OK
Double Click Tombol Hasil, tambahkan code untuk operasi aritmatika sederhana (Penambahan)
Imports ArithmeticLibrary Public Class Form1 Private Sub btnHasil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHasil.Click Dim a, b As Integer a = CInt(TextBox1.Text) b = CInt(TextBox2.Text) MessageBox.Show(New Operation().Tambah(a, b)) End Sub End Class
Setelah selesai, set WinVB sebagai startup project: Klik kanan WinVB –> Set as StartUp Project. Jalankan Program: Starts Debugging (Bisa tekan F5)
3. Membuat Website dengan Bahasa C#
Pada Solution Explorer, klik kanan DotNet1 –> Add New Website.. –> ASP.NET Website, pilih Language: Visual C#, berinama CSWeb –> OK
Tambahkan Referensi ArithmeticLibrary: Klik kanan CSWeb –> Add Reference –> Projects –> ArithmeticLibrary –> OK
Ubah kode program HTML pada Default.aspx sehingga dapat untuk melakukan operasi aritmatika sederhana.
Drag 2 buah TextBox dan 1 buah Button ke source code, maka akan otomatis berubah menjadi code
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> - <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:Button ID="btnHasil" runat="server" Text="Hasil" /> </div> </form> </body> </html>
Klik Tab Design –> maka akan dihasilkan form seperti berikut:
Double klik Tombol Hasil, tambahkan kode untuk operasi aritmatika sederhana (pada kasus ini diambil contoh operasi pengurangan)
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using ArithmeticLibrary; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnHasil_Click(object sender, EventArgs e) { int a, b; a = Convert.ToInt32(TextBox1.Text); b = Convert.ToInt32(TextBox2.Text); Response.Write(new Operation().Kurang(a, b)); } }
Setelah selesai, klik kanan CSWeb –> Build Website. Klik kanan lagi CSWeb –> View in Browser..
Bila sukses maka akan tampil seperti berikut: (pada tampilan berikut input angka yang dimasukkan 7 dan 2)
Referensi:
geeks.netindonesia.net Labels: C#