Silverlight 3.0 da OutOfBrowser

Ahmet Ali SÜZEN tarafından yayınlanmıştır 25. Mart 2009 12:47

     Merhaba Arkadaşlar ;

   Bu yazımda sizlerle Silverlight 3.0 ile gelen bana göre  en önemli özelliklerden biri  Offline çalışmasıdır.Yani Silverlight uygulamamızı localda çalıştırmamızı sağlıyor.Gelin birlikte bakalım..

    Bu özelliği test etmek için ister yeni bi proje yapın, isterseniz mevcut Silverlight 3.0 projenizi düzenleyin. Ben hazır bi uygulamanın üzerinde bu özelliği test edeceğim.

   Öncelikle projemizi açalım ve Solution Explorer penceresinden  AppManifest.xml dosyasına çift tıklayalım.

 

 

İlk olarak AppManifest.xml içeriği aşağıdaki gibidir.Sarı renkle işaretlediğim yerleri silmemiz gerekiyor.

 

 

Aşağıda resimde görüldüğü gibi uygulamamız için gerekli tanımlamaları kendimize göre girelim.

 

 

Şimdide projemize ikonlar ekleyelim.

 

 

Uygulamamız bu kadar şimdi test edelim..Uygulamazı çalıştıralım ve Sağ tıklayarak indirelim..

 

Evet Arkadaşlar gördüğünüz gibi artık uygulamaları indirip localdede çalıştırabileceğiz. Uygulama geliştircileri için; Sağ tıklayıp indirmek yerine bir buton veya link koyarak indirmek için ilgili yere

App.Current.Detach();   yazmamız yeterli olacaktır..

Uygulamayı aşağıdan indirebilirsiniz...

 

off.rar (489,12 kb)

11 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Silverlight 3.0

Silverlight 3.0 da Perspective 3D

Ahmet Ali SÜZEN tarafından yayınlanmıştır 21. Mart 2009 18:15
Merhaba Arkadaşlar;
Silverlight 2.0 daki en büyük eksiklerden biride 3D idi.Fakat Silverlight 3.0 ile birlikte bu sorun ortadan kalkmış durumda.Ama Şuan 3D-Engine desteği yok.
Eğer Kontrollerimize efekti vermek istiyorsak  UIElementin Projection özelliğini kullanmak gerektirir.
Örneğin:
<UIElement.Projection>
<
PlaneProjection Rotation="Deger"></PlaneProjection>
</
UIElement.Projection>
 İlk olarak PlaneProjection tipinin  özellikleri inceleyelim. PlaneProjection'ın 12 tane özelliği var.
RotationX :Kontrolün dönme merkezinin X koordinatlarında döndürülmesini sağlar.
RotationY :Kontrolün dönme merkezinin Y koordinatlarında döndürülmesini sağlar.
RotationZ :Kontrolün dönme merkezinin Z koordinatlarında döndürülmesini sağlar.
CenterOfRotationX : Nesnenin dönme merkezisi değiştirebiliriz.0-1 arası değer alır.
 CenterOfRotationY : : Nesnenin dönme merkezisi değiştirebiliriz.0-1 arası değer alır.
 CenterOfRotationZ : : Nesnenin dönme merkezisi değiştirebiliriz.0-1 arası değer alır.
LocalOffsetX :  X ekseninde nesne ile Plane(3D alanı) arasındaki mesafeyi belirler.
LocalOffsetY :  Yekseninde nesne ile Plane(3D alanı) arasındaki mesafeyi belirler.
LocalOffsetZ : Z ekseninde nesne ile Plane(3D alanı) arasındaki mesafeyi belirler.
GlobalOffsetX : X ekseninde nesne ile ekran arasındaki mesafeyi belirler.
GlobalOffsetY : Y ekseninde nesne ile ekran arasındaki mesafeyi belirler.
GlobalOffsetZ : Z ekseninde nesne ile ekran arasındaki mesafeyi belirler.
 
Şimdi birkaç özellik kullanarak kontrollerimize efekt verelim..
 
<Button Height="56" HorizontalAlignment="Left" Margin="66,73,0,0" VerticalAlignment="Top" Width="200" Content="Button">
            <Button.Projection>
                <PlaneProjection RotationZ="-53" RotationY="56" RotationX="20"/>
            </Button.Projection>
        </Button>

 

 <Image Source="002.png" Width="150" Height="170">
            <Image.Projection>
                <PlaneProjection RotationZ="-600" CenterOfRotationX="0.9"></PlaneProjection>
            </Image.Projection> </Image>

Uygulamları aşağıdan indirebilirsiniz..

SilverlightApplication10.rar (135,95 kb)

12 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Silverlight 3.0

Silverlight 3.0 da SaveDialog

Ahmet Ali SÜZEN tarafından yayınlanmıştır 20. Mart 2009 11:39
    Merhaba Arkadaşlar ;Bu yazımda silverlight 3.0 yeniliklerinden SaveDialog uygulaması yapacağız.
 Öncelikle VS2008 ile Silverlight 3.0 projesi açalım tasarımımızı bir buton ve textbox koyalım.
 
 <TextBox x:Name="tts" Text="Buraya birşeyler yazın"></TextBox>
 <Button x:Name="btn" Content="Kaydet" Click="btn_Click"></Button>
  
 Tasarımı kaydettikten sonra VS2008 ile açalım. MainPage.xaml.cs dosyamıza ;
using System.IO; referansını ekleyelim ve butonun click olayına metodumuzu yazalım.
 private void btn_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog uygulama = new SaveFileDialog();
            uygulama.Filter = "Text Files (.txt)|*.txt|All Files|*.*";
            uygulama.FilterIndex = 1;
            bool? ret = uygulama.ShowDialog();
            if (ret == true)
            {
                using (Stream fs = (Stream)uygulama.OpenFile())
                {
                    byte[] info = (new UTF8Encoding(true)).GetBytes(tts.Text);
                    fs.Write(info, 0, info.Length);
                    fs.Close();
 
                }
            }
        }
 SaveDialog Uygulaması bu kadar şimdi sonucu görelim.
 

Yaptığımız Uygulamayı indirebilirsiniz..

save.rar (498,09 kb)

7 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Silverlight 3.0

Silverlight 3.0 Yenilikleri

Ahmet Ali SÜZEN tarafından yayınlanmıştır 19. Mart 2009 17:22
Silverlight 3 Beta
Silverlight ile ilgili o kadar çok gelişme var ki! Kesin bazılarını yazmayı unutacağım. Fakat önümüzdeki dönemde Silverlight 3 ile ilgili bolca içerik paylaşacağımdan emin olabilirsiniz. Aklımda kalan ana noktalara bakmak gerekirse ilk defa Microsoft Silverlight'ın dağıtımı ile ilgili sayısal bilgi verdi diyebilirim.... 350 milyon kullanıcıda Silverlight yüklü! Diğer yandan Silverlight 3 ile ilgili özelliklere bakarsak;
  • Multitouch desteği geliyor. (Sadece Windows 7'de)
  • MPEG, AAC, H.264 desteği geliyor. İsterseniz kendi codec mekanizmanısı da yazabiliyorsunuz.
  • IIS Media Services üzerinden Smooth Streaming'in Live sürümü geliyor. Artık canlı yayında da bant genişliği yayın esnasında dinamik olarak değiştirilebiliyor.
  • İş uygulamaları için Data kontrolleri geliyor...
  • .NET RIA Services ile Silverlight ve ASP.NET arasındaki veri bağlantısı kolaylaştırılıyor.
  • Offline çalışma desteği geliyor. Artık herhangi bir Silverlight uygulamasını Desktop'a normal program gibi alabiliyorsunuz. Mac'te de aynı şekilde çalışıyor. Kendini otomatik update ediyor vs vs :)
  • SaveFileDialog ve bir çok yeni kontrol geliyor; WrapPanel, DockPanel, ViewBox, AutoCompleteBox, TreeView, Label...
  • Lokalde Assembly önbellekleme desteği geliyor.
  • Easing kütüphanaleri ve text animasyonları geliyor.
  • Pixel Shader efektleri geliyor; DropShadow vs... Kendi efektinizi yazabiliyorsunuz.
  • Perspective 3D!
  • GPU destekli video oynatma!
  • DeepZoom projelerinde GPU kullanımı!
  • Network bağlantısını algılayabilme.
Silverlight 3 Beta ve Visual Studio Tools paketini aşağıdaki adresten indirebilirsiniz. Fakat unutmayın, söz konusu paket Beta! ve bu Beta paketini yüklemeniz halinde yüklediğiniz makinede artık Silverlight 2 projeleri geliştiremiyorsunuz! Silverlight 3'ün şu anda sadece "Developer Runtime"ı var. Normal Runtime yok! Zaten Go-Live lisansı da olmadığı için uygulamalarınızı yayına almanız yasak.
En büyük sürprizi sona sakladım! Tüm bu yeni özelliklerle beraber Silverlight 3 Runtime paketinin büyüklüğü sizce ne oldu? :) Büyümüştür değil mi? :) Hayır! Hattta 40KB azalmış durumda :)
 Expression Blend 3 Beta
Silverlight 3.0 ile beraber Expression Blend'in 3. sürümü geliyor. Expression Blend gerçekten çok kuvvetleniyor. Dikkatimi çekenler arasında belki de en önemlisi doğrudan Photoshop ve Illustrator Import komutları. Tüm bu harici dosyaları katmanları ile beraber Blend'e alabiliyoruz. Başka neler mi var?
  • Source Control - TFS desteği.
  • XAML, VB ve C#'da Intellisense
  • Behavior - Tasarımcılara kolay işlevsellikler yaratabilme olanağı.
  • SketchFlow - Uygulamaların ön tasarımı ve planına dair altyapı :) Bu apayrı ve detaylı bir konu.
Web Platform Installer
Microsoft'un uzun süre önce yayına aldığı WPI (Web Platform Installer) sisteminin amacı Web uygulaması geliştirmek isteyenler onlarca yerden onlarca şeyi bulup yüklemeleri gerek kalmadan her şeyi merkezi bir yükleme haline getirmek. Örneğin bugün en basit sistemde bile VS 2008, SP1, Silverlight Tools, MVC şeklinde devam eden bir çok yükleme gerekebiliyor. WPI'ın ikinci sürümünde sizleri şaşırtabileceğini düşündüğüm noktalar ise PHP yüklemeleri :) WPI içerisinde isterseniz doğrudan PHP ile yazılım geliştireceğiniz ortamları da geliştirebiliyorsunuz. Biliyorsunuz Expression Web 2 zaten PHP destekliyordu.
WPI ile beraber bir de Application Gallery denilen bir sistem açılıyor ve burada Open Source bazı projeler otomatik yüklenebilir şekilde sunuluyor. Örneğin BlogEngine, DasBlog, DotNetnuke bunlardan bazıları. Ayrıca WordPress de pakete dahil :) Daha detaylı bilgi ve download için aşağıdaki adresi deneyebilirsiniz.
Expression Web 3
Expression Web ürünü de giderek kuvvetleniyor. Özellikle Cross-Browser site tasarımı konusuna eğilen programa SuperPreview denilen bir özellik ekleniyor. Tahmin edebileceğiniz üzere hazırladığınız tasarımı ön izleyebileceğiniz bir ortam sağlayan SuperPreview'ün güzel yanı sisteminizde yüklü tüm tarayıcıların altyapısını kullanarak ayrı ayrı tarayıcılardaki sonucu karşılaştırmalı olarak gösterirken aradaki farkları da yakalamanızı sağlaması. SuperPreview Expression Web'den ayrı olarak da indirilebilir bir download olarak sunuluyor.

7 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Silverlight 3.0



 


    
---------------------------------------------
---------------------------------------------
 

İstatistikler

Aktif Ziyaretçi sayısı : 0

Toplam ziyaretçi sayısı : 50727

Toplam yazı sayısı : 53

Toplam yorum sayısı : 65

Farklı Kişiden Gelen Yorum Sayısı : 49

  • Oturumu aç