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

XPages Workshop, March 2012 [Turkish]

XPages Workshop, March 2012 [Turkish]

sbasegmez

May 22, 2012
Tweet

More Decks by sbasegmez

Other Decks in Programming

Transcript

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

    Champion (2011) LUGTR Kurucu/Eşbaşkan Blog Yazarı (LotusNotus.com) OpenNTF üyesi XPages Geliştiricisi Twitter: @sbasegmez E-posta: [email protected] Blog: http://lotusnotus.com
  2. Bu sunumla ilgili her şey: lotusturkiye.org adresinde...  Sunum dosyaları

     Site bağlantıları ve adresleri Hatırlatma (1)
  3. Hatırlatma (2) Bazı konularda, IBM'in yol haritasına göre atıp tutuyor

    olacağız... 'Planlananlar' ya da 'Üzerinde Çalışılanlar' bazen her zaman değişebilir...
  4. XPages tarihçesi... 2000: Triolog tarafından XSP adıyla geliştirildi. 2004: IBM

    XSP teknolojisini satınaldı. Ekip İrlanda lab’ına katıldı. 2005: XFaces adıyla Workplace ürününe dahil edildi. 2008: Lotus Domino 8.5 versiyonuyla XPages ismini aldı. 2010: Lotus Domino 8.5.2 ile Extensibility API eklendi. 2011: Upgrade Pack 1 çıktı
  5. XPages nedir? Hızlı Uygulama Geliştirme ve Dağıtım platformu Domino tabanlı

    bir JSF (JavaServer Faces) uyarlamasıdır. JSF geliştirmeyi kolaylaştıracak eklentiler Drag&Drop Geliştirme ortamı Server-side JavaScript (ve/veya Java) Dojo destekli önyüz bileşenleri Gelişmiş Validation, Partial refresh/execution metodları Genişletilebilirlilik Java, Managed Beans, Extensibility API Bağlanabilirlik NOSQL (NSF), RDBMS (JDBC), Web Services, REST, Social Applications (Endpoints)... JAVA JSP JSF
  6. XPages neler sunuyor? Web 2.0 Son Kullanıcı Deneyimi Dahili Ajax,

    Dojo, Partial Refresh 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ı, Mobil kontroller Mevcut Uygulamalara ve Sistemlere erişim Web Servisleri, REST, Java, Managed Beans Mevcut Domino uygulamalarındaki geliştirmeleri kullanabilme Domino geçmişi olanlar için Domino objeleri, JavaScript Formula'lar Yaygın ve açık teknolojilere dayalı (CSS, JavaScript, Java...) Genişletilebilirlilik Extensibility API ile yeni açılımlar
  7. Extensibility API XPages, OSGi katmanı ve Eclipse üzerinde Java geliştirmeleri

    yapmamızı sağlayan bir API sunar. Extension’lar sunucu, web tarayıcı ve/veya Designer arabirimini hedefleyebilirler Server-side geliştirmeler: JDBC Access, Social endpoints, REST API, Data Access Services, Phase Listeners, OAUTH provider... Designer genişletme: Ek kontroller (bileşenler), yeni fonksiyonlar, Data Source... Web tarayıcı kütüphaneleri: JQuery Extension...
  8. 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 ...
  9. Hangi Extension Library? Extension Library, iki farklı dağıtım kanalından geliyor.

    extlib.openntf.org adresinden indirebilirsiniz. Son versiyon, tüm özellikler Sürekli geliştirme halinde IBM Support kapsamında desteklenmiyor Lotus Notes/Domino 8.5.3 Upgrade Pack 1 IBM, OpenNTF’den Extension Library’yi çekip ürüne dahil ediyor. Library, accessibility ve localization standartlarına uygun hale getiriliyor. UP(#) Standard Support kapsamında sunuluyor. Yalnızca belirli özellikler dahil ediliyor. Upgrade Pack 2, çok yakında...
  10. 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
  11. XPages’e geçiyoruz! Büyük ve önemli uygulamalarla başlamayın! Küçük projeler yapın,

    zamanlamaları esnek tutun. Mevcut Notes uygulamalarını geçirmekte acele etmeyin  Önce sıfırdan uygulamalar yapıp ortamın yeteneklerini öğrenin. Hibrid geçişler de mümkün olabilir. Uygulama Notes tarafında kullanılmaya devam ederken XPages ile küçük arabirimleri tasarlayabilirsiniz. Örneğin geliştirilmesi zaman alan ekranlar Notes arabiriminde kalırken tüm kullanıcıların gördüğü genel ekranları XPages‘e taşıyabilirsiniz. Ya da yalnızca mobil arabirimleri XPages ile tasarlayabilirsiniz. XPiNC ile Notes üzerinden erişim de mümkündür (dikkate alınması gereken ek detaylar olduğunu unutmayın!) Genel bir şablon hazırlayarak başlayın. Kurumsal bir tema, genel SSJS kütüphaneleri, Java Bean’ler, Custom Control’ler...
  12. Ne zaman XPages? Hangi uygulamalar XPages’e uygundur/değildir? Domino’yla web tabanlı

    geliştirilen tüm uygulamalar XPages ile geliştirilebilir. Fakat, XPages bazı açılardan Notes client uygulamalarını karşılayamaz: Offline, Encryption, Richtext fonksiyonları, Yoğun view kullanımı... Mevcut uygulamaları geçirmeli miyiz? Kurumsal stratejiniz nedir? Uygulamaların Web tabanlı mı Rich Client tabanlı mı olması tercih ediliyor? Mimari olarak merkezileştirme mi dağıtık lokasyonlar mı kurgulanıyor? Kullanıcılar XPages‘in yapamadıklarını istiyorlar mı? (Offline, Encryption vs.) Sizin durumunuz nedir? HTML, CSS ve JavaScript bilginiz ne durumda? Yeni bir öğrenme eğrisine vakit ayırabilecek misiniz?
  13. Ne değişti? Teknoloji • JavaScript • CSS, HTML • Dojo

    • Themes • Java Mimari • Web 2.0 Pattern • Navigasyon-merkezli tasarım • MVC (Model View Controller) • LotusScript • Forms/Subforms • Formula • Framesets • View-merkezli tasarım • Frameset esaslı arabirimler • İteratif geliştirme • Web agent’ları
  14. Eğitim şart! Sınıf eğitimleri Online Eğitimler: LUGTR üyelerine %33 indirim...

    Sibnet http://www.sibnet.com.tr XPages101 http://xpages101.net The Learning Continuum Company http://www.tlcc.com LUGTR üyelerine %20 indirim...
  15. 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 30 Kurumsal, 490+ Bireysel üye, 77.000+ kayıtlı kullanıcı 400+ proje, 1.000 snippet 2010 yılında 700.000 tekil ziyaretçi 2011 yılında 880.000 tekil ziyaretçi
  16. Bu arada... OpenNTF Yarışması! OpenNTF üçüncü yarışmasını açtı. Yarışma iki

    kategoride düzenleniyor Kontroller Ödül: 2 x 800 USD (İlk ikiye giren yarışmacılar) Uygulamalar Ödül: 2 x 1.600 USD (İlk ikiye giren yarışmacılar) Ayrıntılı bilgi: http://contest.openntf.org/
  17. Kısaca yol haritası... JavaScript öğrenin!!! CSS ve HTML ile ilgili

    bilgilerinizi tazeleyin. http://www.w3schools.com/ Dojo örneklerini inceleyin. http://dojotoolkit.org http://dojocampus.com/explorer/ XPages ile ilgili temel bilgileri öğrenin. Jumpstart video’ları Ücretsiz eğitimler (tlcc.com, IBM Virtual Innovation Center...) Beginner düzeyindeki video’lar Wiki makaleleri
  18. Kısaca yol haritası... OpenNTF’den örnek uygulamalar indirin. Custom Control’ler, Layout’lar

    ve temalar nasıl kullanılmış? SSJS ve CSJS library’lerin eski tip Script Library’lerden ne farkı var? Extension Library’yi indirin. Kurun, demo veritabanıyla oynayın. Discussion, Teamroom gibi uygulamaları inceleyin. Extension Library’nin nasıl kullanıldığını inceleyin. İleri düzey kontrolleri anlamaya çalışın Küçük bir proje seçin ve deneyin. Soru sorun! LUGTR Forumu, Stackoverflow...