Технологии на потребителския интерфейс, отворени системи

Непрекъснатото редуване на епохите от работния плот към мрежата към мобилния движи развитието на потребителските интерфейси. Какво се случва сега в тази област, какви методи се използват и какви са перспективите?

  • Ключови думи/ключови думи:
  • декларативни инструменти
  • инструменти, свързани със събития
  • хибридна технология
  • Моделиране
  • хибридни технологии
  • декларативен инструментариум
  • Математически модел
  • Математически модел
  • Софтуерно инженерство
  • инструменти за събития

Потребителските интерфейси бързо се развиват, задвижвани от непрекъснати промени, задвижвани от редуването на епохи от настолни компютри до уеб и мобилни устройства. Какво се случва сега в областта на разработването на потребителски интерфейс, какви методи се използват и какви са перспективите за тяхното развитие?

отворени

Форми за въвеждане, свързани със СУБД

Обработващи шаблони

Технологиите за изграждане на потребителски интерфейси, базирани на шаблони, внедрени в езици за маркиране, са широко използвани от средата на 90-те години. Основните предимства на шаблоните са гъвкавостта и широтата на възможностите за създаване на динамични потребителски уеб интерфейси, особено по отношение на структурата и дизайна на оформлението. В началото такива набори от инструменти използваха шаблони, в които оформлението и структурата на потребителския интерфейс бяха определени с помощта на език за маркиране, а свързването на данни се извършваше с помощта на малки блокове на език от високо ниво (Java, C #, PHP, Python и т.н. ). Последното може да се използва в комбинация с маркиране; например, чрез инжектиране на маркери за маркиране в цикъл на Java, могат да бъдат създадени итеративни визуализации като таблици и списъци. Необходимостта от чести промени в синтаксиса в дадена уеб страница затрудни разработването и коригирането на код за програмисти, така че преди около десет години преминаването от езици на високо ниво към специализирани библиотеки за маркиране на маркери и езици на изрази, създадени за конкретна мрежа технологиите започнаха.

Маркерите за маркиране започват да се използват за реализиране на типични функции на уеб приложения, а изразите се използват за достъп до данни и функции за повикване, съхранявани в сървърни обекти. Типичен представител на тази група е технологията JavaServer Pages (JSP), чиято JSP стандартна библиотека с маркери поддържа задачи като манипулиране на XML документи, цикли, условия, анкетиране на СУБД (обвързване на данни) и интернационализация (форматиране на данни). JSP Expression Language - EL, който служи като инструмент за обвързване на данни, осигурява удобна нотация за работа с обекти и свойства на приложенията.

Обектно ориентирани и инструменти за събития

Декларативни набори от инструменти

API на потребителския интерфейс на Android е управляван от събития, обектно-ориентиран, но заедно с основния, ОС има XML-базиран помощник API, който ви позволява да декларирате структурата и оформлението на потребителския интерфейс, както и да оформяте неговите елементи и управляват техните свойства. Декларативното описание на интерфейса по-ясно показва неговата структура и помага при отстраняване на грешки; ви позволява да промените оформлението без рекомпилация; помага за адаптиране към различни платформи, размери на екрана и пропорции. Когато създавате по-динамични потребителски интерфейси, можете също така да задавате и променяте структурата на елементите програмно, като използвате API на обекти, но свързването на данни не се поддържа. Има обаче Android-Binding - решение с отворен код на трета страна, което ви позволява да свързвате елементи на потребителския интерфейс към модели на данни.