Artık Mobil Uygulama Geliştirmek Daha Kolay | Cross-platform Mobile IDE Nedir?

Ego1st

Uzman üye
15 Mar 2018
1,109
25
Cross-platform Mobile IDE Nedir?

Cross-platform Mobile IDE yazılımcının tek bir dil/yapı üzerinden yazdığı kodları onun için farklı platformlarda çalıştıran ve geliştirmeye imkan sunan IDE'lerdir. Örneğin bir yazılımcımız olsun, aklında bir proje var fakat biraz tembel. İşte orada onun imdadına Cross-platform Mobile IDE yetişiyor. Çünkü sadece bir dilde kodladığı app'in çıktısını hem .apk, hem de .ipa şeklinde almaya imkan tanıyor.

Cross-platform Mobile IDE'nin sektördeki yeri
Günümüzde herhangi bir Mobil Junior veya Senior iş ilanına baktığımız zaman parantez içinde bir Cross-platform Mobile IDE'nin ismini görmek mümkün. Bunun başlıca 2 sebebi var.

1-)Zaman Tasarufu: Şirketler ve kurumlar ayrı ayrı Android Senior Developer ve IOS Senior Developer tutup ikisine de aynı projeyi verip uğraşmak yerine bir tane Cross-platform geliştiricisi tutup -tabi Android/IOS herhangi birini bilmesi önemli- tek kişi tarafından geliştirilip iki platforma da hazır olarak çıkartmak zaman açısından oldukça karlı.

2-)Mali Tasaruf: Yine yukarıdaki örnekteki gibi aynı anda birden fazla çıktı alınabildiği için şirketler çok daha az paralara çok daha fazla app çıkartabiliyorlar.

Örnek Cross-platform Mobile IDE:

React Native

68747470733a2f2f63646e2d696d616765732d312e6d656469756d2e636f6d2f6d61782f313230302f312a7562314467756841746b434c766855477556477236772e706e67


React Native Facebook tarafından geliştirilen bir Cross-platform Mobile IDE'dir. İlk olarak 26 Mart 2015'te piyasaya çıkmıştır. React Native Javascript ve XML'in karışımı olan JSX adında bir yapıyı kullanır. JSX'de Javascript'te ne yapabiliyorsanız aynısını yapabilirsiniz. Öğrenmesi ise diğer dillere nazaran biraz daha kolay olduğunu söyleyebiliriz.
Şimdi bir Hello World örneği görelim

Kod:
import React from 'react';
import { AppRegistry, Text } from 'react-native';

const HelloWorldApp = () => <Text>Hello world!</Text>;
export default HelloWorldApp;

AppRegistry.registerComponent('HelloWorld', () => HelloWorldApp);

import HelloWorldApp from './HelloWorldApp';

Gördüğünüz gibi karışık olmamakla beraber kendine özgü bir yapısı var diyebiliriz. Burada oluşturduğumuz Text Android'de TextView, IOS'ta ise UIView şeklinde otomatik olarak tanımlanıyor.


React Native Kullanan Firmalar

React Native Kullanan Firmalara baktığımız zaman göreceğimiz başlıca firmalar şu şekilde

Facebook, Instagram, Skype, Pinterest, Bloomberg vb.

Bu firmalara baktığımız zaman %100 React Native mi, değiller? Nedenini aşağıdaki dezavantajlar kısmında açıklayacağım




Eğer free-lance bir geliştirici, veya applerinizi yapıp marketlere koyuyorsanız kesinlikle öğrenmeniz gereken teknolojilerden biri olduğunu söyleyebilirim. Son olarak avantaj ve dezavantajlarına gelecek olursak;



Avantajları

1-) Çoklu geliştirme ortamı: Tek bir dil üzerinden sağlanan çoklu platform geliştirme ortamı en büyük avantajdır diyebiliriz.

2-) Uygulama geliştirme hızı: Aynı anda çoklu platformlardan geliştirildiği için çok hızlı bir şekilde iki tarafa da applerinizi çıkartabilirsiniz.

3-)Popülerlik: Son zamanlarda Android ve IOS geliştiricilerinin de farkedeceği üzerinde bu platformlara büyük ilgi duyulmaya başlandı ve önümüzde git gide daha ivme alarak büyüyecek gibi duruyor.


Dezavantajları

1-) Hala geliştiriliyor: Evet çok yeni bir sistem iyi hoş fakat yeni bir sistem olması içinde çok fazla hatanın barınması dolayısıyla hataların giderilmesi amacıyla syntax ve yazım şeklinin kolayca değişebileceğini gösteriyor. Bu sebepten ötürü en büyük dezavantajımız bu diyebiliriz.

2-) Alışma süreci: Çoğu zaman hatta her zaman bir alışkanlığı bırakıp diğerine geçmek zordur, daha iyi olsa bile. Aynı şey bu durum için de geçerli. Çünkü alışkanlıklarınızdan çıkıp yeni bir dil yeni bir sayfa açıyorsunuz kendinize haliyle alışma süreci biraz zor oluyor üstteki nedenden dolayı.


Yazı tamamen bana aittir. İzinsiz alınıp kullanılması yasaktır. İyi günler dilerim :)
 
Moderatör tarafında düzenlendi:

HackerWhoAmI

Katılımcı Üye
16 Eyl 2018
379
1
YOK
Cevap: ARTIK MOBİL UYGULAMA GELİŞTİRMEK DAHA KOLAY | Cross-platform Mobile IDE Nedir? | Ego1st

Elinize saglik hocam tesekkur ederiz
 

Kloys

Üye
2 Nis 2020
124
0
Cevap: ARTIK MOBİL UYGULAMA GELİŞTİRMEK DAHA KOLAY | Cross-platform Mobile IDE Nedir? | Ego1st

Cidden güzel ve yararlı bir konu olmuş elinize sağlık.
 

drjacob

Uzman üye
21 Ocak 2012
1,803
1
421
localhost
Cevap: Artık Mobil Uygulama Geliştirmek Daha Kolay | Cross-platform Mobile IDE Nedir? | Ego1st

eline sağlık , cidden bu devir de en büyük şey mobil geliştirici olmak
 

Ego1st

Uzman üye
15 Mar 2018
1,109
25

BUSTED66

Katılımcı Üye
2 Ara 2018
273
1
6
Cevap: Artık Mobil Uygulama Geliştirmek Daha Kolay | Cross-platform Mobile IDE Nedir? | Ego1st

Yararlı Bir konu olmuş eline sağlık.
 

M3m0ry

Kıdemli Üye
3 Haz 2017
4,410
126
3
xD
Okumaya yeni fırsatım oldu güzel bir yazı olmuş ellerine sağlık :RpS_thumbup:​
 
Ü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.