Merhaba arkadaşlar gezinirken gördüm. j2objc diye birşey varmış. sanırsam java projesini objective-c projesine çeviriyor. Biraz araştırdım ama tam olarak kesin bi bilgi bulamadım. Sorularım:

  • j2objc nedir?
  • Neye yarar?
  • Yaptığım android java projesini çevirebilirmiyim ya da java projemden .ipa dosyası da çıkartabilirmiyim?
  • Çevirilebiliyorsa nasıl çevirebilirim ?

Teşekkürler

soruldu: 05 Mar '13, 01:20

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

değiştirildi: 05 Mar '13, 01:28


Evet dediğiniz gibi java kodunu objective-c'ye çeviriyor. Genel olarak çoklu platformda çalışacak uygulamalar için gereken geliştirme zamanından tasarrıf edilmesini sağlıyor. Yalnız burada dikkat edilmesi gereken hususlar var:

  • Eğer yazacağınız kodun bu şeiklde çoklu platformda çaılşmasını istiyorsanız öncelikle kodunuzda UI elemanları ile arka plan elemanlarının çok net bir şekilde ayı olması gerekiyor. Zira UI elemanlarının dönüştürülmesinin pek bir anlamı olmuyor.
  • Java da yazdım tek tuşla hoop bir ios uygulamam oldu diye bir dünya yok :)
  • Dediğim gibi eğer uygulamanzı bu şekilde gelitirmek istiyorsanız, ya uygulamanızı çok güzel bir şekilde planlayıp geliştirmeniz gerekiyor, yada mono-touch, qt-project gibi doğrudan tek kodla çoklu platform uygulamalar oluşturan framework'leri incelemelisiniz.
permanent link

cevaplandı: 05 Mar '13, 07:26

dreampowder's gravatar image

dreampowder
3.3k112849
cevap kabul oranı: 23%

Peki bunu diğerlerinden ayıran yönü nedir ? Yani mesela bağımsız platformlarda yazmak istiyorsam flexly gibi dillerde yazarım. Neden çevirici olarak bahsediliyor bu

(06 Mar '13, 00:31) creseos creseos's gravatar image

Bana kalırsa bu tamamen tercih meselesi, uygulamayı yazan kişinin java bilgisi ve becerileri üst seviyededir, yeni bir platformu öğrenmeye vakit ayırmak istemiyordur, yoksa flexly yerine qt-project var, mono touch var, onları neden tercih etmiyor diye de sorabiliriz.

Ayrıca bu tarz multiplatform dillerde hiçbir zaman native kod kadar framework'ün nimetlerinden yararlanamıyoruz, belki kodu yazan kişi belli kısımları bu şeiklde dönüştürüp, kalan kısımlarda native kod kullanmanın avantajlarından yararlanmak ta istiyor olabilir..

(06 Mar '13, 02:00) dreampowder dreampowder's gravatar image

Aynen çoklu platformlu dillerde çok kısıtlama oluyor. Mantıken düşündüğümüzde de yapıların farklı olduğunu görürüz aslında. İzinler, bildirimler, hesaplar ve senkranizasyon... En mantıklısı platformlara göre ayrı ayrı yazmak. Eğer iyi bir ürün ortaya çıkmasını istiyorsak tabi...

Verdiğiniz bilgiler için teşekkürler. İyi çalışmalar

(06 Mar '13, 02:36) creseos creseos's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1

Soruldu: 05 Mar '13, 01:20

Görüntüleme: 474 kez

Son güncelleme: 06 Mar '13, 02:37

Benzer sorular

powered by BitNami OSQA