Abdurrahman KÖKEN | BLOG

just a developer... | Microsoft Student Partner

Silverlight 2 İle Navigasyon İşlemleri

Mart 26
by Abdurrahman Köken 26. Mart 2009 22:44

Bu makalemde Silverlight 2.0 ile navigasyon işlemlerinin nasıl yapıldığı hakkında örnek bir uygulama üzerinde inceleme yapacağız.Örneğin 2 tane sayfamız olsun ve bu sayfaların her birinde birer buton olsun.Bu butonu  diğer sayfayı görüntelemek için kullanalım.Yeni bir Silverlight Application uygulaması yarattıktan sonra projemize PageSwitcher.xaml ,Page.xaml ve Page2.xaml  olmak üzere 3 tane user control ekleyelim.Daha sonra tasarımı aşağıdaki gibi düzeneyelim.

[Page.xaml]     

<UserControl x:Class="SLNavigation.Page"       

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        

Width="400" Height="300">        

<Grid x:Name="LayoutRoot" Background="White">

<StackPanel VerticalAlignment="Center">

<TextBlock HorizontalAlignment="Center" Text="Sayfa 1"/>

<Button x:Name="button" Width="80" Height="35" Content="Git" Click="button_Click"/>

</StackPanel>

</Grid>

</UserControl> 

[Page2.xaml]

Bu sayfamızda Page.xaml ile aynı  fakat tek fark TextBlock kontrolünün Text özelliği Sayfa 2 olarak değiştirebilirsiniz.

[PageSwitcher.xaml]    

<UserControl x:Class="SLNavigation.PageSwitcher"

xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation

xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml

Width="400" Height="300">

</UserControl>

[PageSwitcher.xaml.cs]    

public partial class PageSwitcher : UserControl

{

public PageSwitcher()

{

InitializeComponent();

if (this.Content==null)

{

this.Content =new Page();

}

}

public void Navigate(UserControl nextPage)

{

this.Content = nextPage;

}

}

[Page.xaml.cs]

Bu sayfamızdaki butonun click olayına şu kodları yazıyoruz. 

private void button_Click(object sender, RoutedEventArgs e)

{

PageSwitcher ps = this.Parent as PageSwitcher;

ps.Navigate(new Page2());

}

 [Page2.xaml.cs]

Bu sayfamızdaki butonun click olayına da şu kodları  yazıyoruz.

private void button_Click(object sender, RoutedEventArgs e)

{

PageSwitcher ps = this.Parent as PageSwitcher;

ps.Navigate(new Page());

}

 Peki hepsi bu kadar mı?Tabiki hayır.Son olarak küçük bir ayarlama yapmak gerekiyor.Uygulamanın başlangıç ayarlarından çalışacak ilk sayfayı PageSwitcher olarak değiştirmemiz gerekecek.

[App.xaml.cs]

private void Application_Startup(object sender, StartupEventArgs e)

{

this.RootVisual = new PageSwitcher();

}

Artık uygulamamızı çalıştırıp sonucu görebilirsiniz.Silverlight 2.0’da navigasyon işlemleri bu kadar.Teşekkürler.

SLNavigation.rar (31,07 kb)

Silverlight 3 Beta Yayınlandı!

Mart 22
by Abdurrahman Köken 22. Mart 2009 00:15

Herkese merhabalar.Bu yıl Las Vegas'ta gerçekleştirilen MIX'09 ile beraber Silverlight 3'ün Beta sürümü yayınlandı. Bu sürümde en dikkat çekici yeniliklerden birisiyse GPU hızlandırıcısı gibi görünüyor.Yenilikleri keşfetmek istiyorsanız aşağıdaki linkten tools ve sdk dosyalarını indirebilirsiniz.Bunun yanı sıra Expression Blend 3 Beta'da yayınlandı:)Belirtmekte fayda var eğer sisteminize Silverlight 3 Beta toollarını yükleyince artık Silverlight 2 ile uygulama geliştiremiyorsunuz.

Silverlight 3 Beta Tools
Silverlight 3 Beta SDK
Expression Blend 3 Beta

Windows Azure İle Uygulama Geliştirme

Mart 15
by Abdurrahman Köken 15. Mart 2009 22:26

Son dönemlerde adını sıkça duyduğumuz Azure bir cloud computing servisidir.Windows Azure SDK  Windows Azure uygulamaları geliştirilebilmesi ve geliştirilen uygulamaların Microsoft sunucu bulutu üzerinde barındırılabilmesini ve diğer kullanıcılarla paylaşılabilmesini sağlamaktadır.Uygulama geliştirmeden önce aşağıdaki gereksinimlerin sistemimizde olması gerekmektedir.

Windows Vista/Windows Server 2008

IIS 7.0 (ASP.NET) /WCF HTTP Activation

Visual Web Developer Express/Visual Studio 2008

.NET Framework 3.5 SP1

SQL Server 2005 Express/SQL Server 2008 Express

Gerekli  Azure SDK’lerin sisteminizde yüklü olduğunu varsayarak uygulama geliştirme kısmına geçiyorum.Önce File-New Project  menüsünden Cloud Service kısmından yeni bir Web Cloud Service projesi oluşturuyoruz.

 

 

Projemize uygun ismi verdikten sonra Solution Explorer’da birkaç farklılık göreceğiz.Web uygulama dosyalarımıza ek olarak ServiceConfiguration ve ServiceDefinition olmak üzere iki tane  xml tabanlı dosya bulunmaktadır.Windows Azure bir cloud computing servisidir demiştik.Bu yüzden bu dosyalar yazdığımız uygulamanın konfigurasyon ve açıklamalarını içeren dosyalardır.Önce solution explorer’a bir resim ekleyelim ve sonra Default.aspx sayfamıza gelip klasik birkaç kod yazalım:)

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Merhaba Azure</title>

</head>

<body style="background-color:Silver">

  <form id="form1" runat="server">

   <center>

   <div>

     <img src="azure.png" alt="Merhaba Azure" /><br />

     <h3>Merhaba Azure</h3>

   </div>

   </center>

  </form>

</body>

</html>

Uygulamayı çalıştırdığımızda klasik ASP.NET sayfası gibi çalıştığını göreceksiniz.Normal sayfalardan farklı olan url’de localhost yerine IP adresinin ve port numarasının görünmesi ve ASP.NET Development Server yerine Development Fabric ve Development Storage servislerinin çalışmasıdır.İlerleyen günlerde Azure Service Platformu’nda nasıl proje yaratılacağı ve bu küçük uygulamamızı Azure’ye host etme hakkında bilgi vermeye çalışacağım .

AzureDemo.rar (59,77 kb)

WPF Uygulamalarında Splash Screen Kullanımı

Mart 08
by Abdurrahman Köken 8. Mart 2009 01:35

Merhabalar.Bugün .NET Framework 3.5 SP1 ile gelen bir yenilikten bahsetmek istiyorum.Artık WPF uygulamalarımıza kolaylıkla Splash Screen ekleyebiliyoruz.Fakat sadece jpeg ve transparan png dosyalarını destekliyor. Sonraki sürümlerinde ise pek çok formatı desteklemesi bekleniyor. 
 



Uygulamamıza Splash Screen eklemek için Solution Explorer'a formata uygun bir resim dosyası ekliyoruz.Daha sonra Solution'da yüklediğimiz resim dosyasını seçip Properties pencerisindeki Build Action'ı Splash Screen olarak ayarlamak yeterli olacaktır:)

Microsoft'tan Ücretsiz Domain ve Hosting

Mart 01
by Abdurrahman Köken 1. Mart 2009 04:10

        Microsoft ve bedava kelimelerini yan yana duymak oldukça zor fakat Microsoft, Office Live Small Business kapsamında küçük ve orta ölçekli firmalara bir senelik .com, .net, .org veya .info uzantılı alanadı, 500Mb barındırma hizmeti ve 100 adet eposta hesabı veriyor. Ayrıca hesaba site yaratma ve raporlama araçları da dahil.Eğer halen bir yere bağlı değilseniz bu servisi denemek için durmayın derim. Ücretsiz bir sene sonunda, senelik $14.95 kadar bir ücret ödüyorsunuz. Ancak sistemde minik bir gezinti yaptığımda, servisin oldukça son kullanıcıya yönelik olduğunu, gelişmiş araçlar beklememeniz gerektiğini söylemeliyim.Aslına bakarsanız bir web sitesi olarak kullanmak zorunda değilsiniz. Varolan web sitenizdeki dosyalarınız için barındırma hizmeti olarak da kullanabilirsiniz:)

Kayıt için tıklayın.

Abdurrahman Köken-Recent Post