framework-.NET_

advertisement
Review Framework .NET
1.
Tagline
Tagline pada .NET Compact Framework ialah "Write in any language, run on Windows" yang berarti
Menulis (program) dalam bahasa apapun berjalan pada windows atau dengan kata lain “satu platform
banyak bahasa”. Hal ini tentunya bertolak belakang dengan konsep JAVA yaitu “satu bahasa banyak
platform”. Jadi di sini dimaksudkan bahwa .NET Compact Framework telah didesain sehingga dapat
digunakan dengan berbagai macam bahasa. Yaitu C#, VB.NET, C++, J#. Dan ini tentunya sangat
memudahkan bagi para developer, Sehingga mereka tidak perlu harus mendalami semua bahasa, cukup
satu saja dan hasil aplikasinya akan sama persis. Karena seluruh bahasa yang digunakan tadi akan
dicompile dengan .NET Framework dan akan menghasilkan keluaran yang sama.
2.
Sekilas
About :
Framework .NET (dibaca dot net) adalah sebuah software framework yang dikembangkan oleh
Microsoft yang berjalan pada perusahaan utama Microsoft Windows. Berisi sebuah library besar dan
menyediakan bahasa interoperability (setiap bahasa dapat menggunakan code yang ditulis pada bahasa
lainnya) yang dapat digunakan oleh beberapa bahasa pemrograman lainnya.
Program yang ditulis untuk framework .NET dieksekusi pada sebuah software environment yaitu
Common Language Runtime (CLR), sebuah aplikasi mesin virtual yang menyediakan servis layanan seperti
manajemen memori, manajemen thread, remoting, exception handling dan keamanan ketat yang
merupakan bentuk lain dari akurasi kode yang mempromosikan keamanan dan ketahanan. Bahkan
konsep pengelolaan code merupakan prinsip dasar dari runtime. Code yang menargetkan disebut
managed code sementara code yang tidak ditargetkan disebut unmanaged code.
Class library adalah komprehensif. Kumpulan object-oriented dari tipe yang dapat digunakan
kembali yang kita gunakan untuk mengembangkan aplikasi berkisar dari command line traditional –
aplikasi berbasis GUI ke aplikasi berbasis pada inovasi terakhir yang disediakan oleh ASP.NET seperti XML
Web Services dan Web Forms. Dasar class library Framework .NET lainnya menyediakan user interface,
data akses, koneksi database, kriptografi, pengembangan aplikasi web, algoritma numerik, dan
komunikasi jaringan. Programmers menghasilkan software dengan mengombinasikan source code mereka
sendiri dengan framework .NET dan library lainnya. Framework .NET diniatkan agar dapat digunakan oleh
banyak aplikasi baru platform Windows. Microsoft juga memproduksi sebuah pengembangan
environment terintegrasi secara besar untuk software .NET disebut Visual Studio. Class library dan CLR
yang digunakan secara bersama merupakan framework .NET.
Ilustrasi berikut menunjukkan hubungan Command Line Runtime dan Class Library pada aplikasi kita dan
sistem secara keseluruhan. Ilustrasi ini juga menunjukkan bagaimana code yang dikelola beroperasi dalam
arsitektur yang lebih besar.
Pencipta dan Kapan:
Dikembangkan oleh Microsoft dan dirilis pada 13 Februari 2002 sekitar 11 tahun yang lalu, sejak
saat itu masih sering dilakukan update untuk meningkatkan kualitas. Framework tersebut melakukan
update nya yang terakhir sampai saat ini pada 15 Agustus 2012. Tim yang merumuskan dan menciptakan
framework ini terdiri dari 5 orang, yaitu David Corbin, Dave Harrison, Robert Mclaen, Rob Maher, dan
john Petersen.
Language :
Visual C++
Bahasa Visual C ++ sangat powerful dan fleksibel dengan tools, sehingga memungkinkan
pengembangan aplikasi Native Windows, aplikasi native desktop dan aplikasi yang dikelola dan
berjalan di .NET Framework.
Visual C#
Bahasa C# adalah sebuah bahasa objek-oriented yang elegan dan aman yang memungkinkan
pengembangan untuk membangun berbagai keamanan dan ketahanan aplikasi yang berjalan
pada .NET Framework.
Visual Basic
Visual Basic adalah sebuah bahasa mesin untuk pembuatan aplikasi objek-oriented type-safe
secara produktif, dapat digunakan untuk pengembang pemula ataupun yang telah
berpengalaman.
JavaScript
JavaScript yang yang sesuai dengan Bahasa Spesifikasi ECMAScript 5th Edition contoh
penggunaannya untuk membuat Windows Store dan aplikasi Windows Phone, serta pada web.
Visual F#
Bahasa F# adalah sebuah bahasa pemrograman multi-paradigma yang menargetkan platform
.NET. bahasa F# mendukung fungsional, objek-oriented, dan model pemrograman imperative.
Link :
http://www.microsoft.com/net
Framework ini berbayar dan tidak free tetapi banyak yang membagi link unutk download secara free jika
kita mencari di mesin pencari.
3.
Features
Fitur :
a)
Async dan Await (penanda kode)
async dan await adalah penanda yang menandai kode posisi dari mana kontrol harus
melanjutkan setelah tugas (thread) selesai.
b) Fasilitas zip (file compression)
Zip adalah salah satu format file arsip yang paling diterima. Format zip didukung di hampir semua
sistem operasi dengan beberapa nama yang built-in.
Dalam sistem operasi Windows diimplementasikan dengan nama "Compressed folder".
Sedangkan pada MAC OS namanya "Arsip utilitas". Sekarang dalam .NET Kami tidak memiliki
built-in mendukung untuk menerapkan kompresi Zip. Banyak pengembang yang menggunakan
komponen pihak ketiga seperti "DotNetZip". Pada .NET 4.5, fitur Zip dimatangkan dalam
kerangka itu sendiri, dalam System.IO.Compression namespace.
Apabila ingin membuat file zip dari framework .NET maka langkah pertama adalah perlu
mereferensikan
dua
ruang
nama,
yaitu
System.IO.Compression.FileSystem
dan
System.IO.Compression.
c) Regex Timeout (TimeOut)
"Regex" telah menjadi cara yang paling disukai untuk melakukan validasi. Contoh penggunaan
Regex misalnya mempertimbangkan ekspresi reguler ini "^ (\ d +) $". Ungkapan ini dalam regex
dapat memiliki nomor masing-masing.
d) Optimasi Profil (Meningkatkan performa StartUp)
Kita semua tahu code .NET dalam format dikompilasi setengah. Selama runtime, compiler JIT
(Just-in-Time) berjalan dan menerjemahkan setengah kode IL dikompilasi ke kode mesin asli.
Salah satu keluhan besar tentang JIT adalah bahwa ketika sebuah aplikasi .NET menjalankan
pertama kali, proses berjalan lambat seperti JIT sibuk menerjemahkan kode IL ke kode mesin.
Dalam rangka untuk menurunkan waktu startup ini, di .NET 4.5 memiliki sesuatu yang disebut
"optimasi profil". Profil hanyalah sebuah file sederhana yang memiliki daftar metode aplikasi
e)
f)
yang akan diperlukan selama startup. Jadi ketika aplikasi dimulai, latar belakang JIT berjalan dan
mulai menerjemahkan kode metode IL menjadi kode mesin / asli.
Latar belakang kompilasi metode JIT startup terjadi di beberapa prosesor sehingga
meminimalkan waktu start up.
Garbage Collector (GC Background Cleanup)
Garbage collector adalah salah satu tugas berat yang nyata dalam aplikasi .NET. Dan itu menjadi
lebih berat ketika sebuah aplikasi ASP.NET berjalan pada server dan banyak klien mengirim
permintaan ke server sehingga menciptakan banyak objek, yang dapat membuat GC benar-benar
bekerja keras untuk membersihkan objek yang tidak diinginkan.
Code Contracts
Code Contracts memungkinkan kita untuk menyatakan kebenaran tentang kode apa yang kita
tulis sebagai tes unit. Tapi pernyataan ini ada pada kode produksi secara langsung dan keduanya
diverifikasi oleh kompilator serta runtime.
Keunggulan :
a) Sangat kompatibel saat update.
b) Dapat digunakan bersama dengan C#, Visual Basic, atau bahasa pemrograman F#.
c) Termasuk bahasa signifikan dan peningkatan kerangka kerja untuk C#, Visual Basic, dan F#
(sehingga kita dapat lebih mudah menulis code asynchronous) dengan gabungan aliran kontrol
dalam code, UI responsif, dan skalabilitas aplikasi web.
d) Menambah perbaikan besar untuk bidang fungsional lain seperti ASP.NET, Managed
Ekstensibilitas Framework, Windows Communication Foundation, Windows Workflow
Foundation, dan Windows Identity Foundation.
e) Memberikan kinerja yang lebih baik, kehandalan, dan keamanan.
4.
Showcase atau Aplikasi
Aplikasi yang dibuat dari .NET Compact Framework ialah semia aplikasi yang menggunakan bahasa
pemrograman yang support terhadap .NET Compact Framework mulai dari VB, C# dan lain sebagainya.
Aplikasi – aplikasi yang dibuat dapat dibuat dari framework tersebut ialah antara lain aplikasi game,
aplikasi chatting, aplikasi media player, aplikasi editing photo, editing video dan lain sebagainya.
Berikut ini adalah salah satu contoh program windows mobile yang sederhana yang dibuat dengan .NET
Compact Framework hasil karya seseorang kaskuser ia posting di forum kaskus :
Aplikasi pengolah Berita :
Untuk membuat aplikasi tersebut yang dibutuhkan hanyalah :
1.
2.
Microsoft Visual Studio 2010 Express for Windows Phone
Microsoft Expression Blend 4
Detail dari aplikasi tersebut yaitu antara lain :
1.
2.
3.
4.
5.
Setiap perpindahan page terdapat progress bar (tentunya progress bar ala WP)
Setiap perpindahan page ada animasi slide yang bisa agan custom pada source code
Menu kategori disajikan dengan hub tile. Menu jenis ini akan menampilkan animasi berubah
ubah setiap sekian detik
Terdapat Panorama pada sajian berita
Download
Link
http://www.microsoft.com/net/download/version-4
Halaman ini akan langsung men-direct ke link untuk mendownload framework .NET versi 4.5.
framework ini sangat compatible. Dengan menggunakan framework .NET 4.5 bersamaan dengan bahasa
pemrograman c# atau visual basic kita dapat menulis aplikasi Windows Store. Framework .NET 4.5
mengirimkan performa yang lebih baik, kepercayaan, dan keamanan.
Ukuran File
Apabila ingin mendownload secara ecara gratis di mesin pencari, kami menemukan beberapa
sumber. Berikut ini merupakan contoh keterangan framework .NET versi 4.5
Title
File size
Requirements
: .NET Framework Version 4.5
: 48.02MB (50,349,920 bytes)
: Windows Vista / Windows7 / Vista64 / Windows7 64
Instalasi
Dua tipe instalasi yang tersedia oleh Microsoft adalah :
Web installer (web bootstrapper) dengan cara mendownload komponen yang diperlukan dan
paket bahasa (language pack) yang sesuai dengan sistem operasi dari instalasi komputer melalui web.
Paket ini lebih kecil daripada installer offline tapi membutuhkan konkesi internet yang stabil. Kita dapat
mendownload paket bahasa stand-alone untuk menginstal tambahan dukungan bahasa.
Offline installer (stand-alone redistributable) berisi semua komponen yang diperlukan untuk
menginstal framework .NET pada salah satu sistem operasi spesifik atau semua sistem operasi yang
mendukung, tergantung pada instalasi yang kita pilih. Download secara offline tidak berisi language pack
(paket bahasa). Download ini lebih besar daripada installer web dan download untuk framework .NET
4.5.1 RC yang diaplikasikan ke semua sistem operasi yang lebih besar daripada download sistem operasi
spesifik. Installer offline tidak membutuhkan koneksi internet. Setelah itu kita juga perlu men-download
language pack.
Keduanya installer secara web atau offline dirancang untuk komputer x86-based and x64-based, tapi tidak
mendukung untuk komputer Itanium-based.

Contoh (prosedur cara penggunaan)
Framework .NET Compact pada perangkat Windows Mobile pada umumnya terpasang secara
pre-installed, atau dengan kata lain .NET CF telah ada pada saat kita membeli perangkat yang
bersangkutan.
Windows Mobile 6.1 telah mengusung .NWT Compact Framewoek 3.5, namun jika user ingin melakukan
pengecekan versi .NET Compact Framework yag terdapat pada Windows Mobile, lakukan hal - hal sebagai
berikut.
1. Buka File Explorer pada Windows Mobile Programs.
Gambar : Dialog versi .NET Compact Framework
Pengguna perangkat Windows Mobile sebelum versi 6.1 juga dapat menikamati .NET Compact
Framework versi terbaru. Pengguna Windows Mobile 2003, 2003 SE, Windows Mobile 5, Windows Mobile
6, dapat memperbarui versi compact framework melalui download secara gratis di situs Microsoft, yakni
http://go.microsoft.com/fwlink/?Linkld-87654. Penulis merekomendasikan bagi para pengembang untuk
menyertakan versi .NET Compact Framework pada saat melakukan distribusi aplikasi yang dikembangkan.
Versi redistributable .NET Compact Framework dapat diperoleh dengan mengikuti langkah-langkah
sebagai berikut.
2.
3.
4.
5.
6.
Buka File Explorer pada sistem operasi Windows. Navigasikan Explorer ke C:\Program
Files\Microsoft.NET\
Kemudian
lanjutkan
mengekslorasi
dengan
membuka
folder
ke
..\\SDK\CompactFramework\v3.5\WindowsCE.
Temukan berkas dengan nama NETCF35.wm.armv4i.cab.
Dengan menggunakaan irda, bluetooth, penyalinan berkas, atau melalui ActiveSync/WMDC,
pindahkan berkas tersebut ke perangkat Windows Mobile klien, baik yang berupa Smartphone
(Standard) maupun yang berbasis PDA (professional atau classics)
Akan tampil sebuah dialog yang memberikan opsi pengembang untuk membuat aplikasi Smart
Device untuk platform apa, menggunakan .NET CF versi berapa, dan apa tipe proyeknya.
Gambar : Dialog pemilihan tipe proyek .NET CF
7.
Platform yang ditargetkan akan mengakibatkan Visual Studio melakukan pemilihan emulator
yang sesuai dengan target. Sebagai contoh, apabila pengembang memilih Windows Mobile 6
Standard SDK, maka emulator yang akan digunakan adalah emulator Smartphone.
8. Versi .NET CF akan menentukan kelengkapan pustaka yang akan digunakan pada aplikasi
yang hendak dikembangkan. Sebagai contoh, pengembang yang membutuhkan dukungan
LINQ dapat difasilitasi dengan memilih versi .NET CF 3.5.
9. Template akan membantu pengembang dalam membangkitkan sekumpulan kode yang
ditijukan untuk aplikasi yang hendak dikembangkan. Secara default, template yang
disediakan adalah sebagai berikut.
o Device Appilcation, template aplikasi untuk pengembangan aplikasi berantarmuka
Windows(GUI).
o Class Library, template pustaka kelas pemrograman yang pada umumnya berisi
fungsi-fungsi atau algoritma yag dikompilasi menjadi berkas assembly reusable
(dapat digunakan kembali).
o Console Application, template aplikasi untuk pengembangan aplikasi berantarmuka
console (ala dos).
o Control Library, template pustaka kontrol aplikasi. KOntrol dapat didefinisikan
sebagai komponen visual yang bersifat reusable dan digunakan sebagai tampilan
antarmuka aplikasi Windows (GUI).
o Empty Project, template aplikasi yang kosong hanya berisi referensi pustake ke
pustaka .NET CF.
10. Pada saat pembaca memilih salah satu dari target, platform, dan template, maka
pengkodean pada aplikasi yang bersangkutan telah siap dilakukan.
Langkah - langkah di atas adalah langkah umum yang akan selalu dilakukan pada saat
mengembangkan aplikasi Windows Mobile. Pembaca diharapkan mengacu pada langkah ini setiap kali
membuat proyek aplikasi Windows Mobile.
Cara menginstall .NET Compact Framework 3.5 pada Windows mobile jika framework tersebut tak ada
pada device
Bagaimanakah cara menginstall secara manual .NET Compact Framework 3.5 pada Windows
mobile?? adalah sebagai berikut :
1.
2.
Pastikan bahwa Microsoft .NET CF 3.5 tidak ada dalam daftar program remove pada
device Anda (Start>Settings>tab System>Remove Programs icon) Jika Microsoft .NET CF
3.5 ada dalam daftar, maka hapuslah dan reset device.
Selanjutnya
download
dan
simpan
link
berikut
ini
http://files.digitalscout.com/webenabled/NETCFv35.ppc.armv4.cab dan simpan pada
desktop komputer.
Kemudian hubungkan device Anda ke komputer dan ikuti salah satu petunjuk di bawah
ini :
o Jika kita mempunyai ActiveSync yang terinstall pada komputer (biasanya
Windows XP atau lebih), ketika ikon ActiveSync di sudut kanan bawah layar
komputer berubah menjadi hijau, kilk kanan pada icon ActiveSync dan pilih
Explorer. Windows Explorer akan tampil pada komputer pada sistem file dari
device Anda. Pastikan bahwa Windows Explorer tertuju pada folder My
Documents.
o Jika kita mempunyai Sync Center yang terinstall pada komputer (misalkan
Windows Vista atau Windows 7), ketika ikon SyncCenter yang berwarna hijau
muncul pada sudut kanan bawah layar, klik kanan ikon tersebut, pilih Open
Sync Center, klik kanan pada Devices section pada Window Sync Center dan
pilih Open Windwos Mobile Device Center, kemudian arahkan pointer mouse
ke bagian Menajemen File dan klik pada browse konten pada device ketika itu
muncul. Ini akan menampilkan Windows Explorer pada komputer dari sistem
file dari device yang terpasang. Pastikan bahwa Windows Explorer tertuju pada
folder My Documents.
o Kemudian drag file CAB ke Desktop untuk disimpan pada desktop pada langkah
2 di atas ke Windows Explorer yang dibuka pada langkah 3. Ini akan menyalin
file CAB ke device Anda.
o Pada device, masuk ke File Exlporer(Start>Programs>File Explorer icon). Secara
default, program ini harus membuka ke My Documents (ditampilkan tepat di
bawah bar bagian atas layar), jika tidak tekan lokasi yang ditampilkan untuk
membuka menu, pilih My Device, kemudian dalam daftar folder yang
dihasilkan, tekan My Documents.
o Tekan pada file NETCFv35 yang dicopy pada device. Ini harus membongkar file
CAB pada device dan menginstall software. Pastikan bahwa, jika proses
meminta untuk diinstall pada kartu memori atau memori internal, yang kita
pilih memori internal. Dan juga, jika device ingin melakukan reset device
setelah instalasi selesai, pastikan untuk mereset.
Download