Whatsapp gibi yazılımlar hangi platformlarda geliştiriliyor?

Başlatan Ramiz, 27 Nisan 2014, 22:13:42

Ramiz

-Android
-IOS
-Veya XXXX işletim sistemi için,

Whatsapp hangi ortamda geliştiriliyor?

Mesela android için eclipse de geliştiriliyor olamaz, öyle değil mi?


Şimdiden herşey için teşekkürler :)



Not: Gerbay, konu seni çağırıyorrrrr :)
Electrical & Electronics Engineering -> Step one

metaltrrocker

Android eclipse'de geliştiriliyor.
Cross-platform özelliği ile uygulamalar, c++ diliyle veya qml script ile QT'de geliştirelibiliyor. QT için kodda oynama yapmadan sadece tasarımda oynanarak Android, linux, windows, IOS ve daha fazlası için uygulama geliştirilebiliyor.

Ramiz

Sanırım konu üzerine bilgi sahibisiniz. Ben daha pc me eclipse ve android sdk kurmamış birisiyim..

Whatsapp gibi uygulamaların ara yüzlerinin çok komplike olduğunu düşünüyorum. Eclipseden çıkacak yazılım daha çok standart butonlar, standart text boxlar vs items lara sahip olacakmış gibi geliyor. Konu üzerine pekte bilgim olmadığından, belki sorularım çok ilginç olabilir. O yüzden şimdiden özür dilerim :)


Konudan biraz daha detaylı bahsetme şansınız var mı? Nereden başlanmalı?
Electrical & Electronics Engineering -> Step one

Veli B.

Eclipse sadece bir araç. Java,c,c++ vb kurulumlar ile ne ekerseniz onu biçersiniz.
Bakış açınız için;
Eclipse ile, VoIP,SIP, Dinamik Layout lu projeler, Bina Yönetim Sistemleri için GUI geliştiriyoruz.  Gayette güzel geliştiriliyor.
Düşündüğünüzün aksine WhatsUP arayüzü oldukça basit ama efektif bir tasarıma sahip. Arkada çalışan sistem olarak bakarsanız Skype,Viber çok daha komplike sayılır.
WhatsUP' un resim aktarım yöntemi ilginç ama, içerde ne oluyorda bu kadar hızlı aktarabiliyor bende merak ediyorum. P2P için bile dehşet hızlı.

metaltrrocker

Hocam konuda uzman değilim ama çat pat bilgim var. Yani en fazla yaptığım şey QT üzerinde android için basit bir hesap makinesi yapmış olmam.
QT necessitas, bir topluluk projesi. Yani gönüllüler oturmuş android için gerekli düzenlemeleri yapmışlar.
Arayüz olayı aslında çok karmaşık bir şey değil. Hem QT üzerinden , hem de eclipse yada adt bundle ile aynı arayüze sahip uygulamalar türetilir. Ancak QT native olmadığı için ve qt'nin kullandığı kütüphane dosyaları android işletim sistemi üzerinde bulunmadığı için uygulamaya gömülü olarak android cihaza yüklenmesi gerekir. Benim kişisel gözlemlerim bu kütüphane dosyalarının boyutunun fazla olması(tam hatırlamıyorum ama 3-4mb civarıydı.)
Durum böyle olunca benim dandik Samsung Gio telefonumda yazdığım basit uygulamalar biraz geç açılıyor. Javada böyle bir durum yok bildiğim kadarıyla.
Tabi bu yazdıklarım benim sağdan soldan okuduklarımla öğrendiğim şeyler yanlış yazdığım bir şey varsa şimdiden affola. Daha bilgili bir arkadaşımız konuya el atarsa konuya can verebilir:)
Çünkü bu konu benim de ilgimi çekiyor.

MC_Skywalker

Android için 2 geliştirme ortamı var.
SDK ve NDK

SDK kullanırsanız JAVA ile Google API lerini kullanarak kod yazıyor ve programınız geliştiriyorsunuz.
NDK kullanırsanız c++ ile Gogle API leririne bağımlı olmadan donanıma daha yakın olarak programınızı geliştiriyorsunuz.

IOS için MAC üzerinde kendi development toolunu kullanarak Objective C  (c++ nin mac versiunu diyelim) programınız geliştiriyorsunuz.
PC üzerinde Embarcadero (eskiden Borland) ın RAD Studio XE6 ile geliştiryorsun. bo tool aynı zamanda android i de destekliyor.

birkaç tool daha var ama ilk aklıma gelenler bu şekilde.

Ramiz

Alıntı yapılan: katana - 27 Nisan 2014, 23:29:07
Eclipse sadece bir araç. Java,c,c++ vb kurulumlar ile ne ekerseniz onu biçersiniz.
Bakış açınız için;
Eclipse ile, VoIP,SIP, Dinamik Layout lu projeler, Bina Yönetim Sistemleri için GUI geliştiriyoruz.  Gayette güzel geliştiriliyor.
Düşündüğünüzün aksine WhatsUP arayüzü oldukça basit ama efektif bir tasarıma sahip. Arkada çalışan sistem olarak bakarsanız Skype,Viber çok daha komplike sayılır.
WhatsUP' un resim aktarım yöntemi ilginç ama, içerde ne oluyorda bu kadar hızlı aktarabiliyor bende merak ediyorum. P2P için bile dehşet hızlı.

Yazılımcı yönüm biraz zayıftır. Aşağıda bahsettiğiniz kavramlara biraz uzağım.

Foto aktarımı için, gönderdiğiniz her foto, 800x600 çözünürlüğüne sıkıştırılıyor. (Tabiki 800x600 dan daha yüksek olanlar, olmayanlara dokunulmuyor)
800x600 foto oluyor size, 30-40-50 kb ve HSDPA gibi internet hızlarında upload ı göremiyorsunuz bile. Sanırım karşı tarafa giden foto çözünürlüğünü incelemediniz ve çektiğiniz 13mega pixellik fotografın karşıya 1 sn de iletilmesine şaşırıyorsunuz? Haklımıyım? :)
Electrical & Electronics Engineering -> Step one

Veli B.

Aktardığınız resmi inceleyin, benzer platformlarda da deneyin. Ne demek istediğimi çok net göreceksiniz.

Ramiz

Alıntı yapılan: MC_Skywalker - 27 Nisan 2014, 23:35:20
Android için 2 geliştirme ortamı var.
SDK ve NDK

SDK kullanırsanız JAVA ile Google API lerini kullanarak kod yazıyor ve programınız geliştiriyorsunuz.
NDK kullanırsanız c++ ile Gogle API leririne bağımlı olmadan donanıma daha yakın olarak programınızı geliştiriyorsunuz.

IOS için MAC üzerinde kendi development toolunu kullanarak Objective C  (c++ nin mac versiunu diyelim) programınız geliştiriyorsunuz.
PC üzerinde Embarcadero (eskiden Borland) ın RAD Studio XE6 ile geliştiryorsun. bo tool aynı zamanda android i de destekliyor.

birkaç tool daha var ama ilk aklıma gelenler bu şekilde.

SDK ve NDK..

1. sorum, Siz hangisini kullanıyorsunuz ve neden?
2. sorum, hangisi daha yaygın, kullanışlı ve gelecek vadediyor?
Electrical & Electronics Engineering -> Step one

Veli B.

Alıntı yapılan: MC_Skywalker - 27 Nisan 2014, 23:35:20
Android için 2 geliştirme ortamı var.
SDK ve NDK

SDK kullanırsanız JAVA ile Google API lerini kullanarak kod yazıyor ve programınız geliştiriyorsunuz.
NDK kullanırsanız c++ ile Gogle API leririne bağımlı olmadan donanıma daha yakın olarak programınızı geliştiriyorsunuz.
...
PC üzerinde Embarcadero (eskiden Borland) ın RAD Studio XE6 ile geliştiryorsun. bo tool aynı zamanda android i de destekliyor.

birkaç tool daha var ama ilk aklıma gelenler bu şekilde.

Delphi, c++ ve C# ile çalışan bir kaç arkadaşım var ve ciddi sıkntılar yaşıyorlar. Geçen hafta problemlerden bir tanesine ben şahit oldum Delphi için. Veritabanı konusunda ciddi sorun çıkardı ve bu sorunla 1 ayı geçkin süredir uğraştıklarını ve dişe dokunur bir çözüm üretemediklerini söyledi. Henüz yeterince olgunlaşamadılar sanırım. Kullanmadığım için duyduklarım ile konuşuyorum. En büyü problemlerden biriside kod büyüklüğü. Java ile 2-3 mb olan kod, delphi ile neredeyse 4-5 katına çıkıyormuş. Bana gösterdikleri bir proje vardı ki aynısını biz javada yapsak 1 MB ı biraz geçer, onlarda 13mb derlendi.

Veli B.

Gerbay Hocam,

Platform android olunca ister istemez APK boyutu, kurulum sonrası kapladığı alan ve sistem kaynaklarını nasıl kullandığı önem arz ediyor.
Bahsettiğim arkadaşlar arkadaşlar RAD ile android ortamı için geliştirme yapıyorlar.
Ben bu konuda gerikafalıyım sanırım. Salt Android için java olmalı, tek kod>>cross platformlar için ise alternatifler değerlendirilebilir.