bildirgec.org

xaml hakkında tüm yazılar

Silverlight’a Giriş

Hanifi Cetinkaya | 15 March 2010 15:35

Merhabalar

Ne zamandır Silverlight ile ilgili bir yazı dizisi hazırlamayı düşünüyordum fakat bir türlü vakit bulup da başlayamamıştım. Uzun zamandan beri programımdaki dengesiz yoğunluktan dolayı bloguma da bir şeyler yazmamış olmanın rahatsızlığı ile artık zamanı geldi sanıyorum =)

İlk olarak Silverlight için gerekli olan program ve araçları anlatayım. Sonra Visual Studio, Expression Design ve Expression Blend ile ufak bir uygulama yapalım.

http://silverlight.net/getstarted/ adresinden VS için gerekli tool ve diğer uygulamaları indirebilirsiniz.

xaml ile dinamik kod çalıştırma

admin | 13 November 2008 13:30

kodaman.org yeni bir oluşum olduğu için ne kadar ilgileneni var bilemiyorum ama benim ilk yazım microsoft’un hem windows presentation foundation’da hem de silverlight’da ortak kullandığı xaml hakkında olacak.

xaml ile dinamik olarak herhangi bir dış kaynaktan penceremizin içerisine kod ekleyebilmemiz mümkün. bu ne işimize mi yarar? eğer programlarımızda değişen reklam alanlarına veya kullanıcı girdisine göre oluşacak static bir animasyondan fazlasına ihtiyacımız olduğunda bize yardımcı olur.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using Sys = System;
using SysIO = System.IO;
using SysWinMarkup = System.Windows.Markup;
using SysXml = System.Xml;
using SysXmlLinq = System.Xml.Linq;
public static class XamlUtils {
public static object GetXamlObject(string source) {
SysXml.XmlDocument _xmlDocument = new SysXml.XmlDocument();
_xmlDocument.LoadXml(source);
return Xaml.GetXamlObject(_xmlDocument);
}
public static object GetXamlObject(SysXml.XmlDocument xmlDocument) {
const string xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation";
const string xmlns_x = "http://schemas.microsoft.com/winfx/2006/xaml";
if(string.IsNullOrEmpty(xmlDocument.DocumentElement.GetAttribute("xmlns"))) {
xmlDocument.DocumentElement.SetAttribute("xmlns", xmlns);
}
if(string.IsNullOrEmpty(xmlDocument.DocumentElement.GetAttribute("xmlns:x"))) {
xmlDocument.DocumentElement.SetAttribute("xmlns:x", xmlns_x);
}
SysIO.TextReader _stringReader = new SysIO.StringReader(xmlDocument.OuterXml);
SysXml.XmlReader _xmlReader = new SysXml.XmlTextReader(_stringReader);
return SysWinMarkup.XamlReader.Load(_xmlReader);
}
}

swift3d v5

cadaverhan | 01 February 2008 10:14

swift3d version5
swift3d version5

electric rain firmasının ürünü olan swift3d v5 sürümü öncekilerinden daha kullanışlı ve güncel tasarım programları ile etkileşimli hale gelmiş. özellikle henüz kullanımı yaygınlaşmamış olan papervision3d ve silverlight formatlarına uygun exportu desteklemesi programı bir adım öteye taşıyor. Yeni özellikleri aşağıdaki gibi sıralayabiliriz;

papervision3d için export
papervision3d için export
transparan textureler import edebilme ve render alma
transparan textureler import edebilme ve render alma
modeli ortogrpahic görüntüleyebilme
modeli ortogrpahic görüntüleyebilme
mesh leri deforme (kontrol) ederek animasyonlar oluşturabilme
mesh leri deforme (kontrol) ederek animasyonlar oluşturabilme
geliştirilmiş arayüz
geliştirilmiş arayüz
easing kontrolleri
easing kontrolleri
tek objenin renderını alabilme
tek objenin renderını alabilme
objelerin vektörlerini transform edebilme
objelerin vektörlerini transform edebilme
animasyonu optimize edebilme
animasyonu optimize edebilme
sürükle bırak ile uygulanabilecek animasyonlar
sürükle bırak ile uygulanabilecek animasyonlar
geri alma mantığının yeniden yapılandırılması
geri alma mantığının yeniden yapılandırılması
html ve swf export
html ve swf export
.3ds formatında export
.3ds formatında export
XAML yani silverlight formatında export
XAML yani silverlight formatında export

özellikleri bukadarla da bitmiyor, sitesinden daha detaylı ve animasyonlu şekilde öğrenmek mümkün.

Microsoft’un yeni tasarım programları Expression Studio ve eğitim siteleri

eraltug | 09 November 2007 08:07

Microsoft ; Windows Vista’nın da çıkmasıyla .Net Framework 3.0 duyurmuş ve bu frameworkun 4 önemli parçasından ( WPF,WCF,WWF,Cardspace) Vista’da da kullandığı yeni nesil grafik motoru olan WPF(Windows Presentation Foundation)

ile çok etkileyici sonuçlar aldı.Böylelikle son kullanıcının da bu arayüzleri geliştirebilmesi için geliştirmekte olduğu tasarım programları yardımıyla bu 3D ve yüksek çözünürlüklü videoları destekleyen,.Net veritabanlı uygulamalarla entegre windows ve web uygulamaları tasarlamamızı imkan veriyor. WPF uygulamalarını geliştiren bu programları Expression Studio

paketi altında topladı ve WPF uygulamalarını 3D ve video kalitesinden ödün vermeden bu programlar yardımı ile internete taşımamıza imkan veriyor.Bu teknolojinin adıda uzun süre WPF-e (everywhere) idi,ancak geçtiğimiz ay bu teknolojiye Silverlight adını vererek 1.0 sürümünü duyurdu.Ancak aynı flash programındada olduğu gibi websitenizi Silverligt ile yaparsanız ziyaretçilerin 1mb lık bir plug-in dosyası yüklemesi gerekiyor,yüklü olmayan ziyaretçilere download adresi gösteren bir banner çıkıyor.Microsoft bu plug-in bir windows update veya live messenger ile yaymayı düşünüyor.(Son günlerde patent olayları nedeniyle bundan kaçınacağı facebook gibi youtube’un flash’a yaptığı katkıyı -ziyaretçilere flash playerın her yeni versiyonunun otomatik yüklenmesi-facebook ile silverlighta yapmayı düşündüğü konuşuluyor.)Microsoft tarihinde bir ilke de imza atarak hem opensource hemde MAcintosh ve Linux içinde bu plug-in ve Silverlightı geliştirmeye karar verdi.Macintosh için programların versiyonları çıkmayacağı duyurulsada silverlight plug-in hazır ve dağıtılıyor,Linux içinde Moonlight adı verilecek olan versiyonu Novell hazırlıyormuş.

WPF grafikleri tamamen open source,XAML ( Extensible Application Markup Language) adı verilen bir dille yazılıyor.
Tüm programlar XAML uyumlu.Yeni Frontpage diyebileceğimiz Expression Web yeni nesil web tasarım programı.Webteki yeni standartlarla(XHTML,CSS,XML..) çalışabilen ,Visual Studio .Net projeleriyle de uyumlu bir html editörü,özellikle Microsoft veritabanları ile(SQL,Access,XML…)code-free sürükle bırak ile temel veritabanı uygulamaları çok rahat yapılabiliyor.PHP desteği eksik ancak Mix2007’deki konferanslarda v2 de gelicek olduğu söylendi.Silverlight kullandığınız projeleri html kaynaklı sayfalara entegre etmek için Expression Web tek program.Diğer tarafta Expression Design ile tasarımcılar kendi alışık oldukları tasarım toollarını kullanarak arayüzlerini çizerken XAML kodları da arkaplanda oluşuyor,bu kodları Flash’a rakip geldiği bahsedilen Expression Blend’e aktarıp orada da animasyonu kazandırıp oradan da Visual Studio ile databinding(veritabanına bağlama) işlemleri şuanda Javascript ile yapılabiliyor.Şuanda beta bile değil Alpha durumunda olan Silverlight 1.1 ile de .Net yani C# ve VB kodları yazılabilir hale gelecekmiş.
Visual Studio 2008 ile beraber Expression Studio v2 Şubat 2008 de bu entegreyi tamamlamış olarak
çıkacak.O zamana kadar bu programların triallarını bu adresten indirip kurcalayabilir,ingilizce olarak bazı eğitim adreslerindeki tutorialları buradan,buradan,buradan,buradan,buradan,buradan,buradan,buradan ve buradan indirip izleyebilirler.Türkçe olarak ise çok yeni bir teknoloji olduğundan eğitimi üzerine çokta kaynak olmamakla nedirtv.com sitesinde Daron Yöndem hocanın bazı eğitimleri,ayrıca kendi blog adresindede, birkaç blogda da bazı makaleler bulunmakta. Sizde bu programlarla daha geç olmadan tanışın.