THT DUYURU


Genel Programlama Programlamanın temeliyle ilgili genel dökümanların paylaşım alanı.

Seçenekler

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

Ego1st - ait Kullanıcı Resmi (Avatar)
Uzman Üye
Üyelik tarihi:
03/2018
Nereden:
boş beleşim
Mesajlar:
1.093
Konular:
98
Ticaret:
(0) %
8
1844
29-07-2020 00:21
#1
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



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
Konu Eronmay tarafından (29-07-2020 22:35 Saat 22:35 ) değiştirilmiştir.
HackerWhoAmI - ait Kullanıcı Resmi (Avatar)
Katılımcı Üye
Üyelik tarihi:
09/2018
Nereden:
YOK
Mesajlar:
340
Konular:
56
Teşekkür (Etti):
237
Teşekkür (Aldı):
102
Ticaret:
(0) %
29-07-2020 00:47
#2
Elinize saglik hocam tesekkur ederiz
--------------------- '' NE MUTLU TÜRKÜM DİYENE''
Ego1st - ait Kullanıcı Resmi (Avatar)
Uzman Üye
Üyelik tarihi:
03/2018
Nereden:
boş beleşim
Mesajlar:
1.093
Konular:
98
Ticaret:
(0) %
29-07-2020 02:40
#3
Alıntı:
HackerWhoAmI´isimli üyeden Alıntı Mesajı göster
Elinize saglik hocam tesekkur ederiz
Değerli yorumun için teşekkür ederim
Kloys - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2020
Mesajlar:
126
Konular:
1
Teşekkür (Etti):
3
Teşekkür (Aldı):
14
Ticaret:
(0) %
29-07-2020 05:44
#4
Cidden güzel ve yararlı bir konu olmuş elinize sağlık.
--------------------- Ich habe nicht vergessen, was zu tun ist!
drjacob - ait Kullanıcı Resmi (Avatar)
Katılımcı Üye
Üyelik tarihi:
01/2012
Nereden:
localhost
Mesajlar:
540
Konular:
12
Teşekkür (Etti):
5
Teşekkür (Aldı):
229
Ticaret:
(0) %
29-07-2020 13:12
#5
eline sağlık , cidden bu devir de en büyük şey mobil geliştirici olmak
--------------------- ...
Ego1st - ait Kullanıcı Resmi (Avatar)
Uzman Üye
Üyelik tarihi:
03/2018
Nereden:
boş beleşim
Mesajlar:
1.093
Konular:
98
Ticaret:
(0) %
29-07-2020 14:53
#6
Alıntı:
drjacob´isimli üyeden Alıntı Mesajı göster
eline sağlık , cidden bu devir de en büyük şey mobil geliştirici olmak
Teşekkür ederim, evet mobil geliştirici olmak çok avantajlı.

Alıntı:
Kloys´isimli üyeden Alıntı Mesajı göster
Cidden güzel ve yararlı bir konu olmuş elinize sağlık.
Teşekkürler değerli yorumun için
BUSTED66 - ait Kullanıcı Resmi (Avatar)
Katılımcı Üye
Üyelik tarihi:
12/2018
Nereden:
Ruhlar Alemi
Mesajlar:
269
Konular:
70
Teşekkür (Etti):
135
Teşekkür (Aldı):
173
Ticaret:
(0) %
29-07-2020 15:32
#7
Yararlı Bir konu olmuş eline sağlık.
---------------------
UB9oewu+89rWEhn/+6CZWvk7iNxga8Y1v/w7pUjqrJQ=
M3m0ry - ait Kullanıcı Resmi (Avatar)
Translator
Üyelik tarihi:
06/2017
Nereden:
xD
Mesajlar:
4.410
Konular:
376
Teşekkür (Etti):
13033
Teşekkür (Aldı):
2241
Ticaret:
(0) %
30-07-2020 16:12
#8
Okumaya yeni fırsatım oldu güzel bir yazı olmuş ellerine sağlık
---------------------
★★★ 𝓘𝓷𝓽𝓮𝓻𝓷𝓪𝓽𝓲𝓸𝓷𝓪𝓵 𝓣𝓮𝓪𝓶 ★★★

𝓒,𝓖,𝓩,𝓟,𝓓
Ego1st Teşekkür etti.
Ego1st - ait Kullanıcı Resmi (Avatar)
Uzman Üye
Üyelik tarihi:
03/2018
Nereden:
boş beleşim
Mesajlar:
1.093
Konular:
98
Ticaret:
(0) %
30-07-2020 17:46
#9
Alıntı:
BUSTED66´isimli üyeden Alıntı Mesajı göster
Yararlı Bir konu olmuş eline sağlık.
Teşekkür ederim

Alıntı:
M3m0ry´isimli üyeden Alıntı Mesajı göster
Okumaya yeni fırsatım oldu güzel bir yazı olmuş ellerine sağlık
Geç olsun güç olmasın diyelim Teşekkür ederim yorumların için
M3m0ry Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler