|
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.
|