Posts in Category: web teknolojileri

Apache Solr Nedir?

 Apache Solr, Apache Lucene adlı bir Java kütüphanesi üzerine kurulmuş, kurumsal yetenekli, açık kaynaklı bir arama platformudur. Solr arama motoru, dünya çapında en yaygın olarak kullanılan arama platformlarından biridir.

Solr, web siteleri için popüler bir arama platformudur çünkü arama sorgularının taksonomisine dayalı olarak birden çok siteyi indeksleyebilir ve arama yapabilir. İlgili içeriğe ilişkin önerileri geri döndürebilir: Solr aynı zamanda kurumsal arama için popüler bir arama platformudır çünkü belgeleri indekslemek ve aramak için kullanılabilir.

Solr Java’da yazılmıştır. Hem RESTful XML arayüzü hem de arama uygulamalarının oluşturulabileceği bir JSON API‘si sağlar.

Tasarım Desenleri Nedir ?

Yazılım mühendisliğinde tasarım desenleri, yazılım tasarımında yaygın olarak ortaya çıkan bir soruna genel tekrarlanabilir bir çözümdür. Bir tasarım deseni, doğrudan koda dönüştürülebilen bitmiş bir tasarım değildir. Birçok farklı durumda kullanılabilecek bir sorunun nasıl çözüleceğine dair bir açıklama veya şablon sunar.

Design Patterns(Tasarım Desenleri), deneyimli nesne tabanlı yazılım geliştiricileri tarafından kullanılan en iyi uygulamaları temsil eder. Tasarım örüntüleri, yazılım geliştiricilerinin yazılım geliştirme sırasında karşılaştıkları genel sorunlara çözümlerdir. Bu çözümler, çok sayıda yazılım geliştiricisi tarafından oldukça büyük bir süre boyunca deneme yanılma yoluyla elde edilmiştir.

Dörtlü Çete (GOF) Kimdir?
1994’te, dört yazar Erich Gamma, Richard Helm, Ralph Johnson ve John Vlissides, Yazılım Geliştirmede Tasarım Kalıbı kavramını başlatan Tasarım


React Native Nedir?

React Native, yeni nesil React – Facebook tarafından geliştirilen ve 2013’te Github’da açık kaynak olan bir JavaScript kütüphanesidir.

Native uygulama oluşturma, yalnızca belirli bir işletim sistemi için uygulamalar yazmak anlamına gelir.

React Native, geliştiricilerin yazdıkları kodu web üzerinden ve mobil ortamda yeniden kullanmasına yardımcı olur.

Geliştiriciler, iOS ve Android için aynı uygulamayı sıfırdan oluşturmak zorunda kalmayacak. Her işletim sisteminde kodu tekrar kullanabileceklerdir. React Native ile ilgili harika olan şey, Objective-C‘de ve ya Java‘da bitmiş bir uygulama ile React Native’i kullanarak inşa edilmiş bir uygulama arasında çok az fark olmasıdır.

Android ve iOS’un kod geliştirme ortamları çok farklıdır. Bu yüzden iki farklı platforma uygulama çıkarmak zaman alır. Ancak React Native ile yalnızca bir geliştirici farklı mobil işletim sistemlerinde yazabilir.

React Native’in çalışma prensibini şu şekilde düşünebiliriz.


REST API Nedir ?

REST,  Representational State Transfer ‘in kısaltmasıdır.  Representational State Transfer yani Temsili Durum Transferi, HTTP metotlarını kullanan, esnek bir yapıya sahip, istemci – sunucu arasındaki basit bir veri iletişim yoludur. Katı kurallara sahip bir protokolden ziyade bir mimari stildir.


Spring Boot Nedir?

Akademik Bilişim 2018’de gittiğim 4 günlük kurs, Spring Framework’le tanışmamı sağladı. Yeni bir şeyler öğrenmişken bunları hemen bir yazıya döküp paylaşmak istedim. Umarım herkes için faydalı olur 🙂


SEO İçin UX’in Önemi

Arama motoru algoritmaları daha sofistike hale geldiğinde, birçok insan kullanıcı deneyiminin arama sıralamasında daha büyük bir rol oynayacağına inanıyor.

Arama motorları, makine öğrenimi sayesinde yıllar içinde hızlı oranda büyüyor. Bu ilerlemeler, arama motorlarının yalnızca içerik açısından değil, aynı zamanda kullanıcı deneyimi (UX) açısından en alakalı sonuçları sağlamaya odaklanmasına olanak tanıyor.

Gün sonunda, tüketici için iyi olan şey, organik arama performansı için iyi – özellikle de makine öğrenmesinin, algoritmaları arama ve arama dizisi gibi alanları, içerik kalitesi, yapı gibi alanları bir araya getirmek için nasıl daha merkezi hale geldiğini düşünebiliriz.


React’ın Alternatifi Preact Nedir?

Günümüzün en büyük problemlerinden biri web sayfalarında yüklenme süresi. 4G ve fiber gibi teknolojiler ile bağlantı hızı arttı ama hala kullanıcılar mobilde bağlantı problemleriyle karşılaşabilmekte. İnternetteki herhangi bir web sayfasının içerdiği JS dosyalarının boyutunun büyük olması kullanıcıların bekleme sürelerini büyük ölçüde artırıyor. Durum bu olunca kullanılan teknolojilerin her zaman alternatifleri, daha küçük boyut, daha iyi performans kazanıyor. 45KB’lık React yerine neredeyse aynı işlevlere sahip ve 13 kat daha küçük 3.3KB’lık Preact kullanmayasınız?Ben ki React’ı gayet seven biriyim ama ama Preact’ merak etmedim değil. Hadi Preact’a bakalım.


NPM Nedir? Ne İşe Yarar?

NPM(Node Package Manager), JavaScript’in paket yöneticisidir.  JavaScript geliştiricilerin diğer geliştiricilerin paylaştığı kodu tekrar tekrar kullanmasını kolaylaştırır. Yeni uygulamalara kolayca uyarlama yapabilmeyi sağlar. Birisi kodunu revize ettiğinde, uygulamanızı yeni geliştirilmiş kodu dahil edecek şekilde kolayca güncelleyebilirsiniz.


ReactJS Nedir? Öğrenmeli miyim?

Merhabalar. Uzun zamandır vizeler, projeler vs derken burayı çok boşladığımı fark ettim.  Okulda İnternet Programlama dersinde yeniliklere açık bir hocamız sayesinde gördüğüm ReactJS’ten bahsetmek istedim bu yazıda. Ben React’ı oldukça sevdim. Keşke biraz daha erken haşır neşir olsaydım diye bile düşündüm.

ReactJS nedir?

ReactJS temelde, tek sayfa uygulamaları için özel olarak kullanıcı arabirimleri oluşturmak için kullanılan opensource JavaScript kütüphanesidir. Web ve mobil uygulamalar için görüntüleme katmanı işlemek için kullanılır. React ayrıca yeniden kullanılabilir UI componentleri oluşturmamızı sağlar.

React başta Facebook için çalışan bir yazılım mühendisi olan Jordan Walke tarafından oluşturulmuş. Önce Facebook’ta kullanılmaya başlanıyor. Şöyle ilginç bir öyküsü de varmış.

Facebook


Git Nasıl Kullanılır?

Git nedir? İsterseniz öncelikle buradan başlayalım. Git, yazdığımız projeleri internet üzerinde tutmamızı ve yönetmemizi sağlayan bir sürüm kontrol sistemidir. Yazdığımız projeleri git ile kontrol etmemizin bir sürü avantajı vardır. Örneğin projenin bir kısmında bir hata var, hatanın olmadığı bir önceki kısıma kolayca dönebiliriz. Projeyi versiyon şeklinde kaydetmemizi sağlar. Grup halinde çalıştığınız bir projeniz varsa eş zamanlı olarak git sayesinde rahat bir şekilde çalışabilirsiniz