Daily Archives: 27/01/2007

WINDOWS VISTA UPGRADE ADVISOR NEDİR? (TANIŞMAYANLAR İÇİN)

vista-upgrade.JPG

Az önce Hotmail hesabıma gelen Microsoft Download Notifications ile Windows Vista Upgrade Advisor aracının yeni sürümünün çıktığını öğrendim. Ben bu aracı aslında Ağustos 2006′da denemiştim. Fakat o günler de hala Vista’nın sürümleriyle ilgili karmaşa sürüyordu. Fakat bu araçta artık bu durum ortadan kalkmış hatta araç içerisinde Vista versiyonlarını karşılaştırabileceğiniz ufak bir arayüz de var. vistacomp.JPG

Yandaki resimde bu karşılaştırma sonucu ortaya çıkan tabloyu görebilirsiniz.

Ben bu aracı ACER ASPIRE 5602 dizüstü bilgisayarımda çalıştırdım. Linke tıklayarak yazılımı çalıştırdığım bilgisayarın özelliklerini görebilirsiniz , bu sayede bir kıyaslama yapma şansınız da olacaktır. Bu arada unutmadan bu araç bana Vista Business versiyonunu uygun gördü. Benim adıma sevindirici bir durum , gerçekten de bilgisayarımın üzerinde yer alan” Windows Vista Capable ” logosunun bir pazarlama stratejisinden öte olduğunu anladım. Ayrıca önceden buna benzer bir testi online olarak ATI’ nin sitesinden (AMD ATI) yapmıştım.

vistareadinessadvisor.jpg ATI’ nin aracının adı “Vista Readiness Advisor” gerçekten de güzel bir uygulama. Tarayıcınız aracılığıyla sisteminize bir ActiveX eklentisi kuruyor ve sisteminizi inceleyip sizlere GOOD , BETTER ,BEST olarak 3 seçenek sunuyor. Bunlara göre ne gibi yükseltmeler yapmanız gerektiğini listeliyor. Özellikle Video kart tavsiyesi açısından daha faydalı buluyorum bu aracı. Kullandığım bilgisayarın Good ve Better alanlarında herhangi bir yükseltmeye ihtiyaç duymazken Best alanı için Ati X1800 serisi bir karta ihtiyaç duyduğunu raporladı.

Tekrar ana konumuz olan Microsoft tarafıdan piyasaya sürülen Windows Vista Upgrade Advisor aracına dönersek; raporlarda en çok gözüme Realtek sürücleriyle ilgili uyarılar gözüme çarptı. Zaten Vista ses için HARDWARE ACCELERATION içermiyor.Bu konuda dikkatli olmanızı öneriyorum. Bir diğer konu da sistemde kurulu yazılımlar hakkında: Sistemdeki Zone Alarm , Spybot , Nod32 gibi güvenlik yazılımlarının uyumsuzluğa neden olacağına dikkat çekiliyor. Belki de bu durum Microsoft’un kendi firewall ve anti-spy aracının kullanımını yaygınlaştırmak istemesinden kaynaklanıyordur.

Şimdilik bu yazılım için söyleyebileklerim bunlar. Kendi adıma da şunu diyebilirim ki yaz aylarına kadar Vista’ya taşınmayı düşünmüyorum. Şu anda sorunsuz çalışan çok iyi bir sisteme sahibim ve bitirme projem bitene kadar sistem değiştirmek pek de akıllıca gelmiyor bana. Ama Vista ile ilgili yenilikleri , gelişmeleri bir şekilde inceleyip sizlerle paylaşacağım. Belki de kategoriler arasına bir de VISTA eklenecek. O nedenle beni okumaya devam edin diyorum…

XML DOM – XML SAX NEDİR?

xml3d.JPGGünümüzde XML’ in popülaritesi artık tartışılmaz. Elbette ki bu popülerliğin içi boş değil. XML gerçekten hayatımıza büyük kolaylıklar getirdi.  Keyword ezberleme gibi bir derdimiz kalmadı. Elektronik ortamda belge değişimi (EDI: ELECTRONIC DOCUMENT INTERCHANGE ) artık sorun olmaktan çıktı. Verilerimizi sakladığımız belgeler üzerinde DTD ve SCHEMA gibi kavramlarla denetim şansımız oldu. Sunum ile verinin ayrılmasında getirdiği kolaylıkların üstüne bir de hızı eklenince artık uygulamaların vazgeçilmez bir parçası oldu XML.Peki sizler XML’ i projelerinizde nasıl kullanacaksınız yada XML belgelerinizde etiketler arasına yerleştirdiğiniz verilere nasıl erişeceksiniz. Bu işlem için size bir PARSER (AYRIŞTIRICI) gerekecek. Ayrıştırıcıların da pek çok çeşidi mevcut ve bu yazıda bunlardan ikisi ele alınacak. Ayrıştırıcıların arasına her gün bir yenisi katılıyor ve fırsat oldukça diğer yazılarımda onlara da yer vereceğim.

İlk yöntem olarak DOM’ u ele alalım. DOM ; Document Object Model kelimelerinin baş harflerinden oluşmaktadır. DOM ile bir XML belgesinin içeriğini, stilini ve yapısını görüp değiştirebiliriz. DOM ayrıştırıcısı kullanıldığı zaman XML belgesi kök elemanından başlanarak hafızada bir ağaca yerleştirilir. Bu ayrıştırıcı XML belgesini öncelikle baştan sona okur ve tüm bileşenler mantıksal düğümler modeli olarak hafızadaki yerini alır. Bu aşamadan sonra içerdiği metotlar ile bu düğümler arasında ileri ve geri hareket edebilirsiniz. Yine aynı şekilde DOM metotlarını kullanarak bu düğümlerdeki değerleri değiştirebilirsiniz. DOM’ da en önemli noktalardan biri de etiklerde yer alan özellikler bir alt düğüm olarak ağaca yerleştirilmezler ve o düğümün özelliği olarak ele alınırlar. DOM tarafından kullanılan düğüm türleri şunlardır:

XMLDOMDocument , XMLDOMNode , XMLDOMNodeList , XMLDOMElement , XMLDOMAttribute

XML belgenizi bir veritabanı gibi düşünürseniz DOM ile SELECT, INSERT, DELETE ve UPDATE işlemlerini gerçekleştirebilirsiniz. Xerces-J 2. ve Crimson JAVA dünyasında en çok bilinen DOM ayrıştırıcılarındandır. Ayrıca

http://www.cafeconleche.org/books/xmljava/chapters/ch09s05.html bu adreste farklı DOM ayrıştırıcılarının karşılaştırmasını bulabilirsiniz.

SAX ise SIMPE API FOR XML kelimelerinin baş harflerinden oluşmaktadır.  DOM ayrıştırıcısı W3C tarafından onaylanmış olmasına rağmen SAX David Magginson tarafından yürütülen açık kaynak kodlu bir projenin ürünüdür. DOM’ dan bahsederken tüm XML belgesinin hafızaya bir ağaç yapısında yerleştirildiğinden bahsettik. Bu da beraberinde fazla sistem kaynağı kullanılması problemini getirmektedir. İşte SAX ayrıştırıcılar bu soruna çözüm üretmek için ortaya çıkmışlardır. Özellikle internet tarayıcılarına ayrılan sistem kaynaklarının sınırlı olması nedeniyle web uygulamalarında sıkça kullanılmışlardır.

SAX ayrıştırıcılar çalışma esnasında karşılaştıkları her etiket tanımı için bir olay (event) oluştururlar. Bu olaylar anında uygulamaya bildirilirler ve uygulamadaki olay yöneticileri (event-handler) gereken işlemleri yaparlar. Burada her olaya karşılık bir olay yöneticinin tanımlanması tamamen uygulama geliştiriciye aittir. Yine XML doğrulaması (validation) uygulama tarafından yapılır. Sorumluluğun uygulamada olması nedeniyle SAX ayrıştırıcısının belgenin tamamını hafızaya yüklemesi gerekmez. Uygulama içerisinden SAX yarıştırıcısı çağırıldığında, ayrıştırıcı da kendisine vermiş olduğumuz metotları çağıracaktır. Buna CALLBACK mekanizması da denmektedir.

Yukarıda bahsettiğimiz noktaları bir karşılaştırma tablosuna taşıyacak olursak:

           DOM                                                                                 SAX

DOM tüm XML belgesini okur ve tamamını hafızaya bir ağaç yapısı olarak yerleştirir.

SAX belgeyi okur ve okuduğu kısım yada o elemente ait tanımladığımız metodu çağırır

DOM tüm belgeyi hafızaya yüklediğinden rastgele erişime  (Random Access) izin verir.

(Ör: XPATH kullanarak)

 SAX ise ancak sıralı erişime (Sequential Access ) izin verir. 

DOM tüm belgeyi hafızaya yerleştirdiğinden yavaştır ve büyük XML belgeleri için tercih edilmez.

SAX daha hızlıdır ve daha az hafızaya ihtiyaç duymaktadır. Bu nedenlerden ötürü büyük XML belgelerinde tercih edilmektedir ve WEB uygulamalarında daha popülerdir

Bazı DOM versiyonlarında hafızaya yerleştirilen XML belgesini değiştirmek için metotlar vardır. (UPDATE)

Bu tarz metotlar SAX için bulunmamaktadır

DOM ve SAX ayrıştırıcıları için söyleyebileceklerim bunlar. Yazının başında da belirttiğim gibi ayrıştırıcıların aralarına her geçen gün bir yenisi ekleniyor. Özellikle JDK 1.6 versiyonu ile gündeme STAX gibi Stream-Based olarak tanımlanan ayrıştırıcılar geldi. STAX daha çok SAX ayrıştırıcılara alternatif olacaktır. Çalışma mantığı hemen hemen aynı olmasına rağmen STAX ile XML belgesi üzerinde değişiklik yapma şansınız var. Fırsat olursa bu yeni ayrıştırıcı modeliyle ilgili de bir makale hazırlayacağım.Aşağıdaki kaynakları kullanarak bu ayrıştırıcılar hakkında daha detaylı bilgi alabilirsiniz. 

DOM Parsers for Java

http://www.cafeconleche.org/books/xmljava/chapters/ch09s05.html

Parsing the XML DOM

http://www.w3schools.com/dom/dom_parser.asp

DOM Parser:

http://www.cafeconleche.org/books/xmljava/chapters/ch09s06.html

Using the SAX Parser

http://www.javacommerce.com/displaypage.jsp?name=saxparser1.sql&id=18232

SAX Samples

http://xerces.apache.org/xerces2-j/samples-sax.html

Simple API for XML

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPSAX.html 

SAX Project

: http://www.saxproject.org/

NOT: Bu makaleme  http://www.ceturk.com/makaleoku.asp?id=246 adresinden de ulaşabilirsiniz.

OFFICE LIVE MAIL ARTIK HAYATIMIZDA

livemail.JPG

Az önce  birbirine girmiş ve sayıları yüzleri bulan e-postalarımı düzenledim. Yahoo mailimde 37 klasör oluşturmuşum. Açıkcası benim adıma sinir bozucu bir çalışma oldu ama düzen yolunda yapılan her çalışmaya canım feda :)  Sıra Hotmail’e gelmişti ki bir de baktım başlık değişmiş ve “OFFICE LIVE MAIL” olmuş. Başlığı görünce heyecanlandığımı itiraf ediyorum. Zaten bu hafta yaşanan Microsoft Zirvesinden sonra artık içim dışım Microsoft oldu , rüyalarıma giriyor desem yeridir.

Office Live Mail için hayatıma giren en güzel Microsoft ürünü diyebilirim. Bu uygulama bence OUTLOOK uygulamasının web versiyonu olmuş. Aslında bu tip bir çalışma bana iyi bir malzeme oldu çünkü yakında DESKTOP vs WEB APPLICATIONS konulu bir yazı yazmayı düşünüyordum. (Uygulama geliştiriciler açısından ele alacağım olayı)

mailops.JPGUygulamayla ilgili olarak öncelikle Live Mail’ e nazaran biraz daha yavaşladığını söyleyebilirim. AJAX  entegre edilmiş ama yine de yavaşlık göze batıyor.Özellikle de ayarları değiştirirken loading süresi biraz can sıkıcı olmuş. Sanırım “CHOOSE BETWEEN THE FULL AND LIGHT VERSIONS…” yazısı bunun için orada duruyor.

Sağ taraftaki resimden ne gibi ayarlar ve özellikler var görebiliriz. Burada benim için hayati öneme sahip olan “AUTOMATICALLY SORT E-MAIL INTO FOLDERS” özelliği. Outlook kullanıcıları bunu “E-POSTA KURALLARI” olarak bilirler. Yazının başında dediğim 37 tane klasör oluşturma olayında bana bu özelliğin çok büyük yardımı olacak. İş klasörleri oluşturmakta değil gelen mailleri birikmeden ilgili klasöre dağıtmaktaydı. Sanırım Office Live Mail ile bu iş sorun olmaktan çıkacak. Hatta hemen 8 tane kural tanımladım ve test ettim. Şimdilik herşey yolunda. Aslında bu geç kalınmış bir çözüm. Yani çok erkenden bu hizmet verilmeliydi hem de çoğu e-posta hizmeti veren firma tarafından verilmeliydi.(Google,Yahoo,Mynet vs..) Eminim bu tip özellikleri hemen diğer firmalarda da göreceğiz. Aklıma ilk olarak Google geliyor. Sanırım bunu Yahoo takip eder. (Yoksa bu özellikler var da ben mi bilmiyorum :) )

googledocs.JPGOutlook havasında güzel bir ürün olmuş. Ayrıca sistemi “Windows Live Mail Desktop” ile de test ettim. Sorunsuz çalıştı. Görüldüğü gibi artık Office ürünleri internette. GOOGLE SPREADSHEETS  ile başlayan bu furya  duracak gibi değil bence. Tüm belgelerinizi zamanla web üzerinden yönetebileceksiniz. Bu tip bir çalışma benim gibi öğrencilerin işine çok yarayacak diye düşünüyorum. Okul laboratuvarında kullandığınız yazılım kurulu değilse artık perişan olmayacaksınız.(powerpoint aramak gibi). liveoffice.JPG Uygulamalar arasındaki uyumsuzluklar eğer elimizin altında bir internet bağlanıtsı varsa bizim için yavaş yavaş sorun olmaktan çıkıyor.

Hepimize hayırlı olsun. Umarım zamanla “FLAWS ARE DETECTED IN MS LIVE OFFICE :)  ” gibilerinden yazılar okumayız. Şimdilik beden bu kadar. Beni okumaya devam edin…