Mobil Programlamaya Nereden Başlanır - ihan3t

ihan3t

Kadim Üye
7 Şub 2012
5,018
22


Merhabalar, birkaç yerden istek gelmesi üzerine mobil programlamaya nereden başlanır, nedir, nasıl yapılır, hangi dille veya teknoloji ile başlanır (veya başlanmalı), alternatifler nelerdir gibi soruların cevaplamasını yapacağım.

Lafı uzatmadan hemen temel sözü söyleyeyim, eğer native yazmak istiyorsanız android için java (google artık kotlin ile de geliştirilme yapılacağını duyurdu) ios için swift.

Şimdi native yazmanın avantajı ne ?

- yüksek performans.

Peki ne zaman native yazmalıyız ?

- eğer java/kotlin (android için ios için swift/objective c) biliyorsak, eğer çok yüksek performansa ihtiyaç varsa.

Peki başka alternatifler neler ?

1 - ) React-native (favorim)

React native facebook un geliştirdiği açık kaynak bir framework. facebook ilk önce frontend ui kütüphanesi olan react ı çıkarttı. sonrasında react-native i oluşturdu.

React-native adından da anlaşılacağı üzere "native" e dönüştürüyor kodumuzu. biz js ile react kodu yazıyoruz ama arka planda java çalışıyor.

Dikkat edin "hybrid değildir"

Çok güzel bir dökümantasyonu var, çok güzel performansı var, yazması da kolay.

Bir kere öğrenip hem androide hem iosa ufak değişikliklerle yazılıyor.

Örneğin birçoğumuzun kullandığı instagram uygulaması react-native ile yapılma. aynı zamanda facebook groups uygulaması ve dahası...

Javascript biliyorsanız kesinlikle react-native i deneyin, bende son zamanlarda react-native ile uygulama geliştiriyorum.

Live reload gibi bir nimeti var, kodda değişiklik yaptığınızda anında emülatöre/cihaza yansıyor

Hemen şuradan inceleyebilirsiniz : https://facebook.github.io/react-native/

2 - ) Xamarin

Xamarin sonradan microsoftun satın aldığı bir teknoloji. Xamarin.Forms kullanarak c# yazarak cross-platform uygulama yapılmasını sağlıyor.

Eğer c# altyapınız varsa hiç beklemeyin mobil uygulama yapmak için xamarini deneyebilirsiniz.

3 - ) Ionic framework

Hybrid uygulama yapmayı sağlayan cordova altyapısını kullanan bir framework. 1 versiyonunda angular kullanarak yazıyorsunuz 2 versiyonunda angular2 ye geçildi alt yapı bu da performansta artış sağladı. ama maalesef ki react / xamarin kadar performanslı asla değil.

html-css-js kullanarak web yazar gibi mobile yazıyorsunuz.

4 - ) Native Script

Native script react-native e çok benzer. angular2 veya typescript veya pure javascript kullanarak cross platform native uygulama çıkartmanızı sağlar. popülaritesi diğer saydıklarıma göre biraz daha az fakat incelemeye değer.

Özet :

Eğer ki java biliyorsanız veya swift biliyorsanız native yazabilirsiniz.

Amaaaaaaa, java da swiftte bilseniz react-native i göz önünde bulundurun. Çünkü genelde uygulamayı iki platformda da yayınlamak isterler.

İki ayrı uygulama yazmak büyük bir maliyet. React-native hem performansı hemde çok az değişiklikle iki platforma da uygulama çıkartmayı sağlaması açısından aşırı güzel bir nimet. Arkasında facebook gibi bir dev var ve kendini kanıtlamış bir framework.

5 yıl içerisinde native uygulama yazma sayısı oldukça düşecek, react-native xamarin gibi teknolojiler oldukça yükselecek diye düşünüyorum.

Not : React-native in bir artısı da deco ide.. drag&drop component ekleme, component style propertylerini gui tarafında düzenleme gibi artıları mevcut.

Başka bir platformda yazdığım yazımı burada sizlerle de paylaşıyorum, umarım faydalı olur, herkese iyi forumlar, ihan3t.
 

Whisber

Kıdemli Üye
13 Nis 2014
3,694
1
Elinize saglık hocam :) Bu arada xamarin icin yeteri kadar Türkçe kaynak oluyor mu ?
 

ihan3t

Kadim Üye
7 Şub 2012
5,018
22
Elinize saglık hocam :) Bu arada xamarin icin yeteri kadar Türkçe kaynak oluyor mu ?

Tabiki.. İngilizcesi olana her yer kaynak zaten.

Onun dışında eğer c# biliyorsan xamarini rahatlıkla kullanabilirsin demektir.

Türkçe eğitim seti için : [ame]https://www.youtube.com/watch?v=EbLqaf-5ey0[/ame]
 

Gr££D

Kıdemli Üye
27 Haz 2013
2,468
0
Monte Viere
Hocam reactde JS mi yazıyoruz layout tasarım vesaire nasıl yapılıyor uzun zamandır aklımda bir çok şey var eğer uygulaması kolaysa react öğrenmeyi düşünüyorum
 

ihan3t

Kadim Üye
7 Şub 2012
5,018
22
Hocam reactde JS mi yazıyoruz layout tasarım vesaire nasıl yapılıyor uzun zamandır aklımda bir çok şey var eğer uygulaması kolaysa react öğrenmeyi düşünüyorum

React-native de javascript yazıyorsun. Reactın ve jsx syntaxında. Aslında gayet kolay. ES6 biliyorsan zorluk çekmezsin.

Hatta mobile için bootstrap'ın mobile versiyonu birkaç framework var, nativebase - react native elements gibi...

Bir göz gezdir.
 

Slayer49

Kıdemli Üye
14 Mar 2017
2,704
0
Ellerine sağlık dostum peki java ile javascript arasındaki fark nedir ?
 

ihan3t

Kadim Üye
7 Şub 2012
5,018
22
Bu makaleyi önceden okumuştum zaten. Elinize sağlık tekrardan.

Bu makaleyi ben yazdım daha önce nasıl okudun dostum ? Puivde de bunun çok benzerini paylaştım belki oradan okumuşsundur ama tıpatıp aynısını başka bir yerden okuyamazsın.

Ellerine sağlık dostum peki java ile javascript arasındaki fark nedir ?

Sadece isim benzerliği, başka bir numarası yok.

Esasında ikisi de object oriented ama mantık ve kullanım tamamen başka..
 

Phoique 7

Katılımcı Üye
14 Mar 2017
505
1
Manisa
Bu makaleyi ben yazdım daha önce nasıl okudun dostum ? Puivde de bunun çok benzerini paylaştım belki oradan okumuşsundur ama tıpatıp aynısını başka bir yerden okuyamazsın.



Sadece isim benzerliği, başka bir numarası yok.

Esasında ikisi de object oriented ama mantık ve kullanım tamamen başka..

Kusura bakmayın, dikkatsizliğime verin. Aynı makale sandım okumadım şahsen ama puivdeki makaleye çok benzer bir makaleymiş zaten. Gene react-native hayranlığı burada da mevcut. :)
 

Dangerous01

Katılımcı Üye
15 Mar 2017
275
0
Elinize saglik ben de baslamayi dusunuyorum android den baslicam ben
Henuz bir mac im yok
Sanal makine de de yapmak istemiyorum ne olacak belli olmaz
Bir de 100 dolar yillik developer ucreti apple da :)
Beni aşar :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.