|
MoreMotion ve MoreMotion Application Studio aynı şeyler mi?

Hayır "MoreMotion" bugün artık açık kaynak kodlu hale gelmiş olan java tabanlı çalışma zamanı çatısının adıdır. "MoreMotion Application Studio" ise "MoreMotion" çatısı üzerinde çalışacak web uygulamaların geliştirildiği aracın adıdır. Bugün artık ayrılmış olan bu iki ayrı sistem daha önce "MoreMotion Advanced Suite" adlı ürünün içinde "mmExec" ve "mmDesigner" adlarıyla yer alan alt birimler idi.
MoreMotion, Application Studio olmaksızın kullanılabilir mi?

Evet. Bu daha önce mümkün değildi ancak versiyon 4 ile birlikte "MoreMotion" açık kaynak kodlu hale getirildi ve tüm dünyanın ücretsiz kullanımına açıldı. Açık kaynak kodlu hale getirmenin yanında MoreMotion'un tek başına bağımsız bir çatı olarak kullanılabilmesi için mimarisinde önemli değişiklikler yapıldı.
Bugün için MoreMotion çatısı üzerinde çalışabilecek uygulamalar en kolay sadece MoreMotion Application Studio ile geliştirebilir. Ancak gelecekte başka araçların da bu platform için geliştirme yapabilmesinin yolu, artık, sonuna kadar açık. Örneğin bir MoreMotion Eclipse plugin'inin var olması çok uzak bir ihtimal değil.
MoreMotion çatısının, Java dünyasında kullanılmakta olan Struts çatısından ne farkı var?

Struts bir MVC (Model-View-Controller) tasarım kalıbı gerçeklemesidir. JSP teknolojisinin tek başına kapsamlı uygulamalar geliştirmedeki yetersizliğinin giderilmesi için ortaya çıkmış ve oldukça başarılı olmuştur.
Struts çatısının temelde yaptığı şey kullanıcı arayüzünden gelen komutları konfigüre edildiği şekilde model sınıflarına ileterek iş mantığının gerçeklenmesini sağlamak ve kullanıcıya verilecek yanıtı oluşturmak için ise yine konfigüre edildiği gibi View sınıflarını harekete geçirmektir.
Struts esas itibarı ile JSP teknolojisini için tasarlanmış bir sistemdir. JSF teknolojisinin yaygınlık sağlamaya başlaması üzerine ise bu teknoloji ile uyumlu versiyonu da hazırlanmıştır.
MoreMotion diğer çoğu Java çatısı ve geliştirme araçlarından farklı olarak JSP veya JSF teknolojisi değil XSL teknolojisi temellidir. Yani MoreMotion çatısında, kullanıcının komutuna karşılık ona verilecek yanıtın yani HTML sayfasının üretimi, JSP veya JSF sayfalarındaki tag'larla ilişkilendirilmiş java sınıfları tarafından yapılmaz. Daha kısa bir deyişle sayfanın HTML'e çevrilme işlemi bileşenler tarafından yapılmaz.
Bileşenler sadece XML yapısına dönüşebilecek olan bellek nesneleri hazırlarlar. Kullanıcıya verilecek olan yanıtın HTML veya XML olarak üretilmesi ise MoreMotion'un sorumluluğundadır. Böyle bir çatı çok daha az kodlamayı gerektirir. Kullanıcıya gösterilecek olan her sayfa bölümü için kod yazılması gerekmez.
Bunun dışında MoreMotion, Struts'tan çok daha kapsamlıdır. Struts bir HTML formunu tek nesne olarak görürken MoreMotion onu kavramsal bloklara ayırır ve model (MoreMotion daki adıyla "işlem") sınıflarının işini kolaylaştırır. İş mantığını gerçekleyecek olan bu işlem sınıfları için hayat basittir; kendisine verilen kayıtları işlerler. Kaydın nereden geldiğini, kaç kaydın olduğunu, kendisinden önce ve sonra çalışacak olan işlemlerin ne olduğunu bilmezler.
MoreMotion İşlem yöneticisi işlemleri konfigüre edildiği şekilde hızlı ve etkin bir şekilde yönetir.
MoreMotion "MScript" adı verilen ve metin bazlı parametreler içinde gömülü olarak kullanılabilen bir dili destekler. Bu dilin amacı iş mantığını gerçeklemek değil iş mantığını karşılayacak olan sınıfların parametrelerini esnek olarak belirleyebilmektir. Bu özellikte yine kod yazma ihtiyacını önemli oranda azaltır.
MoreMotion Ajax tekniği ile geliştirmeyi destekliyor mu?

Evet, MoreMotion ve Moremotion Application Studio bütünüyle Ajax uyumludur. MoreMotion çatısına dahil olan açık kaynak kodlu "MoreMotion Face", javascript çatısı zengin fonksiyonlar sunar ve Application Studio ise bu fonksiyonların hiç kodlama yapılmadan kullanımlarını sağlar.
Gerektiğinde yeni fonksiyonlar hem MoreMotion API hem de MoreMotion Face API kullanılarak geliştirilebilir.
MoreMotion ile ne gibi web uygulamaları yapılabilir?

MoreMotion, bileşen tabanlı mimarisi sayesinde en karışık yapıdaki B2B, B2C veya diğer uygulamaları sorunsuzca destekler.
Örneğin, MoreMotion ile;
- Sanal alışveriş merkezi
- Sanal pazaryeri
- Tedarik zinciri
- İçerik yönetimi
- Elektronik öğrenim
türünden uygulamaları kolaylıkla geliştirebilirsiniz.
MoreMotion bileşeni ne demektir?

Bir MoreMotion bileşeni, bir iş ihtiyacını karşılamak üzere bir araya getirilmiş istemci ve/veya sunucu üzerinde çalışan birimlerden oluşan, uyarlanabilir, kullanıcı ve sistem arayüzleri olan bir unitedir. Örneğin "Security" veya "Mailer" birer MoreMotion Bileşenleridir.
MoreMotion Application Studio aracığılı ile devreye alınıp konfigüre edilen MoreMotion bileşenleri çalışma zamanında MoreMotion çatısı tarafından gerekli hizmetler ile desteklenir.
MoreMotion'ın en belirgin özellikleri nelerdir?

- XML & XSL teknolojisine tam destek
- WYSIWYG tasarım
- Bileşen tabanlı açık mimari
- Veritabanı erişimi
- Genişleyebilirlik ve tekrar kullanılabilirlik
- Kod yazarak değil kurgulayarak uygulama geliştirme yaklaşımı
- Çok daha kısa proje süreleri ve maliyetler
XML ve XSL teknolojisi ne gibi faydalar sağlar?

XML ve XSL teknlojisinin avantajları hakkında ayrıntılı bilgi için XML sayfamıza başvurabilirsiniz.
Sayfayı XSL formatında üretebilmek neden önemlidir?

XML ve beraberinde yakın zaman içinde ortaya çıkmış olan XSL teknolojilerinin en önemli avantajlarından biri içerik ve tasarımın birbirinden ayrı olarak işlem görmesine olanak sağlamalarıdır. Bir sayfanın XSL'i tasarım bilgilerini barındırır ve her içerik güncellemesinde güncellenmesine gerek yoktur. XML&XSL kullanımı ile programcılar ve tasarımcılar birbirlerine bağımlı olarak çalışmak zorunda kalmazlar.
MoreMotion'ı kullanabilmek için özel bir programlama dili öğrenmek zoruda mıyım?

Hayır. MoreMotion'la etkin bir biçimde çalışabilmek için XML&XSL hakkında bilgiye sahip olmak gayet avantajlıdır ama başlangıç için buna da gerek yoktur. Programın dokümantasyonunda temel komutlarla ilgili açıklamalar verilmiştir.
WYSIWYG editörler genelde sadece statik sayfaların hazırlanmasında kullanılabilir. Bu MoreMotion Application Studio için de geçerli midir?

Hayır. Diğer WYSIWYG editörler karışık yapıları çözümlemede zorlanırken, MoreMotion Application Studio HTML kodlamaya gerek kalmadan en karışık dinamik yapıları bile kolayca tasarlayabilirler ve en önemlisi bunu XSL formatında yapabilirler.
WYSIWYG tarzı tasarım ne demektir?

Açılım olarak "ne görürsen onu alırsın" demek olan WYSIWYG tarzı ile tasarım yapmak HTML editörlerine göre çok daha kolaydır. Çünkü HTML, doküman kökenli bir yapıya sahiptir ve tasarlanan bir sayfanın tarayıcıda tam olarak nasıl görüntüleneceği önceden belli olmaz. Ya da tasarım esnasında istediğimiz görüntüyü oluşturmak bazen çok zahmetli bir iş olabilir.
Oysa WYSIWYG tarzı tasarımda, unsurlar (metinler, resimler veya form elemanları) rahatlıkla sayfada istenilen yere konulabilir ve tarayıcıda da konuldukları yerde görüntülenirler.
MoreMotion Application Studio bir HTML editörü müdür?

Hayır. MoreMotion Application Studio HTML editörlerinde olduğu gibi doğrudan HTML formatı üzerinde çalışmaz. WYSIWYG tarzı ile oluşturulup diskte XML formatında saklanan sayfalardan derleme işlemi ile, eğer sayfa statik ise HTML, dinamik ise XSL üretilir.
|