XSL (Extensible Style Language) nedir?

October 18, 2008 – 5:43 pm

Geçtiğimiz günlerde şirkette ‘fonbase’ adlı web tabanlı program için yeni bir menu yapmak durumunda kalmıştım. Eski menü flash tabanlıydı ve verileri bir xml dosyasından okuyordu. Haliyle ben de yeni bir menü yapacağımdan ve mevcut xml yapısını bozmak istemediğimizden (olur da flash menüyü tekrar kullanmak durumunda kalırız vs. diye), mevcut xml içindeki verileri okuyup, html içine gömebilecek bir yapı oluşturmamız gerekti ve haliyle bu yapıyı oluşturmak için de bunu yapabilecek bir programlama dili ihtiyacına girdim. Ben ‘acaba java ile xmlden okuyup mu jsp’ye gömsek’ diye düşünürken ve bu öneri ile vinnie‘ye gittiğimde bana bunun yerine XSL kullanabileceğimi söyledi. Ve ben de ‘XSL de ne yahu’ moduna girip araştırmaya koyuldum. Şimdi XSL nedir biraz inceleyelim:

XSL, bir XML dökümanını başka bir XML dökümanına yada başka bir formata (text vs.) dönüştürmek için kullanılan bir programlama dilidir. XSL kendisi de bir xml dilidir ve XML’in uyduğu tüm kurallara uyar.
XSL konu olarak iki bölüme ayrılır. Bunlardan biri XSL’in dili olan XSLT, diğer bölümü ise XSL Formatting Objects’dir (XSL Biçimlendirme Nesneleri). XSL Formatting Objects CSS ile benzerlik göstermektedir. Biz burada sadece XSLT’yi inceleyeceğiz.

XSLT çalışma mantığı basitçe şudur: Ağaç şeklinde oluşan XML dökümanından belirli bölümler seçilir ve bu bölümlerdeki degerler alınarak(bu root elementi, element içindeki attiribute’u veya attribute’a ait text olabilir) belirli bir döküman formatına sokulur (genelde HTML). Bir dökümanın bir parçasını seçmek için XPATH kullanılır.
Read the rest of this entry »

Yazılım Geliştirmeye Değişik Bir Bakış

June 30, 2008 – 2:27 pm

Vakti zamanında mail olarak almıştım bu yazıyı, çok hoşuma gitmişti. Bugün de “acaba ne yazsam, yada hangi dökümanı yada makaleyi eklesem, hangi dille ilgili yazı yazsam yada alıntı yapsam” diye düşünürken aklıma bu döküman geldi ve “biraz da değişiklik olsun hep aynı modda mı yazıcaz” diyerekten mail inbox’ımın derinliklerinden bu güzel yazıyı sizin için çıkarayım dedim. Umarım okurken benim gibi keyif alırsınız.

Programcılıkta sabahlamanın verdiği huzur ve tatmin çok meşhur. Programcılar sabaha kadar çalışma konusunda herkesi şaşırtan derecede istekli ve beceriklidir. Bu gece çalışması boyunca beyin bir “akış” yakalayarak saatlerin su gibi geçtiği bir çalışma ortamı oluşur. Bu çalışma sırasında beyin en derin konsantrasyon düzeylerine erişir ve genellikle zor programlar bu kesintisiz, onlarca saat süren çalışmalarda ortaya çıkar. Beyin bu stilde çalışırken kişilerin mutlu oldukları, mutluluk düzeylerinin arttığı bilimsel çalışmalarla gözlemlenmiştir. Bu çalışmalar eski Chicago Üniversitesi Psikoloji Bölüm Başkanı Mihaly Csikszentmihalyi tarafından yapılmıştır. Çalışmalarda çeşitli disiplinlerden yüzlerce kişinin günlük uğraşları incelenmiş ve bu sırada “mutluluk” düzeyleri gözlemlenmiştir. Bu çalışmaların programcılar tarafındaki bulguları ise ilginçtir. Her ne kadar programcılık bir bilim dalı (Computer Science), bir mühendislik (Software Engineering) olarak düşünülse de programcıların beyninin sanatçıların çalışma stiline sahip olduğu ortaya çıkmıştır. Programcılık sırasında beyin bir “akış” moduna geçmekte, etraftan ilişkisini kesmekte ve bir probleme günlerce konstantre olabilmektedir.
Read the rest of this entry »

Pecsimeth Web Tasarım

June 29, 2008 – 1:06 am

Pecsimeth Web Tasarım bölümü açıldı!!! Programlama dünyasına attığımız adımı web tasarım dünyasına da atarak hem programlamayla dizaynın buluştuğu bu dunyaya kendi uslubumuz vasıtasıyla renk katıyoruz, hem de bu kulvarda kalite ve standartlarımız doğrultusunda ucuzluk ve kaliteyi bir araya getiriyoruz.

Pecsimeth Web Dizayn

Kisisel veya sirketinize özel sitelerinizi HTML(sade), ASP veya PHP ile Flash yada Java Applet teknolojisi gibi görsel teknolojileri de kullanarak deneyimli programci kadromuzla istediginiz tasarim kapsaminda tasarliyoruz.

Ayrıca sitemizde bulunan bedava web sitesi taslakları (free web templates) ile kendi amatör tasarımınızı geliştirebilir bu konuda bizden yardım alabilir, isterseniz tasarımı ve kurulumu bize yaptırabilirsiniz.

Siz de sitenizin tasarımını ekonomik ve kaliteli bir biçimde yaptırmak istiyorsanız Pecsimeth Web Dizayn sizin için ideal.

Pecsimeth Web Dizayn bölümüne ulaşmak için üst bölümdeki sayfa sekmelerini kullanabilir yada http://www.pecsimeth.com/design linkinden bölüme ulaşabilirsiniz.

Ajax’ı Anlamak

June 13, 2008 – 4:53 pm

İnternette ajax hakkında döküman arıyordum ki güzel bir yazıya rastladım. www.ajax-tr.com‘da okuduğum bu yazıyı sizinle de paylaşmak istedim.

Geride bıraktığımız 2005-2006 yıllarında hakkında en çok konuşulan web olaylarından birisi AJAX oldu. Dünya çapında ün sahibi olmuş sitelerin kendi servislerinde AJAX isimli tekniği etkin bir şekilde kullanması sonucu pek çok kişinin dikkati AJAX üzerine yoğunlaştı. Fakat kişilerin yaptığı ilk yanlış, AJAX tekniğini başlı başına yeni bir programlama dili olarak görmeleriydi. AJAX tekniği, daha önceden zaten var olan JavaScript ve XML dillerinin, web tarayıcısında hazır bulunan XmlHttpRequest nesnesi etrafında birlikte kullanılmasından ibarettir. AJAX’ı böyle tanıtınca çok zor ve kompleks gibi görünüyor fakat gözünüz korkmasın, hiç de öyle değil ;)

AJAX terimi, Asynchronous JavaScript And XML kelimelerinin baş harflerinden türetilmiştir. Bu terim ilk kez 2005 yılında “Jesse James Garrett” tarafından kullanılmıştır. Dilimizdeki telaffuzu da eyceks şeklindedir. Şimdi işin hikâye kısmını bir kenara bırakalım ve neden AJAX sorusuna cevap arayalım.
Neden AJAX?
Read the rest of this entry »

C# Dersleri Başlıyor!!

June 8, 2008 – 11:49 pm

C# ile ilgili başlamayı planladığım “C# Nedir?” adlı döküman bazlı yazı dizim yakında Pecsimeth Forum‘da başlıyor.”C# Nedir?” adlı dersleri kaçırmayın!!
Wikipediadan C#’ı tanımayanlar için küçük bir bilgi:

C# Programlama Dili, Microsoft’un geliştirmiş olduğu yeni nesil dilidir. Yine Microsoft tarafından geliştirilmiş
.NET teknolojisinin sunduğu dillerden biridir. Microsoft tarafından geliştirilmiş olsa da ECMA standartlarındadır.
İsteyen herkes bildirimlere uymak koşuluyla kendi C# derleyicisini yazabilir.

Birçok alanda Java’yı kendisine örnek alır. Bunlardan birisi de derlenen değil yorumlanan bir dil olmasıdır. .NET
kütüphanelerini kullanmak amacıyla yazılan programların çalıştığı bilgisayarlarda uyumlu bir kütüphanenin bulunması
gereklidir Bu, Microsoft’un .Net Framewok’u olabileceği gibi ECMA standartlarına uygun herhangi bir kütüphane de
olabilir. Yaygın diğer kütüphanelere örnek olarak Portable.Net ve Mono verilebilir. Ayrıca C# bir nesne yönelimli
programlama dilidir.

Javayı örnek almış olmasına rağmen bazı özelliklerinden dolayı Javadan daha fazla kolaylık sağlamaktadır. Özellikle
nesne yönelimli programlama kavramının gelişmesine katkıda bulunan en aktif programlama dillerinden biridir .NET
platformunun anadili olduğu bazı kesimler tarafından kabul görsede bazıları bunun doğru olmadığını savunur.

1
2
3
4
5
6
7
8
9
  class MerhabaDunya
   {
       static void Main()
       {
           System.Console.WriteLine("Merhaba Dünya!" );
           //System isim uzayındaki Console sınıfının WriteLine() yöntemini kullanarak
           //basit bir Konsol çıktısı ürettik.
        }
   }

Hibernate Nedir?

June 1, 2008 – 11:47 pm

Bilindiği üzere günümüzde kurumsal uygulamalar vakitlerinin büyük bir kısmını veri tabanında geciriyor. Dolayısıyla da ilişkisel tabanlar artık heryerde kullanılmakta ve SQL dili de bu sayede gelişmekte (kıssadan hisse gibi oldu:)).

Günümüz popüler programlama dillerinden olan java da bildiğiniz gibi diğer programlama dilleri gibi ilişkisel tabanlara erişim yapabiliyor ve kullandığı yönteme JDBC deniyor yani Java Database Connectivity.
Ancak java da uygulama geliştirenler ve büyük projelerle uğraşanlar bilirler ki direkt JDBC ile karşımıza
problemler çıkabilmekte. Öncelikle basmakalıp SELECT /INSERT/UPDATE/DELETE yazmak bir hayli kültefli ve yorucu bir iş. Bunun yanında uygulama kodlarının veri şemasına bağlılığı çok fazla ve nesnesel bir programlama dili olan java maalesef veriye nesnesel olmayan bir yol ile ulaşıyor.Ayrıca önbellekleme de elle yapılmakta.Tüm bu problemler her ne kadar önceleri problem sınıfına dahil edilmeseler de (problemden çok biz buna zorluk diyelim) Hibernate teknolojisinin getirdiği kolaylık ile birer problem sınıfına dahil edilebilir oldular.

Durum böyle olunca Gavin King amcamız proje grubuna bir gün döndü ve şöyle dedi :”Beyler gelin bi teknoloji geliştirelim hem setXX ile veri koyduğumuz nesneler zahmetsiz bi şekilde veri tabanında doğru yere yazılsın, hem de güncelleme /ekleme/ silme işlemlerini rahat bir şekilde nesneler üzerinden yapmamızı sağlasın. Bunları yaparken de sql benzeri bir sorgulama dili kullanalım.”

Read the rest of this entry »

JSF (Java Server Faces)

May 25, 2008 – 5:51 pm

İnternette dolaşırken rastladığım JSF ile ilgili güzel bir slaytı sizlerle paylaşmak istedim ama önce JSF yani “Java Server Faces” nedir kısaca bir açıklayalım.

Java Server Faces, JSF, Java tabanlı web uygulamalarını kolaylaştırmak için Model-View-Controller (MVC) yapısına uygun olarak geliştirilmiş bir frameworktür.

diyor wikipedia. Ve biz de Microsoftun nasıl .net’i varsa Sun’ın da jsf’si var diyerek bu tanımı destekliyoruz.

UML nedir?

May 25, 2008 – 4:45 pm

Unified Modelling Language” ‘in kısaltması olan UML türkçe olarak “Birleşik Modelleme Dili”
şeklinde isimlendirilebilir. UML bir programlama (ya da yazılım geliştirme) dili olmaktan ziyade iş sistemlerinin nasıl modellenebileceğini belirleyen ve açıklayan yöntemlerin bir araya toplanmış halidir. Daha çok yazılım geliştiriciler tarafından kullanılıyor olsa da UML ile yapılan modellemeler her zaman yazılım projelerinde kullanılmak zorunda değildir: Resmi UML dokumantasyonlarında UML ‘in yazılımın yanısıra “İş Sistemleri Modellenmesi” ‘nde de kullanılabileceği belirtilmiştir.

Mesela bir iş sistemin yapısını sade ve anlaşılır şekilde ortaya çıkarmak için Paket Diyagramı (”Package
Diagram”) kullanılabilir. Sınıf Diyagramı (”Class Diagram”) vasıtası ile Nesnel Yönelimli
Programlamada temel teşkil eden sınıflar net şekilde gösterilebilir ve böylece sağlanan ek görsellik ile yazılım tasarlamanın ilerleyen aşamalarında daha yüksek verimlilik sağlanabilir.

UML ‘in belki de en kullanışlı diyebileceğimiz diyagram türü olan Faaliyet Diyagramları (”Activity
Diagram”) ile yazılım haline getirilmek istenen süreçler herkesin anlayabileceği şekilde görüntülenebilir. Bu
açıdan faaliyet diyagramları hem yazılımcıya hem de yazılımı kullanacak olan kişilere net bir görüş sağlar.

Read the rest of this entry »

Javada Sık Yapılan Programlama Hataları

May 24, 2008 – 6:09 pm

Javada Sık Yapılan Programlama Hataları

Bir program yazarken hata yapmamanız mümkün değil. Sürekli hata yapacaksınız. Önemli olan bu hatayı çabuk görüp düzeltebilmek. Java’da kodu derlediğinizde size hata mesajlarını gösterecektir. Eğer java bilginiz iyi ise bu hataları hemen çözersiniz. Ancak javayı yeni öğreniyorsanız bu hataları bulmanız ve çözmeniz zor olabilir. BT dershanesinde java öğretmeni olduğum için öğrencilerin hangi hataları sık yaptığı konusunda bilgi sahibi oldum. Bu yazıda bu sık yapılan hatalardan bahsedeceğim.

Read the rest of this entry »

Pecsimeth Forum

May 24, 2008 – 11:41 am

Forumumuzda birçok programlama diliyle ilgili döküman/makale, e-kitap, hazır kod bulabilirsiniz. Ayrıca birçok sorunuza da cevap bulabileceğiniz bir platform mevcuttur.

http://www.pecsimeth.com/forum