THT DUYURU

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

takipci
Seçenekler

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

Ego1st - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
03/2018
Nereden:
kali@e1
Mesajlar:
662
Konular:
73
Teşekkür (Etti):
85
Teşekkür (Aldı):
160
Ticaret:
(0) %
8
711
5 Gün önce
#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
---------------------
<We live in a kingdom of bullshit.>
Konu Eronmay tarafından (4 Gün önce Saat 22:35 ) değiştirilmiştir.
HackerWhoAmI - ait Kullanıcı Resmi (Avatar)
VIP GOLD UYE
Üyelik tarihi:
09/2018
Nereden:
YOK
Mesajlar:
229
Konular:
49
Teşekkür (Etti):
123
Teşekkür (Aldı):
20
Ticaret:
(0) %
5 Gün önce
#2
Elinize saglik hocam tesekkur ederiz
--------------------- '' NE MUTLU TÜRKÜM DİYENE''
Ego1st - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
03/2018
Nereden:
kali@e1
Mesajlar:
662
Konular:
73
Teşekkür (Etti):
85
Teşekkür (Aldı):
160
Ticaret:
(0) %
5 Gün önce
#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
---------------------
<We live in a kingdom of bullshit.>
Kloys - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
04/2020
Mesajlar:
113
Konular:
1
Teşekkür (Etti):
3
Teşekkür (Aldı):
12
Ticaret:
(0) %
5 Gün önce
#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)
Yeni Üye
Üyelik tarihi:
01/2012
Nereden:
localhost
Mesajlar:
328
Konular:
11
Teşekkür (Etti):
4
Teşekkür (Aldı):
56
Ticaret:
(0) %
4 Gün önce
#5
eline sağlık , cidden bu devir de en büyük şey mobil geliştirici olmak
--------------------- ...
Ego1st - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
03/2018
Nereden:
kali@e1
Mesajlar:
662
Konular:
73
Teşekkür (Etti):
85
Teşekkür (Aldı):
160
Ticaret:
(0) %
4 Gün önce
#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
---------------------
<We live in a kingdom of bullshit.>
BUSTED66 - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
12/2018
Nereden:
Ruhlar Alemi
Mesajlar:
196
Konular:
52
Teşekkür (Etti):
130
Teşekkür (Aldı):
135
Ticaret:
(0) %
4 Gün önce
#7
Yararlı Bir konu olmuş eline sağlık.
--------------------- UB9oewu+89rWEhn/+6CZWvk7iNxga8Y1v/w7pUjqrJQ=
Tasarımcı Değilim.
M3m0ry - ait Kullanıcı Resmi (Avatar)
Çevirmen
Üyelik tarihi:
06/2017
Nereden:
xD
Mesajlar:
4.092
Konular:
310
Teşekkür (Etti):
10664
Teşekkür (Aldı):
1420
Ticaret:
(0) %
Ego1st Teşekkür etti.
Ego1st - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
03/2018
Nereden:
kali@e1
Mesajlar:
662
Konular:
73
Teşekkür (Etti):
85
Teşekkür (Aldı):
160
Ticaret:
(0) %
3 Gün önce
#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
---------------------
<We live in a kingdom of bullshit.>
M3m0ry Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler