e learning, materi

9

Click here to load reader

Upload: eka-swastika

Post on 04-Dec-2015

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: E Learning, Materi

Apa yang terjadi pada pemrograman saat ini?

Sebelumnya program dibuat untuk perangkat tertentu, saat program dijalankan program akan langsung mengakses perangkat keras untuk menjalankan prosesnya, oleh karena itu bila program ini dijalankan pada perangkat lain yang memiliki susunan perangkat keras yang berbeda program akan mengalami error bahkan tidak dapat dijlankan. Begitu juga dengan sistem operasi yang berbeda akan mengalami kasus yang serupa.

Perubahan/Update pada versi bahasa pemrograman yang digunakan untuk membangun sebuah aplikasi juga menyebabkan beberapa program tidak dapat diperbaharui lagi (harus ditulis ulang). Microsoft mengembangakan sebuah platform untuk mengatasi permasahalan komputasi terdistribusi tersebut, teknologi ini disebut dengan istilah .Net. Bahkan teknologi ini juga mengakomodasi pengembangan aplikasi-aplikasi internet.

Dengan teknologi ini perangkat lunak berbasis .Net diciptakan dengan dasar pemrograman berorientasi objek sehingga program aplikasi akan menjadi lebih mudah dimuat, dipelihara, dan dikembangkan, bahkan mendukung untuk pebuatan program multiplatform.

Pengenalan .Net

Sebuah program biasanya dibuat khusus untuk perangkat tertentu, namun dengan diciptakannya teknologi .Net pengembangan aplikasi dapat sekelaigus untuk berbagai perangkat (PC, Mobile, Web, ddll) dan berbagai sistem operasi yang didukung/memiliki platform .net. Meskipun hingga saat ini Microsoft baru merilis .net pada sistem operasi Windows dan Windows Phone saja namun masih memungkinkan untuk menemukan versi lain yang akan bekerja pada sistem lainnya.

Salah Satu contohnya Mono, versi open source dari .NET Framework (termasuk kompiler C#) yang berjalan pada beberapa sistem operasi, termasuk berbagai jenis Linux dan Mac OS. Ada juga versi Mono yang berjalan pada iPhone (MonoTouch) dan Android (Mono untuk Android, alias MonoDroid) smartphone. Salah satu motivasi utama di balik .NET Framework adalah penggunaannya sebagai sarana untuk mengintegrasikan sistem operasi yang berbeda.

Teknologi ini juga menyediakan berbagai macam library, modul-modul yang dapat mempersingkat waktu pembuatan program dan tidak bergantung pada bahasa pemrograman yang digunakan.

Keistimewaan teknologi .Net adalah sebagai berikut:

Kompabilitas untuk perpidahan dari teknologi lama ke .Net (contoh VB6 ke VB .Net). Dapat membuat interaksi anatara program yang dikembangkan dengan bahasa

pemrograman yang berbeda. (bahkan suatu bahasa pemrograman dapat menggunakan kode dari bahasa pemrograman lainnya).

Dukungan Penuh terhadap pengembangan aplikasi internet (contoh: HTML, XML, SOAP, HTTP, dll).

Page 2: E Learning, Materi

Mundukung banyak bahasa pemrograman (Visual C++, Visual C#, VB, J# (Java), dll).

Teknologi .net memiliki 4 komponen utama yaitu .Net Framework, .Net Building Block Servis, Visual Studio .Net, dan .Net.

Apakah yang dimaksud dengan .Net Framework?

.Net Framework library raksasa yang berisikan kode-kode dari berbagai bahasa pemrograman yang dikelompokkan dalam berbagai modul. Hal ini bertujuan untuk dukungan pengembangan perogram multi-platform. Berikut adalah gambar arsitektur dari .Net Framerwork:

untuk lebih jelasnya silahkan simak video berikut:

Page 3: E Learning, Materi

 

Apakah yang kalian tangkap setalah menonton video tersebut?

Secara garis besar kode aplikasi yang ditulis mengalami beberapa proses sebelum dijalankan, .Net Framework memiliki beberapa komponen yang saling melengkapi untuk membangun sebuah aplikasi. Berikut adalah komponen-komponen dari .Net Framework:

Common Language Runtime (CLR)

Dalam CLR tersedia library-library yang diperlukan untuk menjalankan sebuah aplikasi tanpa melihat bahasa pemrograman yang digunakan. Aplikasi tidak langsung berhubungan dengan dengan sistem operasi namun melalui CLR terlebih dahulu. Dengan demikian aplikasi dapat dijalankan di berbagai perangkat maupun sistem operasi.

Microsoft Intermediate Language (MSIL)

Program yang dibuat dalam platform .Net dikompilasi tidak diterjemahkan dalam bahasa biner seperti pada bahasa pemrograman pada umumnya namun titerjemahkan dalam bentuk MSIL. MSIL yang dihasilkan bersifat independen tidak tergantung dengan hardware dan sistem oprasi selama didukung oleh .Net karena akan berinteraksi dengan CLR untuk dijlankan pada masing-masing hardware yang berbeda.

Just in Time Compilers (JITers)

Ketika kode MSIL akan dijalankan oleh CLR maka dipanggilah JIT compiler yang akan mengubah kode IL menjadi kode yang dimengerti oleh perangkat keras dan sistem operasi berbeda dengan kompiler lainnya. JIT hanya akan mengkompilasi suatu kode hanya pada saat dibutuhkan, dan bila kode itu dipanggil lagi oleh aplikasi JIT hanya akan memanggil hasil kompilasi yang sudah ada tanpa melakukan kompilasi ulang.

Page 4: E Learning, Materi

Framework Class Library (FCL)

Kumpulan class-class menyediakan akases ke Windows API dan fungsi-fungsi umum seperti struktur data, memanipulasi string, IO stream, thread, security, network programing, Windows programimng, Web programming, akses data, dll.

Common Lenguage Specification (CLS)

Untuk sebuah bahasa pemrograman mendapatkan dukungan dari .Net Framework maka harus memenuhi beberapa spesifikasi yang ditetapkan, pemenuhan spesifikasi ini tidak sulit oleh karena itu banyak bahasa pemrograman yang sudah didukung hingga saat ini.

Common Type System (CTS)

CTS juga merupakan sekumpulan spesifikasi seperti CLS namun untuk menentukan tipe data standar yang dimengerti oleh IL. Hal ini memudahkan untuk komunikasi antara 2 program atau lebih.

Garbage Collection (CTS)

Sistem yang bertugas untuk membersihkan memori dari berbagai data yang sudah tidak diapakai lagi oleh program sehingga bisa digunakan untuk menjalankan proses lain.

.Net Building Block Services

Merupakan sekumpulan servis yang dapat diakses secara ofline dan online disebar di berbagai tempat (dibaca: komputer) yang dapat diintegrasikan. Servis ini dapat diakses dari berbagai platform yang mempunyai protokol SOAP yang merupakan protokol standar untuk mengakses web servis.

Visual Studio .Net

Merupakan sebuah software development tools yang diperuntukan untuk .net platform, pengguna editor ini diharapkan sudah menguasai pemrograman berorietasi objek dangan baik seperti. Dengan menggunakan editor Visual Studio sudah mendukung semua bahasa pemrograman yang didukung oleh .net temasuk pemrograman internet, web dan windows phone.

.Net Enterprise Server

Kumpulan teknologi berbasiskan server yang mendukung .Net yang mencakup messaging, database, sistem operasi, atau manajemen e-commerce.

lebih lengkap baca reverensi: 1 (hal 1-6), 4 (hal 3-7).

Page 5: E Learning, Materi

 

 

Apa itu C#?

C# adalah bahasa pemrograman baru yang diciptakan oleh Microsoft (dikembangkan dibawah kepemimpinan Anders Hejlsberg yang juga telah menciptakan berbagai macam bahasa pemrograman termasuk Borland Turbo C++ dan Borland Delphi). C# merupakan salah stau bahasa pemrograman yang didukung oleh .Net Framework, sangat menjanjikan karena sangat mudah untuk dipelajari, merupakan bahasa pemrograman berorientasi objek yang sintaknya akan langsung dikenali oleh siapa pun yang akrab dengan C, C ++ atau Java. Pengembang yang sudah menguasai behasa tersebut biasanya dapat mulai memahami C # dalam waktu yang sangat singkat.

C# dikembangkan dikembangkan untuk mengatasi kelemahan dan menggabungkan berbagai keunggulan dari berbagai bahasa pemrograman saat ini misalnya C++, Java, Delphi, ataupun VB. Tujuan dari C# adalah untuk menyediakan  bahasa performa tinggi yang sederhana, aman, berbasis objek untuk pengembangan .NET. C# sederhana karena ada relatif sedikit kata kunci. Kata kunci adalah kata-kata khusus yang disediakan oleh bahasa yang memiliki arti khusus dalam C#, termasuk If, While, dan For.

C# dianggap aman karena bahasa adalah type-safe, yang merupakan mekanisme penting untuk membantu kita menemukan bug  pada awal proses pengembangan. Hal ini membuat kode yang lebih mudah untuk dipertahankan dan program yang lebih dapat diandalkan.

berikut adalah komposisi dari bahasa C#:

 

Program apa saja yang bisa dikembangan menggunakan bahasa C#?

.Net Framework sebisa mungkin tidak memiliki batasan untuk tipe aplikasi yang dapat dikembangkan, begitu juga bahasa C# yang mendapatkan dukungan penuh dari platform .Net .

Page 6: E Learning, Materi

Namun ada beberapa jenis Aplikasi yang umum dikembangkan menggunakan bahasa pemrograman C#:

Apalikasi Dekstop: aplikasi, seperti Microsoft Office, yang memiliki jendela tampilan dan nuansa akrab dengan windows. Dibuat dengan sangat sederhana dengan menggunakan modul Windows Presentation Foundation (WPF) serta modul .NET Framework, yang merupakan sebuah libariry kontrol (seperti button, Toolbar, Menu, dan sebagainya) yang dapat Anda gunakan untuk membangun Windows user interface (UI).

Windows Store applications: Windows 8 telah memperkenalkan jenis aplikasi baru, yang dikenal sebagai Windows Store applications. Aplikasi jenis ini dirancang terutama untuk perangkat layar sentuh, dan biasanya dijalankan pada layar penuh, dan penekanan pada kesederhanaan. kita dapat membuat aplikasi ini dalam berbagai cara, termasuk menggunakan WPF.

Web applications: halaman Web seperti yang dapat dilihat melalui web browser. .NET Framework termasuk sistem yang kuat untuk menghasilkan konten web dinamis, memungkinkan personalisasi, keamanan, dan banyak lagi. Sistem ini disebut ASP.NET (Active Server Pages .NET), dan kita dapat menggunakan C# untuk membuat aplikasi ASP.NET menggunakan Web Forms. Anda juga dapat menulis aplikasi yang berjalan di dalam browser dengan Silverlight.

WCF services: cara untuk membuat aplikasi terdistribusi serbaguna. Menggunakan WCF Anda dapat bertukar hampir semua data melalui jaringan lokal atau Internet, menggunakan sintaks sederhana yang sama tanpa memandang bahasa yang digunakan untuk membuat layanan atau sistem.

Beberapa jenis di atas mungkin memerlukan akses database, yang dapat dicapai dengan menggunakan  ADO.NET (Active Data Objects .NET) .NET Framework, melalui ADO.NET Entity Framework, atau melalui kemampuan LINQ (Integrated Language Query) C#. Banyak sumber daya lain dapat diambil, seperti alat untuk membuat komponen jaringan, grafis, melakukan tugas-tugas matematika yang kompleks, dan seterusnya.

Kenapa menggunakan C#?

Kalian mungkin bertanya kenapa pada kuliah pemrograman visual kali ini kita akan menggunakan bahasa C# dari beberapa bahasa yang didukung oleh .Net Framerwork, berikut beberapa alasannya:

C# benar-benar berorientasi objek Kemampuan C# dalam menerapkan konsep OOP (Objek, CLass, encapsulation, Inhiritence, dan Polymorphism) dengan mudah.

C# sangat sederhana. Karena pengembanganya didasari dari beberapa bahasa pemrograman seperti C++, C, VB dan bahkan Java, bahasa ini menjadi begitu mudah dikenali dan memiliki setiap fitur yang ada pada bahasa pemerograman tersebut dan menghilangkan kelemahannya.

Merupakan bahasa pemrograman yang modern. Memiliki fasilitas exception handling, garbage collection extensible data types, secure code yang memudahkan dalam pengembangan aplikasi.

Page 7: E Learning, Materi

Mampu membuat berbagai aplikasi dari konsol hingga form web. Efisien, Mengandalkan library yang sangat lengkap dan sedikit keyword. Bersifat modular, tiap class disimpan dalam bentuk namespace yang dapat digunakan

lagi oleh program lainnya.

Kenapa menggunakan C#?