Web İçin Teknoloji Geliştirmek

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

3 Favorites

Web İçin Teknoloji Geliştirmek - Presentation Transcript

  1. Web İçin Teknoloji Geliştirmek Volkan Özçelik cember.net – Bilişim ve Teknoloji Direktörü
  2. Baş Döndürücü Bir Evrim Süreci
    • 1994
    <MARQUEE>
  3. Baş Döndürücü Bir Evrim Süreci
    • 2008
      • XHTML , CSS , JS, DHTML , AJAX , OOP , XML, XSTL, RSS, OPML , SQL , DDL , UML , RPC , SOA , Folksonomi, MVC , J2EE, Microformat, XFN, Hcal, Ruby on Rails, DTD , W3C , WAI, JAVA , .NET, SSI , WYSIWYG , WYSIWYM, API , UGC , Wiki, blog , thumblog, GTD , microblog, webtop, CMS, ERP, Mashup, Semantik Web , Yapay Zeka, Kollektif Zeka , beta , web2.0, web3.0, web4.0 ... daha gider bu!
  4. Baş Döndürücü Bir Evrim Süreci
    • Altavista  Google
    • Hotmail  Gmail / Yahoo! Mail(beta)
    • Ofoto  Flickr
    • Mp3.com  iTunes
    • Netscape  Mozilla Firefox
  5. Baş Döndürücü Bir Evrim Süreci
    • Hizmet  Ürün
    • Software  Infoware
    • Statik  Dinamik
    • Zengin Kullanıcı Deneyimi
      • Kolay
      • Eğlenceli
      • Sosyal
  6. Baş Döndürücü Bir Evrim Süreci
    • API
    • RSS
    • AJAX
    • Standartlar
      • DOM
      • XHTML
      • CSS
  7. Web Uygulaması Geliştirmek İçin Harika Bir Dönem!
    • Her gün yeni bir web uygulaması
    • Hızlı gelişen bir internet pazarı
      • Kolay veri ve bilgi paylaşımı
      • Basitleştirilmiş bir dağıtım kanalı
      • Düşük Sabit Masraflar
    • Hızlı olgunlaşan bir İnternet ekonomisi
  8. Daha Başlamadan...
    • Hedef Kitlenizi Belirleyin
    • Amaçlarınızı Belirleyin
    • Bütçenizi Belirleyin
  9. Web İçin Teknoloji Geliştirmek
    • Proje Yapısının Belirlenmesi
    • Plan Üretilmesi
    • Geliştirme Süreci
    • Test ve Bakım
  10. Web İçin Teknoloji Geliştirirken (olması gereken)
    • İş Mantığının ve İş Nesnelerinin Belirlenmesi
    • İşlevsel Gereksinimlerin Belirlenmesi
    • Uygulamanın Kodlanmaya Başlanması
    • Bakım ve Destek Prosedürlerinin Belirlenmesi
  11. Web İçin Teknoloji Geliştirirken (genelde olan)
    • Uygulamanın Kodlanmaya Başlanması
  12. Web İçin Teknoloji Geliştirirken...
    • Amacınızı bilin
    • Değer katın
    • Deneyim kazanın
  13. Gözardı Edilenler
    • Dokümantasyon  Gereksiz, kimse okumuyor.
    • Test  Zaman Kaybı, o kadar lüksümüz yok.
    • Bakım? Destek?
  14. Web Teknolojilerinde Güvenlik
  15. Web Teknolojilerinde Güvenlik
    • Bir Hacker
      • Sistemin açıklarından yararlanarak
        • Size ait olmayan veri enjekte edebilir
        • Verinizi değiştirebilir
        • Verinizi çalabilir
    • Tüm bunları nasıl yapar?
      • Sisteminizle haberleşerek
      • Sıradan kullanıcının yapmadığı şeyler deneyerek
      • Sosyal Mühendislik
  16. Web Teknolojilerinde Güvenlik
    • Kullanıcıya Asla Güvenmeyin
      • Sunucu – İstemci arasında bağlantı kopabilir
        • Eksik/hatalı veri
      • Sunucu – İstemci arasında veri kirlenebilir
        • Kullanıcı tarafından beklenmeyen bir şekilde değiştirilebilir
        • Sistemi çökertmek, yetkisiz erişim sağlamak için özel olarak tasarlanmış bir saldırı olabilir
  17. Web Teknolojilerinde Güvenlik
    • Ke ndi uygulamanızı hackleyin
    • Bir kayıt dosyası (log) tutun
  18. Sık Yapılan Gaflar (güvenlik)
    • JavaScript korur beni
      • JavaScript iptal edilebilir
      • JavaScript kullanıcı tarafından modifiye edilebilir
      • Sisteme kullanıcı tarafından JavaScript enjekte edilebilir
        • Cross Site Scripting / Script Injection
  19. Sık Yapılan Gaflar (güvenlik)
    • Gizli form alanlarını kimse göremez
      • Rahatlıkla görütülenebilir
      • Rahatlıkla değiştirilebilir
      • Rahatlıkla yeni form alanları eklenebilir
    • Kaynak kodunu kim okur ki?
      • Sizce?
  20. Web Teknolojisi Modeli Kullanıcı Hizmetleri İş Hizmetleri Veri Hizmetleri
  21. Web Teknolojisi Modeli Kullanıcı Arayüzü İş Mantığı Veritabanı
  22. Web Teknolojisi Modeli Kullanıcı Arayüzü VIEW İş Mantığı CONTROLLER Veritabanı MODEL
  23. Web Teknolojisi Modeli Kullanıcı Arayüzü VIEW Görünüm (biçem) CSS İşlev JavaScript (betik) (AJAX) Sunum XHTML
  24. Sunum, Görünüm ve İşlev (genelde olan) tek bir HTML dosyası
  25. Sunum, Görünüm ve İşlev (olması gereken) css js xhtml
  26. Sunum, Görünüm ve İşlev
  27. Uygulama Mimarisi Gafları
    • Kullan-At Düşüncesi
      • geçici çözüm
      • geçici prototip
      • günü kurtarmak
    • Halının Altına Süpürmek
      • Kod spagethisi
    • Sil baştan başlamak...
  28. Geliştirme Ortamı
    • Her geliştiricinin kendi oyun alanı olsun (sandbox)
    • Uygulamanızı Düzenli Olarak Gözden Geçirin
      • Pre-review / Internal Auditing
    • Bir Sürüm Kontrol Sistemi Kullanın
      • CVS
      • Subversion
  29. Web Teknolojisinin Hayat Çizgisi
  30. Web Teknolojisinin Hayat Çizgisi Yararlı Bir Şeyler Üretin!
  31. Sık Yapılan Gaflar
    • Yazılım Geliştirici Gafları
      • Kontrolsüz büyüyen kod kalabalığı
      • “ yeniden kullanılırlık”? O da neymiş?
      • Dokümantasyon eksikliği
      • Önce ateş edip sonra soru sormak
      • Duvardaki sinek için roket atar kullanmak
  32. Performans Önemlidir
    • 8 Saniye Kuralı
    • Birinci günden planlamaya başlayın
    • İşlevsellik ve performans arasında denge kurun
    • Pes etmeyin
    • Az aslında “çok”tur
  33. Performans
    • Bazen kuralları çiğnemek gerekebilir
    • Algılanan performansı arttırmaya çalışın
    • Yapabiliyorsanız hile yapın
  34. Kod Yapısı
    • Sürdürülebilen (maintainability)
    • Ölçeklenebilen (scalability)
    • Değerlendirilebilen (auditability)
  35. Veritabanı
    • Veritabanınızı normalize edin (3rd normal form)
    • Her zaman uygun veri tiplerini kullanın
    • SQL Injection saldırılarına dikkat edin
    • Verilerinizi düzenli olarak gözden geçirin
  36. Sık Yapılan Gaflar
    • k opyala / yapıştır
    • sağını solunu değiştir
    • çalışacağına inan / dua et
    • üstünkörü bir test et
    • <çalışıyor mu ?>
      • EVET  çalışıyorsa elleme!
      • HAYIR
  37. Bir Framework Kullanmalı mıyım?
    • framework kullanmak
      • Uygulama geliştirmeyi hızlandırır
      • Güvenilir / Test edilmiş bir yapı
    • ... ya da framework kullanmamak
      • Öğrenme eğrisi
      • Kontrol
  38. Söz Gider, Yazı Kalır
    • Uygulama Gereksinim Dokümanı (Functional Specification)
      • Gizlilik Notu
      • Giriş
      • Kullanıcı Senaryoları
      • Sistem Analizi
      • Son-kullanıcı Görevleri
      • Yönetici Görevleri
      • Diğer Gereksinimler (non functional requirements)
  39. Mutlaka Yapın
    • Sürüm Kontrol Sistemi Kullanın
      • Tek kişi olsanız bile!
    • Önce varolan hataları düzeltin
    • Sistem Kurulumu (build) işlemini günlük olarak yapın
    • Bir hata veri bankanız olsun
    • Güncel bir iş takviminiz olsun
    • Sakin bir çalışma ortamınız olsun
  40. Az Aslında Gerçekten Çok mudur?
    • Kullanıcı ne yapmak istiyor?
    • Bu özelliği kaldırmak
      • Kullanıcının bu işini kolaylaştıracak mı?
      • Uygulamanın kullanılırlığını nasıl etkiliyor?
    • Bu özellik “olması beklenen” bir şey mi?
      • Bu özelliğin varlığı kullanıcıları mutlu eder mi?
      • Bu özelliğin eksik olması kullanıcıları rahatsız eder mi?
  41. Bir Web Uygulamasını Yönetmek
    • Sihirli Kelime: “Organize Olun”
    • Projenizi Planlayın
    • Gerçekçi bir Takviminiz Olsun
    • Proje Yönetim Araçlarından Yararlanın
      • Basecamp (basecamphq.com)
      • Zoho Projects (projects.zoho.com)
      • Free Mind (freemind.sourceforge.net)
      • Open Workbench (openworkbench.org)
  42. Öncelikleri Belirlemek (yönetim)
    • Görünür Değer
    • Ekip Üretkenliği
    • Çelişki / Uyum
    • (vay be!) / (aslında gerçekte yapılan iş)
  43. Sık Yapılan Gaflar
    • Yönetim Gafları
      • “ Bir An Önce Büyüyelim!” Sendromu
      • “ Bir An Önce Herkes Duysun Bizi” Sendromu
      • “ Hazır Olunca Yayınlarız!” Sendromu
  44. Mutlaka Yapın
    • Vizyon sahibi bir diktatör olun
    • Uygulamanız varsayılan haliyle kullanılır olsun
      • Çoğu kullanıcı ek özelliklere dokunmayacaktır bile
    • Görev odaklı düşünün
    • Mutlaka test edin
  45. Mutlaka Test Edin
    • Genel
      • Unit Test
      • Integration Test
      • System Test
    • Uygulamaya Özel
      • Güvenlik Testleri
      • Performans, Yük ve Stres Testleri
      • XHTML / CSS Doğrulaması
      • Erişilirlik Testleri
      • Kullanılırlık Testleri
  46. Teşekkürler
    • Sorularınız?

+ linkibol LLClinkibol LLC, 2 years ago

custom

2796 views, 3 favs, 1 embeds more stats

Ocak Ayı Web Seminerlerindeki "Web İçin Teknoloj more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 2796
    • 2795 on SlideShare
    • 1 from embeds
  • Comments 1
  • Favorites 3
  • Downloads 19
Most viewed embeds
  • 1 views on http://www.tekirdag.bel.tr

more

All embeds
  • 1 views on http://www.tekirdag.bel.tr

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories