GDG Devfest'17 İstanbul






Herkese selamlar,

     Uzun zaman sonra yeni bir konferans haberi ile karşınızdayımmm😎Bu konferansı duyduğunuzda  sizide heyecanlandıracak. Çünkü Türkiye’nin en büyük geliştirici konferansı geliyoooor💢GDG Devfest'17 İstanbul  26 Kasım'da Kadir Has Üniversitesi'nde🙋

   Nedir bu GDG İstanbul diyenler için kısaca anlatalım. Açılımı  Google Developer Group Istanbul . Google teknolojilerine ilgi duyan yazılım geliştiricilerin bir araya gelerek oluşturduğu bir topluluktur. (Tüm Dünyada) Toplululuk, senelerdir etkinlikler düzenleyerek güncel konuları ele alıp, katılımcılarıyla paylaşıyor. Peki GDG Devfest nedir ? Onada biraz değinelim GDG Devfest'ler GDG topluluklarında yer alan kişiler tarafından organize edilen non-profit konferanslardır.

    Bu sene neler olacak mı ?  Gün boyu mobil ve web teknolojileri, cloud, iot, machine learning & ai ve kullanıcı deneyimi konularında oturum ve workshoplar düzenlenecek. Ayrıca 20 adet indirim çeki Robotistan dan hediye .Sponsorlarda Google ve Microsoft (gold sponsor).

Nerede , Ne zaman, Ne kadar ?👇👇👇👇



Bu konferans kaçmaz !!!

Görüşmek üzere...

Hello IONIC



Herkese selamlar,

     Kaç zamandır cross- platformdan bahsetmekteyim.Yani tek bir kod ile Android, iOS, Windows Mobile gibi tüm platformlarda web sitesi geliştirir gibi uygulama yazmanızı sağlayan sistemlerden. Çoğumuz ionic kullanıyor (Ben kullanmıyorum), çoğumuzda ismini duyduk ama kullanmaya öğrenmeye adım atmadı. O zaman benim de kullanımı merak ettiğim ionic'in ne olduğunu öğrenelim. 




     IONIC Framework, yazacağınız tek bir kod ile tüm platformlarda uygulama yazmanızı sağlayan sistemdir. IONIC framework AngularJS, HTML5 ve CSS kullanır. Açık kaynaklı ve ücretsizdir. Bu durumda anlıyoruz ki angular js öğrenmek farz. Bu işin en güzel yanlarından birisi de uygulamaları test ederken emulator kullanmak yerine browser üstünde test edebilmemiz. Uygulamamızın hem ios hem androidde nasıl görüneceğini görebiliyoruz. 



     Ios ve androidde tasarım farkı olduğunu biliyoruz. Bu yüzden her ikisi içinde ayrı ayrı css yazmak zorunda değiliz. Ionic kendiliğinden bu farkı kapatıyor. Yani biz ekstra CSS yazmakla uğraşmıyoruz ionic kendiliğinde yapıyor. Tabii ki bazı değişikleri css ile düzeltebiliriz. Sadece temel değişiklikler önceden yapılmış durumda.

    Ionic öğrenmeye değer gibi hadi bir merhaba dünya ile işe başla !!

Görüşmek üzere...

PHP ile MySQL'e Bağlanmak

Herkese selamlar,

     Hybrid yazılımda web servis kullanımının öneminden bahsetmiştik. Web servis yazmanın bir çok yolu var tabii ki. Php ile web servis yazmayı tercih edersek eğer ilk olarak veritabanına bağlanmayı öğrenmemiz gerecektir :) Öyleyse hemen başlayalım.

     PHP Kullanarak MySQL'e Bağlanmak için
  1. mysqli ifadesini kullanarak MySQL sunucunuza bağlanırız. Bunu tek satırda gerçekleştiririz. 
    $con = new mysqli('HOSTNAME','USERNAME','PASSWORD','DATABASENAME');
  2. Yukarıdaki satır ile veritabanına bağlandıktan sonra sorgu başlatabilirsiniz.mysqli_query kullanarak erişmek istediğimiz tabloyu seçebiliriz.
    $result= mysqli_query($con,"SELECT * FROM name").                    

JSON vs XML


Herkese selamlar,

     Web servis konusunu işlerken elbette ki json ve xml veri formatlarını duymuşsunuzdur. Veri saklamak, uygulamalar arasında veri transferi yapmak için XML ve JSON kullanılır. Json ve Xml aslından aynı görevi yapar. Zamanla xml dilinin veri alış verişinde yavaş kalması durumunda Json dili geliştirilmiştir. 

      Peki bunlar arasında ki fark nedir ? Hangisi kullanılmalı ? işte cevapları !

     Elbette ki sırtınızda onlarca yük taşımak istemezsiniz. Gereksiz olan her şeyi atmak daha hafif bir yük taşımak isterseniz bu durumda. xml kullanmayı bırakmalı (tabi her zaman olmayabilir) json kullanmaya başlamalısınız. XML gereksiz etiketlerden dolayı çok büyük dosyalarda yük oluşturacaktır. avantajı ise bir çok programcının alışkın olduğu bir dildir. XML ile markup dillerinden çıkmıştır.   XML'de dizi diye ayrı bir kavram yoktur.  XML örneği ve daha detaylı öğrenim için tıkla.

     JSON’ın Avantajı ise gereksiz kod ve etiket içermediğinden dolayı çok hafiftir ve büyük boyutlu dosyalarda ekstra yük oluşturmaz. JSON'un , XML'e göre daha kısa bir yazımı vardır ve daha kolay okunabilir ve yazılabilir. JSON çıkış noktası Javascript'tir.  JSON'da dizi desteği vardır.JSON örneği ve daha detaylı öğrenim için tıkla.

     Unutmamalı ki veri büyüdükçe ikisi arasındaki farkı daha net görürüz.

Görüşmek üzere...


Hybrid Mobil Uygulamada Web Servis

Herkese selamlar,




     Hybrid mobil uygulamalarda direkt veri tabanına bağlanma gibi bir durum söz konusu olmadığı için veri servis yazmalıyız. Diğer bir tanımla web servis . Veri tabansız bir uygulama ( Büyük çaplı bir uygulama için) düşünülemez bu yüzden ya web servis yazmayı bilmelisiniz ya da bir backend developer ile çalışmalısınız. 


  Öncelikle web servis nedir bunun tanımını yapalım. Web servisler, HTTP protokolü ile XML,JSON,TEXT, HTML gibi yanıtlar gönderip alarak iki cihaz arasındaki iletişimi sağlayan bir haberleşme yöntemidir. Web Service ile platform bağımsız tüm cihazlara veri aktarımı gerçekleştirilir. Örneğin mesajlaşma uygulamanız Android, IOS, windows Phone gibi işletim sistemli cihazlarda rahatlıkla çalışır. Yani web servisiniz veri tabanınıza bağlanır ve sizin istediğiniz verileri karşıya gönderir. Kulağa çok hoş geliyor değil mi ? 2 çeşit web servis vardır. Bunlar Restful ve SOAP. Aralarında ki fark Restful ile xml, json, text, html türde yanıtlar alıp gönderebilirken, SOAP  da sadece xml ile işlem yapabilirsiniz. SOAP da xml işlem yapabilmek için metodlar kullanılır. Örneğin yazdığınız metodun adı deneme ise deneme metodunu çağırmanız gerekli. Restful’da ise url kullanılır. Örneğin ‘http://localhost:xxxx/deneme’ şeklinde. Json ve xml konuları ile ilgili detaylı yazı yazacağım.
Peki ne kadar güvenli ? Doğrudan veri tabanına erişim olmadığı için tehditlerden web servis ile korunabilirsiniz. Unutulmamalı ki web servis de sadece sizin belirlediğiniz veriler gözükmektedir. 


   
     Mobil uygulamalarda web servis kullanımı en iyi Facebook Messenger ile örneklendirilebilir. Mesajlarınız  hem web sayfasına hemde Facebook Messenger' a gelir. Bu web servis ile yapılır. Burada web servisin platform bağımsız olduğunu da görmüş oluruz.

     Web servisi hangi diller ile yazabilirim diye soracak olursanız buyrun yazıma : )

     Görüşmek üzere...

Hybrid Mobil Uygulamada Veritabanı Kullanımı




Herkese selamlar,

     Hybrid’in arka tarafıyla ilgili pek bilgi paylaşımında bulunmadım. Bugün back end bölümüne değinmek istiyorum. Uzun uzun yazmak yerine soru cevap şeklinde yazımı yazacağım. 
  • Hybrid de doğrudan veri tabanı sunucusuna bağlanılır mı?
          Hayır, doğrudan bir veri tabanı sunucusuna bağlanamaz. 
  • Veri tabanı sunucusuna nasıl bağlarız?
        Bu sorunu çözmek için kendi veri servisinizi yaratmanız gerekiyor. 
  • Veri servisi oluşturmak için hangi programlama dilini kullanmalıyız?
       PHP, Node.js , ASP, ASP.NET vs
  • Hangi veritabanı yönetim sistemini kullanmalıyız?
       Oracle, mySQL, MS SQL vs 

      Sorulabilecek en önemli soruların bunlar olduğunu düşünüyorum. 

Görüşmek üzere…

Hybrid vs Native





Herkese merhabalar,

    Bugün ki konumu sizler seçtiniz. Bildiğiniz gibi instagram da soru cevap bölümünde en çok sorulan soruyu elle alacağımı söyledim. Bu doğrultuda konumuz native mı hybrid mı oldu.

      Native ve hybrid uygulamaları anlamak için önce bir tanımlarına bakalım. 

    Native mobil uygulamalar, iOS ve Android gibi farklı platformlar için farklı programlama dilleri ve geliştirme paketleri gerektirirler. Java, Objective-C , Swift  programlama dilleri bulunmaktadır. Java ile geliştirilen Android uygulamaları, Objective C veya Swift ile geliştirilen iOS uygulamaları native uygulamalardır.


     Hybrid mobil uygulama tekniği, temel olarak ‘write once, run everywhere’ yani tek bir kod çıktısı ile birden fazla platformda çalıştırılabilmek üzerine geliştirilmiştir. Native uygulamalar gibi sistem kaynaklarına doğrudan değil de bir ara katman ile erişir.

   Hybrid uygulamalar HTML5, CSS3 ve JavaScript ile geliştirilir. Farklı cihazlarda ve ekran çözünürlüklerinde rahatlıkla benzer uyumluluk göstererek çalışır.  Üstelik geliştirmesi zaman ve bütçe açısından az maliyetlidir. Öğrenimi de az zaman alır.  Aynı zamanda cross-platform geliştirme olarak da adlandırılır. Tüm platformlar için aynı sonuç üretilir ve native benzeri uygulama geliştirilir.

   Çalıştığım dönemde hybrid ile büyük bir proje yapmıştım. Bu uygulama üzerinden anlatmak isterim. Uygulamada veri alıp gösterme dışında farklı işlemlerde mevcuttu ve gayet başarılı bir uygulamaydı.  Native ve hybrid performans açısından her zaman ayrı tutulmuştur. Ama ben öyle düşünmüyorum çünkü uygulamada performans açısından büyük farklar göremedim.  Cihazların özelliklerine göre  uyumluluk ve tasarımda da sorunlarla karşılaşmadım. Evet benimde ilk başlarda korkularım vardı ama hybrid gayet kullanılabilir. 

    Elbette unutmamalı ki kodlarınızı uzatmaktan kaçınırsanız hızlı bir performans elde edersiniz.

    Tavsiyem hybrid'den yana. 

    Hybrid Öğrenmekten zarar gelmez :))

Görüşmek üzere...









Robotik Kodlama Nedir? Günümüzde Neden Bu Kadar Önemli? (Basit LED Örneğiyle)

  Robotik kodlama, yazılım kodlarını fiziksel donanım (motor, sensör, LED gibi bileşenler) ile birleştirerek robotların veya akıllı cihazlar...

En Çok Okunanlar