Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
LibreOffice'e Katkı Süreci ve
Deneyimlerimiz
Yeliz Taneroğlu
twitter.com/yeliztaneroglu
Kader Tarlan
twitter.com/kdrtrln
A...
LibreOffice
Staroffice - Openoffice - LibreOffice
The Document Foundation
Linux, MacOS, Windows platformlarına uyumlu
Özgü...
Katkı Vermeden Önce Yapılması
Gerekenler
Sürüm takip sistemi
Hata takip sistemi
Kod gözden geçirme sistemi
Kaynak Kodun Derlenmesi
$ sudo apt-get build-dep libreoffice
$ git clone git://anongit.freedesktop.org/libreoffice/core
$ ...
İlk Yamayı Yolarken
$ git checkout -b <yeni dal adı>
$ git add dosya
$ git commit -m “tdf#bug-id açıklama”
$ ./logerrit su...
Feragatname
Uno Slots
UNO Nedir?
Universal Network Objects
Farklı programlama dilleri, nesne modelleri, makine mimarileri
arasında birlikte çalı...
Slot Nedir?
Kullanıcı arayüzü bileşenleri ile bu bileşenlerin
gerçekleştirimi arasındaki bağlatıyı kuran
kısımdır.
Slot
UNO Komutu Tanımlama
officecfg/
├── GenericCommands.xcu
├── WriterCommands.xcu
├── CalcCommands.xcu
Araç Çubuğuna Eklenmesi
İlgili XML dosyası bulunur ve istenilen pozisyona
eklenir
Simge Ekleme
Eklenilecek simge komutun ismiyle aynı olmalı
Icon-themes dizini içindeki galaxy dizinine
mutlaka eklenmeli. ...
Slot Oluşturma
Metod Slotları
Pencere açma, bir alanın değerini
değiştirme, ...
Durum Slotları
Bir alanın değerini çağırma...
Slot ID Tanımlaması
Kullanıcı Arayüzü Bileşenini
Kaydetme
Oluşturduğumuz Slotu kullanıcı arayüzündeki
bileşenle ilişkilendireceğiz
Daha önce y...
LibreOffice için Test Yazmak
Test nedir?
Yazılım Yaşam Döngüsünde Testin Önemi
Manuel Test
Kullanıcı Arayüzü (UI) Testi oluşturmak
Manuel Test için kullanılacak araç “Moztrap”
LibreOffice için manuel t...
Automated UI Test
Automated UI testleri oluşturmak
LibreOffice için Otomasyon testlerinin
önemi
Unit Test
Unit testleri oluşturmak
LibreOffice için Unit testlerinin önemi
fdo39694.ott
Bugüne Kadar Neler Yaptık?
Teşekkürler
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Devfest Istanbul 2015 Sunumu
Upcoming SlideShare
Loading in …5
×

Devfest Istanbul 2015 Sunumu

Libreoffice'e Katkı Süreci ve Deneyimlerimiz

  • Login to see the comments

  • Be the first to like this

Devfest Istanbul 2015 Sunumu

  1. 1. LibreOffice'e Katkı Süreci ve Deneyimlerimiz Yeliz Taneroğlu twitter.com/yeliztaneroglu Kader Tarlan twitter.com/kdrtrln Aybüke Özdemir twitter.com/aybuke_ozdemir Gülşah Köse twitter.com/gulsahkse
  2. 2. LibreOffice Staroffice - Openoffice - LibreOffice The Document Foundation Linux, MacOS, Windows platformlarına uyumlu Özgür yazılım
  3. 3. Katkı Vermeden Önce Yapılması Gerekenler Sürüm takip sistemi Hata takip sistemi Kod gözden geçirme sistemi
  4. 4. Kaynak Kodun Derlenmesi $ sudo apt-get build-dep libreoffice $ git clone git://anongit.freedesktop.org/libreoffice/core $ ./autogen.sh $ make $ instdir/program/soffice (ide ile çalışmak isteyenler için) $ make kdevelop-ide-integration
  5. 5. İlk Yamayı Yolarken $ git checkout -b <yeni dal adı> $ git add dosya $ git commit -m “tdf#bug-id açıklama” $ ./logerrit submit master
  6. 6. Feragatname
  7. 7. Uno Slots
  8. 8. UNO Nedir? Universal Network Objects Farklı programlama dilleri, nesne modelleri, makine mimarileri arasında birlikte çalışılabilirliği sağlayan bileşen modelidir.
  9. 9. Slot Nedir? Kullanıcı arayüzü bileşenleri ile bu bileşenlerin gerçekleştirimi arasındaki bağlatıyı kuran kısımdır. Slot
  10. 10. UNO Komutu Tanımlama officecfg/ ├── GenericCommands.xcu ├── WriterCommands.xcu ├── CalcCommands.xcu
  11. 11. Araç Çubuğuna Eklenmesi İlgili XML dosyası bulunur ve istenilen pozisyona eklenir
  12. 12. Simge Ekleme Eklenilecek simge komutun ismiyle aynı olmalı Icon-themes dizini içindeki galaxy dizinine mutlaka eklenmeli. Diğer temalar seçimseldir. Küçük simge Büyük simge
  13. 13. Slot Oluşturma Metod Slotları Pencere açma, bir alanın değerini değiştirme, ... Durum Slotları Bir alanın değerini çağırma, bir bileşenin rengini öğrenme, … Her modülün içinde bulunan sdi dizini altında tanımlanırlar.
  14. 14. Slot ID Tanımlaması
  15. 15. Kullanıcı Arayüzü Bileşenini Kaydetme Oluşturduğumuz Slotu kullanıcı arayüzündeki bileşenle ilişkilendireceğiz Daha önce yazılmış kontrolcü sınıflarından daha farklı bir iş yapmasını bekliyorsak yeni bir kontrolcü tanımlamalıyız
  16. 16. LibreOffice için Test Yazmak
  17. 17. Test nedir? Yazılım Yaşam Döngüsünde Testin Önemi
  18. 18. Manuel Test Kullanıcı Arayüzü (UI) Testi oluşturmak Manuel Test için kullanılacak araç “Moztrap” LibreOffice için manuel testlerin yazılması Test Durum belgesi oluşturmak
  19. 19. Automated UI Test Automated UI testleri oluşturmak LibreOffice için Otomasyon testlerinin önemi
  20. 20. Unit Test Unit testleri oluşturmak LibreOffice için Unit testlerinin önemi
  21. 21. fdo39694.ott
  22. 22. Bugüne Kadar Neler Yaptık?
  23. 23. Teşekkürler

×