Windows 8 app Geliştirmek
Microsoft’un akıllı Pazar sektöründe geç kaldığını
bilmeyeniniz yoktur. Şirketin SEO değişikliği çok kritik bir zamanda yapıldı ve
Steve Ballmer’ın bu yıl içerisinde aldığı en iyi karar istifa edecek olmasıdır.
Sırasıyla Apple, Android, Blackberry derken sonunda piyasaya girmeyi windows 8
store olarak başardı.
İşi biraz aceleye getirdiği ufak incelemelerden sonra ortaya
çıktı.
Win8 programlamak 2 aydır SDK’da yapılıyor. Yani masaüstü ve
tabletler ayrı SDK, telefon için olanlar ayrı SDK’da yapılıyor. Ve bu
marketlerde birbirinden farklı. Yani 2 farklı market söz konusu. Masaüstü ve
tabletler için Windows Store, telefon uygulamaları için Windows Phone 8 olarak
kullanılıyor. Developperlar için 2 ayrı iş çıkıyor ve 2 ayrı paralı hesap
almaları gerekiyor uygulamalarını markete yüklemek için.
İkinci olarakta Windows 8’de yapılan uygulamalar Windows 7’de
çalışmıyor.
Şuan amerika pazarında %12 ile 3. Konumda ve büyüme hızı
devam ediyor.
Dediğimiz gibi akıllı Pazar sektöründe geri kalmanın verdiği
panikle biraz yamalı bohça şeklinde idare ederek sektöre girmişler.
Tabi bunların zaman içerisinde çıkacak servis pack’lerle
düzeleceğini en kısa zamanda umuyoruz.
Coding olarak bize 3 farklı yol sunuyor Microsoft.
1-
XAML ve C#
2-
HTML ve JS,CSS
3-
Akvicx ve C++
Yani farklı platformlarda uzmanlıkları olan herkese gel
demiş microsoft :)
Bizim kullanacağımız
1. yöntem olacaktır.
Visual Studio 2012 ve framework 4.5 kullanacağız
File > New > Project > Installed > Visual
C# > Windows Store > Blink App(XAML) sekmesinden yeni projemizi açıyoruz.
Projemizi oluşturduktan sonra Solition Explorer penceresi
içindekileri tanıyalım.
MainPage.xaml è
Projemizin ana çalışma dosyası budur. index.html olarak düşünebilirsiniz.XAML
kodların barındığı yer. ASP.NET bilenler için bir .ASPX sayfası olarak
düşünebilirler.
MainPage.xaml.cs è
C# kodlarımızı tutan sayfa budur. Yine ASP.NET bilenler için default.aspx.cs
olarak düşünebilirler. XALM kodlarının barındığı yer.
App.xaml è
Sayfasını projenin kontrol merkezi olarak düşünebiliriz. Global olarak tüm
açılan XALM sayfalarını etkiler. App.xaml.cs ise yine C# kodların tuttuğu
yerdir.
Assets è
Bu klasör içinde projenin zengin medya içerikleri tutulur (Resim, video, mp3
vb.)
Common è
Projenin stil dosyaları bu klasörde tutulur. CSS klasörü gibi düşünülebilir.
Biraz stil dosyalarının kullanımdan bahsedelim. Aynı web’de
kullanılan 3 tip stil belirtme şekli var
XALM mantığında.
1-
Direk kontrollere verilen style’lar.
<TextBlock
FontSize="50" Foreground="Red" Width="500" Height="100" Margin="50" Text="Başlık"></TextBlock>
2-
Sayfa tepesinde yapılan tanımlamalar, yani sayfa
bazlı tanımlamalar;
<Page.Resources>
<Style x:Key="BenimCSSClassim"
TargetType="TextBlock">
<Setter Property="FontFamily" Value="Segoe UI"></Setter>
<Setter Property="FontWeight" Value="Light"></Setter>
</Style>
</Page.Resources>
<TextBlock Text="Başlık" Style="{StaticResource BenimCSSClassim}"></TextBlock>
Burda
bir husustan bahsetmek istiyorum stil classımızı oluştururken başına hangi
nesnelerin ulaşacağını TargetType ile belirttik. O değeri boş geçip tüm
kontrollerde çalışması malesef işe yaramıyor boş geçilmiyor çünkü illa bir
değer yazmalısınız.
3- Common dosyasında yeni bir stil tipinde dosya tanımlanacak
ve sayfaya app.xaml’den include edilecek.
Düzenli projeler için
3.yöntemi öneriyoruz tabiki.
Bu ufak anlatımımızdan sonra
geldi sıra geleneksel Hello World yazdırmaya.
Sayfaya ToolBox’dan 1 adet
textblock ve bir adet buton sürükleyip bırakalım.
<TextBlock Name="tbMesaj" FontSize="50"
Foreground="Red" Style="{StaticResource benimsin}"></TextBlock>
<Button Name="btnYaz" Content="Hello
World" FontSize="50" Margin="50" Click="btnYaz_Click" />
private void btnYaz_Click(object sender, RoutedEventArgs e)
{
tbMesaj.Text = "Hello World";
}
XAML tarafında sürekleyip
attığımız butona çift tıklayarak Click Event’ini açıyoruz.
MessageBox uyarısını
çalıştırmak için tepeye
using Windows.UI.Popups; sınıfını ekleyip alttaki kodu veriyoruz.
MessageDialog dia = new MessageDialog("İçerik", "Başlık");
dia.ShowAsync();
Projeler 3 şekilde çalıştırılır.
Simulatorè Projenizi tablet
ekranında çalıştırır oldukca gelişmiştir.
Local Machine è Geleneksel yöntem ile
kendi makinanızda çalıştırır.
Remote Machine. è IP kurulumlarının
ardından başka bilgisayarda çalıştırmanızı sağlar.
Böylece ilk uygulamamızı çalıştırmış olduk. Diğer
makalelerde görüşmek üzere..




