Xamarin.Android için Java'dan C# 'ye taşıma

Bu yaklaşım, şu kuruluşlar için ilgi çekici olabilir:

  • Teknoloji yığınlarını Java'dan C# 'ye geçirmektedir.
  • Aynı ürünün C# ve Java sürümünü tutması gerekir.
  • Popüler bir Java kitaplığının .NET sürümüne sahip olmak istiyorsanız.

Java kodunu C# olarak taşımanın iki yolu vardır. İlk yol kodu el ile taşımanızdır. Bu, hem .NET hem de Java'dan anlayan ve her dil için uygun deyimleri bilen yetenekli geliştiricileri içerir. Bu yaklaşım, az miktarda kod için veya Java'dan C# öğesine tamamen uzaklaşmak isteyen kuruluşlar için en mantıklı yöntemdir.

İkinci taşıma yöntemi, Sharpen gibi bir kod dönüştürücü kullanarak işlemi otomatikleştirmeyi denemektir. Sharpen, Başlangıçta Java'dan C# 'ye db4o kodunu taşımada kullanılan Versant'tan bir açık kaynak dönüştürücüdür. db4o, Versant'ın Java'da geliştirip .NET'e taşımasını sağlayan nesne odaklı bir veritabanıdır. Kod dönüştürücüsü kullanmak, her iki dilde de bulunması gereken ve ikisi arasında eşlik gerektiren projeler için anlamlı olabilir.

Ngit projesinde otomatik kod dönüştürme aracının ne zaman anlamlı olduğunu gösteren bir örnek görülebilir. Ngit, Java projesi jgit'in bir bağlantı noktasıdır. Jgit, Git kaynak kodu yönetim sisteminin java uygulamasıdır. Ngit programcıları Java'dan C# kodu oluşturmak için özel bir otomatik sistem kullanarak jgit'ten Java kodunu ayıklar, dönüştürme işlemine uyum sağlamak için bazı düzeltme ekleri uygular ve ardından C# kodunu oluşturan Sharpen'ı çalıştırır. Bu, ngit projesinin jgit üzerinde yapılan sürekli, devam eden çalışmalardan yararlanmasını sağlar.

Genellikle otomatik kod dönüştürme aracını önyüklemeyle ilgili önemsiz bir iş miktarı vardır ve bu kullanım engeli olabilir. Çoğu durumda Java'yı el ile C# noktasına taşıma daha basit ve kolay olabilir.