Upgrade to Pro — share decks privately, control downloads, hide ads and more …

XPages: Web 2.0 Application Development [Turkish]

sbasegmez
October 13, 2011

XPages: Web 2.0 Application Development [Turkish]

"XPages: Web 2.0 Uygulama Taleplerine Hızlı Cevap Verin" IBM Software Summit 2011, Istanbul

sbasegmez

October 13, 2011
Tweet

More Decks by sbasegmez

Other Decks in Programming

Transcript

  1. Serdar Başeğmez Ben kimim? Ben kimim? Developi Bilgi Sistemleri IBM

    Collaboration Solutions Champion (2011) LUGTR Kurucu/Eşbaşkan Blog Yazarı (LotusNotus.com) OpenNTF üyesi XPages Geliştiricisi Twitter: @sbasegmez
  2. Hatırlatma (1)... Hatırlatma (1)... Bu sunumla ilgili her şey: lotusturkiye.org

    adresinde... • Sunum dosyaları • Site bağlantıları ve adresleri
  3. Hatırlatma (2)... Hatırlatma (2)... Bazı konularda, IBM'in yol haritasına göre

    atıp tutuyor olacağız... 'Planlananlar' ya da 'Üzerinde Çalışılanlar' bazen değişebilir...
  4. XPages Nedir? XPages Nedir? • Tarihçe: – 2000 : Triolog

    Group tarafından XSP adıyla geliştirildi. – 2004 : IBM tarafından alındı. – 2005 : XFaces adıyla Workplace ürününe dahil edildi. – 2008 : Lotus Domino 8.5 sürümüyle XPages olarak adlandırıldı. • Domino tabanlı bir JSF (Java Server Faces) uygulamasıdır. – Önyüzde HTML, Dojo ve Javascript – Sunucu tarafında Javascript ve/veya Java – Veri depolama: NSF (NoSQL Doküman veritabanı) • Domino Designer ile geliştirilir: – XPage, Custom Control, SSJS Kütüphaneleri, Theme, Java Class... • Hızlı geliştirme ve dağıtım (Rapid Development & Deployment) • Genişletilebilir (Extensibility) – Java, Managed Beans, Extensibility API...
  5. XPages neler sunuyor? XPages neler sunuyor? • Web 2.0 ile

    Mükemmel Son Kullanıcı Deneyimi – Dahili Ajax, Dojo • Hızlı Geliştirme ve Hızlı Dağıtım – Sürükle bırak geliştirme, Sıfır Provizyon/kurulum • Temalar ve Gerçek MVC – Dahili OneUI teması, Bir kez tasarla, farklı şekilde sun... • Mevcut Uygulamalara ve Sistemlere erişim – Web Servisleri, REST, Java, Managed Beans – Mevcut Domino uygulamalarındaki geliştirmeleri kullanabilme • Mevcut Bilgi Birikimini Değerlendirme – Yaygın ve açık teknolojilere dayalı (CSS, Javascript, Java...) – Domino geçmişi olanlar için Domino objeleri, Formula'lar • Genişletilebilirlilik – Extensibility API ile yeni açılımlar
  6. Domino + XPages + Domino Designer Domino + XPages +

    Domino Designer • Hızlı Uygulama Geliştirme ve Dağıtım (RADD) platformu... • Kullanım alanları: – İşbirliği uygulamaları – Sosyal İş – İş akışı (workflow) odaklı uygulamalar – Cloud uygulamaları – Mevcut Domino uygulamalarına yeni arayüzler
  7. OpenNTF Nedir? OpenNTF Nedir? • OpenNTF Lotus Domino tabanlı teknolojiler

    için açık kaynak kodlu uygulamaların barındırıldığı ve düzenlendiği bir topluluk girişimidir. – Apache ve GPL projeleri – 24 Kurumsal, 400 Bireysel üye, 65.000 kayıtlı kullanıcı – 400 proje, 1.000 snippet – 2010 yılında 700.000 tekil ziyaretçi – Ekim 2011 itibariyle 663.000 tekil ziyaretçi
  8. OpenNTF Yarışması! OpenNTF Yarışması! • OpenNTF ikinci yarışmasını açtı... •

    Kazanan geliştiriciye – Lotusphere 2012 davetiyesi! – iPad2, iPhone 4S ve 800 USD Amazon hediye çeki • Ayrıntılar için: – contest.openntf.org
  9. Yol Haritası Yol Haritası (Domino Geliştiricileri) (Domino Geliştiricileri) • Mevcut

    Domino yapılarına hakim olmak büyük avantaj. • Ekibinizi geliştirin: – Javascript ve HTML – XML, DOM, CSS • Daha ileri programlama için: – Java, Managed Beans – OSGI – Extensibility API
  10. Yol Haritası Yol Haritası (Web Geliştiricileri) (Web Geliştiricileri) • Domino

    veriyapılarını öğrenmek gerekiyor: – NSF yapısı – Doküman bazlı veritabanı (NOSQL) – Form/View kavramları • Hız kazanmak için: – Eclipse geliştirme platformu • Daha ileri programlama için: – Java/Managed Beans – OSGI – Extensibility API
  11. LUGTR üyelerine indirim! Yol Haritası Yol Haritası • Sınıf Eğitimleri:

    Sibnet • Online Eğitimler: TLCC / XPages101.net The Learning Continuum Company http://www.tlcc.com XPages101.net http://www.xpages101.net Sibnet http://www.sibnet.com.tr
  12. Uygulama Platformunu Uzatmak Uygulama Platformunu Uzatmak • IBM Lotus Domino

    8.5.2 itibariyle Extensibility API çıkardı. • Bu sayede XPages; ürünün, müşterinin veya geliştiricinin ihtiyaçlarına göre yeni 'aletler' edinebiliyor... • Hemen ardından OpenNTF üzerinde yeni bir proje oluşturuldu...
  13. Extension Library Extension Library • XPages geliştirme sürecini kolaylaştırmak ve

    hızlandırmak • Hazır kontroller ve bileşenlerle daha gelişmiş uygulamalar • Mevcut uygulamaların modernizasyonunu kolaylaştırmak • Onlarca yeni kontrol • İlişkisel Veritabanlarına bağlantı (8.5.3) • Social Enabler • Mobil kontroller • REST API • iNotes • ...
  14. Extension Library Extension Library (Merak edilenler) (Merak edilenler) • Kim

    Geliştiriyor? – Çoğunluğu IBM'den oluşan bir geliştirme ekibi • Neden IBM'de değil, OpenNTF'de barındırılıyor? – OpenNTF, IBM için bir 'Un-Release' platformu – Çok yakında Extension Library'nin bir kısmı add-on olarak dağıtılacak. • Başka Extension Library'ler de olacak mı? – Evet! – Yakın bir gelecekte şirketler farklı fonksiyonları 'extend' edecek plugin'ler hazırlayacaklar...
  15. Son Dakika Haberleri... Son Dakika Haberleri... • Geçen hafta iki

    yeni duyuru yapıldı! – Lotus Notes / Domino 8.5.3 versiyonu – IBM XWork Server Ürünü
  16. XPages 8.5.3 ve getirdikleri... XPages 8.5.3 ve getirdikleri... • Source

    Control Enablement – SVN gibi sistemler kullanılabilecek. – Birden fazla geliştirici aynı uygulama üzerinde çalışabilecek. • Performans Geliştirmeleri – Preloading ile daha hızlı açılan uygulamalar – CSS/JS Sıkıştırması ile bağlantı optimizasyonu • HTML5 Desteği • Dojo ve OSGI standartlarında geliştirmeler • OneUI v2.1 desteği ile görsel geliştirmeler
  17. IBM XWork Server... IBM XWork Server... • 4 Ekim 2011

    itibariyle duyuruldu • Web uygulamaları ve mobil arabirimleri için düşük maliyetli uygulama platformu • Basit lisanslama modeli
  18. IBM XWork Server – Detaylar... IBM XWork Server – Detaylar...

    • Avantajları – Altında Lotus Domino 8.5.3 sunucu var – Lisans maliyeti: 2.000 USD /kurulum/yıl – İşlemci ya da kullanıcı (PVU/CAL) limiti yok • Kısıtlamalar – Kurulum başına 4 Uygulama (her biri 4xNSF) – XWork sunucusu yalnızca başka bir XWork sunucusuyla replikasyon/kümeleme yapabilir. – Kullanıcı mesaj kutusu oluşturulamaz. – Notes Client üzerinden erişmek isteyen kullanıcılar için istemci erişim lisansı (CAL) gerekir.
  19. IBM XWork Server – Daha fazlası... IBM XWork Server –

    Daha fazlası... • Küçük hatırlatmalar – Uygulamalardaki NSF sınırlamasına sistem veritabanları dahil değildir. – Mevcut Domino altyapısına entegre edilebilir: • Normal bir Domino sunucuyla adres defteri paylaşabilir. • Başka sunucudaki veritabanlarına erişilebilir. – İki lisans alınarak aynı sunucuda sekiz uygulama kullanılabilir. – Mail-in veritabanları ve mesajlaşma fonksiyonları kullanılabilir. – REST ve SQL veri yapılarına erişim kısıtı yoktur.
  20. Neden IBM XWork Server ? Neden IBM XWork Server ?

    • Lotus Domino müşterileri için... – Utility Server modeline alternatif – Daha düşük ve esnek maliyetlendirme – Özellikle extranet sunucular için fırsat • Lotus Domino yatırımı olmayanlar için... – (X)-agnostic uygulama altyapısı – Farklı ölçekte uygulama çözümleri – XPages'e başlamak için düşük maliyetli ürün – Sosyal iş uygulamaları için kapsamlı bir platform • ISV'ler ve Domino Platformunda ürün geliştirenler için... – Öngörülebilir maliyetlere dayanan esnek model – Bulut Bilişim çözümlerine uyarlanabilir
  21. Serdar Başeğmez (@sbasegmez) Lotus Türkiye Kullanıcı Grubu (@LUGTR) lotus IBM

    Lotus yazılımları üzerine Türkçe Blog notus.com lotus IBM Lotus yazılımları üzerine Türkçe Blog notus.com Sorusu olan? Sorusu olan?