- 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
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
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
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
Moderatör tarafında düzenlendi: