Ext JS GUI Framework
Ext JS, masaüstü uygulamaların nesnelerini taklit eden açık kaynak bir JavaScript kütüphanesi. Ext JS’nin olağanüstü özelliklerini web sitesinden inceleyebilirsiniz, ben size biraz eksilerinden bahsedeceğim.
Projenize dahil edeceğiniz yüzlerce KB büyüklüğündeki dosyalar, yükleme işlemini yerel ağınızda bile zorlaştırıyor. Kaynak kodlarda yapacağınız tıraşlamalarla ve HTTP sıkıştırma teknikleri ile az da olsa bunun üstesinden gelebilirsiniz ama daha önemli sorunlarımız var.

Bu ekran görüntüsü Windows’un yeni bir sürümüne ait değil.
Ext JS ile yapılmış bir sanal masaüstü uygulamasını görüyorsunuz.
Kütüphanemiz JavaScript ile yazıldığından, tüm işlemler istemci tarafında yapılıyor. Bu da beraberinde güvenlik problemlerini getirecektir. Bunun için kullandığınız sunucu taraflı dil için bir wrapper yazmak zorunda olduğunuz anlamına geliyor.
Sonuç olarak, Ext JS’nin sıradan web uygulamaları için kullanılabilir olduğu söylenemez. Ancak enterprise-level uygulama geliştirme sürecinde güçlü bir GUI alternatifi olarak düşünülebilir.
Murat abi burda bahsettiğin wrapper’ı biraz açabilir misin? Yani emin olamadım, benim düşündüğüm wrapper’dan mı bahsediyoruz, yoksa farklı bir yapı mı söz konusu?
Senin düşündüğün wrapper’ın hangisi olduğunu bilemiyorum ama benimkisi:
http://sozluk.sourtimes.org/show.asp?t=wrapper
Murat abi, ekşisözlük’te bahsedilen düşündüğüm gibi zaten. Bir de tam emin değilim ancak, örneğin her dilin kendi apisine göre mysql kütüphanesi yazılır, benim bildiğim wrapper bu şekilde oluyor. Burda bir yanlışım var mı? Tam emin değilim çünkü.
Bir de şunu merak ettim, Ext JS neden wrapper yazma zorunda bırakıyor? Bunu örnekle açıklayabilirsen çok sevinirim.
Senin örneklemen de wrapper tanımına uyuyor. Benim anladığım wrapper için bir örnek vereyim:
< ?php
function mesajGoster($mesaj) {
echo '
[script type="text/javascript"]
a.l.e.r.t(\''.$mesaj.'\');
[/script]
';
}
?>
PHP metodu kullanarak bir JavaScript metodunu çağırmak;
1. Kolaylık sağlar: Kodlama esnasında PHP koduna JS sıkıştırmak zorunda kalmazsın.
2. Esneklik sağlar: İlerleyen zamanda alert JS metodunda olabilecek değişiklikleri tek satır kodu düzenleyerek uygulayabilirsin.
3. Ortamlardan hatun kaldırabilirsin.
Dizilimi ve çalışması tarayıcıdan tarayıcıya farklılık gösteren ve istemci tarafında çalıştığı için güvenlikten yoksun olan bir kütüphane için bence sunucu taraflı wrapper yazılmalıdır. Benim gibi düşünenler için;
http://www.codeproject.com/KB/applications/php_extjs_wrapper.aspx
http://nexus.zteo.com/2008/03/04/extphp-an-extjs-converterwrapper-for-php-developers/
Murat abi, teşekkür ederim öncelikle. Ancak şöyle birşey söz konusu, sonuç olarak tarayıcıda çalışacak bir kodu neden PHP’ye yorumlatıp çıktıda vererek sunucunun üzerine biraz daha yük bindireyim ki? Verdiğin maddeler elbette birer gerekçe olabilir ancak, güvenlik konusu hala aklımı karıştırmakta. bana kalırsa olayı istemci tarafında bırakmak daha faydalı gibi. Dönüp dolaşıp aynı yere geliyor çünkü.
Paylaştığın ext JS için yazılmış wrapper kütüphaneleri incelersem olayı kavrarım gibi geliyor. Sağ olasın, teşekkür ederim.
Wrapper olayı anlatılırken, tam olarak denmek istenen denememiş gibi.
Extjs nin güvenlikle bi alakası yok, o sadece arayüz. başka hiç bişey değil. Aslı işlemler tamamen sunucu tarafında dönüyor. Sizin sunucu tarafındaki yapılandırma ve güvenliğiniz iyiyse hiç bir sorununun olmaz diye düşünüyorum. Extjs nin işini de kesinlikle sunucu yaptırmanın bir mantığı yok. Direkt olarak sayfaya ekleyin gitsin. Php veya başka bir dille bunu sayfaya ekletmek sadece sürecü uzatır.
Extjs çok güzel bi kütüphane olmasına karşın, yazılımcıyı zorlayan yönleri var. bu yönler genellikle database bağlantısı içeren taraflar. client için yazdığınız sunucudan gelen veri arayüz işlemleri için bir de karşılık olarak sunucudaki tarafa gidip bir databaseden verileri alıp client ın istediği şekilde gönderen bi kısım yazmak zorunda kalıyorsunuz.
Kütüphanelerin boyutu çok fazla. Masa üstü uygulamalı gibi oluyor ama uygulama büyüdükçe, client tarafına verdiği yük artıyor ve uygulamanın ilk açılışını çok yavaşlatıyor.
Aslında anlamak için extjs yi kullanmak gerek diye düşünüyorum. Hatta gwt-ext ye de bakabilirsiniz. O da işin java tarafı ve çok güçlü.
Teşekkürler murat , türkçe kaynaklı bi senin yazın var bu konuda.
Şu style ler yokmu , milleti hep cezbediyor. Yoksa oturur taş gibi yazarsın php ni , her işlemde aslanlar gibide sayfan yanilenir. Efektsiz adam akıllı bi sayfa olur en azından . bu benım fikrim tabi . Eski adamım ben , yenilikleri kabullenemedim halen
Eyw
Merhaba,
Eğer .NET ile kullanmak istiyorsanız Coolite isminde bir ürün mevcut. Biz tüm projelerimizde ExtJS + Coolite kullanmaya başladık, öğrenme süreci biraz sancılı olsa da, daha sonra kazandırdığı zaman ve kalite oldukça tatminkar. Tarayıcı bağımsızlığı sağlaması da cabası.
Öneririm.
Bu ürün üzerine bir asp.net widget kütüphanesi geliştirdik. Kütüphane istediğiniz her kullanıcı kontrolünü (ascx) sürüklenebilir bir widget’a çeviriyor. Örnek siteye http://www.dynamicdashboards.net adresinden ulaşmanız mümkün.
Böyle bir projenin bizden çıkmış olması gerçekten çok sevindirici. Ülkemizde pek olmasa da, yurt dışında ilgi göreceğini tahmin ediyorum.
İlgi oldukça yüksek, 30′dan fazla Amerikan firmasına satış yaptık. Örneğin WallStreet Systems firması üç yıl süreyle sözleşme imzaladı ve tüm ürünlerinde kullanmaya başladı.
Maalesef ülkemizde ilgi neredeyse sıfır. Tek soran firma olmadı şu ana kadar.
Türkiye’de yazılımdan anladığımız Adres Defteri 1.0′ın ötesine geçmiyor. Yazılım geliştiren firmalar arz / talep ilişkisi doğrultusunda birbirinin aynı “piyasa” ürünler geliştiriyor.
Bu pazar, ancak çıtamız ekonomik açıdan yükseldiğinde farklılaşabilir. O zaman yazılım geliştirenler, AR-GE için gerekli sermaye, iş gücü, zaman faktörlerinden çekinmeyecektir.
Eğer ekonomik açıdan çıtamız yükselmezse, yazılım firmaları bakkal dükkanı mantığı ile çalışmaya devam edecek, o ayın “tükan kirasını” çıkarmaya bakacaktır.
Kullanıcılar ise “ucuzundan olsun” mantığı ile alışagelmiş ürünleri tercih edecek, yeniliklere kapalı olacak, yeni bir şey sunsanız bile bunun önemini kavrayamayacaktır.
Gidişat böyle olduğu sürece bu tip özgün ürünlerin pazarı Türkiye olmayacaktır.
Tır… Tır… Tır…