ve IBM Ali BEKLEN
2
Gündem Temel Yapıtaşlar Nedir Teknoloji Birlikte Çalışma & Paylaşım Zengin Kullanıcı Deneyimi Web Bileşenleri Ekonomik Yaklaşım (Uzun Kuyruk) Biraz Kritik IBM 3
ın Üç Temel Yapıtaşı Yazılım değil, sadece servis Birleştirilmeye hazır Servis odaklı yapı SERVIS TOPLULUKLAR YAZILIMLARI Web2.0 BASİT kullanıcı arayüzleri ve veri servisleri 4 Kullanıcılar aktif rol oynar Tavsiyeler Sosyal Ağlar Tagging Yorumlar Topluluk oluşumları Kolay kullanım, kolay birleştirme Interaktif Arayüzler (AJAX) Beslemeler (Atom, RSS) Mashup lar (REST APIs)
Teknolojisi Zengin Kullanıcı Deneyimi Basit Programlama Modeli XML veya HTTP/JSON, SOAP a alternatif REST (Representational State Transfer) protokolü olarak karşımıza çıkıyor. Info-ware HTML yerine VERİ" : Veri ve veritabanı yönetimi şirketleri için uzmanlık alanı olarak benimseniyor. Beslemeler RSS/ATOM teknolojisi kullanıcıları sadece tek bir sayfaya değil, dinamik içerik sağlayan beslemelere erişimini sağlar. Sürekli Beta 5 AJAX, XHTML, CSS, DOM, XML, XSLT, XMLHttpRequest ve JavaScript teknolojileri bilginin interaktif portallarda birleştirilmesini sağlar (Mash-up). Kullanıcılar yardımcı-geliştiriciler olarak benimsenir. Ortaya çıkan ürünün gelişimi süreklidir. Erken üret, sık üret
Gündem Sosyal Ağlar Nedir Birlikte Çalışma & Paylaşım Zengin Kullanıcı Deneyimi Blog lama Wiki ler Tagging RSS & Atom Web Bileşenleri Ekonomik Yaklaşım (Uzun Kuyruk) Biraz Kritik IBM View 6
Sosyal Ağlar Sosyal ağlar (veya sanal topluluklar) ortak zevkleri ve uğraşıları olan kişileri bir araya getiren online bir ortamdır. Bu ortak uğraşılar herhangi bir sanat dalından bir programlama diline kadar çeşitlilik gösterebilir. Hızla büyüyen sosyal ağ siteleri varlıklarını kullanıcılar tarafından oluşturulan içeriklerine borçlular. Jon Gibs, senior director of media, Nielsen//NetRatings. 7
Blog Blog (Web log kelimesinin kısaltması) Web üzerinde paylaşılan kişisel bir günlüktür. Okuyucuların yorumlarını interaktif bir şekilde belirtebilmeleri en önemli özelliktir. Blog, bilgi paylaşımı ve çeşitli bağlantılar kurmak için mükemmel bir ortamdır. Potansiyellerini keşfetmek ve dışa vurmak isteyen şirketler kendi içlerinde blog kullanımının önemini kavramaktadırlar. 8
Wiki Wiki, kullanıcıların içeriği istedikleri gibi değiştirebildiği, içeriğe eklemeler ve çıkarmalar yapabildiği bir web sitesi modelidir. Wiki ler ortak websiteleri oluşturmak, topluluk sitelerini güçlendirmek, iş yerlerinde intranet ler oluşturmak için kullanılırlar. Wiki terimi, wiki sitelerinin yaratılmasını sağlayan, kullanımlarını kolaylaştıran collaborative yazılımlar için de kullanılır. (wiki engine) 9
Tag Basit bir kategori adı gibi düşünebilirsiniz. İnsanlar dikkat çekmek için fotoğraflarını, makalelerini ya da videolarını istedigleri bir Tag ile kategoriyebilirler Konu ve insan kavramının bir arada ifadesi Bu konsept aynı zamanda folksonomi olarakta bilinmekte çünkü bu olgu bizim tarafamızdan sürekli olarak geliştirilen taksonomik bir yapıdır. 10
RSS & Atom RSS blog, wiki ya da haber diye sınıflandırabileceğimiz dijital içeriği web üzerinde yayımlamanın standart bir yoludur. RSS başlangıçta aşağıdaki formatlarda ifade edilmişti: Really Simple Syndication (RSS 2.0) - UserLand RDF Site Summary (RSS 1.0 and RSS 0.90) Rich Site Summary (RSS 0.91) Atom birbirleri ile ilişkili iki formata uygulanır. Atom Syndication Format bir XML dili olup web tabanlı yayınlar için kullanılır Atom Publishing Protocol (APP) HTTP tabanlı bir protokol olup web tabanlı içeriklerin yaratılması ve güncellenmesi için kullanılır. ( AtomPub diye de ifade edilir.). 11
AJAX? AJAX = Asenkron JavaScript + XML AJAX yeni bir teknoloji değildir AJAX web uygulamalarında yeni bir yaklaşımdır AJAX mevcut teknolojileri birleştirir XMLHttp XHTML & CSS standard sunum DOM dinamik sunum ve interaksiyon XML & XSL data değişimi & manipülasyonu Request XHTML CSS XMLHttpRequest asenkron data alışverişi DOM JavaScript istemcide çalışan bir uygulama dili JavaScript Ajax 12 XML XSL
Klasik Model X AJAX Tabanlı Model 1) Kullanıcı aksiyonu 1) Web sunucusuna javascripti tetikler istekte bulunma (2) Ajax motoru XMLHttpRequest asenkron istekte bulunur (3) Sunucu da yapılan (2) Sunucu da yapılan işlemlerin sonucu işlemlerin sonucu istemciye XML istemciye iletilir. dönülür (4) Ajax motoru XML i HTML e dönüştürür. 13
Senkron X Asenkron 14
Ajax Araçları 65 adet Ajax aracı mevcut ve gelişmeye devam ediyor. Araçlarda herhangi bir standard bulunmamaktadır. Bu araçlar genelde sunucu bağımsız olduklarından çok geniş aralıklarda uygulama alanı bulmaktadırlar. PHP, Ruby, WebSphere,.NET Çok kullanılan araçlar : Zimbra MS Ajax Toolkit Yahoo Widgets 15 Google Widget Library Dojo Backbase
Gündem Nedir Birlikte Çalışma & Paylaşım Zengin Kullanıcı Deneyimi Web Bileşenleri Mashups Ekonomik Yaklaşım (Uzun Kuyruk) Biraz Kritik IBM 16
Mashup lar Bir Mashup durumsal uygulamanın bir bileşeni olabilir. Birçok veri kaynağı ile entegre çalışan ve bunu tekbir arayüzden sunmayı hedefleyen web uygulamasıdır. 17 Tüketici mashup, en iyi ve en çok bilinen. Google Maps uygulamaları. Bir çok veri elemanını farklı kaynaklardan okuyarak karmaşıklığı basit bir arayüz arkasında gizleme. Veri ve Kurumsal mashup lar, Benzer tipteki farklı veri kaynaklarını birleştirerek sunma.örnek : Birden fazla RSS de sunulan veriyi bir arayüzde gösterme. Bir işe özel mashup, Yukarıdaki iki mashup ın birleşiminden oluşan sunum,veri katmanı ve bunlara ek olarak işbirliği fonksiyonalitesini de içerisinde barındıran, sonuç olarak ortaya çıkan sonucun bir ürün olduğu uygulamalardır. Örnek : Telekom mashup.
Bir Mashup Anatomisi Mashup Birleştir, Bağla, Paylaştır İçer Bileşenler (Widget) Mashup Yaratıcı Kullan İçerik Sağlayıcılar 18
Gündem Nedir Birlikte Çalışma & Paylaşım Zengin Kullanıcı Deneyimi Web Bileşenleri Ekonomik Yaklaşım (Uzun Kuyruk) Biraz Kritik IBM IBM Desteği Ürünleri ProjectZero WAS Feature Pack 19
: Yeni nesil verimlilik, organizasyonda gizli 20
Dojo Desteği & IBM e göre DOJO piyasadaki en esnek toolkit tir. IBM ve Dojo bir sinerji yaratmaktadırlar : IBM kendi geliştiricilerini Dojo ya destek vermek üzere konumlandırmakta. IBM, yeni üreteceği WebSphere ve Lotus ürünlerine dahil etmeyi planlıyor. IBM Servis Hizmetleri AJAX yazılımları geliştirirken DOJO kullanmaya teşvik ediyor. IBM in DOJO için özel üretilmiş bir yazılım aracı henüz bulunmamaktadır. 21
Lotus Quickr Shared Content Quickr Content Stores Wikis Team Blogs Workflow Lotus Domino 22 Team Workspaces IBM JCR Business templates Anywhere, Anytime IBM FileNet * IBM CM * Other
Lotus Quickr 23
Portal 6.1 AJAX tabanlı istemci oluşturma REST-erişilebilir Markup Fragments -WP Portlet lerinden yada herhangi bir URL den Atom / RSS Beslemeleri Gadget lar Web Services for Remote Portlets (WSRP) 24
Portal 6.1 Mimarisi 25
Lotus Connections Profiles Blogs Activities 26 Dogear Communitie s
Lotus Connections : Profil Organizasyonumda kime rapor veriyor? Kim, hangi beceri setine sahip? Hangi projelerde bulunmuş? Kim nelerle uğraşıyor? Nerelere üye, nelerle ilgileniyor? 27
Lotus Connections : Blog Tecrübeni blog aracılığıyla paylaş. Tüm blogları ara... Görüşünü paylaş. 28
Lotus Mashups Mimarisi 29
Project Zero = WebSphere smash Project Zero popüler web teknolojilerini temel alan uygulamaları yaratmak, birleştirmek ve çalıştırmak için basit bir ortamdır. Jerry Cuomo Project Zero ortamı Groovy ve PHP için bir runtime, REST servisleri, mashup lar ve zengin Web arayüzleri oluşturabilmek için Eclipse tabanlı bir geliştirme ortamı sağlar. Jason R McGee Project Zero çevik (agile) geliştirme metodolojisini gelecek nesil Web uygulamalarına uyarlayacak bir altyapı oluşturmaktadır. Project Zero şu anda açık kaynaklı ve açık katılımlı olarak geliştirilmektedir. 30 Marc-Thomas Schmidt
WAS Feature Pack for - Getirileri WebSphere Application Server kullananlara yeni özellikler sağlar: SOA ve bağlantısı Interaktif Ajax uygulamalarını çalıştıracak bir ortam Dış servisler ile Mash-up Kolay Ajax geliştirme ve hazır kod standartları Kurumsal Ajax Standardı Desteklenen Versiyonlar: WAS V6.0 Feature Pack for WAS V6.1 Feature Pack for WAS Community Edition V2.0 Feature Pack for SOA yaklaşımınızı iş ve dış servisleri zengin kullanıcı deneyimiyle birleştirerek zenginleştirin! 31 31
WAS Feature Pack for AJAX Mesajlaşma to SOA Connectivity Ajax client ları SOA servisleri ve J2EE modüllerine bağlar, Web beslemeleriyle entegre eder. WebSphere Application Server Ajax Proxy EJBs Ajax client ları gerçek zamanlı güncellenen veri kaynaklarına bağlamak için Service Bus (JMS) SOA POJOs Dış Web Servisleri Event-Driven Data IBM $125.25 +$2.50 MSFT $43.75 -$1.50 Ajax Development Toolkit Dojo ve açık kaynak JavaScript runtime tabanlı. Beslemeler Ajax Uygulaması 32
WAS FP - Çeşitli Örnekler Car shopping (Sample - Demo) http://ajaxdemo.dfw.ibm.com/ DojoGlobalizationDemo/DojoCarStore/index.jsp Streaming Stock Data (Sample) http://ajaxdemo.dfw.ibm.com/quotestreamer/ Stat Oil (Demo) http://ausgsa.ibm.com/~mperrins/downloads/ibmoildemo/ IBMOilScreenCam.zip Plants by W ebsphere (Sample - Demo) http://ausgsa.ibm.com/~djboulia/public/web2.0pbwdemo-flash/ Web2.0PBWDemo-flash.html 33
www.ibm.com/web20 34
alibek@tr.ibm.com 35