Dart Programlama Dili Ve Flutter Yazılım Geliştirme Kiti

Dart Programlama Dili

Dart programlama dili açık kaynak kodlu ve genel amaçlı bir programlama dilidir. Peki bu genel amaçlı nedir? Genel amaçlı programlama dilleri birden fazla platform için ürün geliştirmemize olanak sağlar. Dart da bu şekilde web, mobil uygulamalar, IoT cihaz uygulamaları ve sunucu yazılımları geliştirme imkânı sağlar. Bu avantajının yanında çapraz platform desteği ile Windows, Mac Os x, Linux işletim sistemlerine ürün geliştirme yapılabilir. Dart Google tarafından geliştirilmiş ve daha sonra ECMA tarafından standartlaştırmaya tabi tutulmuştur.

Dart Kullanımı

Dart kodları 3 farklı şekilde kullanılabilir.

  • Platformdan Bağımsız Şekilde
    • Dart SDK platformdan bağımsız olan Dart VM ile gelir. Bünyesinde dart2js ve pub paket yöneticisi bulundurur.
  • Javascript Olarak
    • Dart kodunun internet tarayıcıları üzerinde çalışabilmesi için JavaScript’e direk çevrilmesi gerekir. Dart kodunun web tarayıcısı üzerinde çalışacağı zaman dart2js derleyicisi ile JavaScript’e derleme yapılır. Dart2Js derleyicisi ile derlenmiş Dart kodları hiçbir değişiklik olmadan uyumlu hale gelir. Derleme esnasında yapılan işlemler sonrasında çıktı daha performanslı olabilir.
  • Dartium Tarayıcısında
    • Dart SDK’sı Dart VM içeren Chromium web tarayıcısı ile gelir. Bu tarayıcının özelliği ise Dart kodunun derlenmesine gerek olmadan çalışabilir olmasıdır.

Örnek Dart Kodları

void main() {
  		print('Merhaba Dünya!');
	}


	void main() {
  		print(5+7);
  		print(5/7);
  		print(5-7);
  		print(5*7);
	}

	void main() {
  		// Nokta nesnelerinin oluşturulması.
  		var n1 = new Nokta(10, 10);
  		var n2 = new Nokta.orijin();
  		var uzaklik = n1.uzaklikHesapla(n2);
  		print(uzaklik);
	}

	class Nokta {
  		// X ve Y koordinat değişkenleri.
  		final num x, y;

  		Nokta(this.x, this.y);
  		Nokta.orijin()
      			: x = 0,
        		y = 0;

    		num uzaklikHesapla(Nokta digerNokta) {
    			var dx = x - digerNokta.x;
    			var dy = y - digerNokta.y;
    			return math.sqrt(dx * dx + dy * dy);
 		}
  		Nokta operator +(Nokta digerNokta) => 
		new Nokta(x + digerNokta.x, y + digerNokta.y);
	}

Dart Geliştirme Ortamı ne olmalı?

Dart programlama dili için önerilen popüler editör JetBrains IDE’leridir. Dart eklentisi, IntelliJ IDEA, PyCharm, PhpStorm ve Webstorm için sunulmaktadır. Bu eklenti ile syntax highlighting, otomatik kod tamamlama, analiz yapma, refactoring, hata ayıklama ve daha fazlası bulunmaktadır. Sublime Text ve Atom gibi derleyicileri için de ayrıca eklentiler mevcuttur.

Flutter Nedir?

Flutter açık kaynak kodlu mobil, web ve masaüstü uygulamalar geliştirmek için kullanabileceğiniz bir UI Frameworktur. Flutter çapraz bir platformdur, aynı altyapıyı kullanarak hem IOS hem de Android tabanlı uygulamalar geliştirebilirsiniz.

Flutter iki ana parçadan meydana geliyor;

Framework (Bir çok UI ve kütüphaneler)

Yazılım geliştirirken kullanılan bir çok UI bileşeni (buttonlar, text inputlar v.b.) hizmetinize sunar. Bu bileşenleri projelerinize göre özelleştirebilirsiniz.

SDK (Yazılım Geliştirme Kiti)

Uygulamalarınızı daha kolay geliştirebilmeniz için bir çok aracı hizmetinize sunar. SDK yazdığınız kodu hem IOS hem de Android için derleyebilmenizi sağlar.

 Flutter kullanmak için bazı nedenler;

  • Flutter bir sürü aracı kullanımınıza sunar, bu araçları özelleştirerek çok iyi uygulamalar geliştirebilirsiniz.
  • IOS ve Android için ayrıca yazılım geliştirme maliyeti yüksek olmadığı maliyet avantajı sağlar.
  • Native bir uygulamaya çok yakın uygulamalar geliştirebilirsiniz.
  • Bir yazılım geliştiricinin ihtiyaç duyacağı her şeye sahiptir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir