Mungkin banyak yang berpikir membuat apps pada mobile device tidak mudah, atau harus belajar lama untuk memahaminya. Menurut saya, membuat apps pada windows phone sangatlah mudah, karena dengan tools yang sangat mendukung dan resource pembelajaran yang sangat mudah didapatkan. Informasi seputar Windows phone bisa dilihat pada situs http://create.msdn.com, dan tools yang dapat anda gunakan untuk membuat apps pada Windows Phone [WP] dapat didownload secara garis disini dan versi offline. Pada tools tersebut sudah tersedia:
Microsoft Visual Studio 2010 Express for Windows Phone
Windows Phone Emulator
Windows Phone SDK 7.1 Assemblies
Silverlight 4 SDK and DRT
Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
Microsoft Expression Blend SDK for Windows Phone 7 (Tools Design)
Microsoft Expression Blend SDK for Windows Phone OS 7.1 (Tools Design)
WCF Data Services Client for Window Phone
Microsoft Advertising SDK for Windows Phone
Sedangkan Resource tentang Windows Phone bisa anda dapatkan disini: http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx , pada situs tersebut sangat banyak contoh dengan berbagai masalah dan pemanfaatan teknologi pada windows phone yang dapat kita kembangkan. Ada beberapa filosofi pada design Windows phone yang menurut saya penting bagi pengembang aplikasi pada OS tersebut:
Kenapa tampilan windows phone kelihatan datar banget?
it's an artistic choice, memang sengaja. Windows phone didesain utk menyampaikan informasi yg dimaksud dengan cepat & jelas, seperti papan-papan petunjuk di airtport, stasiun atau rambu lalu lintas. Oleh Microsoft desain gaya ini disebut Metro design. Biasanya apps di WP menitikberatkan aspek "wow" nya pada animasi, bukan tampilan visual statik. Misalnya animasi transisi antar halaman, kemunculan menu, dan sejenisnya, sehingga memancing user utk mengeksplorasi apps anda lebih dalam.
kenapa tema defaultnya hitam?
it's also an artistic choice. Ditambah lagi alasan konsumsi daya. Theme warna hitam sangat-sangat hemat daya.
Umumnya WP menggunakan teknologi layar OLED. OLED tidak menggunakan backlight seperti LCD. Sehingga jumlah daya yg dikonsumsi OLED tergantung warna dan tingkat kecerahan/brightness yg mau ditampilkan. Untuk tema hitam dg tulisan putih, energi yg dibutuhkan hanya utk menampilkan tulisan saja, bisa dibilang nyaris tdk mengkonsumsi daya. Sebaliknya, kalau tema putih dg tulisan hitam teknologi OLED justru dpt mengkonsumsi daya lebih byk daripada LCD biasa.
filosofi design WindowsPhone: dari buku "101 Windows Phone 7 Application"
Pada saat saya menulis post ini, Windows phone pada versi 7.5 atau disebut “mango”. Oke, sekarang bisa dimulai dengan membuka Visual Studio 2010 dan New Project, pilih Silverlight for Windows phone dan akan terlihat beberapa template yang sudah tersedia:

Program pertama kita akan membuat apps memanfaatkan Event handler dari sebuah control button pada windows Phone, saat sebuah Event Click terjadi akan memanggil sebuah fungsi didalamnya, misalnya Page name kita rubah menjadi Hai, Guest. hampir setiap control memiliki banyak event, sebuah fungsi yang berbeda-beda tergantung kejadian apa yang kita inginkan pada control tersebut.

Code C#: private void
btnPush_Click(object sender, RoutedEventArgs e)
{ PageTitle.Text = "Hai,
Guest";}
Code Xaml :
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Button Content="Push Button" x:Name="btnPush" Click="btnPush_Click"
Margin="64,104,62,406"></Button> </Grid>
Program kedua kita akan membuat feed sederhana, dimana program ini membaca xml dari sebuah rss feed pada situs kompas.com, data xml yang saya ambil yaitu Liga Indonesia dengan link:
http://www.kompas.com/getrss/bolaindonesia. Pada contoh ini saya memanfaatkan
webclient sebagai class untuk mengambil data tersebut.

private void LoadData()
{
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(new System.Uri("http://www.kompas.com/getrss/bolaindonesia"));
}
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
try
{
XElement xmlTwits = XElement.Parse(e.Result);
listSimple.ItemsSource = from p in xmlTwits.Descendants("item")
select new RSSItem
{
Title = p.Element("title").Value,
Link = p.Element("link").Value,
Description = p.Element("description").Value
};
}
catch { }
}
Beberapa Control page yang tersedia pada Windows Phone
Pivot Control, yaitu sebuah antarmuka pengguna tab dimana untuk berpindah ke tab berikutnya hanya memilih salah satu header. gaya antar muka ini biasanya menonjol pada Mail built-in, Calender dan beberapa pengaturan aplikasi.

Panorama Control, Control ini terdapat pada namespace Microsoft.Phone.Controls, panorama nampak sedikit mirip dengan pivot, tetapi Panorama memiliki title pada template tersebut, judul/header setiap content. Untuk Panorama Horizontal memiliki lebar maksimum 2 layar (960 pixel) dan tata letak setiap item bisa kita tentukan sendiri.

Contoh Panorama:

Semoga bermanfaat dan terus berkarya…

bergabung di groups facebook student WP7