WebML - WebML

WebML (Web Modelleme Dili) görsel bir gösterim ve karmaşık veri yoğun tasarım için bir metodolojidir Web uygulamaları.[1] Görsel tasarım araçlarıyla desteklenebilen, eksiksiz bir tasarım sürecinde somutlaştırılmış grafiksel, ancak resmi özellikler sağlar.

2013'te WebML, daha geniş bir ön uç arabirim yelpazesini kapsayacak şekilde genişletildi ve böylece Etkileşim Akışı Modelleme Dili (IFML ) tarafından bir standart olarak benimsenmiştir. Nesne Yönetim Grubu (AMAN TANRIM).

Bu yöntemin beş modeli vardır: yapı, türetme, kompozisyon, gezinme ve sunum. Bu modeller yinelemeli bir süreçte geliştirilir.

Kavramlar

WebML tasarımcıların ayrıntılı mimari detaylara bağlı kalmadan bir sitenin temel özelliklerini yüksek düzeyde ifade etmelerini sağlar. WebML kavramları, CASE araçlarıyla kolayca desteklenebilen ve site geliştirme ekibinin teknik olmayan üyelerine (örneğin, grafik tasarımcıları ve içerik üreticileri ile) etkili bir şekilde iletilebilen sezgisel bir grafik temsiliyle ilişkilendirilir. WebML ayrıca, bir Web sitesinin uygulamasını otomatik olarak üretmek için yazılım üreticilerine beslenebilen bir XML sözdizimini destekler. WebML'de bir sitenin özellikleri dört ortogonal perspektiften oluşur:

  1. Yapısal Model: ilgili varlıklar ve ilişkiler açısından sitenin veri içeriğini ifade eder. WebML, veri modelleme için henüz başka bir dil önermemektedir, ancak E / R modeli, ODMG nesne yönelimli model ve UML sınıf diyagramları gibi klasik gösterimlerle uyumludur.
  2. Köprü Metni Modeli: sitede yayınlanabilecek bir veya daha fazla hiper metni açıklar. Her farklı köprü metni sözde bir site görünümünü tanımlar. Site görünümü açıklamaları sırasıyla iki alt modelden oluşur.
    • Kompozisyon Modeli: hangi sayfaların köprü metni oluşturduğunu ve hangi içerik birimlerinin bir sayfayı oluşturduğunu belirtir.
    • Navigasyon Modeli: köprü metni oluşturmak için sayfaların ve içerik birimlerinin nasıl bağlandığını ifade eder. Bağlantılar, anlamsal olarak bağımsız sayfaları (örneğin, bir sanatçının sayfasını sitenin ana sayfasına) bağladıklarında bağlamsal değildir veya bağlantının hedef biriminin içeriği kaynağın içeriğine bağlı olduğunda bağlamsaldır. birim.
  3. Sunum Modeli: soyut bir XML sözdizimi aracılığıyla, çıktı cihazından ve yorumlama dilinden bağımsız olarak sayfaların düzenini ve grafik görünümünü ifade eder. Sunum özellikleri ya sayfaya özel ya da geneldir.
  4. Kişiselleştirme Modeli: kullanıcılar ve kullanıcı grupları, Kullanıcı ve Grup adı verilen önceden tanımlanmış varlıklar biçiminde yapı şemasında açıkça modellenir. Bu varlıkların özellikleri, alışveriş önerileri, sık kullanılanlar listesi ve grafik özelleştirme kaynakları gibi gruba özgü veya bireysel içeriği depolamak için kullanılabilir.

Tasarım süreci

WebML kullanan tipik bir tasarım süreci, her tasarım döngüsü için aşağıdaki adımları yineleyerek ilerler:

  • Gereksinimlerin Toplanması. Sitenin ana hedeflerini, hedef kitlesini, içerik örneklerini, stil kılavuzlarını, eski veriler nedeniyle gerekli kişiselleştirme ve kısıtlamaları içeren uygulama gereksinimleri toplanır.
  • Veri Tasarımı. Veri uzmanı, muhtemelen eski veri kaynaklarının mevcut mantıksal şemalarını tersine mühendislik yaparak yapısal modeli tasarlar.
  • Köprü Metni Tasarımı "geniş". Web uygulama mimarı, sayfaları ve birimleri tanımlayarak, bunları bağlayarak ve birimleri yapı şemasının ana varlıklarına ve ilişkilerine eşleyerek, hipermetin "geniş" yapısını tanımlar. Bu şekilde, bir "iskelet" site görünümü geliştirir ve ardından bunu yinelemeli olarak iyileştirir.
  • Köprü Metni Tasarımı "küçük". Web uygulama mimarı, her sayfayı ve birimi ayrı ayrı ele alarak, hipermetin "küçük" tasarımına odaklanır. Bu aşamada, sayfalar arasına bağlamsal olmayan bağlantılar ekleyebilir, bir birime dahil edilmesi gereken öznitelikleri birleştirebilir ve özel gereksinimler için yeni sayfalar veya birimler (örneğin, nesneleri bulmak için alternatif dizin sayfaları, istenen bilgileri aramak için filtreler) tanıtabilir. , ve benzeri).
  • Sunum Tasarımı. Tüm sayfalar yeterince kararlı hale geldiğinde, Web stili mimarı her sayfaya bir sunum stili ekler.
  • Kullanıcı ve Grup Tasarımı. Web yöneticisi, kişiselleştirme gereksinimlerine göre kullanıcı profillerinin özelliklerini tanımlar. Potansiyel kullanıcılar ve kullanıcı grupları, WebML kullanıcıları ve gruplarıyla eşleştirilir ve muhtemelen her grup için farklı bir site görünümü oluşturulur. Tasarım döngüsü, daha sonra tanımlanan site görünümlerinin her biri için yinelenir.
  • Özelleştirme Tasarımı. Web yöneticisi, sitenin etkili bir şekilde kişiselleştirilmesini garanti edebilecek profil temelli veri türetmelerini ve iş kurallarını tanımlar.

Yapısal Model

WebML yapı modelinin temel öğeleri, veri öğelerinin kapsayıcıları olan varlıklar ve varlıkların anlamsal bağlantısını sağlayan ilişkilerdir. Varlıklar, ilişkili bir türle adlandırılmış özniteliklere sahiptir; çoklu oluşumlara sahip özellikler, ilişkinin klasik kısmına karşılık gelen çok değerli bileşenler aracılığıyla organize edilebilir. Varlıklar, genelleme hiyerarşileri içinde organize edilebilir. İlişkilere temel sınırlamalar ve rol adları verilebilir.

Türetme Modeli

  • Başka bir deyişle, şuna benzer GÖRÜNTÜLEME veri tabanları modellemede. Oracle veya MySQL'deki GÖRÜNÜM gibi.
  • Her sayfa için Bir Özet Tablo veri. Ancak diğer tablolardan birleştirilmiştir.
  • WebML-OQL (WebML-Nesne Sorgu Dili) kullanır

Hiper Metin Modeli

  • WebML metodolojisinin en önemli modeli
  • Kullanıcının web üzerinde gezinmesini modeller.
  • Hiper Metin Modeli 2 modelden oluşmaktadır: Kompozisyon ve Navigasyon modeli.

Kompozisyon Modeli

Kompozisyon modellemenin amacı, Web sitesinde bulunan köprü metni hangi düğümlerin oluşturduğunu belirlemektir. Daha kesin olarak, kompozisyon modelleme, içerik birimlerini (kısaca birimler), yani Web sitesinde görünebilecek atomik bilgi öğelerini ve yani bilgilerin kullanıcıya sunulmak üzere fiilen kümelenmiş olduğu sayfalar, yani kapları belirtir. Somut bir ortamda, örneğin, bir WebML sitesinin bir HTML veya WML uygulaması, sayfalar ve birimler dağıtım dilindeki uygun yapılarla eşleştirilir, örneğin, birimler HTML dosyalarına ve sayfaları bu tür dosyaları ekranda düzenleyen HTML çerçevelerine eşleyebilir.

WebML, bir köprü metni oluşturmak için altı tür birimi destekler:

  • Veri birimleri (tek bir nesne hakkında bilgi göster).
  • Çoklu veri birimleri (bir dizi nesne hakkındaki bilgileri gösterir).
  • Dizin birimleri (her bir nesnenin ayrıntılı bilgilerini sunmadan nesnelerin bir listesini gösterin).
  • Kaydırma birimleri (sıralı bir nesne kümesinin öğelerine erişmek için komutları gösterin).
  • Filtre üniteleri (bir koşulu karşılayan nesneler kümesi içinde arama yapmak için kullanılan değerleri girmek için düzenleme alanlarını gösterin).
  • Doğrudan birimler (bilgileri görüntülemez, ancak anlamsal olarak başka bir nesneyle ilişkili olan tek bir nesneye olan bağlantıyı belirtmek için kullanılır).
Elementler
  • Veri birimi
  • MultiData birimi
  • Dizin birimi
  • Çok seçimli dizin birimi
  • Hiyerarşik birim
  • Kaydırma birimi
  • Giriş birimi

Gezinme Modeli

Birimler ve sayfalar tek başlarına mevcut değildir, ancak bir köprü metni yapısı oluşturmak için bağlanmaları gerekir. Gezinme modellemesinin amacı, birimlerin ve sayfaların bir köprü metni oluşturmak için nasıl bağlandığını belirlemektir. Bu amaçla WebML, bağlantı kavramını sağlar. İki bağlantı çeşidi vardır:

  • Bağlamsal bağlantılar (birimleri, uygulamanın yapı şeması tarafından ifade edilen anlambilimle tutarlı bir şekilde bağlayın. Kaynak birimden hedef birime bazı bilgileri (bağlam olarak adlandırılır) taşır. Bağlam, gösterilecek gerçek nesneyi veya nesne kümesini belirlemek için kullanılır hedef birimde).
  • Bağlamsal olmayan bağlantılar (sayfaları tamamen özgür bir şekilde bağlayın, yani, içerdikleri birimlerden ve bu birimlerdeki yapısal kavramlar arasındaki anlamsal ilişkilerden bağımsız olarak. Sözdizimsel olarak, bağlamsal ve bağlamsal olmayan bağlantılar, sırasıyla INFOLINK ve HYPERLINK öğesi ile gösterilir. birimler ve sayfalar).
Elementler
  • internet sayfaları
  • Sayfalar arasındaki bağlantılar
bağlam
bağlamsız

Kişiselleştirme Modeli

Kişiselleştirme, kullanıcı profili verilerine dayalı içerik veya sunum stilinin tanımıdır. WebML'de, birimler, sayfalar, bunların sunum stilleri ve site görünümleri, kullanıcıya veya gruba özgü verileri hesaba katacak şekilde tanımlanabilir. Bu, birbirini tamamlayan iki şekilde yapılabilir:

  • Bildirime dayalı kişiselleştirme: tasarımcı, tanımı kullanıcıya özel verilere bağlı olan türetilmiş kavramları (örneğin, varlıklar, öznitelikler, çok değerli bileşenler) tanımlar. Bu şekilde, özelleştirme bildirimsel olarak belirtilir; sistem, birimlerin içeriğini hesaplarken her kullanıcıya ilişkin bilgileri doldurur.
  • Prosedürel kişiselleştirme: WebML, kullanıcıya özgü bilgileri hesaplayan ve depolayan iş kuralları yazmak için bir XML sözdizimi içerir. Bir iş kuralı, izlenecek olayı, olay meydana geldiğinde kontrol edilecek ön koşulu ve koşul doğru bulunduğunda yapılacak eylemi belirten üçlü bir olay koşulu eylemidir. İş kuralları tarafından gerçekleştirilen tipik görevler, dinamik olarak toplanan bilgilere dayalı olarak kullanıcıların kullanıcı gruplarına atanması, bilgi tabanının güncellenmesi üzerine mesajların kullanıcılara bildirilmesi (push teknolojisi), kullanıcı eylemlerinin kullanıcıya özel veri yapılarına kaydedilmesi, ve benzeri.

Sunum Modeli

Sunum modelleme, kompozisyon modelleme ile tanımlanan sayfaların gerçek görünümü ve hissi ile ilgilidir. WebML sayfaları bir stil sayfasına göre oluşturulur. Bir stil sayfası, sayfaların mizanpajını ve bu tür mizanpaja eklenecek içerik öğelerini belirler ve sayfa temsili için kullanılan gerçek dilden bağımsızdır. Daha iyi yeniden kullanılabilirlik için, iki kategoride stil sayfası sağlanmıştır: türlenmemiş stil sayfaları (modeller olarak da adlandırılır) sayfa düzenini içeriğinden bağımsız olarak tanımlar ve böylece sayfanın belirli bir konsepte eşlenmesine bakılmaksızın uygulanabilir; yazılan stil sayfaları daha ince bir ayrıntı düzeyinde belirtilir ve bu nedenle yalnızca belirli kavramları açıklayan sayfalara uygulanır.

Diğer olasılıklar

Ayrıca bakınız

Referanslar

  1. ^ Stefano Ceri; Piero Fraternali; Aldo Bongio; Marco Brambilla; Sara Comai ve Maristella Matera (2002). Veri Yoğun Web Uygulamaları Tasarlama. Morgan Kaufmann, ABD. ISBN  978-1-55860-843-6.

daha fazla okuma

  • Stefano Ceri; Piero Fraternali & A. Bongio (Mayıs 2000). "Web modelleme dili (WebML): Web sitelerini tasarlamak için bir modelleme dili". 9. Uluslararası World Wide Web Konferansı Bildirileri, Amsterdam, 2000.
  • Stefano Ceri; Piero Fraternali; Aldo Bongio; Marco Brambilla; Sara Comai; Maristella Matera (2002). Veri Yoğun Web Uygulamaları Tasarlama. Morgan Kaufmann. ISBN  978-1-55860-843-6.
  • S. Ceri; M. Brambilla; P. Fraternali (2009), "Web Uygulamalarının 10 Yıllık Modele Dayalı Geliştirilmesinden Öğrenilen WebML Derslerinin Tarihi", Kavramsal Modelleme: Temeller ve Uygulamalar, John Mylopoulos onuruna DenemelerSpringer LNCS, Festschrift serisi, 5600, s. 273–292
  • Luciano Baresi; Piero Fraternali; Massimo Tisi ve Sandro Morasca. "Bir Web Uygulaması Oluşturucunun Modele Dayalı Testine Doğru". Martin Gaedke'de (ed.). Web Mühendisliği: 5. Uluslararası Konferans, ICWE 2005, Sidney, Avustralya.
  • Berthold Daum ve Udo Merten (2003). "Hiper medya". XML ile Sistem Mimarisi. Morgan Kaufmann. s. 267–302. ISBN  978-1-55860-745-3.
  • M. Brambilla; S. Ceri; S. Comai ve P. Fraternali (2006). "Web hizmeti etkin uygulamaları modellemek ve otomatik olarak oluşturmak için bir CASE aracı". Uluslararası Web Mühendisliği ve Teknolojisi Dergisi. 2 (4): 354–372. CiteSeerX  10.1.1.108.1107. doi:10.1504 / IJWET.2006.010420.

Dış bağlantılar