React Native Nedir?

React Native, facebook tarafından geliştirilen bir native mobile platformudur. İlk çıktığında ios tarafında geliştirme olanakları sağlasada uzun süredir android platformu içinde react native ile mobil uygulama geliştirilebilir durumda.

React Native, facebook’un web tarafında kullandığı react sistemi üzerine inşaa edilmiş, javascriptin her zaman programlama hatası gibi görülen tarafına farklı bir yaklaşım göstermiş bir kütüphanedir aynı zamanda. React çalışma prensibi olarak bütün UI(User Interface / Arayüz) tarafını renderlamak yerine ilgili alanları render eden / yorumlayan sistemiyle real time data binding / live data binding / gerçek zamanlı bağlayıcı sistemiyle performansı yüksek bir javascript dili.

React, React Native, Javascript ne diyorsun bu bildiğin işte hybrid mobil uygulama…
Öyle değil işte… React Native senin o bildiğin webview içerisinde eylemler yapanlardan değil. React javascriptini kullanarak geliştirdiğin has native mobile uygulama. React ile geliştirme yapmanın zorlukları elbet var, mesela Türkçe kaynak yok sürekli çevir falan bu durumlar var.

Native mi yoksa React Native mi?
Bu programlama dünyasında da ne kadar çok soru var, native mi hybrid mi? Php mi aspx mi? C+ mı yoksa C# uzar da gider. Neyse küfür etmeyecem, blogumunda havasını bozmayacam. O yüzden şöyle diyelim…
Şimdi java, c++, objective c ve swift öğrenmek mi?
Bildiğin javascriptin üstüne react js eklemek mi?
Bana hepsi olurda 2. si daha kolay gelirdi o yüzden tavsiyem 2. seçenek oluyor haliyle…

Haydi kuruluma geçelim React Native kullanacaksak…
React Native Kurulumu için ihtiyaç duyduklarımız

Nodejs
Android Studio
Android Sdk
AVD
Eslint  (Opsiyonel)
Bir adet front-end ide. Tercihen atom.io tarafından geliştirilen atom

Mac kullanıcıları için xcode
Bunların hepsini kurduysanız
Terminal  / Cmd tarafına geçiyoruz. Benim en sevdiğim ekran bu taraf siyah ekrana birşeyler yazıp matrix gibi off tamam saçmalamayı bıracak hiç ciddi olamıyorum.

Npm install -g react-native-cli

Kurulduktan sonra

//Proje oluşturuyoruz

react-native init projeadi<br>

//Proje dizinine dalıyoruz.

cd projeadi

//Android emulator

react-native run-android

//Ios Emulator

react-native run-ios

Kurulum ve ilk çalıştırma işlemi bitti.

 

kaynak :http://fendlog.com/react-native-nedir-nasil-kurulur.html

Google yeni recaptcha(2014) asp.net’te kullanımı

 

Sitenize googlenin yeni recaptcha(her seferinde nasıl yazılıyo diye baktığım kelime 😀 😀 ) daha kullanışlı olan 2014 model sürümü çıkmış bende asp.net ile uyumlu bir sürün bulamadım kendi entegre ettiğim kodları paylaşmaş istedim.

Continue reading

C# 4.0 ile Gelen Yenilikler

Gelen yeniliklerden önce C#’ın daha önceki sürümlerine değinmek istiyorum.

  • C# 1.0 ile temel amaç yönetilen kod mekanizmasının sağlanmasıydı.
  • C# 2.0 ile generic tipler kullanılmaya başlandı ve dile yeni bir esneklik getirildi.
  • C# 3.0 ‘da ise LINQ mimarisi dile eklendi.LINQ ile XML,veri tabanı veya nesnelere dille entegre sorgular gönderilmesi imkanı sağlandı.
  • C# 4.0 ‘da ise temel amaç dinamik programlama. Dinamik programlama için “dynamic” anahtar kelimesi getirildi.Dynamic olarak tanımlanan değişkenlerin tipleri artık runtime da belli olmakta.Bu işlemlerde DLR (Dynamic Language Runtime) kullanılarak yapılmakta. Bu noktada karıştırılabilecek tek nokta ise C# 3.0 ise gelen “var” anahtar kelimesi. Ancak “var” tipleri compile-time da belli olan tipler.Yani ne değer alacağını önceden bilebiliyoruz. Continue reading