Hangi Programlama Dili Hangi Framework Öğrenilmeli?

Mikroservis mimarisinde geliştirme yapma sürecimizi hızlandırmak için framework kullanmamız gerekir. Böylece hedefimiz olan uygulamamızı geliştirmeye odaklanabiliriz. Tabii söylem bu kadar basit gözükse de doğru seçimi yapabilmek biraz zor olduğunu kabul etmek gerekiyor. Framework kullanmak işleri kolaylaştırdığı gibi sizi belirli bir dile ve kullanım tarzına zorluyor. Yazılım geliştirme de uzman olmuş ve işi sanatsala döken arkadaşların bir kısmı framework bağlı kalmak istemiyor. Geri kalan kısımda hızlı bir proje çıkarmak ve sonuca odaklanmak için yönelmeyi tercih ediyor.

Aslında seçim framework ün yeteneklerinden ziyade sizin ve ekibinizin yetkinliklerine göre şekillenmektedir. Kurumsal firmalarda da haliyle başlanılan bir dil ve mimari olduğu için seçim sizin özgürlünüzde olamayacaktır. Yeniden sıfırdan başlayacaklar içinde ekip içerisinde bilinen teknolojiler üzerinden seçime gidilecek olsa da hepsini birer kez araştırmak seçimimize karşı neleri seçmediğimizin farkında olmak faydalı olacaktır.

Burada daha çok JAVA, C++, C# gibi nesne yönelimli programlama dillerinden bahsetmiş olsam da web developper kullanmayı sevdiği Javascript dili artık sadece browser üzerinde değil NodeJS çözümüyle artık server tarafında da kod yazılmasının kapısını web geliştiricileri için açmıştır. Böylece backend ve frontend karmaşasında birbirlerine olan bağımlılığı kendi lehlerine kırdıklarını düşünebiliriz. Tabii backend severler içinde yeni bir dil öğrenebilmenin kapıları aralanmış oldu. NodeJS temel alan ElectronJS kendi sunduğu modüller ile daha da işleri kolaylaştırarak uygulama geliştirme noktasında yeni bir kapı olmuştur.

Nesne Yönelimli Diller Ailesi (Python, Java, C#, C++)

Örnek ve başlangıç araştırma noktası olarak aşağıdaki gibi bir inceleme yapabilirsiniz.

Python dili için Django framework veya Flask,

Java için Servlet, JSP (Java Server Pages, Servlet kullanır) veya JSF, ayrıca Spring Framework veya Spring Boot da birer seçenek olurken,

C# dili için .NET Core platformları tercih edilebilir. Tabii seçenekler bu kadarla sınırlı değildir. İnternette ayrıntılı bilgiler ve karşılaştırmalar bulabilirsiniz.

Altaki bağlantıda her sene düzenlenen framework performans karşılaştırma yarışmasının sonuçlarını da gözlemleyebilirsiniz.

Ayrıca Stack Overflow Survey lerine de bakmak faydalı olabilir.

Java severler için iki frameworkunu karşılaştıran inceleme yazıları.

Alttaki yazıda bir Java geliştiricisinin neden artık Django kullandığını anlatan güzel bir yazı. MVP (Model-View-Presentation) tasarım için Django iyi bir seçenek diyor.

Burada da kısaca Django vs .NET demişler. Machine Learning ve Big Data ile ilgilenecekseniz ve hızlı yazılım geliştirme yaklaşımı (Rapid Application Development (RAD), Rapid development approach) benimsiyorsanız Django demiş.

JAVA SE (Standard Edition) : deploy Java applications on desktops and servers.

JAVA ME (Micro Edition) : applications running on embedded and mobile devices

JAVA EE (Enterprise Edition) : Java Servlet, Java Server Pages (JSP), Java Server Faces (JSF), gibi ileri kurumsal Java teknolojileri içerir. JSF ile component temelinde moduler, event tetiklemeli AJAX destekleyen tasarımlar kurgulanabiliyor.

JAVA Card : IoT security such as smart cards and other tamper-resistant security chips

Javascript Ailesi (NodeJS, ElectronJS)

The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor. With Electron, creating a desktop application for your company or idea is easy.

KARŞILAŞTIRMALAR

Last updated