Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu

6,813 views

Published on

Published in: Technology, Business
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total views
6,813
On SlideShare
0
From Embeds
0
Number of Embeds
3,392
Actions
Shares
0
Downloads
89
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu

  1. 1. CODEIGNITER İLE YAZILIM GELİŞTİRME<br /><ul><li> MVC NEDİR?
  2. 2. MVC’NİN AVANTAJLARI
  3. 3. FRAMEWORK NEDİR?
  4. 4. FRAMEWORK’UN AVANTAJLARI
  5. 5. CODEIGNITER DOSYA YAPISI</li></ul>ÖZGÜR WEB TEKNOLOJİLERİ GÜNLERİ 2010<br />İbrahim Hızlıoğlu<br />İbrahim.hizlioglu@gmail.com<br />www.webteders.com<br />
  6. 6. MVC NEDİR?<br />Adını Model ViewController'in baş harflerinden alan tasarım desenidir. Sunduğu katmanlı mimari sayesinde, uygulamanın kullanıcı arayüzü ve mantık kısmını birbirinden ayırır. <br />Model :<br />İş mantığı (BusinessLogic) bölümüdür. Tek katmandan oluşabileceği gibi, birden fazla katmanda da oluşabilir. Controller'den gelen değerleri işler ve geriye döndürür. Model katmanında herhangi bir output işlemi yapılmaz.View :<br />Uygulamanın kullanıcıya gösterilen arayüzünün bulunduğu katmandır. Html, Css, Javascript vb. bu katmanda bulunur.Controller :<br />Uygulamanın karar mekanizmasıdır. Model ile View arasında köprü görevi görür. <br />CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />
  7. 7. MVC’NİNAVANTAJLARI<br /><ul><li> Temiz ve düzenli kod yazımını kolaylaştırır.
  8. 8. Kodların daha kolay optimize edilmesini, genişletilmesini ve yeniden kullanılmasını sağlar.
  9. 9. Takım çalışmasını kolaylaştırır.
  10. 10. Tasarımsal değişiklikler, iş mantığı kısmından bağımsız yapılır.
  11. 11. Hata ayıklamayı ve kodu test etmeyi kolaylaştırır.</li></ul>CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />
  12. 12. FRAMEWORK NEDİR?<br />Yazılımın iskeletini oluşturan, fonksiyon ve sınıflardan oluşan, geniş çaplı bir kütüphaneye sahip uygulama çatısıdır. <br />Piyasada bulunan çoğu framework kendi içinde MVC tasarım desenini barındırır. <br />CodeIgniter, Türkiye'de en fazla kullanılan framework'lerden biri konumunda bulunuyor.<br />CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />
  13. 13. FRAMEWORK’UN AVANTAJLARI<br /><ul><li>MVC’nin sunduğu avantajlara sahip olması
  14. 14. Güvenlik & Performans
  15. 15. Proje süreçlerini kolaylaştırması ve hızlandırması
  16. 16. Düzenli ve Temiz kod yazımını kolaylaştırması
  17. 17. Takım Çalışması
  18. 18. 1 Veritabanına bağlı olmaması
  19. 19. İş görüşmelerinde avantaj sağlaması</li></ul>CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />
  20. 20. CODEIGNITER DOSYA YAPISI<br />system : <br />CodeIgniter kütüphanesi ve uygulamayı geliştireceğimiz yapı bu klasörde bulunur. <br />User_guide :<br />CodeIgniter’in “Kullanım Kılavuzu” klasörüdür. <br />index.php :<br />Uygulamanın ve framework’un dizinlerini tanımladığımız, CodeIgniter’in çalışmasını sağlayan dosyadır.<br />licence.txt :<br />EllisLab tarafından oluşturulan “Kullanım Sözleşmesi” dosyasıdır.<br />CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />
  21. 21. CODEIGNITER DOSYA YAPISI<br />CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />
  22. 22. CODEIGNITER DOSYA YAPISI<br />Config : <br />Uygulamanın çalışması için gereken konfigürasyonları yaptığımız klasördür.<br />Controllers : <br />MVC'nin "controller" katmanının bulunduğu kısımdır.<br />Errors : <br />Uygulamada bir hata oluştuğunda burada bulunan hata sayfaları kullanıcıya gösterilir.<br />CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />
  23. 23. CODEIGNITER DOSYA YAPISI<br />Helpers : <br />Nesne tabanlı olmayan fonksiyonel kodlarımızı oluşturabileceğimiz bölüm.<br />Hooks : <br />framework'ün çekirdek kodlarına müdahale edebildiğimiz alan.<br />Language : <br />Çok dilli uygulamalar geliştirirken, her dil için gerekli dosyaları bu klasör altında tanımlayarak kullanabiliyoruz.<br />CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />
  24. 24. CODEIGNITER DOSYA YAPISI<br />Libraries : <br />Uygulamada kullanmamız gereken nesne tabanlı kodlarımızı bu klasör altında tutuyoruz. <br />Models : <br />MVC'nin "model" katmanının bulunduğu kısımdır.<br />Plugins : <br />Helper ile benzer amaç için kullanılır. Plugin genelde tek bir fonksiyondan oluşurken, helper içinde birçok fonksiyon yer alır.<br />Views : <br />MVC'nin "view" katmanının bulunduğu kısımdır. <br />CodeIgniter İle Yazılım Geliştirme<br />İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com<br />

×