Кіріспе

Веб-модельдеу тілі (WebML) - деректерге көп қамтылған веб-қосымшаларды жобалау үшін визуалды белгілеу және әдістеме. Ол веб-қосымшаларды жобалаудың ерекшеліктерін құрылымдалған жобалау процесінде айқындау үшін графикалық құрал береді. Бұл процесті визуалды жобалау құралдары көмегімен жақсартуға болады. 2013 жылы WebML кең ауқымды интерфейстерді қамтиды, бұл өзара әрекеттесу ағынын модельдеу тілін (IFML) дамытуға әкеледі. IFML сол кезден бастап Object Management Group (OMG) стандарты ретінде танылды. Бұл тәсіл бес түрлі модельдерді әзірлеуді қамтиды: құрылым, шығарылым, композиция, навигация және презентация. Бұл модельдер қайталанатын процесс арқылы жетілдіріледі.

Тұжырымдамалар

WebML дизайнерлерге сайттың негізгі ерекшеліктерін жоғары деңгейде, егжей-тегжейлі сәулет бөлшектеріне берілмей көрсетуге мүмкіндік береді. WebML тұжырымдамалары графикалық бейнелеумен байланысты, оны CASE құралдары қолдауы мүмкін және сайтты әзірлеу тобының техникалық емес мүшелеріне (мысалы, графикалық дизайнерлер мен мазмұн өндірушілермен) хабарлауға болады. WebML сонымен қатар веб-сайтты іске асыруды автоматты түрде жасау үшін бағдарламалық жасақтама генераторларына беріп отыратын XML синтаксисін қолдайды. Веб-МЛ-дегі сайттың спецификациясы төрт ортогональды перспективадан тұрады: Құрылымдық модель: сайттың дерек мазмұнын тиісті субъектілер мен қатынастар тұрғысынан білдіреді. WebML деректерді модельдеуге арналған басқа тілді ұсынбайды, бірақ E / R моделі, ODMG объектке бағдарланған моделі және UML сынып диаграммалары сияқты классикалық белгілермен үйлесімді. Гипермәтін моделі: сайтта жариялануы мүмкін бір немесе бірнеше гипермәтіндерді сипаттайды. Әр түрлі гипертекст сайт көрінісін анықтайды. Сайт көрінісінің сипаттамалары өз кезегінде екі қосалқы модельден тұрады. Құрастыру үлгісі: гипермәтінді қандай беттер құрайтынын және мазмұнның қандай бірліктері бетті құрайтынын анықтайды. Навигациялық модель: гипермәтінді қалыптастыру үшін беттер мен мазмұн бірліктерінің қалай байланыста екенін білдіреді. Сілтемелер контекстке байланысты емес, олар семантикалық тәуелсіз беттерді (мысалы, суретшінің беті сайттың бас бетіне) немесе контекстке байланысты, егер сілтемедегі мақсат бірлігінің мазмұны бастапқы бірліктің мазмұнына байланысты болса. Презентация моделі: шығыс құрылғысына және көрсету тіліне қарамастан, абстрактілі XML синтаксисі арқылы беттердің орналасуы мен графикалық көрінісін білдіреді. Көрсетілімнің ерекшеліктері бетке тән немесе жалпы. Дербес модель: пайдаланушылар мен пайдаланушылар топтары құрылымы схемасында пайдаланушы және топ деп аталатын алдын ала анықталған субъектілер түрінде нақты үлгіленеді. Бұл нысандардың мүмкіндіктері топтық немесе жеке мазмұнды сақтау үшін пайдаланылуы мүмкін, мысалы, сатып алу ұсыныстары, сүйіктілер тізімі және графикалық настройка ресурстары.

Құрылымдық модель

WebML құрылымы моделінің негізгі элементтері - деректер элементтерінің контейнерлері болып табылатын субъектілер және субъектілердің семантикалық байланысын қамтамасыз ететін қатынастар. Субъектілер атаулы атрибуттармен, байланысты типпен; бірнеше рет пайда болған қасиеттер бірнеше құнды компоненттер арқылы ұйымдастырылуы мүмкін, бұл қатынастың классикалық бөлігіне сәйкес келеді. Ентістіктер жалпылау иерархиясында ұйымдастырылуы мүмкін. Қарым-қатынастарға кардинальдық шектеулер мен рөлдер атаулары берілуі мүмкін.

Навигациялық модель

Бөлшектер мен беттер оқшауланып тұрмайды, бірақ гипертекст құрылымын қалыптастыру үшін байланысуы керек. Навигациялық модельдеудің мақсаты - бірліктер мен беттердің гипермәтін құру үшін байланыстыратын тәсілін анықтау. Осы мақсатта WebML сілтеме туралы түсінік береді. Байланыстардың екі түрі бар: Контексттік сілтемелер (өтінімнің құрылымдық схемасымен көрсетілген семантикаға сәйкес келетін бірліктерді байланыстырады. Мазмұн деп аталатын белгілі бір ақпаратты бастапқы бірліктен мақсатты бірлікке жеткізеді. Контекст мақсатты бірлікте көрсетілетін нақты объектіні немесе объекттер жиынтығын анықтау үшін қолданылады). Контекстке байланысты емес сілтемелер (беттерді мүлдем еркін түрде, яғни олар қамтитын бірліктер мен осы бірліктердегі құрылымдық ұғымдар арасындағы семантикалық қатынастардан тәуелсіз түрде байланыстырады. Синтаксистік тұрғыдан, контексттік және контексттік емес сілтемелер INFOLINK және HYPERLINK элементтерімен белгіленеді, тиісінше бірліктер мен беттерде орналасады).

Дербеслендіру үлгісі

Дербеске бейімдеу - бұл пайдаланушының профильдік деректеріне негізделген мазмұн немесе таныстыру стилін анықтау. WebML-де пайдаланушы немесе топқа тән деректерді есепке алу үшін бірліктер, беттер, олардың таныстыру стильдері және сайт көріністері анықталуы мүмкін. Бұл екі қосымша тәсілмен жүзеге асырылуы мүмкін: Декларациялық жекелендіру: дизайнер анықтамасы пайдаланушының нақты деректеріне байланысты болатын туынды ұғымдарды (мысалы, субъектілер, атрибуттар, көп құнды компоненттер) анықтайды. Осылайша, баптауы декларативті түрде анықталады; жүйе бірліктердің мазмұнын есептеу кезінде әрбір пайдаланушыға қатысты ақпаратты толтырады. Процедуралық жекелендіру: WebML-де пайдаланушыға тән ақпаратты есептейтін және сақтайтын бизнес ережелерін жазу үшін XML синтаксисі бар. Бизнес-ереже - бұл үш оқиға шартының әрекеті, ол бақылауға алынатын оқиғаны, оқиға орын алғанда тексерілетін алғышартты және жағдайдың орындалғанын анықтаған кезде қолданылатын әрекетті анықтайды. Бизнес ережелері орындайтын типтік міндеттер - пайдаланушыларды динамикалық жиналған ақпаратқа негізделген пайдаланушылар топтарына бөлу, пайдаланушыларға ақпараттық базаның жаңартылуы туралы хабарламалар беру (өткiзу технологиясы), пайдаланушының әрекеттерін пайдаланушыға тән деректер құрылымдарына тіркеу және т.б.

Көрініс үлгісі

Презентация моделдеуі композиция моделдеуі арқылы анықталған беттердің көрінісі мен сезімін қамтиды. WebML беттері стиль кестесі бойынша ұсынылады. Стильдік кесте беттердің орналасуын және осындай орналасуға енгізілетін мазмұн элементтерін анықтайды және беттің көрсетілуіне қолданылатын нақты тілге тәуелсіз. Қайта пайдаланудың жақсы болуын қамтамасыз ету үшін стильдер парақтарының екі санаты ұсынылады: типтелмеген стильдер парақтары (модельдер деп те аталады) беттің мағынасына қарамастан беттің орналасуын сипаттайды, сондықтан оны беттің берілген тұжырымдамаға сәйкестендіруіне қарамастан қолдануға болады; типтелген стильдер парақтары неғұрлым ұсақ түйіршіктілікпен анықталады және сондықтан белгілі бір тұжырымдамаларды сипаттайтын беттерге ғана қолданылады.