İşbirliği yazılım geliştirmede artık daha önemli
Önemli yazılım geliştirme süreçlerinde diğer firmalarla işbirliği, rekabet endişeleri nedeniyle şirketler tarafından hoş karşılanmıyor. Fakat konu iş hedeflerini geliştirmek olunca işbirliği bir şekilde başarılıyor ve uygulamada bunun artması bekleniyor.
Linux Vakfı bu hafta “Ortak Geliştirme Eğilimleri Raporu” isimli bir çalışma yayınladı. Çalışma 519 yazılım geliştiricisi ve IBM, Google ve Intel gibi iş modelleri geliştirme kaynaklarını paylaşma ve açık kaynak kodlu ürünler geliştirme eğilimleri artmakta olan şirketlerden 167 yöneticinin katılımıyla gerçekleştirildi. Bu şirketler bahsi geçen kodları kendi ürün ve hizmetlerini farklılaştırmak için yayabiliyorlar.
Elbette Linux’un kendisi başlı başına bir ortak çalışmayla oluşturulmuş bir açık kaynak ürünü, fakat Linux çekirdeğinin gidişatı hakkında son sözü söyleyecek olan kurucu Linus Torvalds. “Bu endüstrinin birlikte çalışmasının yeni yolu” diyor Vakfın İcra Müdürü Jim Zemlin bu hafta Napa, Calif’te düzenlenen Linux Vakfı İşbirliği Zirvesi Konferansı’nda. Zemlin sözlerine “Standart koyucu kuruluşlara başvurmayacağız. İşbirliği büyük boyutlu geliştirme projelerinin şemsiyesi altında kod yazma çabasından doğar” diyerek devam ediyor.
Yapılan çalışmadan çıkan sonuç şu: şirketler iş hedeflerini geliştirmek ve endüstrideki yeniliklerin bir parçası olmak için işbirliğini kabul ediyorlar. Katılımcıların yaklaşık %80’i işbirliği içinde geliştirme deneyimlerinin şirketleri için son üç yılda daha önemli hale geldiğini düşünüyor. “Çalışmaya katılan yöneticilerin yarısına yakını yenilikçi olma olanağı tanıdığı ve/veya endüstrileri içinde değişimlerine yardım ettiği gerekçesiyle işbirliğine razı olduklarını düşünüyorlar”. Yöneticiler artık açık kaynak kodlu projelere katılımda da başrolü oynuyorlar.
Çalışmadan çıkan bir diğer sonuç ise işbirlikçi yazılım geliştirmeye yapılan yatırımların artış eğiliminde olduğu gerçeği. Yöneticilerin %44’ü gelecek altı ay içinde işbirlikçi geliştirmeye yapacakları yatırımı arttıracaklarını, %42’si ise yatırım oranlarında bir değişiklik yapmayacağını bildirmişler. Geliştiricilerin %63’ü ise beş yıl öncesine göre işbirlikçi yazılım geliştirmeye daha çok zaman ayırdıklarını, %59’u ise geçen yıl daha çok katılım gösterdiğini belirtmiş.
İşbirliğinin sonucunda kazanılan değerler ise hem bireysel hem de proje seviyesinde yer buluyor. Yazılım geliştiricilerin %83’ü bu sayede yeni araçlarla ve geliştirme tecrübeleriyle kendilerini geliştirdiklerini düşünüyorlar. Bununla birlikte yöneticilerin %77’si ise işbirlikçi geliştirme deneyimlerinin şirketlerine daha kısa geliştirme süresi ve pazara daha hızlı girme konusunda kazanç sağladığını düşünüyor.
Araştırmaya göre işbirlikçi geliştirme önümüzdeki 12 ayın yıkıcı gücü olacak. Bulut bilişim, mobil cihazlar, nesnelerin interneti, yazılım temelli ağ (sdn) ve işletim sistemleri etkilenecek ilk beş teknoloji olacak.
Yöneticilerin çoğu işbirlikçi projelerde denetim ve uyum süreçlerini yönetebilecek uzmanları olduğunu ya da bu konuda danışmanlık aldıklarını belirtiyorlar. Araştırmaya göre “Yöneticilerin (%56) işbirlikçi geliştirme sürecinde “şirket politikalarını” bir numaralı sorunun olarak görmesi bu durumda çok şaşırtıcı değil. Bunu %55 ile “yasal sorunlar” takip ediyor. “İşbirlikçi geliştirme deneyimler arttıkça, açık kaynak kodlu yazılımın avantajını kullanmak için etkin bir model geliştirme konusundaki endişeleri hafifletme konusunda uzman kişilere ihtiyaç duyulacak”.
Etiketler: Yazılım, Linux
Eğitim Hakkında 2007’deki ilk dağıtımından kısa bir süre sonra hızlı bir şekilde yaygınlaşan Android, Linux’ü temel alan, çok çeşitli mobil aygıtlar için tercih edilen bir platform haline gelmiştir. Android için uygulamalar, çoğunlukla popüler programlama dili olan Java ile yazılmaktadır. Bu eğitimde Google tarafından geliştirilen Android Studio ve emülatörü kullanılarak Android uygulamaları programlamayı tanıtan teknik bir eğitimdir. Android üzerinde yeni projelere başlayan veya mevcut uygulamaları idame ettiren programcılar için uygundur. Bu Eğitimde Neler Öğreneceksiniz Android uygulamaları geliştirmek için kullanılabilecek araçlar Android işletim sistemi mimarisi Android cihazlarda bileşenlerle çalışın. Android mobil cihazlar için etkili ve çekici uygulamalar tasarlamak için Android SDK ve API araçlarını kullanın. Java dil sınıfları ve Android işletim sisteminde çalışmak üzere oluşturulmuş nesneler İlginç Android uygulamaları yazmak için gereken bilgi Bu Eğitime Kimler Katılmalı Araç setini genişletmek ve iş, eğitim veya kişisel kullanım için Android uygulamaları geliştirmede uzmanlaşmak isteyen yeni ve deneyimli uygulama geliştiricileri Mobil uygulama geliştiricisi olarak kariyer arayan geliştiriciler Mobil uygulama geliştirmede yeni olanlar Bir uygulama oluşturmaya başlayan ve tüm parçaları bir araya getirmek için yardıma ihtiyacı olan herkes Eğitim İçeriği 1. Android™ ‘e Giriş Telif hakları ve hukuki konular Gerekçe ve tarih Donanım Yazılım versiyonları Mimari The Dalvik VM Uygulamalar Güncel Android platformları Telefon ve tablet 2. Geliştirme Ortamı Emülatör ortamı Android Studio’da ilk proje Android Studio’dan AVD’yi Oluşturma Projemizi işletme 3. Android’de java kullanımı OO kavramları değerlendirmesi Java dili değerlendirmesi Android sınıflarına giriş Android bileşenleri Diğer Android sınıfları Uygulama güvenliği The Manifest File – Public API 4. Geliştirici Araçları SDK araçları Android Debug Bridge - ADB Android Device Monitor Dalvik Debug Monitor Service - DDMS The shell logcat Android lint SD kart Peki gerçek bir aygıt? Android Aygıt Seçici 5. UI - XML’de Düzenler ve Görünümler Aktiviteler Görünümler Düzenler UI bileşenleri için XML kullanımı Widgetlar Literal değerleri sıralama ve kullanma 6. UI – Java’da Düzenler ve Görünümler Düzenler, Widget idleri ve R.java Literal değerleri kullanma (tekrar) Olayları ele alma Yeni değerler alma ve kurma ListViews 7. UI - Menüler Menüler XML’deki Menüler Seçenekler menüleri için kod Bağlam menüleri için kod 8. UI - Aktivite yaşam döngüleri The 'back stack' Aktivite yaşam-döngüleri ve geri-aramalar Saving state Persisting state Launching a new activity Manifest file’da aktiviteleri açıklama 9. Hizmetler ve Alıcılar Bir Hizmet Nedir? The IntentService class Manifest file Hizmetleri Açıklama Durum çubuğu ve bildirimler Broadcasts and BroadcastReceivers 10. İçerik sağlayıcıları Standart sağlayıcılar Verileri sorgulama ve değiştirme URI’ların kullanımı query() yöntemi Veri girme, silme ve güncelleme Başka bir threadde veri sorgulama ve geri alma Kendi içerik sağlayıcınızı yazma 11. Ağ Erişimi Genel Bakış Bağlanabilirliği kontrol etme Internet erişimi Bluetooth Wi-Fi Direct ve NFC’ye Giriş 12. Veri Erişimi Dahili Depolama – özel veriler Harici Depolama - kamusal veriler İstiktarlı hal 13. SQLite SQLite Nedir? SQLite veri-tipleri SQLite tablo tanımları SQLite veri işleme Android’de SQLite Kullanma SQLite Kullanma Bir İçerik Sağlayıcısı ile SQLite Kullanma ADB ve sqlite3 Kullanma 14. Aygıtlar ve Harici Servisler Telefon (Ses) İletimi Bir kamera kullanma Location : GPS Google Haritalar’a Giriş 15. Daha İleri UI Konuları Donanım çeşitliliği için tasarımlama Çoklu düzenleri kullanma Fragmanlar İşlem Çubuğu 16. Sınama Neyi sınamalıyım? Platformları sınama Android JUnit uzantıları UI Uygulaması Exerciser Monkey monkeyrunner Diğer araçlar 17. Yayımlama Yayımlama süreci Signing The Generate Signed APK Wizard ProGuard Versiyonlama Android Asset Packing Tool - AAPT Android Market / Google Play Android Geliştirici Konsolu 18. Java’nın Ötesinde Diğer geliştirme teknikleri Native Kod Native Development Kit - NDK Mono - C# Android için Scripting Layer - SL4A ...