24 Haziran 2015 Çarşamba

Universal Application Platform nedir ?


Önceki yazılarımda adı geçen Uap 'in ne olduğunu bu yazımda sizlere açıklamaya , örneklendirmeye çalışacağım... bu yazımda kısaca  UWP veya UAP nedir bunlardan bahsedeceğiz . 

uap

Universal application platform nedir ? 


Universal application platform (uap) bütün uygulama platformlarının bira arada bulunduğu başkabir platformdur. Bu platformda çoğunlukla microsoft servisleri ve cihazları bulunur . Bunun sebebi bu platformun kreatörü olmasıdır. Universal application platformun bir diğer adı da UWP yani universal windows platform dur . Peki bu uni bilmem neyin Türkçe karşılığı nedir ? Evrensel / Çoklu uygulama platformu dur Türkçesi. Tamam Arda iyide yukarıdaki resimdeki Linux ne ayak ? Diyecek olursanız Uap ile linuxada uygulama yazarsınız . Ya aslında işler şöyle ilk başka uap ve uwp aynı şeydi lakin Microsoft uap'i geliştirdi  artık uap içinde Xamarian'ıda barındırdığı için uwp , Universal application platform'un bir alt kategorisi oldu. Tamam buraya kadar her şey güzel peki bu servisin avantajları ev dezavantajları nelerdir ?   
Avantajlar :   Tek kod çok cihaz   cihazların birbiri ile entegrasyonu ileri düzey ,  XAML ile arayüz tasarlanabilirlik  ,  .Net ile koyal kodlama; 

Dezavantajları :  
.Net'e bağlı olarak yavaşlama kod tarafında ekstra isim uzayı tanımlama  standart uygulamalara göre daha fazla disk alanı kaplama sadece windows 10 uyumlu cihazlarda çalışma (android ve IOS için Xamarian ile tasarlamak gerekir) 

Destekli Cihazlar / Platformlar :  
IoT Xbox Windows Mağaza Windows Phone HoloLens İOS (Xamarian) Android (Xamarian) Web Cloud  
Şu tabloya bakacak olursak şunu rahatlıkla söyleyebiliriz Uap gerçekten bir devir ama daha hala önünde uzun bir yol var gibi gözüküyor. Destek hacmi geniş olmasına karşın hala bazı platformlarda diğer hybird stüdyolarına bağımlı bir platform. Güzel her şeye eyvallahta yavaş derken ? Şöyle ki universal application platformda .net kullanıldığı için şöyle ki .net kütüphanesi ile çalışan bütün diller diğer dillere göre daha yavaştır yani bir C# bir C++ göre oldukça yavaştır çünkü C++ uygulamaları sadece include edilen kadar kütüphaneyi yanında taşır fazlasını almaz. O yavaşlık bu yavaşlık işte  

.Net ile Cross Platform

  

Bu gün sizlere biraz .net ile cross platform nasıl bir olaydır nedir ne değildir bunlardan bahsedeceğim. sonra .net cross platform ile neler yapabileceğimize bakacağız… öncelikle bur yazımda cross platform olarak windows 10 referans aldığımı belirtmek istiyorum….. 

                                         .net ile cross platform 
.Net ile Cross platform nedir ne değildir ?    
Bir .Net uygulamasını sadece bir kez kodlayarak birden fazla platforma programlama metodudur. Microsoft kendi platformlarındaki bu yönteme UAP (Universal Serial Platform) 
diyor ama aynı zamanda cross platform ile .net platformunda yazdığınız bir uygulamayı İOS / MAC OS veya Linux/Android te de entegre etmenize olanak sağlıyor .net ile cross platform kodlayan bir codder veya programmer her platform için uygulamayı tekrardan kodlamak zorunda kalmıyor.. Evet ama hiç mi dez avantajı yok bu cross platformun ? hemen kısaca avantajlarına ve dezavantajlarına bakalım 
  
.Net ile Cross Platform Avantajları .. 
  
  1. Kolay entegrasyonu  
  1. Çoklu platform projelerinin hızlı bitmesi  Kolay öğrenilebilmesi 
  1. .Net’e bağlı olduğu için rahat kodlanması 
  
.Net ile Cross platform Dezavantajları 
  
  1. Uygulama paketinin içinde bütün platforumların config dosyaları ve assembyllerini bulundurması 
  1. Uygulama paket Boyutlarının büyük olması 
  1. .Net kütüphanesine bağlı olduğu için farklı cross platformlardan yavaş olması 
  1. Her platform için farklı ara yüz tasarlanma zorunluluğu 

mobil cihazlarda cross platform

Pekii .net ile cross platformun ne olduğunu  , avantajlarını ve dezavantajlarını öğrendiğimize göre nasıl öğrenirim nasıl yaparım ederim kısmına gelelim   
 .Net ile Cross platform kodlamak için ne bilmem gerekli ? 

 .net ile cross platform kodlayabilmeniz için öncelikle vb.net veya c# .net bilmeniz gerekli . Tasarım kısmı için ise XAML..   Peki eski bir.Net ile Cross platformuna olarak nasıl ayak uydurabilirim ?  
Aslında bunun için bir .net dili bilmeniz şart .. XAML kısmına gelirsek , eğer HTML veya XML  biliyorsanız temel birkaç eğitimle .net ile cross platformuna alışabilrisiniz... 


bütün sistemlere entegre

Temel olarak .net ile cross platformun  ne olduğunu anlatabilmişimdir umarım...