Sunday, August 30, 2015

SharpDevelop : IDE gratis dan open source untuk Microsoft's .NET platform

Mungkin bagi para pengembang software PC berbasis windows sudah tidak asing dengan WPF. Bagi yang mungkin belum mendengar ataupun belum mengetahui WPF, pasti bertanya-tanya apa itu WPF?, bagaimana cara menggunakannya?, dan belajarnya mulai dari mana?. Mengenai hal ini, bisa coba dari di mbah google. Cukup banya referensi WPF baik dalam bahasa Indonesia ataupun bahasa Inggris.

Logo SharpDevelop
(Sumber : https://upload.wikimedia.org/wikipedia/commons/5/59/Sharpdevelop_Logo.jpg)

Pada kesempatan kali ini, saya tidak akan menyinggung apa itu WPF dan bagaimana cara menggunakannya. Akan tetapi saya akan memberikan informasi mengenai software IDE gratis dan open source untuk mengembangkan apalikasi berbasikan .NET platform dari Microsoft. Berikut ini daftar bahasa pemrograman yang dapat dilakukan dengan SharpDevelop :

  • C# (Code Completion, Windows Forms Designer)
  • VB.NET (Code Completion, Windows Forms Designer)
  • Boo (Code Completion, Windows Forms Designer)
  • IronPython (Code Conversion, Windows Forms Designer, partial Code Completion)
  • IronRuby (Code Conversion, Windows Forms Designer)
  • F#
(sumber : http://www.icsharpcode.net/OpenSource/SD/Features.aspx)


Selain bahasa pemrograman yang didukung cukup lengkap, ada satu lagi fitur yang sangat saya sukai, yaitu dukungan design form berbasiskan WPF. Wow...hebat bukan?

Sampai artikel ini saya tulis, pada website resmi SharpDevelop telah menyediakan versi terbaru, yaitu SharpDevelop 5 yang sudah mendukung .NET framework 4.51. Bagi rekan-rekan yang ingin mencoba, dapat langsung download melalui link ini. Perlu diperhatikan, pada saat artikel ini saya tulis, versi dari SharpDevelop 5 masih 5.1 RC, 7/14/2015, yang berarti versi ini masih diuji coba dan menunggu masukan dari pada pengguna setianya.

Tampilan SharpDevelop
(Sumber : http://static.icsharpcode.net/OpenSource/SD/TeaserSharpDevelop2OnVista.png)

Bagi rekan-rekan yang masih setia menggunakan OS XP seperti saya, bisa gunakan SharpDevelop versi 4 yang hanya memerlukan dukungan .NET framewok 4.0. Memang pada Windows XP tidak terdapat .NET framework secara default. Akan tetapi kita bisa melakukan install .NET framework 4.0 secara manual.

Kemudian muncul pertanyaan. mengapa harus SharpDevelop 4.0 bagi pengguna Windows XP. Hal ini dikarenakan SharpDevelop 5 memerlukan dukungan .NET framework 4.5. Sedangkan Windows XP hanya bisa diinstal .NET framework paling terakhir adalah versi 4. Oleh karena itu saya merekomendasikan agar menggunakan SharpDevelop 4 jika masih menggunakan Windows XP.

Lalu...muncul lagi pertanyaan, apa bedanya SharpDevelop 4 dan SharpDevelop 5? mari silahkan simak keterangan langsung dari website resmi SharpDevelop.

Ada 1 hal pengalaman saya yang ingin saya bagikan setelah menggunakan SharpDevelop 4 pada design tampilan WPF. Pada versi ini terdapat sedikit bug, yaitu ketika kita memasukan gambar pada form, maka gambar tidak akan muncul di tampilan editor. Akan tetapi ketika kita "Run", maka gambar itu akan muncul. Hal ini tentu tidak terlau menjadi masalah besar. Akan tetapi bagi rekan-rekan yang sangat terganggu akan hal tersebut, bisa mempertimbangkan untuk menggunakan SharpDevelop 5. Walau masih versi RC, sewaktu saya coba design WPF, gambar dapat muncul dengan sempurna dibagian editor.

Terdapat "bug" pada saat memasukan gambar

Bagi rekan-rekan yang sudah mengembangkan aplikasi berbasis .NET framework dengan menggunakan Visual Studio dan ingin bermigrasi ke SharpDevelop, jangan khawatir....Project yang dikembangkan di Visual Studio bisa dibuka dengan lancar pada SharpDevelop. Demikian juga halnya ketika dari SharpDevelop ke Visual Studio. Lancaaar....

Berikut ini contoh tampilan yang bisa dikembangkan dengan bantuan WPF di SharpDevelop
Contoh tampilan dengan menggunakan WPF di SharpDevelop

Contoh GUI yang tidak bisa dilakukan dengan WinForm

Bagaimana, rekan-rekan tertarik untuk menggunakan SharpDevelop? atau mungkin tertarik untuk belajar dan menggunakan WPF?
Ingat "Get the right tool for the job!"

Selamat berkreasi!!!!!...

0 comments:

Post a Comment