Mobil uygulama geliştirme için java öğrenmeli miyim yoksa C # yapacak mı?


9

.NET framework içine girmek için sabırsızlanıyorum ama çoğu mobil uygulama Java'da geliştirilmiş gibi görünüyor. Muhtemelen android veya iphone işletim sistemi değil Nokia ve motorolla gibi daha ucuz telefonları hedefleyeceğim. Bu şeyleri C # ile yapabilir miyim?

java  c#  mobile 

Yanıtlar:


9

Hayır, C # yapmaz. Java'yı öğrenmelisiniz, J2SE'yi değil J2ME'yi öğrenmelisiniz çünkü çoğu düşük kaliteli cep telefonu yalnızca J2ME'yi destekler. Ancak, Android'i tekrar düşünmek isteyebilirsiniz, çünkü düşük kaliteli telefonlarda bile gerçekten popüler hale geliyor. Her neyse, J2ME ve Android için dil hem Java'dır.


7

Platforma bağlıdır

Android - JAVA, C # (MonoDroid ile)
iPhone - Amaç C, C # (MonoTouch ile)
Windows Phone - C # (Silverlight)
Meego - C ++ (QT)
Symbian - C ++, JAVA

Bence Symbian çoğu şirket tarafından düşürülecek. Akıllı Telefonlar gelecek. Ve her tür akıllı telefon işletim sistemi için, C # / mono yerel platform dili ile birlikte kullanılabilir (ekstra ödeme yapmanız gerekir, ancak buna değer kullanılabilirlik). Yani, C # için gidebilirsiniz.

Gerçek platform bağımsızlığı sağlanamayabilir, ancak her yerde C # kullanırsanız, aynı çekirdek kütüphaneleri kullanabilir ve platform için kullanıcı arayüzünü düzenleyebilirsiniz.

Ancak düşük maliyetli telefonlar için C # yapmaz. JAVA için gitmelisin.


1
Mono * seçeneklerinden bahsettiği için +1. Talep geliştiricilerden yeterince yüksekse, diğer telefon platformlarına da yönelecekler.
Agent_9191

Mono geliştiricilerinin Novell bölünmesinden önce WebOS desteğinden bahsettiklerini kabul etti, böylece asla bilemezsiniz!
wonea

1

Özellikle Motorolla veya Nokia hakkında bilgi veremem, ancak bu telefonun desteklediği platformun ne olduğunu aklınızda bulundurmanız gerekir. Daha popüler bir platform olduğu ve yalnızca Windows cep telefonlarına bağlı olması gerekmediği için Java'da geliştirmeniz daha iyi olur. Bir şey daha C # utanmazca Java'ya yakın bir çapraz derleyici Masaüstü uygulamaları için hile yapar, bu mobil uygulamalar için de geçerli olabilir.


1
Bu Çapraz Derleyiciyi görmek istiyorum - bu dillerle birlikte gelen kütüphanelerin çok farklı olması gerçeğini nasıl ele alıyor?
Bevan

1

Windows Phone 7 için geliştirmek istiyorsanız, C # mükemmeldir (VB.NET yakında geliyor.) Sahip olduğunuz herhangi bir Silverlight veya XNA bilgisinden de yararlanabilirsiniz. Platformun başarılı olup olmayacağı hakkında hiçbir fikrim yok, ancak uygulamanızı bildiğiniz bir dili kullanarak rafine etmeyin, ardından kullanıcı deneyiminize, mantığınıza, hesaplamalarınıza vb. Emin olduğunuzda diğer dillere aktarın. Emülatör görünüşte çok iyi ve bir telefon görüşmesi yapmak dışında her şeyi yapmak için ivmeölçer-emülatör ve gps-emülatör ile desteklenebilir. (Ve gerçekten, arama yapmak için akıllı telefonları kim kullanıyor?)


Ben normalde kabul ediyorum, ama OP ".NET çerçeve içine delme için sabırsızlanıyoruz" dedi, bu yüzden zaten C # ne kadar tanıdık olduğundan emin değilim. Ayrıca dilden hoşlandığım kadarıyla, Windows Phone pazarı biraz cansız görünüyor.
Davy8

1

Daha önce C # tecrübesi olan Java'da Android uygulamaları yazmaya başladım. Dilin birçok temel kavramının benzer olduğunu buldum, bu yüzden özellikle kütüphaneler ile birkaç farkı öğrenme meselesiydi. Öğrenebilirseniz, diğerinde kodlama çok basit olurdu (deneyimlerime dayanarak).

Java ile başlamayı tavsiye ederim. Android, en popüler mobil işletim sistemi olma yolunda ilerliyor, bu yüzden kesinlikle bir süreliğine olacağını biliyorsunuz. Ayrıca, Java daha eskidir, bu nedenle kullanmanız ve öğrenmeniz için sayısız kitaplık ve öğretici vardır. Java'nın temel kavramlarını anladıktan sonra, C # öğrenmek bir esinti olmalıdır - ve C #'ın sunduğu temiz özelliklerin (öznitelikler ve LINQ gibi) bazılarını gerçekten takdir edeceksiniz.

Feragatname: C # (öncelikle ASP.NET MVC web geliştirme için) ile başladım ve daha sonra Android uygulamaları yazmak için Java'yı öğrendim. C # ile herhangi bir mobil programlama yapmadım, bu yüzden size bunun nasıl olduğunu söyleyemem.


0

Belki bunu "yan düşünme" altında dosyalayın, ancak "saf" web teknolojilerinde (HTML, JavaScript, CSS) iyi becerilere sahipseniz ve elde etmeye çalıştığınız şeye bağlı olarak, PhoneGap (http: // www) .phonegap.com /) gerçekleştirilir. İOS cihazlarını (iPhone, iPad) ve Android'i desteklemenin yanı sıra, Symbian için de bazı destekleri var. Ancak, yerel ikili uygulamalarınızı oluşturmak için genellikle "yerel" araçlara ihtiyacınız olacaktır. Örneğin, iPhone dev yapmak istiyorsanız, iPhone sdk, XCode'a ihtiyacınız olacak ve OSX çalıştırıyor olacaksınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.