XML, XSL ve Ajax ile Hızlı Uygulama Geliştirme
MoreMotion Application Studio 4

DOCTYPE Desteği

 

Application Studio W3C standardlarına uyumlu HTML kodları üretebilir. Desteklenen standartlar:
 

  • HTML 4.0 Transitional 
  • HTML 4.0 Strict
  • XHTML 1.0 Transitional
  • XHTML 1.0 Strict
  • XHTML 1.1 Strict

 

 

Gerçek WYSIWYG Tasarım

 

Hem statik (HTML) hem de dinamik (XSL) sayfalar WYSIWYG özelliği sayesinde XSL ve HTML kodlamaya gerek kalmadan tasarlanır. Derleme işlemi sonucunda elde edilen HTML sayfasındaki görüntü ile tasarım görüntüsü bire bir aynıdır.

 

Application Studio diğer WYSIWYG editörlerde olduğu gibi kısıtlamalara sahip değildir. Görsel  tasarımınızdan diğer editörlerden çok daha başarılı bir şekilde her tarayıcıda çalışabilecek HTML kodu üretir.

 

Ayrıca CSS stillerinin veya doğal HTML kodunun kullanımına da müsaade eder.

 

 

Proje Kaşifi

 

Proje kaşifi, projeye dahil olan her birimi gösterir ve onların yönetimlerini kolaylaştıracak araçları bağlamsal mönüler aracılığıyla sunar.

 

Proje Kaşifi açık olan sayfaların içinde yer alan tüm elemanları da gösterir. Bu sayede karmaşık sayfaların düzenleme işlemlerini kolaylaştırır.

 

 

Kütüphane Kaşifi

 

Application Studio kütüphanesinde yer alan bileşenler kütüphane kaşifi üzerinden izlenebilir ve sayfalara basit sürükle bırak hareketi ile yerleştirilebilir.

 

 

Özellik Editörü

 

Sayfaların, bileşen elemanlarının özellikleri Application Studio özellik editörü üzerinden incelenebilir ve değiştirilebilir.

 

Sayfa üzerinde birden fazla eleman seçildiğinde elemanların ortak olan özellikleri gösterilir. Bu durumda bir değer ataması yapıldığında, atama, seçim içinde yer alan tüm elemanlara yansıtılır.

 

 

Hizalama ve Boyutlandırma

 

Hizalama ve boyutlandırma araç çubuğunda yer alan zengin komutlar sayesinde seçim içinde bulunan elemanlar diğerlerine göre hizalanabilir veya yeniden boyutlandırılabilir.

 

 

Yaslama ve Çapa Atma

 

Elemanları içinde bulundukları taşıyıcıların kenarlarına yaslama işlemi tasarım yaparken büyük esneklik sağlar. Yaslanan elemanların boyutları taşıyıcılarının boyutları değiştikçe onlara göre otomatik olarak değişir.

 

Benzer şekilde bir elemanın koordinatlarını içlerinde bulundukları taşıyıcılara göreceli vermek mümkündür. Bu işlem elemanların çapa atma özellikleri kullanılarak yapılır. Örneğin sağ kenara bir çapa atıldığında taşıyıcı boyutlarında değişiklik yapılsa da elemanın sağa olan mesafesi korunmuş olur. 

 

 

Arama ve Değiştirme

 

Açık olan sayfaların elemanları özelliklerinde geçen metinler üzerinde arama yapılabilir ve bulunan metinler yeni bir metinle değiştirilebilir.

 

 

Uyarlanabilen Mönüler ve Kısayollar

 

Tüm mönüler ve kısayollar kullanıcının tercihlerine göre uyarlanabilir ve yeni kısayollar tanımlanabilir. 

 

 

Seçili Özelliğe Duyarlı Yardım

 

Özellik editörü üzerinde bir özellik seçili iken F1 tuşuna basılırsa o özellik hakkında sağlanan yardıma ulaşılır.

 

Benzer şekilde sayfa tasarım alanı üzerinde bir eleman seçili iken F1 tuşuna basılırsa da o eleman hakkında sağlanan yardıma ulaşılmış olur.
 

 

Web Uyumlu Renk Paleti

 

Elemanların renk özelliklerine değer atarken web uyumlu renklerin seçilebildiği renk paleti kullanılabilir. Ayrıca palet üzerindeki renk şırıngası ekrandaki herhangi bir noktanın rengi kopyalanarak elemanların renk özelliklerine değer verilebilir.

 

 

Resim Harita Editörü

 

Entegre edilmiş resim harita editörü ile sayfalarda kullanılan resimlerin istenen bölgelerine köprüler atanır. HTML sayfasında resmin üzerine gelince köprü görevini görecek olan bu bölgeler kare, daire veya poligon şekilleri çizilerek belirlenir. 

 

 

Grafik Metin

 

Grafik Metin Elemanı bir metni seçilen bir resim üzerine bindirerek yeni bir resim elde etme amacıyla kullanılır. Bu şekilde üzerinde yazı bulunan resimleri (örneğin butonlar) oluşturmak için harici bir resim editörüne ihtiyaç kalmaksızın aynı resim üzerine farklı metinler hızlı bir şekilde giydirilebilir.

 

Oluşturulan gif formatındaki resimlere otomatik olarak benzersiz isimler verilir. 

 

 

Entegre Javascript Editörü

 

Olay prosedürlerinin ve gömülü java script elemanlarının java script kodları entegre olarak sunulan javascript editörü kullanılarak girilebilir.

 

Bu entegre java script editörünün, java dili için sentaks ışıklandırması, arama ve değiştirme gibi özellikleri vardır.

 

 

DHTML Olayları

 

Özellik editörü kullanılarak elemanların dinamik HTML olayları belirlenebilir. Bir elemana ait tüm DTHML olayları özellik editörü üzerinde "Olaylar" sekmesi üzerinde toplanmıştır.

 

 

Genişleyebilirlik ve Tekrar Kullanılabilirlik

 

Sık kullanılan yapılar için sayfa şablonları ve elemanlar oluşturulup kütüphaneye dahil edilebilir. Kütüphanedeki bir eleman, sayfalarda istenildiği kadar kullanılabilir; sayfaya yerleştirilen bir elemanın üzerinde her türlü değişiklik yapılabilir; bu değişiklik kütüphanedeki elemana yansımaz, sadece sayfa üzerinde geçerli olur. 

 

Kütüphanedeki bir elemanın üzerinde değişiklik yapılırsa, bu değişiklik o elemanın sayfalarda kullanılmış olan örneklerine, kullanıcının elemanda yaptığı değişiklikleri etkilemeyecek şekilde yansır.

 

 

Akıllı Derleme ve Karşılıksız Köprü Kontrolü

 

Bir kullanıcı derleme komutunu verdiği zaman Application Studio sayfaların tüm bağımlılıklarını kontrol eder ve sadece değişikliklerden etkilenen sayfaları derler.

 

Derleme işlemi sırasında projede bulunmayan sayfalara verilen tüm karşılıksız köprüler ve projeden çıkarılan bileşenlere olan referanslar raporlanır.

 

 

Entegre FTP İstemcisi ile Akıllı Yayınlamak

 

Proje içinde yer alan ve yayınlama ortamına aktarılması gereken tüm dosyalar (Sayfalar, resimler, javascriptler, programlar ve konfigürasyon dosyaları) uzak barındırıcıya FTP istemcisi aracılığı ile gönderilir. 

 

Daha önce gönderilmiş olan dosyalar değişmedikçe tekrar gönderilecek dosyalar listesine alınmazlar. Kullanıcılar gönderme işlemine başlamadan önce gönderilecek dosya listesi üzerinde değişikliler yapabilirler. 

 

 

Eleman Özelliklerini Dinamik Olarak Belirlemek

 

Elemanların her özelliği $vof() fonksiyonu ile XML düğümlerine bağlanarak dinamik hale getirilebilir.

 

$vof(/employee/name)

 

 

Koşullara Bağlı Değerler

 

$vof() fonksiyonu ile elemanların özelliklerine koşullara bağlı olarak değerler atanabilir.

 

Örneğin bir panel elemanının arkaplan rengine aşağıdaki gibi değer verilebilir:

 

$vof(position() mod 2 = 0 ? 'silver';'gray')

 

Bu tanım derleme sonucunda aşağıdaki XSL koduna dönüştürülecektir. 

 

<xsl:attribute name="style"> background-color:

<xsl:choose>

  <xsl:when test="position() mod 2 = 0">silver</xsl:when>

  <xsl:otherwise>gray</xsl:otherwise>

</xsl:choose>;

</xsl:attribute>

 

 

Karma Kutuları Dinamik Değerler İle Doldurmak

 

Karma kutular veya Liste kutuları aşağıdaki gibi basit tanımlamalarla dinamik olarak doldurulabilir:

 

For Each: /customers/customer

Value   : id

Option  : name

Sort    : name

 

Bunun sonucunda elde edilecek olan XSL kodu şöyledir: 

 

<select>

<xsl:for-each select="/root/customers/customer">

  <xsl:sort select="name"/>

  <option>

    <xsl:attribute name="value"><xsl:value-of select="id"/></xsl:attribute>

    <xsl:value-of select="name"/>

  </option>

</xsl:for-each>

</select>

 

 

Panelleri Tekrarlamak

 

Elemanlar paneller içinde gruplanabilir ve sıralanmış XML düğümleri boyunca dikey veya yatay olarak tekrarlanabilir. Tekrarlanan paneller içindeki paneller de tekrarlanabilir ve onlara göndermek üzere XSL parametreleri tanımlanabilir. 

 

 

Koşullara Bağlı Gösterim

 

Elemanların "Gösterme Koşulu" özelliğinde XSL ifadeleri ile yapılan tanımlarla elemanların çalışma zamanında sayfada gösterilmesi koşullara bağlanabilir.

 

 

Koşul Panelleri

 

Koşul panelleri kullanarak sayfa üzerindeki bir alan için birden fazla koşula bağlı içerik tanımlamak mümkündür.  Koşul paneli içindeki koşulları, özel diyalog üzerinde sağlanan ekle, sil, kopyala, sırasını değiştir komutlarıyla rahatlıkla yönetebilirsiniz. 

 

Koşulları ayrıca proje kaşifi üzerinden de izleyebilir ve yönetebilirsiniz.

 

 

Elemanların XSL Özellikleri

 

Karmaşık ihtiyaçlarınızı da karşılamak üzere elemanların XSL özelliğini kullanabilir ve içlerinde doğal XSL kod tanımlamaları yapabilirsiniz.

 

 

XSL Şablonları

 

XSL Şablonu elemanı sayesinde sayfaya harici XSL şablonları bağlayabilir veya sayfaya gömülü XSL şablonlarını sağlanan XSL editörü ile oluşturabilirsiniz.

 

 

 

Veri Kaynakları

 

Veri kaynağı türündeki bileşen elemanları sayfalarda kullanılarak kolaylıkla sayfalar için gerekli olan dinamik veriler elde edilebilir.

 

 

Sayfa Değişkeleri

 

Application Studio sayfa değişkelerini oluşturmak çok özel bir destek verir. Bir sayfa değişkesi, bir sayfanın dil alternatifi olarak veya aynı içeriği farklı bir şekilde sunmak amacı ile kullanılabilir.

 

Sayfa değişkeleri ana sayfalara bağımlıdır. Ana sayfalara yapılan değişiklikler sayfa değişkelerine otomatik olarak yansıtılır ve bu şeklide ana sayfa ve sayfa değişkeleri arasındaki tutarlılık sağlanmış olur.

 

 

 

İşlem Yönetimi Çatısı

 

Application Studio, MoreMotion İşlem Yönetimine uygun geliştirme yapabilmek için gerekli olan tüm desteği verir. İşlemlerin görsel olarak sayfalara yerleştirilmesini sağlar ve akışın kurgulanmasına yardımcı olur.

 

İşlem Yönetiminin amacı kapsamlı iş uygulamaları inşa etmek için gereken işlemleri basitleştirmek ve kolay yönetilebilir hale getirmektir.

 

 

 

Çoklu Site ve Çoklu Konuşlandırma

 

Bir Application Studio projesinde birden fazla site yönetilebilir ve seçili olan konuşlandırma konfigürasyonuna göre konuşlandırılabilir.

 

Bir projede birden fazla konuşlandırma konfigürasyonu tanımlamak mümkündür. Aynı siteyi proje üzerinde değişiklik yapmadan, örneğin internet ortamına göre veya intranet ortamına göre, farklı konfigüre ederek tamamen farklı sonuçlar elde edebilirsiniz.

 

 

Koşullu Derleme

 

Sayfaların değişik ortamlar veya amaçlar için farklı versiyonlarını hazırlamak yerine, genel amaçlı sayfalar hazırlamak ve koşullara göre derlemek mümkündür.

 

Derleme parametrelerine verilen değerleri kontrol ederek sayfalar derlenebilir veya derleme dışı tutulabilir. Benzer şekilde sayfaların içeriği de koşullara bağlı olarak farkı üretilebilir.

 

 

Entegre Web Sunucusu

 

Application Studio ile geliştirilen projeleri kolaylıkla test edilebilmesi amacıyla, Apache Tomcat servlet çalıştırıcısı MMAS paketi içine dahil edilmiştir. Önceden konfigüre edilmiş olan Tomcat hiç bir ilave ayar gerektirmeden Application Studio üzerinde sağlanan komutlarla kolaylıkla kullanılabilir.

 

 

 

Paket Yayınlama

 

Application Studio'nun paket yayınlama fonksiyonunu kullanarak kopyalandığı yerde çalışabilecek, içinde Java VM, Apache Tomcat ve Web uygulamasının tüm dosyalarının bulunduğu paketler hazırlamak mümkündür.

 

Paket yayınlama ile üretilen bir paketi ister bir Windows, isterse bir Unix (Linux) bilgisayarına kopyalamanız ve sağlanan startup.bat veya startup.sh dosyasını çalıştırmanız yeterlidir. Başka hiçbir kurulum veya ayar yapmadan web uygulaması sorunsuzca çalışacaktı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.