Zope Uygulama Sunucusu ve Plone İçerik Yönetim Sistemi Kerem Can Karakaş kerem.can.karakas@linux.org.tr

Benzer belgeler
Zope Uygulama Sunucusu

Python Web 2.0 Python ve Web 2.0 Son. Python ve Web 2.0. Gökmen GÖKSEL, 3 Mayıs 2007

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Raptadmin 1.x.x Sürümleri için Kullanım Klavuzu

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

İnternet Programcılığı

Mobil Cihazlardan Web Servis Sunumu

Kaspersky Open Space Security: Release 2. İşletmeniz için birinci sınıf bir BT güvenliği çözümü

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

1.PROGRAMLAMAYA GİRİŞ

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Video Konferans ve Kurumsal İletişim Sistemi

Öğr. Gör. Serkan AKSU 1

Web Programlama Kursu

yenilikçi bir yatırım yönetim sistemine giriş yapın.

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

Türkiye Barolar Birliği internet sitesi

E-Firma Rehberi Sistemi Plus

KURUMSAL PORTAL TASARIMI

Web Uygulama Güvenliği Kontrol Listesi 2010

08217 Internet Programcılığı I Internet Programming I

Google Search API ile ajax arama

İNTERNET PROGRAMLAMA II. Tanımlar

Hızlı Başlangıç Kılavuzu

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

I. Oturum: GNU/LINUX A GİRİŞ

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

PHP 1. Hafta 1. Sunum

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Güvenli Doküman Senkronizasyonu

WAMP SERVER KURULUMU

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

FIRAT ÜNİVERSİTESİ DİNAMİK WEB SAYFASI

Özgür ve Açık Kaynak Kodlu Yazılımlar Kullanılarak Merkezi Servisler Nasıl Verilebilir?

IPCop ile Ağ Güvenliği ve Yönlendirme. Kerem Can Karakaş.

ÖZGÜR YAZILIMLAR İLE J2EE

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

Üst Düzey Programlama

Internet Programming II

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu

Uzaktan Eğitim Sistemi

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

LKD Kendi İlacını Kullanıyor

CMS (İçerik Yönetim Sistemi)

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

EndNote Web Hızlı Başvuru kartı

Logsign Hotspot. Güvenli, izlenebilir, hızlı ve. bağlantısı için ihtiyacınız olan herşey Logsign Hotspot da!

Türk Telekom Güvenlik Güvenli Aile(Safe Family) Ürünü Kurulum Kılavuzu

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Site Türleri ve Yapıları. Web Teknolojileri ve Programlama ODTÜ-SEM

Web Application Penetration Test Report

Sanal Santral A.Ş. Çözümleri

Basit bir web uygulaması

AKINSOFT CMS (İçerik Yönetim Sistemi)

FreeBSD Nedir? Ömer Faruk Şen EnderUNIX.ORG Core Team Üyesi

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.0'dan v3.1.0'a)

Lotus Türkiye Kullanıcı Grubu, Quickr ile Sanal Ortamda! Serdar Başeğmez Projeler Koordinatörü Developi Bilgi Sistemleri

AKINSOFT WOLVOX Beyanname

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

İZLEME VE KAYIT YAZILIMI

Üst Düzey Programlama

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

GNU/Linux'un Tarihi ve Önemi

PROGRAMLAMA DERSİ 1. İNTERNET

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

Bilgiyi Keşfedin! Özelleştirme, Eklenti ve Veri Entegrasyonu Kurumsal Seviyede Yönetim ve Performans

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

SQUİD PROXY İLE GERÇEK ZAMANLI WEB TRAFİK KONTROLÜ

YENİ TRADING DÜNYASINA ÇIKAN MERDİVEN

1 İÇERİK YÖNETİM SİSTEMLERİ VE JOOMLA 1. İçerik Yönetim Sistemi (CMS) Nedir? 1. Neden Joomla? 2. Joomla nın Tarihi 3. Joomla nın Anlamı & Logosu 4

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

1 / 5. Mehmet Alper Şen. Kıdemli Yazılım Uzmanı. İletişim Bilgileri

EĞİTMEN KULLANIM KILAVUZU

Firefox ile Web'i Yeniden Keşfedin. Arda Çetin sevenler.org. 5/12/06 /home/arda/senlik5/firefoxsunum.odp page 1

DEVLET KURUMLARINDA WEB ERİŞİLEBİLİRLİĞİ

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

JAVASCRIPT JAVASCRIPT DİLİ

Turkmedya grubuna ait, portallarının, mobil uygulamalarının güncel UI/UX kurallarına göre tasarımlarının yapılması ve yenilenmesi.

Kurumsal Ağlarda Web Sistem Güvenliği

KASPERSKY LAB. Kaspersky Small Office Security GUIDE BA BAŞLARKEN

Windows Live ID ve parolanızı giriniz.

Veri Tabanı Yönetim Sistemleri Bölüm - 02

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

Kullanıcı Kılavuzu Türk İşaret Dili (TİD) Web Sayfası Projesi. Ayça Kundak Cem Altel Didem Gözüpek M.Sadullah Ceran Metin Döşlü Seher Göğebakan

DataRut Portal Öne Çıkan Genel Özellikleri

Web Uygulamaları Mimarileri ve Güvenliği

PHP ile İnternet Programlama

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr

FAN SELECTOR FAN SELECTOR FAN SEÇİM YAZILIMI.

Kılavuz içerisinde sisteme ait tüm özellikler anlatılmakta olup, yapacağınız konfigürasyonlar satın aldığınız lisans ile sınırlıdır.

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.2.0'dan v3.2.1'e)

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

dcc.com Nedir? Neler yapabilir? Nasıl Kullanılır?

Transkript:

Zope Uygulama Sunucusu ve Plone İçerik Yönetim Sistemi Kerem Can Karakaş kerem.can.karakas@linux.org.tr

Web İçeriği İçerik gitgide karmaşık bir hal alıyor Statik içerik Dinamik içerik Web uygulaması Web 2.0

Yönetici beklentileri Bir web sitesinden yönetici neler bekler? Kullanıcı yönetimi Site yöneticisi varlığı Site personeli varlığı İçerik üzerinde esnek yönetim

Kullanıcı beklentileri Bir web sitesinden kullanıcı neler bekler? Güncel içerik Kolay kullanım Hızlı basit arayüzler Kişiselleştirme İçeriğe katkı sağlama Web2.0 Veri girişi Kolay ve hızlı katkı sağlamasına olanak tanıyan bir yapı

Site Yöneticisinin beklentileri Bir web sitesinden site yöneticisi neler bekler? Yönetimi Kolay Takım çalışmasına uygun Yetki delegasyonu olan Kullanıcı görevlendime özelliği olan. Performansı iyi Ölçeklenebilir

Site Yöneticisinin beklentileri Bir web sitesinden site yöneticisi neler bekler?-2 Güvenli Çoklu dil desteğine sahip. Diğer web standartlarını (SSL, XML, SOAP, XML-RPC, LDAP, RSS) destekleyen Kendini kanıtlamış İşletim sisteminden bağımsız Veri tabanından bağımsız.

Site Yöneticisinin beklentileri Bir web sitesinden site yöneticisi neler bekler?-3!!! UCUZ!!!

Site personelinin beklentileri Bir web sitesinden site personeli neler bekler? İçerik programlama ve tasarımdan bağımsız olsun İçerik tipleri tanımlanabilir olsun İçerik sürüm denetimine sahip olsun Kolay ve hızlı programlanabilsin Kolay ve hızlı geliştirilebilsin

Zope Z Object Publishing Environment Jim Fulton 1996 Digital Creations Zope Corp.

Zope nedir? Web uygulama platformu Yeni nesil sunucu ve portal geliştirme aracı

Zope nedir? -2 ASP ve PHP gibi dillerden farklı olarak bütüncül nesnelere dayalı bir model. Bütünüyle bir ortam.

Zope Ortamı Webden yönetilebilir. Entegre erişim denetimi İçerik yönetimi Gelişkin veri erişim metodları

Zope Ortamı -2 Gelişkin arama araçları Güçlü data paylaşımı Güvenli bildirimler

Zope Ortamı -3 Zope ortamı en baştan beri bir nesne ortamı olarak tasarlanmış ve buna uygun geliştirilmiştir. Tasarım döngüsünün genellikle başında düşünülmeyenler zope ortamında en baştan vardır.

Zope Mimarisi

Zope Yönetim Ekranı

Nesne Ekleme

Nesne Özellikleri Nesne kavramı geniş bir kavramdır Her dosya bir nesne olabilir Nesneler birbirlerinden yararlanabilirler Nesneler hızlı bir biçimde kullanılabilir

DTML Document Template Markup Language Zope nesneleri içerisinde değişkenleri işlemek için kullanılır. HTML benzeri bir yapıdır.

DTML Örnek The title of this document is: <!--#var document_title-->. <p> <!--#if "AUTHENTICATED_USER=='Fred'"--> Hello Fred! <!--#else--> Hello stranger! <!--#/if-->

DTML Örnek -2 <table> <!--#in getemployees--> <tr> <td><!--#var first_name--></td> <td><!--#var last_name--></td> <td><!--#var job_title--></td> <td><!--#var hire_date--></td> <!--#/in--> </table>

DTML ve Nesneler Sql Nesnesi (gettasks) select * from tasks where emp_id='<!--#var AUTHENTICATED_USER-->'

DTML ve Nesneler <h2><!--#var AUTHENTICATED_USER-->'s tasks</h2> <table> <!--#in gettasks--> <tr> <td><!--#var title--></td> <td><!--#var due_date--></td> </tr> <!--#/in--> </table>

Zope Nesneleri Arasında Paylaşım Zope nesneleri yine zope nesnelerinin içerisindedir. Bir nesne eğer başka bir nesneyi kullanacaksa onu üstten de miras alabilir.

Zope ve Güvenlik Zope altyapısı güvenlidir. Alışıldık betik yapılı dillere benzemeyen nesneler içerisinde veri ve metodların birbirinden ayrılmasını sağlayan bir yapıdır. Güvenlik yapısı nesne tabanlı sistmein bütün özelliklerini içerir. Nesnenin işlevine ve sistemin genel durumuna göre birçok nesneye farklı görevler, izinler veya işlevler için yetki verilebilir.

Zope ve Güvenlik Bir sorun çıkması zordur ama... Versioning? Undo özelliği

Zope Kümeleme ZEO (Zope Enterprise Objects) http://www.zope.org/products/zeo Kümeleme Çözümü

Zope Kümeleme http://www.zope.org/members/kedai/usezeozope

Zope Linkleri http://www.zope.org http://www.zope.org/products/ http://www.zopezone.com/ http://www.ozzope.org/ http://www.dzug.org *

Plone Zope altında çalışan içerik yönetim sistemi http://plone.org/

Plone W3C XHTML, CSS ve JavaScript standartlarına uyumlu WAI- AA, Section 508 Standartlarını destekleyen tek açık kaynak kodlu içerik yönetim sistemi Modüler işlerlik, güçlü XML & web servisleri sayesinde LDAP, SQL ve bunun gibi diğer dış data kaynaklarına kolay ve etikin erişim

Plone Teknik yeterliliği kısıtlı kullanıcının kullanımına uygundur. Kullanıcılarını daha pratik ve kullanışlı tasarımlara yöneltir. İçerik yönetimini daha eğlenceli hale getirir. Geniş yardım belgeleri ve yazılı kaynak desteğine sahiptir.

Plone - i18n 48 dilden fazla dil desteğine sahiptir Sağdan sola metin desteği (Arapça, İbranice) Alternatif dillerdeki belgeler arasında ilişki kurabilme

Plone Bir çok üst seviye şirket uygulamaları için halen kullanılıyor Lufthansa bayi extraneti için Plone kullanıyor. Motorola iç ağında kullanıyor. UNC tıp okulu, Rice Üniversitesi ebay (developer.ebay.com) http://www.plone.org/about/sites

Plone Bir çok açık organizasyon sitesi Plone altında FSF OSDL (Open Source Development Network) IOSN (International Open Source Network) Ubuntu Linux Oxfam America

Plone Plone işletmeler için uygundur İhtiyaçlarınıza göre şekillenebilir. Değişik iş ortamlarına uyumludur. Değişik web sunucuları, işletim sistemleri, doğrulama sunucuları ve veri tabanları ile çalışmaya uygundur.

Plone Plone birçok İşletim sisteminde çalışır Doğal olarak (paketler içerisinden) Windows, MacOsX, RedHat, Debian, Suse, Gentoo, FreeBSD, OpenBSD, Mandrake, Ubuntu; kaynak koddan Solaris, SCO...

Plone İhtiyaçlarınıza göre şekil alır ZEO Apache Squid pound

Plone Plone güzel gözükür Kullanıcı arayüzü tamamıyle özelleştirilebilir. Akıllı CSS altyapısı kullanıcı arayüzü ile ilgili birçok oyuncağı destekler. Tüm sayfalar üzerinde tipografik kontrol olanağı vardır. Standartlara uyumlu her ortamda, her tarayıcıda çalışan bir sisteme sahiptir.

Plone Plone tasarımcı dostudur. CSS altyapısı kolay anlaşılabilir bir yapıdadır. Tasarımcıya arayüzde hızlı bir biçinde uygun değişiklikler yapma olanağını sağlar.

Plone Plone sevilerek yapılan bir uygulamadır Sadece düzgün çalışan güzel bir yazılım değil aynı zamanda sevilerek yapılan bir yazılımdır. İyi tanımlanmış ve topluluk temelli bir geliştirme ortamına sahiptir. Geliştirmeye açık, kolay kullanılabilir, kolay yönetilebilir ve birinci sınıf bir CMS'dir.

Plone Plone aktif bir topluluğa sahiptir E-posta Listeleri : Günde 50 mesaj IRC : 24 saat ~120 kullanıcı çevrim içi http://www.plone.org/roadmap

Plone Plone'un yüksek yerlerde hatırlı dostları vardır. :) Bir çok üretici ve servis sağlayıcı tarafından desteklenir. Plone organizasyonu kar amacı güdmeyen, açık bir organizasyondur ve de telif hakları, kod sahipliğinin sürdürülmesi gibi konularda kullanıcıyı destekler. Plone derneği konferanslar ve seminerler düzenler, topluluğun resmi sesi olur.

Plone Orjinal hali ile Plone

Plone Plone ile gelen özellikler Varsayılan içerik tipleri WYSIWYG editör Anahtar sözcükler İş akışı

Plone Plone ile gelen özellikler Yorumlar Arama RSS Paylaşım Kullanıcılar Gruplar

Plone Varsayılan içerik tipleri Döküman (Web sayfası) Haber Etkinlik Dosya Resim Link Dizin

Plone Anahtar sözcükler Her içeriğe anahtar sözcük girilebilir. İçerik birden çok anahtar sözcük içerebilir. Ortak anahtar sözçüklere sahip içerikler ilişkilendirilir. Yönetici muhtemel anahtar sözcükleri kendisi belirleyebildiği gibi bunları kullanıcıya da bırakabilir.

Plone İş akış diyagramı

Plone Takvim aracı Etkinlikleri saklar Varsayılan olarak etkinlikler sadece takvim kutucuğunda (Portlet) ve gelecek etkinlik olarak etkinlikler sayfasında yer alır. Ek alanlar ile kendi etkinliklerinizi oluşturabilirsiniz.

Plone Yorum aracı Üyeler her türlü içeriğe yorum ekleyebilir. Üyeler yorumlara cevap yazabilir, polemik yapabilir, ortamı bulandırabilir :). Site genelinde ya da içeriğe özel olarak yorumlar aktif hale getirilebilir. Bazı içerik tiplerinde kullanılıp bazılarında kullanılmayabilir.

Plone Arama Güçlü bir arama motoru vardır. Gerçek zamanlı yenileme söz konusudur. Güvenlidir. Tüm aramalar RSS olarak da elde edilebilir.

Plone RSS Plone bir RSS üretme aracına sahiptir. Bununla, her arama sonucunu her dizini her içeriği (PloneRSSNG) arayabilirsiniz.

Plone Paylaşım Kendi kontrolünüzde olan dizinleri başkaları ile paylaşabilirsiniz. Üyeye o dizinde bir görev atayabilirsiniz. Verdiğiniz görev uyarınca o dizini gezebilir ya da diğer işlemleri yapabilirler.

Plone Kullanıcı-Grup Yönetimi Grup temelde mantıksal bir kullanıcı kategorizasyonudur. (Muhasebe, satış, pazarlama gibi) Kullanıcılar birden fazla grubun üyesi olabilir. Kullanıcılara tek tek görevler vermek yerine gruplara görev verilebilir. Her grup kendi çalışma alanına sahip olabilir.

Plone Görevler (Role) Yüklenemez görevler Anonymous Authenticated Yüklenebilirler Owner Member Reviewer Manager

Plone 2.1 Plone

Plone Plone 2.1 ile gelen yenilikler Live Search Kupu Smart Folders İyileştirilmiş Yönlendirme

Plone Plone 2.1 ile gelen yenilikler Tam ekran modu Genişletilmiş içerikler Arttırılmış başarım iyileştirilmiş dil desteği

Plone 2.1 Live Search Neyi nereye koydum şimdi ben? :) CMS arar ama işinizi de böler, Live search doğrudan bilgi verir. Siz yazarken sonuçlar belirmeye başlar. Bulunduğunuz sayfa değişmez Kısayol CTRL+4

Plone 2.1 Kupu Cross CMS editör M$ bazlı kalitesi bilinen html kodunu XHTML koduna uygun hale getirebilir. Resim eklemek için hızlı ve performanslı arayüz Linkler Link geçerliliğini korumak adına nesne imlerine ekli. Tam ekran modu

Plone 2.1 Smart Folders Kullanıcıların kullanım ihtiyaçlarına göre özelleştirilebilen sanal dizinlerdir. Apple itunes iphoto gibi Belirli özelliklere uyan bir içerik listesi gösterir. İçerik tipine, tarihe, konuya veya yazara göre listeleme yapılabilir. Miras ile özellikleri alan alt dizinler yapılabilir.

Plone 2.1 İyileştirilmiş yönlendirme Hızlı ve göze daha hoş gözüken navigasyon ağacı Arama sonuçlarının yapılandırılması Kaydedilmemiş bir sayfadan ayrılırken uyarı Otomatik site haritası çıkarımı Dizin tabanlı yönetilebilir kullanıcı sayfaları. Menüde yer alacak linklerin kolay yapılandırılması.

Plone 2.1 Tam ekran kipi Tek bir sayfaya yoğunlaşmak için iyi bir yoldur. Tam ekran butonuna basın ve sunucuya sorulmadan içerik tam ekranda gözüksün. Bir kez daha aynı butona basıldığında içerik eski haline döner.

Plone 2.1 Geliştirilmiş içerik İçerik elemanları birbirleri ile ilişkilendirilebilir. Resimler boyutlandırma ve küçük resim desteğine sahip. Etkinlikler ical standardını destekliyor. Varsayılan tipler ihtiyaçlara göre geliştirilebilir.

Plone 2.1 Geliştirilmiş Başarım Plone'un ölçeklenebilirliği gün geçtikçe kendisini kanıtlıyor. Plone 2.1 serisi ile daha önce eklenmesi gereken birçok özellik plone ile geliyor. Aslında Plone 2.1 serisi bir önceki seriye göre geldiği varsayılan haliyle bile %50 daha hızlı. (Matt Hamilton Netsight Internet Solutions)

http://plone.org/ http://eduplone.net/ http://plope.org/ http://www.plone4artists.org/ Plone Linkleri

Sorular...

Zope Uygulama Sunucusu ve Plone İçerik Yönetim Sistemi Kerem Can Karakaş kerem.can.karakas@linux.org.tr