XML, XSL ve Ajax ile Hızlı Uygulama Geliştirme
Büyük Projeler ve MoreMotion Application Studio

 

Büyük çaplı projeler için tasarlanmıştır

 

MoreMotion Application Studio grup çalışması için uygundur. Büyük bir proje alt projelere bölünebilir ve alt projeler birbirlerinden bağımsız olarak geliştirilebilir, test edilebilir. Konuşlandırma sırasında alt projeler ana proje altında birleştirilebilir. 

 

 

Kullanıcı ara yüzleri çok hızlı bir şekilde tasarlanabilir

 

Büyük çaplı bir proje geliştirilmesi söz konusu olduğunda karşılaşılan en büyük güçlük çok sayıda giriş formunun ve listenin hazırlanmasıdır. Sunumlar sırasında basit formların kolaylıkla yapılabileceğini iddia eden diğer araçlar ile yoğun sayfalar yapılmaya başlandığında gerçekler ortaya çıkar ve tek bir sayfayı bile tamamlamak bazen günlerce sürebilir. 

 

MoreMotion Application Studio, kullanıcı arayüzlerinin hızlı ve kolay bir şekilde tasarlanması konusunda tüm rakiplerine açık ara üstün gelir. HTML kodları için kaybolmadan en karmaşık yapıdaki sayfalar bile kolaylıkla oluşturulabilir. Sadece sayfa görselleri değil sayfa üzerinde yer alan tüm bileşen elemanları da kolay ve anlaşılır bir şekilde tasarlanabilir ve konfigüre edilebilir.

 

Resim gör

 

 

Kontrollu derleme ve hızlı konuşlandırma

 

Diğer araçlar ile yapılan basit bir değişiklikten sonra bile dakikalarca süren derleme ve konuşlandırma süreci bazen bıktırıcı olabilir. MoreMotion Application Studio ise projeler içerisindeki değişiklikleri izler ve çok sayıda sayfa içeren (200-1000 sayfa) projeleri bile çok hızlı bir şekilde derleyebilir ve saniyeler içinde konuşlandırabilir.

 

 

 

Tekrar kullanılabilirlik

 

Büyük projeler ile başa çıkmanın olmazsa olmazlarından biri de tekrar kullanılabilirliği iyi düzeyde sağlamaktır. Yeni bileşenlerin ve elemanların kolay bir şekilde devreye alınabildiği MoreMotion kütüphanesi bu amaç için ideal bir yapı sunar. 

 

Bir bileşen kütüphaneden alınıp sayfaya yerleştirildiğinde yapılması gereken tek şey konfigüre etmektir. Diğer araçlarda olduğu gibi ayrıca satırlarca kod yazılması gerekmez. 

 

En karmaşık yapılar bile tasarlandıktan sonra kolaylıkla kütüphaneye dahil edilebilir ve diğer grup üyelerinin kullanımına sunulabilir.

 

Kütüphane elemanlarını sayfalara gömülmez, sadece referansları yerleştirilir. Bu sayede daha sonra kütüphane elemanları değiştirildiğinde tüm etkilenen sayfalar otomatik olarak derlenir.

 

 

 

Entegre MVC mimarisi

 

Kapsamlı ve iş mantığı yoğun projeler söz konusu olduğunda, deneyimli geliştiriciler mutlaka bir Model-View-Kontroller tasarım şablonunun kullanılması gerektiğini bilirler.

 

Diğer araçlar içinde bu mimariyi desteklemek üzere çoğunlukla ayrı uygulama çatıları kullanılması gerekir. Bunlara bir örnek struts çatısıdır.

 

Oldukça gelişkin bir MVC implementasyonu MoreMotion içinde  yerleşik olarak mevcuttur ve MoreMotion Application Studio'nun sağladığı görsel araçlar ile iş akışları kolaylıkla kurgulanabilir.

 

Bu mimari o kadar gelişkindir ki, diğer araçların temel mantığında kod yazmak var iken, bir MoreMotion geliştiricisi Java kodlaması yapmaya ihtiyaç bile duymaz. Pek çok kişinin kendi gözleri ile görene kadar inanmadığı bu özellik MoreMotion içinde yıllardır başarı ile kullanılmaktadır.

 

 

 

JSP ve JSF yerine XSL

 

MoreMotion'un diğer araçlara belki de en büyük üstünlüğü JSP veya JSF yerine XSL kullanıyor olmasıdır. XSL, kullanıcı arayüzlerinin sunucu üzerinde çalışan iş sınıflarından tam anlamıyla bağımsız olmasını sağlar. 

 

Bir JSF bileşeni yer aldığı sayfa içinde kendisine ait olan alanın HTML kodunu üretmek zorundadır. Bu nedenle bileşenin kullanıcı ara yüzü üzerinde ancak çok kısıtlı değişiklikler yapılabilir.  Oysa bir MoreMotion bileşeninin tek zorunluluğu XML'e dönüşebilen veri objeleri üretmektir. Bileşen tarafından üretilen verinin kullanıcı arayüzünde şekillendirilmesi ise XSL'e aittir. 

 

Bu sayede bir MoreMotion bileşen programcısı çok daha genel amaçlı bileşenleri çok daha az kod yazarak geliştirebilir. Sayfa tasarımlarını yapan uygulama geliştiricileri ise bileşen tarafından sağlanan veriyi gelişkin tasarım editörü sayesinde hiç HTML kodlaması yapmadan kolaylıkla çok farklı şekillerde yapılandırabilirler.

 

Burada XSL'in tartışılmaz bir üstünlüğü söz konusudur. XML yapısında sağlanan ve hiç bir şekilde biçim bilgisi içermeyen veriler bin bir şekilde yapılandırılabilirler. Verilerin sıralaması değiştirilebilir, toplamlar alınabilir, gruplamalar yapılabilir, sayısal veriler biçimlendirilebilir ve istenmeyen veriler gizlenebilir. 

 

Oysa JSP ve JSF ile benzer işlemlerin yapılabilmesi için ilgili sınıf içinde kodlamalar yapılmalı, sınıf derlenmeli ve konuşlandırılmalıdır.

 

 

En alt düzeyle projeye hakim olmak

 

Her şeyi kodlama yaparak geliştirmeye alışkın olan programcılar için en önemli konulardan biri aracın gerektiğinde dip seviye kodlamaya müsaade ediyor olmasıdır. Bu konudaki genel yaklaşım 

 

"Evet belki çok hızlı yapamıyorum ama herşeye hakim olabiliyorum. Ne kadar yetenekli olursa olsun bir aracın benim yerime otomatik olarak binlerce satır kod üretmesinden hoşlanmıyorum".

 

Biz de hoşlanmıyoruz, o nedenle de MoreMotion'u böyle tasarlamadık. Görsel tasarımın HTML'e dönüştürülmesi dışında, MoreMotion hiç bir şekilde otomatik kod üretmez. Örneğin hiç bir şekilde Java kodu üretmez ve derlemez. Sadece genel amaçlı olarak hazırlanmış olan Java sınıflarını çok etkin bir şekilde kullanır.

 

HTML kodlamasında özgürlük isteyen kullanıcılara ise tam anlamıyla özgürlük verilmiştir. Gerektiğinde sayfanın sadece bir bölümü veya tamamı el ile hazırlanabilir.

 

500 sayfalık bir projenın tamamını el ile kodlamak ve sürekli olarak büyüyen, binlerce satırlık kod ile boğuşmak yerine sadece zorunlu hallerde dip seviye kodlama yapmak diğer durumlarda ise gelişkin, hızlı ve tekrar kullanılabilir yapıları destekleyen Application Studio konforundan istifade etmek çok daha anlamlıdır.

 

Ayrıca MoreMotion Java API kullanarak kendinize özel java sınıfları da geliştirebilir ve kolay kullanılabilir bir parça olarak kütüphanenize dahil edebilirsiniz. Yapılacak kodlamalarının türünde hiçbir kısıtlama yoktur. Geliştirilecek sınıflar içinden, örneğin, hibernate veya EJB çağrıları yapılabilir ve sonuçlarını değerlendirebilirsiniz.

 

 

Ajax Ajax Ajax

 

MoreMotion Application Studio çok üst düzeyde Ajax desteği verir. Diğer hiç bir aracın sağlayamayacağı kadar üstün özellikler çok kolay bir şekilde ve yine kodlama yapmaksızın kullanılabilir. MoreMotion Ajax ile geliştirilmiş bir sayfanın bir masa üstü uygulamasından farkı yoktur. Sayfaya sadece gelirken Http Get veya Post methodu kullanılır. Onun dışında tüm işlemler sayfa hareket ettirilmeden yapılabilir.

 

Ajax ile sayfa bölümlerini yenileme birer işlem olarak da kullanılabilir. İşlem listesinde "Veritabanını güncelle", "Müşteriye Eposta gönder", "Rezervasyon yap" gibi iş mantığına dair işlemlerden sonra "Karma kutu seçeneklerini Ajax ile yenile", "Alış veriş sepetindeki kayıtları Ajax ile yenile", vb. gibi Ajax işlemleri de yer alabilir.

 

Diğer başka hiç bir araçın sunamayacağı ölçüde sağlanan Ajax desteği ile MoreMotion Application Studio gerçekten dünya pazarında şu anda rakipsiz durumdadır.

 

 

 

 

 

 

Application Studio
Ürün Özellikleri
MoreMotion
Kullanım Alanları
Büyük Projeler
Kod Yazmadan
Kıyaslama Tablosu
Java Teknolojisi
Bileşen Tabanlı Mimari
XML & XSL Teknolojileri
Online Yardım Dosyaları
Ana Sayfa | Ürünler | Destek ve Hizmetler | Kaynaklar | Satın Al | Müşteriler | Firma
Mor Yazılım 2002-2007 Tüm Hakları Saklıdır.