Ana içeriğe atla

Kayıtlar

Nesnelerin İnterneti (IoT) Nedir, Nereye Gidiyor?

Akıllı telefon kavramı ile nesnelerin internete kavuşmasına aşinayız. En basit tanımı ile Nesnelerin interneti: cihazların internet aracılığı ile diğer cihazlar ile iletişime geçmesi. Şimdiden birçok nesnenin başına akıllı terimi geliyor, yakın gelecekte ise bu liste çok daha uzayacak(Akıllı bileklikler, akıllı saatler, akıllı gözlükler, akıllı tshirtler, akıllı raketler...).
Internet of Things kavramı ilk olarak 1999 yılında yılında Kevin Ashton tarafından bir şirket sunumunda kullanıldı. Günümüzde 11 milyar ürünün internet bağlantısı var iken, Business Insider’ın yaptığı araştırmaya göre 2020 yılında kadar 24 milyar ürünün internet bağlantısı olacak. Bu sayı dünya üzerinde kişi başına dört nesneye tekabül ediyor.
IoT ile evinizdeki birçok eşya internet erişimine sahip olabiliyor ve kendi API’leri(Application Programming Interface/Uygulama Programlama Arayüzü) üzerinden çeşitli özelliklerini dışarıya sunabiliyor bu sayede nesnelerin birbiri üzerinde kontrolü olabiliyor. Bu duruma örn…
En son yayınlar

Tasarım Desenleri (Design Patterns)

Tasarım kalıpları, nesne tabanlı dillerde (c#,java gibi)
 uygulama geliştirme sırasında 
karşılaşılan tasarım problemlerine getirilen standartlaşmış çözüm kalıplarıdır. Tasarım desenleri çalışan kod veya algoritma değildir. Sınıfların iyi bir şekilde nasıl olacağını belirten yöntemlerdir. Uygulamaların geliştirilebilirliğini ,esnekliğini ve kalitesini arttırır, geliştirme süresini azaltır ve kodların anlaşılabilirliliğini sağlarlar, yeniden kullanılabilir tasarımlar yaratılmasında etkili olurlar. Tasarım desenlerini kullanırken, doğru problem için doğru deseni seçmeye özen gösterilmelidir. Deseni çok fazla değiştirmek gerekiyorsa, bu, ihtiyaçlara uygun dizaynın kullanılmadığını gösterir ve kodu daha karmaşık ve verimsiz hale getirebilir.



Tasarım desenleri 3 ana gruba ayrılır.
Bu desenler Gangs Of Four(GoF) olarak da bilinir. Kısaca sınıflandırması ve açıklamaları şöyledir;
1-Creational Patterns (Kurucu Desenler):Nesnelerin oluşturulması ve yönetilmesi ile ilgili desenlerdir. Singleton: Bir o…

Gelecek Zaman Teknolojisi

90’lardan itibaren hızla gelişim gösteren teknoloji, alışkanlıklarımızı çoktan yönlendirmeye başladı. Sürekli evrim içinde olan teknolojik yenilikleri merak ediyoruz. Filmlerde gördüğümüz uçan arabaların olduğu devir ne zaman gelecek kesin olarak bilemiyoruz fakat dünyamızda 2050 yılına kadar gerçekleşmesi öngörülen yenilikler ve durumlar şu şekilde: Kendini Bilen Bilgisayar Bilgisayarların insansı düşünce yapısına sahip olması için beklenen tarih 2025. Bu konuda Google DeepMind nörobilimsel ve arttırılmış gerçeklik üzerine yapılan çalışmaları birleştiriyor.
Mars’ta Beş Çayı SpaceX'in kurucu CEO'su Elon Musk, bu yılki Code Konferansı’nda Mars’a insanlı seyahatin 2024 yılında gerçekleştireceklerini belirtti. Buna rağmen Dr. Ian O’Neill  Mars’ta yaşayan arkadaşa beş çayına gitmek gibi seyahatlerin, gerekli altyapının kurulmasının zorluğundan dolayı önümüzdeki 100 yıl içinde gerçekleşmesinin güç olduğunu belirtiyor. Fantastik Dörtlü Kıyafetleri Tekstilde gerçekleşecek teknolojik…

FireBase nedir ne işe yarar neden kullanmalıyız?

Firebase Google tarafından geliştirilen bir BackEnd servisi diyebiliriz. Herhangi bir platformdan Firebase kullanarak kullanıcı ekleyebilir silebilir kullanıcının bilgileri anlık olarak değiştirebilirsiniz(Yani ios uygulamasında eklediğimiz kullanıcıyı hem webden hem android’den hızlıca takip edebiliriz). Bunun dışında bir mesajlaşma uygulaması yazabilir, uygulamanızın analizlerini ve raporlarını rahatlıkla takip edebilirsiniz. Örnek olarak uygulama ne zaman nasıl hata almış gibi. Hangi ülke daha çok uygulamanızı kullanıyor gibi bir çok analize ulaşabilirsiniz. Bence en büyük özelliklerinden birisi bir platformda değiştirdiğiniz herhangi bir bilgiyi (DB içindeki) diğer platformdan dinleyip kullanıcıya yansıtabilirsiniz.
Neden kullanmalıyız?
Şuana kadar karşılaştığım en basit ve kullanışa arayüze sahip. Hiç android bilmeyen bir kullanıcı bile Firebase sayesinde bir uygulama yazabilir, bu uygulamada kullandığı dataları kullanıcıları Firebase’in sitesinden rahatlıkla takip edebilir.

Örnek o…

Yazılımda İnsan, Süreç ve Araç Tutkalı

Yakın bir geçmişte yazılım geliştirme ve yönetme konusunda çok deneyimli bir arkadaşımla konuşurken şöyle bir konu açıldı:Yazılımda başarılı olmak için süreç mi ve insan mı daha önceliklidir?
Yazının alt kısmını okumadan 1 dakika düşünün, sizin cevabınızı ne olacak?
Bu soru biraz da: Yumurta mı tavuktan, tavuk mu yumurtadan çıkar sorusuna benziyor değil mi?

Aslında yazılım olsun, başka bir iş olsun ne iş yaparsanız yapın aşağıdaki 3 temel faktör mutlaka vardır. 
Yapılan işin niteliğine bağlı olarak her birinin önemi artabilir, azalabilir.
Yazılım için bunun cevabını ararken, bir futbol takımı düşünelim. Dünyanın en iyi futbol takımlarını diğerlerinden ayıran özellik nedir? Çok iyi bir sistemleri (süreç) vardır; Futbolcu seçme kriterleri, takım olarak oynayabilme, takım içindeki uyum, kuralların ve görev tanımlarının net olması, vb. Bunlar çoğaltılabilir.
Aynı zamanda çok iyi futbolcuları vardır.
Şimdi bu futbol takımındaki sistem ve insan alternatiflerini düşünelim; Eğer sistem doğru ama fu…

Mobil İşletim Sistemlerinin Dünü, Bugünü, Yarını

Mobil işletim sistemleri tarihçesine ve gelişimine bakıldığında 29 Haziran 2007 çok önemli bir yer tutuyor. O gün Steve Jobs sahneye çıkıp ilk “pinching” hareketi ile tüm izleyenleri şaşırtığında kimse o gün sunulan yeniliklerin tüm yazılım dünyasını bu kadar etkileyeceğini öngörememişti.  


Aslında mobil işletim sistemlerinin ortaya çıkışı doksanlı yılların ilk yarılarına kadar uzanıyor. 1992 yılında PDA cihazlarında kalem ile dokunmatik olarak yazı yazma imkanı sunma amacıyla geliştirmelerine başlanan Windows CE, 1996 yılında ortaya çıktığında Microsoft rakipsizdi. Ardından, ilk gerçek mobil işletim sistemi olarak kabul gören Pocket PC yayınlandığında ise yıl 2000 idi.
Microsoft, devam eden yıllarda Windows Mobile ismini alan bu işletim sistemini geliştirmeyi sürdürerek 2000li yıllarda Pazar liderliğini elinde tuttu. Özellikle, Microsoft`un sunduğu genel kabul gören geliştirme ortamlarında uygulama hayata geçirmenin kolaylığı ile iş uygulamalarında çok başarılı oldu. 2007 yılındaki büy…