MATLAB Compiler
MATLAB Compiler Nedir?
MATLAB Compiler, MathWorks tarafından sunulan ve MATLAB ile yazılmış kodları tek başına çalışabilen uygulamalara, web tabanlı arayüzlere, Docker container’lara, MapReduce/Spark büyük veri uygulamalarına veya Microsoft Excel eklentilerine dönüştürmeyi sağlayan bir üründür. Normalde MATLAB’da geliştirilmiş bir algoritma veya kullanıcı arayüzünü çalıştırmak için MATLAB’a sahip olmak gerekir. Ancak MATLAB Compiler ile derlenen uygulamalar, MATLAB lisansı olmayan kullanıcılar tarafından da çalıştırılabilir. Bu uygulamalar, MATLAB Runtime kullanılarak çalıştırılır; MATLAB Runtime, MathWorks tarafından sağlanan bir çalışma ortamıdır. Bu sayede MATLAB’da geliştirdiğiniz analiz, simülasyon veya grafiksel arayüz tabanlı uygulamaları başkalarına daha geniş kitlelerle paylaşmak mümkün olur.
MATLAB Compiler Nasıl Çalışır?
MATLAB Compiler temel olarak, MATLAB’da yazdığınız .m dosyalarını veya App Designer ile oluşturduğunuz uygulamaları çalıştırılabilir bir uygulamaya dönüştürme süreciyle çalışır. Bu süreçte MATLAB Compiler içindeki araçlar kullanılarak geliştirme ortamında hazırlanan kodlar paketlenir ve dağıtıma hazır hale getirilir.Oluşturulan uygulamalar, MATLAB’ın kendisine ihtiyaç duymadan MATLAB Runtime adı verilen kütüphaneler üzerinden çalışır. Bu runtime bileşeni kullanıcıya ücretsiz olarak sunulur ve derlenen uygulamanın çalışması için gerekli tek temel bileşendir.Dağıtım tarafında ise farklı seçenekler mevcuttur. Uygulamalar masaüstünde bağımsız bir program olarak çalıştırılabilen .exe veya .app dosyalarına dönüştürülebilir, web uygulaması haline getirilerek tarayıcı üzerinden erişilebilir hale getirilebilir, Docker container içinde tüm bağımlılıklarıyla birlikte paketlenebilir, Excel Add-in olarak Microsoft Excel içine entegre edilebilir ya da büyük veri analizleri için MapReduce ve Spark gibi dağıtılmış sistemlerde çalışacak şekilde yapılandırılabilir.Bu sürecin sonunda elde edilen çıktılar, MATLAB ortamı yüklü olmayan sistemlerde bile sorunsuz şekilde çalışabilecek hale gelir.