SlideShare a Scribd company logo
1 of 10
CODEIGNITER İLE YAZILIM GELİŞTİRME ,[object Object]
 MVC’NİN AVANTAJLARI
 FRAMEWORK NEDİR?
 FRAMEWORK’UN AVANTAJLARI
 CODEIGNITER DOSYA YAPISIÖZGÜR WEB TEKNOLOJİLERİ GÜNLERİ 2010 İbrahim Hızlıoğlu İbrahim.hizlioglu@gmail.com www.webteders.com
MVC NEDİR? 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.  Model : İş 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 : Uygulamanın kullanıcıya gösterilen arayüzünün bulunduğu katmandır. Html, Css, Javascript vb. bu katmanda bulunur.Controller : Uygulamanın karar mekanizmasıdır. Model ile View arasında köprü görevi görür.  CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
MVC’NİNAVANTAJLARI ,[object Object]
 Kodların daha kolay optimize edilmesini, genişletilmesini ve yeniden kullanılmasını sağlar.
 Takım çalışmasını kolaylaştırır.
 Tasarımsal değişiklikler, iş mantığı kısmından bağımsız yapılır.

More Related Content

Viewers also liked

ฉันเหมือนใคร 2
ฉันเหมือนใคร 2ฉันเหมือนใคร 2
ฉันเหมือนใคร 2popkullatida
 
Nwz s510 s610 f series operation guide
Nwz s510 s610 f series operation guideNwz s510 s610 f series operation guide
Nwz s510 s610 f series operation guideCarolina Villalobos
 
ฉันเหมือนใคร 8
ฉันเหมือนใคร 8ฉันเหมือนใคร 8
ฉันเหมือนใคร 8popkullatida
 
Parole per la pronuncia con suoni e molte immagini
Parole per la pronuncia con suoni e molte immaginiParole per la pronuncia con suoni e molte immagini
Parole per la pronuncia con suoni e molte immaginiDavide Martini
 
Avenir Magazine 0
Avenir Magazine 0Avenir Magazine 0
Avenir Magazine 0PimHermans
 
Avenir Magazine 4
Avenir Magazine 4Avenir Magazine 4
Avenir Magazine 4PimHermans
 
Avenir Magazine 1
Avenir Magazine 1Avenir Magazine 1
Avenir Magazine 1PimHermans
 
Di tutti i colori. Indovinelli basati sugli oggetti che sono "tipicamente" di...
Di tutti i colori. Indovinelli basati sugli oggetti che sono "tipicamente" di...Di tutti i colori. Indovinelli basati sugli oggetti che sono "tipicamente" di...
Di tutti i colori. Indovinelli basati sugli oggetti che sono "tipicamente" di...Davide Martini
 

Viewers also liked (9)

ฉันเหมือนใคร 2
ฉันเหมือนใคร 2ฉันเหมือนใคร 2
ฉันเหมือนใคร 2
 
Nwz s510 s610 f series operation guide
Nwz s510 s610 f series operation guideNwz s510 s610 f series operation guide
Nwz s510 s610 f series operation guide
 
ฉันเหมือนใคร 8
ฉันเหมือนใคร 8ฉันเหมือนใคร 8
ฉันเหมือนใคร 8
 
Parole per la pronuncia con suoni e molte immagini
Parole per la pronuncia con suoni e molte immaginiParole per la pronuncia con suoni e molte immagini
Parole per la pronuncia con suoni e molte immagini
 
Avenir Magazine 0
Avenir Magazine 0Avenir Magazine 0
Avenir Magazine 0
 
Avenir Magazine 4
Avenir Magazine 4Avenir Magazine 4
Avenir Magazine 4
 
Explicacion11
Explicacion11Explicacion11
Explicacion11
 
Avenir Magazine 1
Avenir Magazine 1Avenir Magazine 1
Avenir Magazine 1
 
Di tutti i colori. Indovinelli basati sugli oggetti che sono "tipicamente" di...
Di tutti i colori. Indovinelli basati sugli oggetti che sono "tipicamente" di...Di tutti i colori. Indovinelli basati sugli oggetti che sono "tipicamente" di...
Di tutti i colori. Indovinelli basati sugli oggetti che sono "tipicamente" di...
 

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

ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)İbrahim ATAY
 
Developer Tools
Developer ToolsDeveloper Tools
Developer ToolsBurak Erol
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianCansu Kaya
 
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Tolga Kaprol
 
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiBetul Kesimal
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekVolkan Özçelik
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriLemi Orhan Ergin
 
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)İbrahim ATAY
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiAli İhsan Çalışkan
 
Hepsiburada Micro Frontends Dönüşümü
Hepsiburada Micro Frontends DönüşümüHepsiburada Micro Frontends Dönüşümü
Hepsiburada Micro Frontends DönüşümüOğuzhan Aslan
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisifatos11
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
Yazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliYazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliZafer Düzen
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityMurat Yılmaz
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumuokanozeren
 

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

ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 
Cloud_Computer
Cloud_ComputerCloud_Computer
Cloud_Computer
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / Atlassian
 
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
 
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
 
Beycon Projeler
Beycon ProjelerBeycon Projeler
Beycon Projeler
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji Geliştirmek
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 
12factor apps
12factor apps12factor apps
12factor apps
 
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
 
Hepsiburada Micro Frontends Dönüşümü
Hepsiburada Micro Frontends DönüşümüHepsiburada Micro Frontends Dönüşümü
Hepsiburada Micro Frontends Dönüşümü
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisi
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
Yazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliYazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeli
 
Android
AndroidAndroid
Android
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate Idendity
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumu
 

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

  • 1.
  • 5. CODEIGNITER DOSYA YAPISIÖZGÜR WEB TEKNOLOJİLERİ GÜNLERİ 2010 İbrahim Hızlıoğlu İbrahim.hizlioglu@gmail.com www.webteders.com
  • 6. MVC NEDİR? 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. Model : İş 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 : Uygulamanın kullanıcıya gösterilen arayüzünün bulunduğu katmandır. Html, Css, Javascript vb. bu katmanda bulunur.Controller : Uygulamanın karar mekanizmasıdır. Model ile View arasında köprü görevi görür. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 7.
  • 8. Kodların daha kolay optimize edilmesini, genişletilmesini ve yeniden kullanılmasını sağlar.
  • 9. Takım çalışmasını kolaylaştırır.
  • 10. Tasarımsal değişiklikler, iş mantığı kısmından bağımsız yapılır.
  • 11. Hata ayıklamayı ve kodu test etmeyi kolaylaştırır.CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 12. FRAMEWORK NEDİR? 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. Piyasada bulunan çoğu framework kendi içinde MVC tasarım desenini barındırır. CodeIgniter, Türkiye'de en fazla kullanılan framework'lerden biri konumunda bulunuyor. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 13.
  • 14. Güvenlik & Performans
  • 15. Proje süreçlerini kolaylaştırması ve hızlandırması
  • 16. Düzenli ve Temiz kod yazımını kolaylaştırması
  • 18. 1 Veritabanına bağlı olmaması
  • 19. İş görüşmelerinde avantaj sağlamasıCodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 20. CODEIGNITER DOSYA YAPISI system : CodeIgniter kütüphanesi ve uygulamayı geliştireceğimiz yapı bu klasörde bulunur. User_guide : CodeIgniter’in “Kullanım Kılavuzu” klasörüdür. index.php : Uygulamanın ve framework’un dizinlerini tanımladığımız, CodeIgniter’in çalışmasını sağlayan dosyadır. licence.txt : EllisLab tarafından oluşturulan “Kullanım Sözleşmesi” dosyasıdır. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 21. CODEIGNITER DOSYA YAPISI CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 22. CODEIGNITER DOSYA YAPISI Config : Uygulamanın çalışması için gereken konfigürasyonları yaptığımız klasördür. Controllers : MVC'nin "controller" katmanının bulunduğu kısımdır. Errors : Uygulamada bir hata oluştuğunda burada bulunan hata sayfaları kullanıcıya gösterilir. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 23. CODEIGNITER DOSYA YAPISI Helpers : Nesne tabanlı olmayan fonksiyonel kodlarımızı oluşturabileceğimiz bölüm. Hooks : framework'ün çekirdek kodlarına müdahale edebildiğimiz alan. Language : Çok dilli uygulamalar geliştirirken, her dil için gerekli dosyaları bu klasör altında tanımlayarak kullanabiliyoruz. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 24. CODEIGNITER DOSYA YAPISI Libraries : Uygulamada kullanmamız gereken nesne tabanlı kodlarımızı bu klasör altında tutuyoruz. Models : MVC'nin "model" katmanının bulunduğu kısımdır. Plugins : 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. Views : MVC'nin "view" katmanının bulunduğu kısımdır. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com