HighCode B2C Project

by Suat TUNCER 12. December 2009 11:35

Merhabalar,

HighCode B2C Projesinin startını vermiş bulunmaktayız. Proje ilk haliyle standart bir e-ticaret portalı ve yönetim arayüzünden oluşmaktadır. Öne çıkan yeteneklerini sıralamak gerekirse;

  • Ürün Yönetimi (Kategori, özellik, stok durumu, alış-satış fiyatları vergi oranları vs..)
  • Kullanıcılar ürünler hakkında yorumlar ve değerlendirmelerde bulunabilir. Tüm bu yorumlar yönetim panelinden yönetilebilir.
  • Üye/Kullanıcı Yönetimi.
  • Üye listeleri oluşturabilme. (Fiyat alarm listesi, stok alarm listesi,alış veriş listesi)
  • Sipariş Yönetimi. Yönetim panelenden, siparişleri durumu anlık olarak takip edilebilir, düzenlenebilir ve iptal edilebilir.
  • Kargo Yönetimi.
  • Marka Yönetimi.
  • Vitrin Düzenleme. Anasayfa, kategori sayfaları, gelecek ürünler, özel ürünler ye gelen ürünler için vitrin ürünleri seçebilme.
  • İndirim Tanımlama. Belirli tarih aralıkları için, yüzde, indirim tutarı veya indirimli fiyat biçiminde indirim tanımlayabilme.
  • Reklam Yönetimi. Kategoriye özgü reklam tanımlayabilme.
  • Sanal POS Yönetimi. Kullanılan her banka için ödeme noktası tanımlayabilme. Bir banka için birden fazla ödeme noktası tanımlayabilme.
  • Taksit/Peşin fiyatına taksit, sınırsız taksti ve vade oranları tanımlayabilme.
  • Banka ve Banka Hesapları Yönetimi
  • Çoklu para birimi desteği.Otomatik doviz kuru güncelleme.
  • Kategoriye göre, çok satan ürünler,
  • Kategoriye göre,en çok ziyaret edilen ürünler
  • Rastgele ürün gösterme.
  • Mini sepet.
  • Tema Desteği
  • Sayfa üzerinde görünen tüm panellerin yönetimi.
  • Panel yerleşim yerlerini, görünür görünmez durumlarını düzenleyebilme.

 HighCode B2C projesinde kullanılan teknolojiler ve öne çıkan özellikleri şunlardır ;

  • Projesinin geliştirilmesinde 3rd Party hiç bir tool kullanılmamıştır. Kullanılan tüm araçlar HighCode geliştrme araçlarıdır.
  • Microsoft .Net Framwork 3.5 ile kodlanmıştır.
  • WEB Teknolojisi olarak Asp.Net ve AJAX tercih edilmiştir.
  • Veritabanı bağımsız çalışmaktadır. İstenilen veritabanı üzernde çalıştırılabilmektedir. (Varsayılan Microsoft SQL Server 2005'dir) 
  • HighCode Framework V2.0 kullanılmıştır.
  • HighCode Oobo O/RM Framework V2.0 kullanılmıştır.
  • HighCode Web Control Library 1.0 kütüphanesinde yer alan ve tamamen performans için tasarlanmış görsel araçlar kullanılmıştır.

Bu haliyle HighCode B2C yeni güncellemelerle birlikte farklı ERP yazılımlarının entegrasyonuna da olanak verecektir.

canlı demo için http://store.highcode.org adresini ziyaret edebilrisiniz.


Tags: , , , , ,

HighCode

WPF and CAS (Code Access Security)

by Suat TUNCER 2. April 2009 08:34

Merhaba,

Uzun zaman önceydi .Net Framework ilk sunulduğunda yaygın güvenlik senaryolarından farklı olarak CAS (Code Access Security) adında bir güvenlik modeli ile karşılaşmıştık ve o zaman pek de önemsenmemişti. Daha sonra .Net Framework 2.0 ile biraz daha önemine değinilmiş fakat geliştiriciler yine de kullanmayı pek tercih etmemiş tercih edenlerde kısıtlı bir grup olarak kalmıştı. Şimdi 2009 yılındayız ve CAS, WPF ile Browser uygulamaları geliştiriken iyice farkediliyor artık. Düşünün ki bir browser application içerisinde, standart bir Windows Form instance'ı aldığınız anda bile StackWalk'lar ardı ardına tetikleniyor ve özel bir ayrıcalık verilmediyse doğrudan securtiy exception fırlatılıyor.  Microsoft, "kendim yazdım kendime" tadında bir deyişle SilverLight ve WPF için geliştirdiği Security SandBox'ı önemli ölçüde CAS ile modellemiş durumda. Bu haliyle bakınca olabildiğine CAS'lı bir WPF application duruyor karşımızda.

CAS'in bir diğer güzelliği de WPF veya herhangi bir .Net uygulamasında kendinize özel Security SandBox'lar geliştirebilmenizi sağlamasıdır. CAS detayları için için buraya bakabilirsiniz.

Tags: , , ,

Güvenlik

Dependency Property

by Suat TUNCER 28. March 2009 11:26

Merhabalar,

Son zamanlarda "Dependency Property" çok fazla kullanmaya başladım ve bu zamana kadar kullanmadığım için kızdım kendime. Özellikle WPF ile birlikte bir nesnenin hemen hemen bütün özellikleri "Dependency Property" olarak tanımlandığı için ve bazı özel noktalarda eventlara ihtiyaç duyduğumuzda imdadımıza yetişmektedirler. Aşağıya basit bir kod örneği ekliyeyim de tam olsun.

    private void Page_Loaded(object sender, RoutedEventArgs e)
    {
        DependencyPropertyDescriptor dc; // bizim için bağlamayı çekecek olan nesne ;-)
        dc = DependencyPropertyDescriptor.FromProperty(
            Button.IsMouseOverProperty, // durumuna bağlanmak istediğimiz özellik
            typeof(Button));            // bağlama çekilecek tip

        dc.AddValueChanged(             // nesne ve method ilişkilendiriliyor
            button1,                    // IsMouseOver özelliği kullanılacak nesne
            Button_MouseOver);          // IsMouseOver özelliği değiştiğine çalışacak method
    }


    void Button_MouseOver(object sender, EventArgs e)
    {
        /*
           method tetiklendiğinde eğer;
           IsMouseOver true ise arkaplan kırmızı yapılıyor
           IsMouseOver false ise arkaplan sarı yapılıyor.
        */

        Button senderButton = sender as Button;
        if (senderButton.IsMouseOver)
            senderButton.Background = Brushes.Red;
        else
            senderButton.Background = Brushes.Yellow;
        // böylece galatasaray selam gönderilmiş oluyor :-)
    }

istenirse foreach döngüsü kullanılarak, bir control collectionın tamamına da uygulanabilir.

i love .net

 

Tags: , ,

C#