DevExpress v2012 vol2 Private Beta Yayınlandı!

DevExpress’in 2012 yılı için düşündüğü son yenilikler görücüye çıktı. Şimdilik NDA’den ötürü içerik paylaşamıyor olsam da DevExpress’in lisans almış kullanıcıları devexpress.com’da oturum açarak görebilirler.

Konuyla ilgili DX tarafında oluşturulmuş bir eposta adresi var. Konuyla ilgili soru ve beklentilerinizi ulaştırabilirsiniz: beta122@devexpress.com

 

DevExpress DXTREME (DX2) Nedir, Ne Değildir?

Her ne kadar programlama işinin akıllı telefon ve tablet tarafında olmasam da, DevExpress’in bu tür cihazlar için uygulama yapma olanağı tanıyan ve harika kolaylıklar sağlayan ürünlerinden bahsetmek istiyorum.

DXTREME, Windows 8, Android, iPad ve iPhone üzerinde çoklu dokunma desteği bulunan, HTML5, CSS ve JScript’ten güç alan bir ürün. Bu ürün, aynı zamanda web ve windows tarafında -her zaman olduğu gibi- harikalar yapma olanağı tanıyor. Mobil tarafında getirilenler her ne kadar öne çıkıyor olsa da, web ve windows tarafını göz ardı etmemeliyiz.

DXTREME, aynı zamanda bundan önceki ürün grubunun devamlılığına öncülük ediyor. Yani bir diğer deyişle, DXTREME aslında DX2.

Bunun birlikte öne çıkanlar:

Mobile geliştirme olanakları (Android, Android Tablet, iPhone, iPad),

Windows 8’in bize getirdikleri (TileControl gibi) ve getirdiklerini kullanabiliyor oluşumuz,

Ve her zamanki gibi, güçlü web nesneleri.

Tüm bunların hepsi için bundan sonraki süreçte DX2 denilmesi planlanıyor. Yani şimdilik 🙂

Elbette böyle söyleniyor olmasının asıl nedeni, yeni gelişmeler. Bildiğimiz gibi tüm dünya mobilleşmeye doğru gidiyor ve DevExpress kendi tarafında bunu yakalamaya çalışıyor.

Daha fazlasını aşağıdaki videodan izleyebilirsiniz ve demolara göz atabilirsiniz:

DX2 Tanıtım Videosu

DXTREME, DX2 Demosu.

DevExpress ASP.NET Captcha Kullanımı

Yine uzun bir aranın ardından “merhaba” =]

Yakında duyuracağım ufak çaplı bir tasarı sırasında kullanma gereksinim duyduğum bu güzel denetim nesnesi hakkında bilgi vermek istedim. Öncelikle ‘captcha’ nedir?

Captcha (okunuşuyla “keapça”), veri girişi yaptığınız bir sayfada, girdiğiniz verileri siteye üst üste göndermenizi (postback) engellemek için alınabilecek bir önlemdir (güvenlik anahtarı isteyen bir kutucuk). Söz gelimi bir üye girişi yaptığınız bir sayfada ‘eposta’ ve ‘şifre’ kutucukları var ve ‘oturum aç’ diyerek giriş yapıyorsunuz. ASP.NET tarafında bu kutucuklara ve düğmeye kod tarafında (code behind) ulaşıp sürekli olarak istek gönderebilir, otomatik olarak her türlü eposta\şifre birleşimini (kombinasyon) deneyebilir ve siteye bu birleşimlerden herhangi biriyle giriş yapabilirsiniz. Peki captcha tüm bunların neresinde? Eğer siz bu tür saldırıların olası olduğu bir sayfada captcha kullanırsanız, birileri tarafından sürekli olarak istek gönderilebilmesi için, captcha kutucuğunun doğru anahtarla geçilmesi gerekir. Tamamen atıp-tutarak (random) oluşturulan bu anahtarın herhangi bir şekilde otomatik olarak geçilmesi söz konusu değildir.

Şimdi gelelim ASPxCaptcha’ya. DevExpressîn bu güzelim nesnesinin demosu:  DevExpress ASPXCaptcha

Yeni bir ASPXCaptcha nesnesi yaratıyoruz:

  <dx:ASPxCaptcha ID=”captchaMehmetKAPLAN” runat=”server” </dx:ASPxCaptcha>

Bu nesneyi yaratmamız captcha için gerekli olan tüm özellikleri bize sağlıyor. İşimize yarayacak bazı özelliklerine değinelim:

ValidationSettings, ErrorText; captcha kodu doğru girilmediğine verilecek olan uyarıdır.

ValidationSettings, ValidationGroup; eğer geçerli sayfada kullandığınız bir ValidationGroup varsa captchayı o gruba dahil etmek içindir.

RefreshButton Text; yeni bir captcha kodu yaratılmasını sağlayan düğmenin (button) metin (text) özelliğidir.

Textbox, LabelText; “captcha kodunu giriniz” şeklinde uyarının yer aldığı bölümün metin özelliğidir.

Tüm bunların dışında eğer bir DevExpress teması kullanıyorsanız SkinID kısmına ‘dummy’ gibi skinler yazarak captcha tipini değiştirebilirsiniz.

Görsel olarak işimiz bittikten sonra kod tarafında captcha kodunun doğru girilip girilmediğini anlamak için:

if(captchaMehmetKAPLAN.IsValid) …

Şeklinde kullanabilirsiniz. JavaScript tarafında kod yenileme gibi bir takım olayları tetiklemek isterseniz ClientSideName’e bir id verip, JS tarafında id.Refresh() gibi olayları çağırabilirsiniz.

Haydi kolaylar gelsin.

DevExpress v2012 vol 1.7 Yayınlandı!

DXperience v2012 vol 1.7 yayınlandı! Bununla birlikte düzeltilmiş olarak hataları aşağıdaki bağlantıdan takip edebilirsiniz:

http://www.devexpress.com/Support/WhatsNew/DXperience/files/12.1.7.xml

Lisanslı kullananlar için indirme bağlantısı: https://www.devexpress.com/ClientCenter/Downloads/#DownloadManager

DevExpress ASPxTextBox’ın Password ve NullText Özellikleriyle Birlikte Kullanmak

Yavaştan buralara dönüyor olmanın haklı sevinciyle selamlar! =]

Geçenlerde DevExpress’in ASP.NET nesnelerinden biri olan ASPxTextBox’ın password özelliğini açıp, NullText özelliğine bir değer girdim ve NullText’in password özelliğiyle beraber kullanılamadığını fark ettim. Hiç şüphesiz, bu DevEx için bir bugdı ve daha önce karşılaşmış olabileceği şüphesiyle DevEx forumlarında araştırdım; evet, bir bug. Sonucunda, nasıl bir yol izlenmesi gerektiğiyle ilgili birkaç satırlık Javascript paylaşılmış. Öncelikle, script kısmı (daha önce script kullanmadıysanız, <body>den önce yazabilirsiniz):

<script language=”javascript”>

function IsOldIE() {
return ASPxClientUtils.ie && (ASPxClientUtils.browserMajorVersion < 9);
}

function SetInputType(input, newTypeValue) {
if (IsOldIE())
//Only for IE 8
input.attributes(“type”).nodeValue = newTypeValue;
else
input.type = newTypeValue;
}

function txtPassword_Init(s, e) {
if (s.GetText() != “”)
SetInputType(s.GetInputElement(), “password”);
}

function txtPassword_GotFocus(s, e) {
SetInputType(s.GetInputElement(), “password”);
}

function txtPassword_LostFocus(s, e) {
if (s.GetText() == “”)
SetInputType(s.GetInputElement(), “”);
}
</script>

 

HTML kısmı:

<dx:ASPxTextBox ID=”txtPassword” runat=”server” NullText=”Password”
Width=”170px”>
<ClientSideEvents
Init=”txtPassword_Init”
GotFocus=”txtPassword_GotFocus”
LostFocus=”txtPassword_LostFocus” />
</dx:ASPxTextBox>

Artık password özelliğimizi nulltext özelliğimizle birlikte doyasıya kullanabiliriz. =]

Konuyla ilgili DevExpress kaynağı: http://devexpress.com/Support/Center/p/S131728.aspx

 

DevExpress 12.1 Güncellemesi Yayınlandı!

Merhabalar,

DevExpress, 2012 yılının ilk kararlı güncellemesini yayınladı. Değişiklikler (özellikle Support 2.0 gayet iyi olmuş)için aşağıdaki bağlantıyı kullanabilirsiniz:

http://newsletters.devexpress.com/v2/2012-06/

DevExpress v2012 vol 1.3 Sürümü (Beta) Yayınlandı!

DevExpress v2012 vol 1.3 Sürümü Yayınlandı!

Değişiklikler için: http://www.devexpress.com/Support/WhatsNew/DXperience/files/12.1.3.xml

İndirmek için: https://www.devexpress.com/ClientCenter/Downloads/#RegisteredProducts/DownloadManager

 

%d blogcu bunu beğendi: