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.