SlideShare a Scribd company logo
Yazılım Geliştirme Teknolojileri
Mehmet Erman DOĞAN
Yusuf AYTİN
Yazılım
İstenilen işleri yapmak için gerekli olan komutlar topluluğu.
Yazılım Çeşitleri
 Sistem Yazılımları, kendi kendini işletmesini sağlayan, tüm derleyici, işletim
sistemi, çeviriciler, donatılar gibi tüm birimlerin genel ismine denilmektedir.
 Uygulama Yazılımları, bir banka, bir devlet şubesi, bir araç sistemleri, veya
otomasyonlar gibi yazılımlardır.
 Çevirici Yazılımlar, Programlama dilini makine diline çeviren yazılımların genel
adıdır. Örnek olarak Pascal, C, C#, Python, Fortran, Delphi.
Programlama Dilleri
Günümüzde 150 den fazla programlama dili bulunmaktadır.
 Makine dili
 Assembly dili
 Yüksek Seviyeli diller
 Çok Yüksek Seviyeli diller
Makine Dili
 Yazılım dünyasında her şey 1 ve 0 lardan oluşmaktadır.
 Bütün verilen talimatlar mili saniyeler içerisinde tanımlanarak iki tabanlı sayı
sistemine çevrilmesi gerekebilir.
Assembly Dili
 En zor dillerden birisi olarak bilinen Assembly dili, genel anlamda komutları
daha anlaşılabilecek veya görünebilecek şekilde ifade edilme işlemlerini
sağlamaktadırlar. Bu diller ile yazılmış olan program veya yazılımlar çok hızlı
çalışır ve depolama alanı gerekmektedir. Ancak en zor dillerden birisi olduğu
için programlama yapabilmek çok zaman alır, çok yorucudur ve sıkıcıdır.
Yüksek Seviyeli Diller
 Yüksek seviyeli dillerin öğrenilmesi daha kolay, yazması daha az zaman alan ve
çok daha iyi sonuçlar alabilmeyi sağlayan yazılım dilidir. Bu yazılım dili ile
yazılan programlamalar direk olarak çalışmadığı gibi, makine diline çevrilmesi
gerekmektedir. Bunun için de Derleyici adı verilen ( Compiler ) kullanılarak
çeviri işlemleri sağlanır. Bu derleyicilere örnek olarak Pascal, Basic, Cobol ve
Fortran verilebilir.
Çok Yüksek Seviyeli Diller
 Çok yüksek seviyeli diller günümüzde de en fazla kullanılan yazılım dilleri
olduğu gibi, Visual Basic, Java, Delphi, C ++ dilleri bu programlamaya örnek
olarak verilebilmektedir. Bu dili öğrenebilmek için temel özellik olarak
kullanıcıların bir şeyi nasıl yapılacağını tarif etmesi değil, nasıl en kısa yoldan
ifade edebileceği üzerine kurulu bir sistemdir.
.NET Teknolojileri
 .NET Avantajları:
 Microsoft işletim sistemlerinde hızlı çalışır
 Standart tek bir geliştirme aracı vardır ve kullanımı çok rahattır (Visual Studio)
 Birden fazla dil kullanılabilir (Visual Basic, C#, J#, vs).
 Microsoft tarafından çoook uzun bir süre desteklenecektir
 .NET Dezavantajları
 Sadece Microsoft platformlarında çalışır
Java
 Java Avantajları
 Kodu bir kere yazarsın, VM’i olan her işletim sisteminde çalışır.
 IBM, SAP, Sun, Oracle gibi firmalar ürünlerinin
önemli bir kısmını Java ile geliştirir
 Java Dezavantajları
 Yavaş çalışır
 Tek bir dil kullanılabilir (Java)
 Piyasada çok çeşitli ve birbirinden çok farklı geliştirme araçları vardır. Mesela
Borland Jbuilder’ı tanıman, IBM Websphere’in başına oturur oturmaz Java
yazmaya başlayabileceğin anlamına gelmez.
Netbeans
 NetBeans, Oracle tarafından geliştirilen bir Java geliştirme ortamıdır (IDE)
 Ücretsiz olarak dağıtılmaktadır.
 Özellikle kullanıcı arayüzü tasarımında sağladığı kolaylıklardan dolayı tercih
edilmektedir.
 Netbeans IDE, Java , C/C++, PHP ve HTML5 diliyle profesyonel masaüstü,
kurumsal, Web ve Mobil uygulamaları geliştirmek için gerekli tüm araçları
içerir.
 Netbeans IDE'nin kurulumu kolaydır.
Eclipse
 Kod Üretme
 Java Programlarını Eclipse Dışında Çalıştırmak(Jar Dosyası Oluşturmak)
Visual Studio
 Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır.
 Bir form tasarımcısı içerir.
 Visual Studio, değişik programlama dillerini destekler,
Cross Platform
 Cross Platform kullanarak Masaüstü, Web ve Mobil uygulamaları aynı kod
üzerinden derleyebilirsiniz.
 Uygulama geliştirme hızı native göre daha hızlı.
 Birden fazla developer’a ihtiyaç yok.
Örnekler : Unity3D, Xamarin, Ionic, Cordova…
Cross Platform Avantajları
 Daha kolay yada öğrenmesi daha kolay dillerle yazılması
 Daha kısa zamanda tüm platformlara geliştirme yani daha düşük maliyet
 Anlık güncelleme imkanı
 Düşük bakım ve güncelleme maliyeti
Cross Platform Dezavantajları
 Performans eksikliği. Native uygulamalar kadar hızlı çalışmaması
 Grafiksel yetersizlik
 İşletim sistemlerinin yeni sürümleri ile olan uyuşmazlık
 Her bir javascript kütüphanesinin farklı IDE kullanması
Versiyon Kontrol Sistemleri
 Yazılım geliştirme projeleri için web tabanlı depolama servisleridir.
 Versiyon kontrol kısaca,
 Uygulamanızın kaynak kodunun yönetimini sağlayan uygulamalardır.
 Yazdığınız kodların güvenilir bir şekilde saklanması, versiyonların takip
edilmesi…
 Kodun gelişimine katkıda bulunanların ve kodun kontrol altında tutulması
gibi ihtiyaçları gidermek için ortaya çıkmıştır.
 Birden fazla yazılımcının aynı anda, birbirinin değişikliklerini ezmeden, bir
proje üzerinde çalışabilmesini sağlayan
 Gerektiğinde eski bir kod kaydına ulaşmamıza yardımcı olan, (a tarihinde,
b yazılımcısı tarafından gerçekleştirilmiş, c açıklamalı kayıt)
 Eski ile yeni kod arasında karşılaştırma yapmak istediğimizde bize bu
olanağı sağlayan
TFS (Team Foundation Services)
 TFS kaynak kodu kontrol eden bir mekanizma olmanın yanında;
 Metodojiler,
 Süreçler,
 Ekipler,
 Seçilen sürece göre iş kalemlerini kontrol edilmesini sağlar.
TFS ‘de diğer yapılabilecekler:
 Project Managment (Proje Yönetimi)
 Requeirements Managment (Gereksinim Yönetimi)
 Test Case Managment (Test Case Yönetimi)
 Build Automation (Build Otomasyon)
 Reporting (Raporlama İşlemleri)
 Version Control (Versiyon Kontrolü)
Ayrıca TFS ‘de Office entegrasyonu da söz konusudur. Pek çok analizi TFS
ortamından çekip Excel ortamında raporlayabiliriz. Share point ile paylaşım
sağlayabiliriz.
Github
 Yazılım geliştirme projeleri için web tabanlı bir depolama servisidir.
 GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı
projeler için ücretsizdir.
Github
 10 Nisan 2008'de hizmet vermeye başlamıştır.
 2009’da 46.000 açık kaynaklı depoya ulaştıklarını,
 17.000 tanesinin Ocak 2009’da
 Temmuz 2009’da GitHub'ın 100.000 kullanıcı .
 Temmuz 2015 itibarı ile 10.3 milyon kayıtlı kullanıcı ve 25 milyon kaynak
deposu
CVS (Concurrent Versions System)
 CVS, açık kaynak olarak geliştirilmiş, kaynakların takibine ve yönetilmesine
olanak tanıyan kod kontrol sistemidir.
 İstediğiniz sürümleri çekmenize sağlar ve sürümleri numaralandırır.
 Fazla disk alanı harcayacakmış gibi düşünülebilir.
 Yalnızca sürümler arasındaki farkları tutarak halleder.
 Programcı, diğer proje üyelerinin yazdığı kodları görebilir, onlara ilave yapabilir.
SVN (Subversion)
 Açık kaynaklı versiyon kontrol sistemidir. CVS örnek alınarak yapılmıştır.
 Kopyalama, silme ve isim değiştirme işlemlerinde yeni versiyonlar oluşturulur.
 İşlemler ya hep ya hiç prensibiyle gerçekleşir, yani commit’ler atomiktir.
 Dal (branch) ve etiket (tag) oluşturulması kısa sürer.
 Dosyaların üzerinde değişiklik yapılması engellenebilir.
ÇOCUKLARI EĞİTMEK İÇİN YAZILIM
Bizi Dinlediğiniz İçin Teşekkürler 

More Related Content

What's hot

Ders 3-1 : Yazılım ve İşletim Sistemleri
Ders 3-1 : Yazılım ve İşletim SistemleriDers 3-1 : Yazılım ve İşletim Sistemleri
Ders 3-1 : Yazılım ve İşletim Sistemleri
OnlineWebDersleri
 
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1
Univerist
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1
Univerist
 
Mobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarMobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarSuat Furkan ISIK
 
Erdem avni selcuk mayıs cozumpark windows 10 universal app
Erdem avni selcuk  mayıs cozumpark windows 10 universal appErdem avni selcuk  mayıs cozumpark windows 10 universal app
Erdem avni selcuk mayıs cozumpark windows 10 universal app
Erdem Avni Selçuk
 
10 Soruda Adobe Flex
10 Soruda Adobe Flex10 Soruda Adobe Flex
10 Soruda Adobe Flex
zehra doruk
 
Windows sürümlerinin tarihçesi
Windows sürümlerinin tarihçesiWindows sürümlerinin tarihçesi
Windows sürümlerinin tarihçesi
Kadir Ertan Çam
 
Ders 3-2 : İsletim Sistemleri
Ders 3-2 : İsletim SistemleriDers 3-2 : İsletim Sistemleri
Ders 3-2 : İsletim Sistemleri
OnlineWebDersleri
 
8 Yenilik ve Windows 8
8 Yenilik ve Windows 88 Yenilik ve Windows 8
8 Yenilik ve Windows 8
Serhad MAKBULOĞLU, MBA
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytarOsman Kurt
 

What's hot (11)

Ders 3-1 : Yazılım ve İşletim Sistemleri
Ders 3-1 : Yazılım ve İşletim SistemleriDers 3-1 : Yazılım ve İşletim Sistemleri
Ders 3-1 : Yazılım ve İşletim Sistemleri
 
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1
 
Mobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarMobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalar
 
Win7
Win7Win7
Win7
 
Erdem avni selcuk mayıs cozumpark windows 10 universal app
Erdem avni selcuk  mayıs cozumpark windows 10 universal appErdem avni selcuk  mayıs cozumpark windows 10 universal app
Erdem avni selcuk mayıs cozumpark windows 10 universal app
 
10 Soruda Adobe Flex
10 Soruda Adobe Flex10 Soruda Adobe Flex
10 Soruda Adobe Flex
 
Windows sürümlerinin tarihçesi
Windows sürümlerinin tarihçesiWindows sürümlerinin tarihçesi
Windows sürümlerinin tarihçesi
 
Ders 3-2 : İsletim Sistemleri
Ders 3-2 : İsletim SistemleriDers 3-2 : İsletim Sistemleri
Ders 3-2 : İsletim Sistemleri
 
8 Yenilik ve Windows 8
8 Yenilik ve Windows 88 Yenilik ve Windows 8
8 Yenilik ve Windows 8
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
 

Similar to Yazılım Geliştirme Teknolojileri

Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Ahmet S.
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
bykezza
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
merveyildiz1
 
Ionic & Cross Platform Teknolojisi
Ionic & Cross Platform TeknolojisiIonic & Cross Platform Teknolojisi
Ionic & Cross Platform Teknolojisi
KORHAN ÖZBEK
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Açık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım GeliştirmeAçık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım Geliştirme
Serkan Kaba
 
C ders-notlari-necati-ergin
C ders-notlari-necati-erginC ders-notlari-necati-ergin
C ders-notlari-necati-ergin
Ibrahim Kizir
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri Tanıtım
Atilla Özgür
 
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve OnerilerGelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Mustafa Ileri
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
Rıdvan Akar
 
Eclipse
EclipseEclipse
Eclipse
Muharrem Tac
 
.Net Core sunum
.Net Core sunum.Net Core sunum
.Net Core sunum
Şerif Aydın
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
bykezza
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
Burak Erol
 
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrolMikroprogramlanmis kontrol
Mikroprogramlanmis kontrol
Aykut Gündoğdu
 
Kelime İşlemcilere Genel Bir Bakış
Kelime İşlemcilere Genel Bir BakışKelime İşlemcilere Genel Bir Bakış
Kelime İşlemcilere Genel Bir Bakış
efedincer
 
Net beans nedir
Net beans nedirNet beans nedir
Net beans nedir
guest441e155
 

Similar to Yazılım Geliştirme Teknolojileri (20)

Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
Ionic & Cross Platform Teknolojisi
Ionic & Cross Platform TeknolojisiIonic & Cross Platform Teknolojisi
Ionic & Cross Platform Teknolojisi
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Açık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım GeliştirmeAçık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım Geliştirme
 
C ders-notlari-necati-ergin
C ders-notlari-necati-erginC ders-notlari-necati-ergin
C ders-notlari-necati-ergin
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri Tanıtım
 
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve OnerilerGelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
Eclipse
EclipseEclipse
Eclipse
 
.Net Core sunum
.Net Core sunum.Net Core sunum
.Net Core sunum
 
C Sharp ve .NET
C Sharp ve .NETC Sharp ve .NET
C Sharp ve .NET
 
C Sharp ve .NET
C Sharp ve .NETC Sharp ve .NET
C Sharp ve .NET
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 
sunu (Asp.net -1)
sunu (Asp.net -1)sunu (Asp.net -1)
sunu (Asp.net -1)
 
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrolMikroprogramlanmis kontrol
Mikroprogramlanmis kontrol
 
Kelime İşlemcilere Genel Bir Bakış
Kelime İşlemcilere Genel Bir BakışKelime İşlemcilere Genel Bir Bakış
Kelime İşlemcilere Genel Bir Bakış
 
Net beans nedir
Net beans nedirNet beans nedir
Net beans nedir
 

Yazılım Geliştirme Teknolojileri

  • 1. Yazılım Geliştirme Teknolojileri Mehmet Erman DOĞAN Yusuf AYTİN
  • 2. Yazılım İstenilen işleri yapmak için gerekli olan komutlar topluluğu.
  • 3. Yazılım Çeşitleri  Sistem Yazılımları, kendi kendini işletmesini sağlayan, tüm derleyici, işletim sistemi, çeviriciler, donatılar gibi tüm birimlerin genel ismine denilmektedir.  Uygulama Yazılımları, bir banka, bir devlet şubesi, bir araç sistemleri, veya otomasyonlar gibi yazılımlardır.  Çevirici Yazılımlar, Programlama dilini makine diline çeviren yazılımların genel adıdır. Örnek olarak Pascal, C, C#, Python, Fortran, Delphi.
  • 4. Programlama Dilleri Günümüzde 150 den fazla programlama dili bulunmaktadır.  Makine dili  Assembly dili  Yüksek Seviyeli diller  Çok Yüksek Seviyeli diller
  • 5. Makine Dili  Yazılım dünyasında her şey 1 ve 0 lardan oluşmaktadır.  Bütün verilen talimatlar mili saniyeler içerisinde tanımlanarak iki tabanlı sayı sistemine çevrilmesi gerekebilir.
  • 6. Assembly Dili  En zor dillerden birisi olarak bilinen Assembly dili, genel anlamda komutları daha anlaşılabilecek veya görünebilecek şekilde ifade edilme işlemlerini sağlamaktadırlar. Bu diller ile yazılmış olan program veya yazılımlar çok hızlı çalışır ve depolama alanı gerekmektedir. Ancak en zor dillerden birisi olduğu için programlama yapabilmek çok zaman alır, çok yorucudur ve sıkıcıdır.
  • 7. Yüksek Seviyeli Diller  Yüksek seviyeli dillerin öğrenilmesi daha kolay, yazması daha az zaman alan ve çok daha iyi sonuçlar alabilmeyi sağlayan yazılım dilidir. Bu yazılım dili ile yazılan programlamalar direk olarak çalışmadığı gibi, makine diline çevrilmesi gerekmektedir. Bunun için de Derleyici adı verilen ( Compiler ) kullanılarak çeviri işlemleri sağlanır. Bu derleyicilere örnek olarak Pascal, Basic, Cobol ve Fortran verilebilir.
  • 8. Çok Yüksek Seviyeli Diller  Çok yüksek seviyeli diller günümüzde de en fazla kullanılan yazılım dilleri olduğu gibi, Visual Basic, Java, Delphi, C ++ dilleri bu programlamaya örnek olarak verilebilmektedir. Bu dili öğrenebilmek için temel özellik olarak kullanıcıların bir şeyi nasıl yapılacağını tarif etmesi değil, nasıl en kısa yoldan ifade edebileceği üzerine kurulu bir sistemdir.
  • 9. .NET Teknolojileri  .NET Avantajları:  Microsoft işletim sistemlerinde hızlı çalışır  Standart tek bir geliştirme aracı vardır ve kullanımı çok rahattır (Visual Studio)  Birden fazla dil kullanılabilir (Visual Basic, C#, J#, vs).  Microsoft tarafından çoook uzun bir süre desteklenecektir  .NET Dezavantajları  Sadece Microsoft platformlarında çalışır
  • 10. Java  Java Avantajları  Kodu bir kere yazarsın, VM’i olan her işletim sisteminde çalışır.  IBM, SAP, Sun, Oracle gibi firmalar ürünlerinin önemli bir kısmını Java ile geliştirir  Java Dezavantajları  Yavaş çalışır  Tek bir dil kullanılabilir (Java)  Piyasada çok çeşitli ve birbirinden çok farklı geliştirme araçları vardır. Mesela Borland Jbuilder’ı tanıman, IBM Websphere’in başına oturur oturmaz Java yazmaya başlayabileceğin anlamına gelmez.
  • 11. Netbeans  NetBeans, Oracle tarafından geliştirilen bir Java geliştirme ortamıdır (IDE)  Ücretsiz olarak dağıtılmaktadır.  Özellikle kullanıcı arayüzü tasarımında sağladığı kolaylıklardan dolayı tercih edilmektedir.  Netbeans IDE, Java , C/C++, PHP ve HTML5 diliyle profesyonel masaüstü, kurumsal, Web ve Mobil uygulamaları geliştirmek için gerekli tüm araçları içerir.  Netbeans IDE'nin kurulumu kolaydır.
  • 12. Eclipse  Kod Üretme  Java Programlarını Eclipse Dışında Çalıştırmak(Jar Dosyası Oluşturmak)
  • 13. Visual Studio  Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır.  Bir form tasarımcısı içerir.  Visual Studio, değişik programlama dillerini destekler,
  • 14. Cross Platform  Cross Platform kullanarak Masaüstü, Web ve Mobil uygulamaları aynı kod üzerinden derleyebilirsiniz.  Uygulama geliştirme hızı native göre daha hızlı.  Birden fazla developer’a ihtiyaç yok. Örnekler : Unity3D, Xamarin, Ionic, Cordova…
  • 15. Cross Platform Avantajları  Daha kolay yada öğrenmesi daha kolay dillerle yazılması  Daha kısa zamanda tüm platformlara geliştirme yani daha düşük maliyet  Anlık güncelleme imkanı  Düşük bakım ve güncelleme maliyeti
  • 16. Cross Platform Dezavantajları  Performans eksikliği. Native uygulamalar kadar hızlı çalışmaması  Grafiksel yetersizlik  İşletim sistemlerinin yeni sürümleri ile olan uyuşmazlık  Her bir javascript kütüphanesinin farklı IDE kullanması
  • 17. Versiyon Kontrol Sistemleri  Yazılım geliştirme projeleri için web tabanlı depolama servisleridir.  Versiyon kontrol kısaca,  Uygulamanızın kaynak kodunun yönetimini sağlayan uygulamalardır.  Yazdığınız kodların güvenilir bir şekilde saklanması, versiyonların takip edilmesi…  Kodun gelişimine katkıda bulunanların ve kodun kontrol altında tutulması gibi ihtiyaçları gidermek için ortaya çıkmıştır.
  • 18.  Birden fazla yazılımcının aynı anda, birbirinin değişikliklerini ezmeden, bir proje üzerinde çalışabilmesini sağlayan
  • 19.  Gerektiğinde eski bir kod kaydına ulaşmamıza yardımcı olan, (a tarihinde, b yazılımcısı tarafından gerçekleştirilmiş, c açıklamalı kayıt)
  • 20.  Eski ile yeni kod arasında karşılaştırma yapmak istediğimizde bize bu olanağı sağlayan
  • 21. TFS (Team Foundation Services)  TFS kaynak kodu kontrol eden bir mekanizma olmanın yanında;  Metodojiler,  Süreçler,  Ekipler,  Seçilen sürece göre iş kalemlerini kontrol edilmesini sağlar.
  • 22. TFS ‘de diğer yapılabilecekler:  Project Managment (Proje Yönetimi)  Requeirements Managment (Gereksinim Yönetimi)  Test Case Managment (Test Case Yönetimi)  Build Automation (Build Otomasyon)  Reporting (Raporlama İşlemleri)  Version Control (Versiyon Kontrolü) Ayrıca TFS ‘de Office entegrasyonu da söz konusudur. Pek çok analizi TFS ortamından çekip Excel ortamında raporlayabiliriz. Share point ile paylaşım sağlayabiliriz.
  • 23. Github  Yazılım geliştirme projeleri için web tabanlı bir depolama servisidir.  GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı projeler için ücretsizdir.
  • 24. Github  10 Nisan 2008'de hizmet vermeye başlamıştır.  2009’da 46.000 açık kaynaklı depoya ulaştıklarını,  17.000 tanesinin Ocak 2009’da  Temmuz 2009’da GitHub'ın 100.000 kullanıcı .  Temmuz 2015 itibarı ile 10.3 milyon kayıtlı kullanıcı ve 25 milyon kaynak deposu
  • 25. CVS (Concurrent Versions System)  CVS, açık kaynak olarak geliştirilmiş, kaynakların takibine ve yönetilmesine olanak tanıyan kod kontrol sistemidir.  İstediğiniz sürümleri çekmenize sağlar ve sürümleri numaralandırır.  Fazla disk alanı harcayacakmış gibi düşünülebilir.  Yalnızca sürümler arasındaki farkları tutarak halleder.  Programcı, diğer proje üyelerinin yazdığı kodları görebilir, onlara ilave yapabilir.
  • 26. SVN (Subversion)  Açık kaynaklı versiyon kontrol sistemidir. CVS örnek alınarak yapılmıştır.  Kopyalama, silme ve isim değiştirme işlemlerinde yeni versiyonlar oluşturulur.  İşlemler ya hep ya hiç prensibiyle gerçekleşir, yani commit’ler atomiktir.  Dal (branch) ve etiket (tag) oluşturulması kısa sürer.  Dosyaların üzerinde değişiklik yapılması engellenebilir.
  • 28.
  • 29.
  • 30. Bizi Dinlediğiniz İçin Teşekkürler 