İçeriğe atla

MonoDevelop

MonoDevelop
Geliştirici(ler)Xamarin ve Mono topluluğu
Güncel sürüm5.9.5.5 / 15 Temmuz 2015 (9 yıl önce) (2015-07-15)
Programlama diliC#
İşletim sistemiWindows, Mac OS X, Linux
ErişilebilirlikÇoklu dil
TürTümleşik geliştirme ortamı
LisansLGPLv2, MIT X11
Resmî sitesimonodevelop.com
Kod deposu Bunu Vikiveri'de düzenleyin

MonoDevelop Linux, OS X ve Windows işletim sistemleri için geliştirilmiş bir açık kaynak tümleşik geliştirme ortamıdır. .NET framework ile Windows uygulamaları geliştirenlerin, alternatif olarak Mono kullanarak geliştirme yapmalarına olanak tanımaktadır. Linux ve Mac OS X için .NET teknolojilerini kullanma olanağı sunar.

MonoDevelop, gerek arayüz gerekse de sunduğu özellikler bakımından Microsoft Visual Studio ile çok fazla benzerlik göstermektedir. MonoDevelop'un sunduğu özelliklerden bazıları şunlardır:

  • Otomatik kod tamamlama
  • Kaynak kontrolü
  • Grafiksel kullanıcı arayüzü (GUI)
  • Web tasarımcı

MonoDevelop ayrıca Gtk# GUI tasarımcısı olan Stetic ile de entegre çalışmaktadır. Bu sayede de birkaç basit sürükle-bırak ve tıklama ile hızlı bir şekilde masaüstü uygulamalar için arayüz geliştirilebilmektedir. MonoDevelop öntanımlı olarak C# ile kod yazma olanağı sunsa da Boo, C, C++, C#, D, F#, Java, Oxygene, Vala ve Visual Basic.NET programlama dillerini de desteklemektedir.

Yukarıda yer alan diğer programlama dillerinin desteklenmesi için çeşitli eklentilerin entegre edilmesi gerekebilir. Ayrıca bu dillerden bazıları dönemsel olarak MonoDevelop desteğine sahip olmayabilir. Bu yüzden MonoDevelop ile uygulama geliştirmek isteyenlerin C# programlama dilini tercih etmeleri istenir.

Tarihçe

Microsoft'un .NET teknolojisini tanıtmasıyla birlikte birçok geliştirici bu platforma yöneldi ve kısa sürede pek çok uygulama ve web sitesi bu çatı kullanılarak geliştirildi. .NET teknolojisi ile ilk zamanlar sadece Windows uygulamaları ve ASP.NET teknolojisi ile kodlanmış web siteleri geliştirilebiliyordu. Ancak açık kaynak gönüllülerinden bir grup bir araya gelerek Mono topluluğunu oluşturdular ve SharpDevelop isimli açık kaynak .NET tümleşik geliştirme ortamını migrate etmeye başladılar. Bu sayede Linux işletim sistemi için Gtk# masaüstü uygulamaları geliştirilmeye başlandı. SharpDevelop'ın çatal projesi olan MonoDevelop mimari olarak ilerleyen dönemlerde SharpDevelop sürümlerinden farklı bir yapıya sahip oldu.

Bugün MonoDevelop'a baktığımızda artık Mono projesinin bir parçası haline gelmiş durumda ve Xamarin ve Mono topluluğu tarafından geliştirilmeye devam ediyor. Mono 1.0 Beta 2 sürümünden beri MonoDevelop, Mono sürümleriyle birlikte gelmektedir.

Platformlar

MonoDevelop Windows, OS X ve Linux işletim sistemlerinde kullanılabilir. Windows ve OS X versiyonları 2.2 sürümünden beri desteklenmektedir. Xamarin de güncellenmiş bir versiyon olan MonoDevelop 4.0 sürümünü Xamarin Studio adıyla kullanıcılarına sunmaktadır.

MonoDevelop yukarıda sayılan üç işletim sistemi dışında, FreeBSD ve OpenSolaris gibi farklı platformlarda da kullanılabilmektedir. Ancak her ikisi de kendi toplulukları tarafından desteklenmektedir.

Unity oyun motoru

MonoDevelop'un kişiseleştirilmiş bir sürümü Unity Technologies tarafından geliştirilen Unity [1] isimli oyun motoru ile birlikte gelmektedir.

Stetic

Stetic, MonoDevelop'da kullanılan Gtk# arayüz tasarım bileşenidir. C# programlama dili kullanarak hızlı bir şekilde masaüstü uygulamaları için arayüz tasarlamayı sağlar. MonoDevelop'un 1.0 sürümünden beri entegre bir şekilde gelmektedir. Stetic, sürükle-bırak vb. özellikleri sebebiyle Glade Arayüz Tasarlayıcı'ya çok benzemektedir. Her ne kadar bazı kullanıcılar, Qt Designer ve Microsoft Visual Studio Windows Forms Editor gibi uygulamalara nazaran daha zor bir çalışma ortamı sunduğu ifade edilse de özellikle Linux uygulama geliştiricileri tarafından büyük bir beğeni ile kullanılmaktadır.

Kaynakça

  1. ^ "Arşivlenmiş kopya". 17 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Kasım 2015. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">İşletim sistemi</span> bilgisayar donanım kaynaklarını yöneten yazılım

İşletim sistemi ya da işletim dizgesi, bir bilgisayarın donanım kaynaklarını yöneten ve uygulama yazılımlarına hizmet sağlayan yazılımların bir bütünüdür. İşletim sistemleri, bilgisayarın donanımı ile uygulama yazılımları arasında bir köprü görevi görerek kullanıcıların sistemle etkileşim kurmasını sağlar. Öne çıkan örnekler arasında Microsoft Windows, macOS, GNU/Linux dağıtımları, Android ve iOS yer alır.

<span class="mw-page-title-main">BASIC</span> programlamaya yeni başlayanlar için kullanımı kolay anlaşılır bir programlama dili

BASIC 1964'te John George Kemeny ve Thomas Eugene Kurtz tarafından New Hampshire, ABD'de icat edilmiş, günümüzde de çeşitli türevleri kullanılmakta olan yüksek düzey bir programlama dili. Farklı türevleri birçok işletim sisteminin parçası olarak sunulmuştur.

<span class="mw-page-title-main">C♯</span> programlama dili

C#; Microsoft tarafından .NET Teknolojisi için geliştirilen modern bir programlama dilidir. Sözdizimi C-like bir deneyim sunar.

<span class="mw-page-title-main">.NET Framework</span> Yazılım

.NET Framework, Microsoft tarafından geliştirilen, açık İnternet protokolleri ve standartları üzerine kurulmuş bir "uygulama" geliştirme platformu. Daha önce Sun Microsystems tarafından geliştirilmiş olan Java platformuna önemli benzerlikler göstermektedir.

Windows Presentation Foundation .NET Framework 3.0'ın grafik altyapısını oluşturan XAML tabanlı sistemdir. Microsoft'un en yeni işletim sistemleri Windows Vista ve Windows 7'de yüklenmiş olarak gelmektedir. Windows XP SP2 ve Windows Server 2003'te de çalışabilecektir. Son kullanıcılar için Microsoft Windows programlarında yüksek derecede görsel arayüz sağlar. Bu nedenle geleceğin programlama teknolojisi denilebilir.

<span class="mw-page-title-main">OpenGL</span> grafik uygulama geliştirme arabirimi

OpenGL, gelişmiş donanım desteğini kullanarak hem iki hem de üç boyutlu grafikleri ekrana çizmek için kullanılan ücretsiz bir grafik uygulama geliştirme arabirimidir. Windows, Linux, MacOS ve Solaris gibi birçok işletim sisteminde yaygın olarak ve Playstation 3 başta olmak üzere bazı oyun konsollarınca desteklenir. Donanım tarafında ise SGI, ATI, Nvidia veya Intel gibi büyük üreticiler her ekran kartında OpenGL desteği sunar.

<span class="mw-page-title-main">NetBeans</span> Vikimedya kategorisi

NetBeans, Oracle tarafından geliştirilen bir Java geliştirme ortamıdır (IDE) ve ücretsiz olarak dağıtılmaktadır. Özellikle kullanıcı arayüzü tasarımında sağladığı kolaylıklardan dolayı tercih edilmektedir. Henüz Eclipse kadar popüler olmasa da popülerliği giderek artmaktadır.

<span class="mw-page-title-main">Nexenta OS</span>

Nexenta OS OpenSolaris projesi ile Oracle firmasının Solaris'in kaynak kodlarını açmasından sonra ortaya çıkan OpenSolaris dağıtımıdır. Nexenta OS, Solaris (SunOS) çekirdeğine sahiptir.

<span class="mw-page-title-main">Code::Blocks</span>

Code::Blocks, özgür açık kaynak kodlu bir C++ tümleşik geliştirme ortamıdır. wxWidgets tabanlı tamamen özelleştirilebilir arabirimiyle, GNU/Linux, Microsoft Windows, MacOS platformlarında sorunsuzca kullanılabilmektedir. Gelişmiş plugin desteğiyle kod yazımı esnasında ihtiyaç duyabileceğiniz birçok yardımcı fonksiyon sunar ve kod üzerinde tam bir hakimiyet kurmanıza olanak tanır.


Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE). Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar için yönetilen kod ile birlikte yerel kod ve Windows Forms uygulamaları, web siteleri, web uygulamaları ve web servisleri ile birlikte konsol ve grafiksel kullanıcı arayüzü uygulamaları geliştirmek için kullanılır.

<span class="mw-page-title-main">Qt (çalışma alanı)</span>

Qt, birden çok platformu destekleyen bir grafiksel kullanıcı arayüzü geliştirme araç takımıdır. Genellikle GUI programları geliştirmek için kullanılsa da gelişmiş kütüphanesi GUI bileşenlerinin dışında birçok araç içermektedir. Qt, en çok KDE masaüstü ortamında, Opera ağ tarayıcısında ve Skype anlık mesajlaşma programlarında kullanılmasıyla bilinir.

Bilgi işlem platformu, bir uygulama yazılımı çalıştırmak için donanım mimarisi ve bir yazılım çerçevesi, yazılım, çeşitli bazı kombinasyon veya sıralamalarını içermektedir. Tipik platformlarda bir bilgisayar mimari, işletim sistemi, programlama dilleri ve ilgili kullanıcı arabirimi içerir.

BCX; Kevin Diggins tarafından yazılmış, BASIC dili olan, BCX kaynak kodunu C kaynak koduna çevirip çeşitli C derleyicileri ile derleyebilen ücretsiz bir uygulama programlama yazılımıdır. Son proje çatalları GNU/Linux ve OS X işletim sistemlerinde çalışabilen türevlerinin ortaya çıkması ile sonuçlanmıştır.

Evrensel Windows Platformu Microsoft tarafından oluşturulmuş ve ilk olarak Windows 10'da tanıtılan, platforma özgü bir uygulama mimarisidir. Bu yazılım platformunun amacı, her biri için yeniden yazılmaya gerek kalmadan Windows 10, Windows 11 ve Windows 10 Mobile'da çalışan evrensel Windows Platformu uygulamaların geliştirilmesine yardımcı olmaktır. C++, C#, Visual Basic .NET veya XAML kullanarak Windows uygulaması geliştirmeyi destekler. API, C++ ile uygulanır ve C++, VB.NET, C#, F# ve JavaScript'de desteklenir. Windows Server 2012 ve Windows 8'de ilk tanıtılan Windows Runtime platformunun bir uzantısı olarak tasarlanan UWP, geliştiricilere potansiyel olarak birden fazla cihazda çalışacak uygulamalar oluşturmasına olanak tanır

.NET Compact Framework .NET Framework'ün bir versiyonudur. Kişisel dijital yardımcılar (PDA'lar), cep telefonları, fabrika denetleyicileri, alıcı kutuları gibi kaynak kısıtlı mobil ve gömülü cihazlarda çalışacak şekilde tasarlanmıştır. .NET Compact Framework, .NET Framework ile aynı sınıf kitaplıklarından bazılarını ve ayrıca .NET Compact Framework denetimleri gibi mobil aygıtlar için özel olarak tasarlanmış birkaç kitaplığı kullanır. Ancak, kitaplıklar, .NET Framework'ün tam kopyaları değildir.

<span class="mw-page-title-main">Metin tabanlı kullanıcı arayüzü</span> bir metin ekranına çıktı vermeye veya onu kontrol etmeye dayalı arabirim türü

Metin tabanlı kullanıcı arayüzü, metinsel kullanıcı arayüzü veya terminal kullanıcı arabirimi olarak da adlandırılır, grafik kullanıcı arayüzlerinin (GUI) icadından bir süre sonra ortaya çıkan ve onu grafik kullanıcı arayüzünden ayırt etmek için türetilen yeni bir terimdir. TUI'de bilgisayar grafikleri metin kipinde görüntülenir. Gelişmiş bir TUI, GUI'ler gibi tüm ekran alanını kullanabilir ve fare ve diğer girişleri kabul edebilir.

Access Linux Platform (ALP), Tokyo, Japonya'nın Access Co. firması tarafından geliştirilen ve pazarlanan mobil cihazlar için, bir zamanlar "Palm OS'nin yeni nesil sürümü" olarak adlandırılan, durdurulan bir açık kaynaklı yazılım tabanlı işletim sistemidir. Platform Java, klasik Palm OS ve GTK+ tabanlı yerel Linux uygulamaları için uygulama ortamları içeriyordu. ALP, cihazlarda 3GSM, LinuxWorld, GUADEC ve Mobile'de Açık Kaynak da dahil olmak üzere çeşitli konferanslarda gösterildi.

<span class="mw-page-title-main">Xamarin</span>

Xamarin, Mayıs 2011'de Mono, Xamarin.Android ve Xamarin.iOS'u yaratan mühendisler tarafından kurulan ve Microsoft'un sahip olduğu San Francisco merkezli bir yazılım şirketidir. Ortak Dil Altyapısı (CLI) ve Ortak Dil Özellikleri'nin platform uygulamalarıdır.

OpenWindows, SunView, NeWS ve X Window System protokollerini birleştiren Sun Microsystems iş istasyonları için tasarlanmış ve artık geliştirilmesi devam etmeyen bir masaüstü ortamıdır. OpenWindows, Solaris 9'da Common Desktop Environment (CDE) ve GNOME 2.0 lehine kaldırılıncaya kadar SunOS 4 ve Solaris işletim sistemlerinin sonraki sürümlerine dahil edildi.

mpv (medya oynatıcısı)

mpv, MPlayer, mplayer2 ve FFmpeg tabanlı özgür ve açık kaynaklı bir medya oynatıcı yazılımıdır. Unix benzeri işletim sistemleri ve Microsoft Windows dahil olmak üzere çeşitli işletim sistemlerinde çalışır ve mpv-android adlı bir Android uyarlamasına sahiptir. ARM, PowerPC, x86/IA-32, x86-64 ve MIPS mimarisi üzerinde çalışır yani çapraz platformdur.