Smartface Designer ile Uygulama Geliştirme


Herkese merhaba, bugün Smartface Designer Platformu’ndan biraz bahsetmek istiyorum. Daha önce Smartface Designer’ı hiç duymamış olanlar için geliyor:
http://www.mobinex.biz/smartface-designer.html
http://support.mobinex.biz/

Karşınızda C++ ile geliştirilmiş, görsel olarak Adobe’nin tool’larına benzeyen bir IDE duruyor. (En önemli fark: control-s)

Smartface üzerinde, kod yazmadan, hatta kaynak kodu göremeden/erişemeden uygulama geliştirmek mümkün. Smartface Designer’ın belkide en büyük artısı ise çoklu platform desteği sunuyor oluşu. Şu an için uygulamınızı bitirip publish dediğinizde 3 seçenek çıkıyor karşınıza: Symbian, J2ME, BlackBerry. Yıl sonuna kadar Android desteği de gelecekmiş. Uygulamanız için arka planda çalışan engine’lar istediğiniz platform için exe’nizi üretiyor. Kaynak koda erişememenin avantaj mı dezavantaj mı olduğu ise soru işareti.  Mobil dünyada hızlı düşünüp basit uygulamalar yaratmak bir ihtiyaç ama implementasyon konusunda özellikle uzun vadede problem yaşama korkusu söz konusu. Benim görüşüm çok gelişmiş oyunlar, advanced uygulamalar hariç Smartface Designer’ın iyi bir çözüm olduğu. (evet iPhone seçeneği yok. Ama bu durum Smartface ile değil Apple ile alakalı. Apple, kendi ortamları -Mac OS X, Xcode- kullanılmadan geliştirilen uygulamaları kabul etmiyor biliyorsunuz.)

Şu an sadece kurumsal lisanslama modeli söz konusu. Smartface Server da bu modelin içinde. Böylelikle uygulamanızın güncellemelerini otomatik olarak kullanıcılara sunma gibi avantajlardan yararlanmış oluyorsunuz. Bireysel geliştiriciler için ise henüz bir lisanslama modeli yok. Yıl sonuna kadar çıkması bekleniyor. Şu aşamada Smartface Designer’ı ücretsiz olarak indirebilir, uygulamanızı geliştirebilirsiniz. Yalnız, uygulamanızın icon’u Smartface’in iconu oluyor ve değiştiremiyorsunuz.

Smartface Designer’ı indirdiniz, kurdunuz, blank proje yarattınız. Arayuzu tanıtmak gerekirse; sol tarafta component’lar var. İhtiyaç duyacağınız neredeyse tüm tasarım objeleri UI Components ve Drawing Objects’in altında. Dataset ve table ise Data Components’da. Dataset ve table’ı daha ayrıntılı olarak bir sonraki paragrafta yazacağım. Sağ tarafta ise tasarımınızı özelleştirmeniz için palet var. Renk, boyut, konumlandırma gibi özellikleri buradan seçiyoruz. Ve Actions Editor: her bir obje için event’lere göre action’lara karar veriyoruz…

Tablo konusunu detaylandırmak gerekirse; 3 çeşit table var: manual, device, dynamic. Dinamik tabloya veriler web servislerden geliyor -XML, RSS- ve kendiliğinden yaratılıyor. Device tablonun içindeki veriler ise run-time’da telefondan çekiliyor, cep telefonunun rehberi gibi. Manual table’de de biz kendimiz verileri giriyoruz. Tablomuzun UI’ya vs. bağlanması için Dataset yaratmamız gerekiyor. İş kurallarını, kısıtlamaları vs. Dataset’e giriyoruz.

Bi kaç ipucu;

- Görünümü yanlışlıkla değiştirdiğinizde, view/reset ile panelin default görünümüne geri dönebilirsiniz.

- tools/check profile compatibility ile uygulamanızın platformlara uyumluluğunu test edebilirsiniz. bence son derece yararlı bir araç.

- Çözünürlük olarak 240*320 veya ihtiyacınıza göre başka bir seçeneğe odaklanmaktansa paletten yüzdeli tasarımlar yaparsanız her çözünürlükte çalışan bir uygulamanız olur. Yine paletten anchoring’i de kullanabilirsiniz.

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

  1. #1 by Ersin Bilgin - July 6th, 2010 at 21:11

    smartface ile uygulamalaryarisiyora katılma fikri kafamda oluştuğunda tanıştım ve mobil platformda ilk uygulamamı bu uygulamayla geliştirdim.Kapalı bir kutu olmasına rağmen bir çok aksiyonu içinde barındırması son derece faydalı oldu benim için.Umarım ileride script yazmayada başlayabiliriz uygulama üzerinde.

Yorum yazabilmeniz için giriş yapmış olmalısınız

  1. No trackbacks yet.