|
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
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, 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.
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.
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 araç çubuğunda yer alan zengin komutlar sayesinde seçim içinde bulunan elemanlar diğerlerine göre hizalanabilir veya yeniden boyutlandırılabilir.
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.
Açık olan sayfaların elemanları özelliklerinde geçen metinler üzerinde arama yapılabilir ve bulunan metinler yeni bir metinle değiştirilebilir.
Tüm mönüler ve kısayollar kullanıcının tercihlerine göre uyarlanabilir ve yeni kısayollar tanımlanabilir.
Ö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.
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.
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 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.
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.
Ö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.
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.
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.
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.
Elemanların her özelliği $vof() fonksiyonu ile XML düğümlerine bağlanarak dinamik hale getirilebilir.
$vof(/employee/name)
$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 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> |
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.
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 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.
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 Ş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 kaynağı türündeki bileşen elemanları sayfalarda kullanılarak kolaylıkla sayfalar için gerekli olan dinamik veriler elde edilebilir.
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.
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.
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.
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.
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.
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.
|