27 Şubat 2011 Pazar

Google App Engine'de Silverlight Uygulaması ve CrossDomain Senaryosu

Google App Engine uygulamasını başka bir sunucuda kullanabilme ihtimali üzerine yazdığım yazıyı hatırlayacaksınız. Haftasonu oldukça uzun bir uğraştan sonra Silverlight tabanlı bir uygulamayı Google App Engine'e entegre etmeyi başardım. Yorucu bir süreç olmasına rağmen, gözden kaçan ufak bir detay sonuca ulaşmamı biraz geciktirdi.

Silverlight tabanlı uygulamalarınızı blogger'da yayınlayabilmek için XAP paketini host edecek ve MIME-TYPE desteği verecek bir sunucuya ihtiyacınız var. Google Sites dosyayı barındırmanız için yeterli, ancak mime-type desteği yok. Bu durumda kullanabileceğiniz en yeni ve en stabil alternatif Google App Engine.

Peki daha önce Google App Engine ile uygulama geliştirmemiş birisi için bu durum zorluk yaratabilir mi?
Elbette... Sonuçta, sahip olmanız gereken bazı SDK'lar var ve düzenlemeniz gereken birkaç dosya. XAP paketleri aslında Zip formatındaki paketler olduğu için dosyaları arşivden çıkarmakta sorun yok. Bu işlem için 7Zip programını kullanabilirsiniz.

Dosyaları paketten çıkardıktan sonra ise app_manifest dosyasında küçük bir değişiklik yapmanız gerekiyor. Bu değişiklik uygulamanızı cross domain senaryolarında da çalıştırabilmenizi sağlayacak. Tıpkı İzmir'de Satranç blogları için Google App Engine'e port ettiğim Silverboard PGN Viewer gibi...

Detayları Portalkur bloglarında paylaşacağım...