Инфраструктура для создания модульных web-приложений

Изобретение относится к системам и способам создания web-приложений, которые включают в себя web-страницы, используя модульную и настраиваемую инфраструктуру. Техническим результатом изобретения является изменение в широких пределах функциональных возможностей средств управления для компонентов в конкретной зоне и по различным зонам. Инфраструктура для создания модульных web-страниц обеспечивает возможность разработки модульных, настраиваемых и персонализируемых web-приложений, которые включают в себя web-порталы и web-страницы. Данная структура включает в себя расширяемый базовый класс компонента и расширяемый базовый класс зоны. Средства управления для компонентов, которые являются производными классами от базового класса компонента, включают в себя средства управления для web-компонентов, средства управления для компонентов редактирования и средства управления для компонентов каталога. Средства управления для зон, средства управления для зон редактирования и средства управления для зон каталога являются производными классами от базового класса зоны. Каждое средство управления для зон содержит одно или более средств управления для компонентов, и каждая зона отвечает за визуализацию средства управления для компонентов в пределах каждой соответствующей зоны. Средства управления для web-компонентов могут осуществлять связь с другими средствами управления для web-компонентов. Средства управления для web-компонентов могут редактироваться, удаляться или добавляться к средствам управления для зон. 3 н. и 49 з.п. ф-лы, 18 ил.

 

Текст описания приведен в факсимильном виде.

1. Способ обеспечения возможности создания модульных web-приложений, содержащий этапы, на которых:
предоставляют инфраструктуру для разработки web-приложений, содержащую базовый класс компонента (Part), содержащий по меньшей мере одно свойство, выбираемое из группы, содержащей описание (Description), состояние рамки (FrameState), тип рамки (FrameType), большой значок изображения URL (LargeIconImageUrl), роли (Roles), маленький значок изображения URL (SmallIconImageUrl), заголовок (Title) и стиль заголовка (TitleStyle),
в которой множество средств управления для web-компонентов включают в себя базовый класс web-компонента (WebPart), базовый класс компонента каталога (CatalogPart) и базовый класс компонента редактирования (EditorPart), при этом каждый из базового класса WebPart, базового класса CatalogPart и базового класса EditorPart является производным от базового класса компонента, причем класс WebPart включает в себя свойство описания соединений (Connections), свойство предложения справочной ссылки (HelpURL) и свойство задания режима отображения для справочной ссылки (WebPartHelpMode), при этом класс EditorPart включает в себя свойство разрешения на сворачивание (AllowMinimize), свойство ссылки на средство управления, за которое отвечает компонент редактирования, (WebPartToEdit) и свойство задания отображения (Display), причем класс CatalogPart включает в себя свойство, определяющее доступность компонентов из каталога для отображения, (AvailableParts) и свойство менеджера web-компонентов, при этом каждое из средств управления для web-компонентов имеет одно или более свойств, которые позволяют каждому компоненту предоставлять для производных классов и наследовать свойства и обеспечивают ему возможность автоматически визуализироваться с другими средствами управления для web-компонентов и визуализироваться подобно другим средствам управления для web-компонентов,
множество средств управления для зон, каждое из которых упорядочивает в пределах каждой зоны по меньшей мере одно из упомянутого множества средств управления для web-компонентов, визуализирует пользовательский интерфейс для каждого из упомянутого множества средств управления для web-компонентов в пределах каждой зоны, при этом каждое из средств управления для зон сконфигурировано для гарантирования того, что все из упомянутого множества средств управления для web-компонентов в каждой соответственной зоне, в которой обнаружено это множество средств управления для web-компонентов, имеют схожий внешний вид, посредством автоматического применения свойств зоны к каждому из средств управления для web-компонентов, обнаруженному в соответствующей зоне, при этом средства управления для зон включают в себя:
зону web-компонентов, которую используют для упорядочивания web-компонентов, содержащихся в зоне web-компонентов, зону каталогов, которую используют для упорядочивания компонентов каталогов, содержащихся в зоне каталогов, и зону редактирования, которую используют для упорядочивания компонентов редактирования, содержащихся в зоне редактирования, и
менеджер web-компонентов, который отслеживает один или более web-компонентов на web-странице, одну или более зон на web-странице и то, какие из этих одного или более web-компонентов находятся в пределах каждой зоны.

2. Способ по п.1, в котором одно или более свойств каждого из средств управления для web-компонентов предоставляет возможность конкретному средству управления для зон визуализировать пользовательский интерфейс для каждого из средств управления для web-компонентов в пределах конкретного средства управления для зон, при этом функциональные возможности каждого из средств управления для web-компонентов отличны от других.

3. Способ по п.1, в котором базовый класс компонента редактирования используют для модульных средств управления, которые устанавливают свойства элемента управления, включая один или более личных параметров настройки, свойства размещения для упомянутого множества средств управления для web-компонентов и свойства поведения для упомянутого множества средств управления для web-компонентов.

4. Способ по п.1, в котором базовый класс компонента каталога используют для модульных средств управления, которые обеспечивают каталог web-компонентов, которые можно добавить по меньшей мере к одному средству управления для зон.

5. Способ по п.3, в котором упомянутое множество средств управления для зон создаются из одного или более базовых классов зоны.

6. Способ по п.5, в котором упомянутые один или более базовых классов зоны включают в себя базовый класс зоны, используемый для размещения средств управления, которые наследуются из базового класса компонента, базовый класс зоны web-компонентов, который является производным от базового класса зоны и используется для средств управления для web-компонентов, базовый класс зоны редактирования, который является производным от базового класса зоны и используется для размещения средств управления компонентов редактирования, используемых для размещения средств управления редактирования, и базовый класс компонента каталога, используемый для средств управления каталогом.

7. Способ по п.1, в котором менеджер web-компонентов является средством управления для компонентов, и каждое средство управления для зон регистрируется в менеджере web-компонентов.

8. Способ по п.7, в котором менеджер web-компонентов отслеживает соединения между упомянутым множеством средств управления для web-компонентов, причем менеджер web-компонентов добавляет, удаляет и перемещает средства управления для web-компонентов на web-странице.

9. Способ по п.1, в котором по меньшей мере некоторые из упомянутого множества средств управления для web-компонентов включают в себя интерфейс для осуществления связи с другими средствами управления для web-компонентов.

10. Способ по п.9, в котором по меньшей мере некоторые из упомянутого множества средств управления для web-компонентов регистрируют оконечные точки интерфейса в менеджере web-компонентов.

11. Способ по п.1, в котором по меньшей мере некоторые из упомянутого множества средств управления для web-компонентов включают в себя множество интерфейсов для осуществления связи с другими средствами управления для web-компонентов, причем эти по меньшей мере некоторые из упомянутого множества средств управления для web-компонентов регистрируют данное множество интерфейсов в менеджере web-компонентов.

12. Способ по п.11, в котором по меньшей мере некоторые из упомянутого множества интерфейсов являются одним и тем же интерфейсом с разной семантикой.

13. Способ по п.1, в котором средства управления для зон получают в качестве производных классов от базового класса зоны.

14. Способ по п.13, в котором каждый экземпляр средства управления для web-компонентов определен в экземпляре средства управления для зон.

15. Способ по п.13, в котором каждый экземпляр средства управления для web-компонентов в пределах конкретного средства управления для зон имеет один и тот же пользовательский интерфейс.

16. Способ по п.13, в котором по меньшей мере некоторые из средств управления для web-компонентов включают в себя оконечную точку соединения для соединения с другим средством управления для web-компонентов в пределах одного и того же средства управления для зон или в пределах другого средства управления для зон.

17. Способ по п.13, в котором зона редактирования адаптирована для обеспечения ввода пользователем свойств, заданных в базовом классе компонента.

18. Способ по п.17, в котором свойства можно экспортировать.

19. Способ по п.18, в котором вводимые пользователем свойства экспортируются, используя документ расширяемого языка разметки (XML).

20. Способ по п.13, в котором инфраструктура дополнительно содержит класс менеджера web-компонентов, причем данный класс менеджера web-компонентов отслеживает любые экземпляры средств управления для web-компонентов, содержащиеся в пределах средств управления для зон.

21. Способ по п.20, в котором конкретное средство управления для web-компонентов можно с помощью операции графического интерфейса «перетащить и отпустить» переместить в пределах одного и того же средства управления для зон или к другому средству управления для зон.

22. Способ по п.13, в котором конкретный компонент каталога адаптирован для обеспечения списка web-компонентов, которые могут быть выбраны пользователем для добавления к конкретному средству управления для зон, причем этот конкретный компонент каталога включает в себя средства для предоставления пользователю возможности выбирать из этого списка web-компоненты, которые добавляются к упомянутому конкретному средству управления для зон web-страницы.

23. Способ по п.13, в котором каждое средство управления для компонентов объявляют в файле формата сохранения.

24. Способ по п.13, в котором базовый класс компонента включает в себя одно или более из:
свойств для гарантирования того, чтобы каждое из средств управления для web-компонентов было визуализировано с одинаковым пользовательским интерфейсом,
свойства типа рамки для задания того, как конкретное средство управления для зон воспроизводит пользовательский интерфейс вокруг каждого средства управления для web-компонентов в конкретной зоне,
свойства ролей для задания того, каким пользователям конкретное средство управления для web-компонентов доступно, и
одного или более значков компонентов для каждого средства управления для web-компонентов.

25. Способ по п.13, в котором каждый web-компонент включает в себя одно или более из:
интерфейса соединения для осуществления связи с другими web-компонентами,
свойства разрешения персонализации для разрешения персонализации web-компонента,
свойства справки,
одного или более свойств разрешения, которые определяют, какой пользовательский интерфейс предъявляется конечному пользователю,
состояния рамки для задания того, свернут ли web-компонент, развернут или имеет стандартный размер,
свойства скрытости, такое, что web-компонент не отображается, когда оно равно «истине»,
свойства зоны для идентификации средства управления для зон, которое содержит web-компонент,
идентификатора зоны, который содержит идентификатор средства управления для зон,
индекса зоны, который включает в себя индекс средства управления для зон относительно других web-компонентов в средстве управления для зон.

26. Способ по п.25, в котором компонент редактирования является одним или более из:
редактора внешнего вида компонентов, который устанавливает свойства пользовательского интерфейса web-компонента, причем свойства пользовательского интерфейса включают в себя одно или больше из заголовка, высоты, ширины, состояния рамки и типа рамки,
редактора размещения, который устанавливает свойства размещения web-компонента, причем свойства размещения включают в себя одно или больше из свойства скрытости, свойства зоны и свойства индекса зоны,
редактора поведения компонентов, который устанавливает свойства поведения,
редактора сетевых свойств браузера компонентов, который отображает свойства, отмеченные как доступные для просмотра через всемирную паутину (Web), и
заказного компонента редактирования.

27. Способ по п.13, в котором компонент каталога представляет пользовательский интерфейс, который разрешает конечному пользователю добавлять новые web-компоненты к web-странице.

28. Способ по п.13, в котором менеджер web-компонентов управляет всеми средствами управления для web-компонентов на конкретной web-странице, причем менеджер web-компонентов отвечает за выполнение одного или более из этапов, на которых
отслеживают средства управления для web-компонентов на конкретной web-странице,
отслеживают средства управления для зон web-компонентов на конкретной web-странице,
следят за соединениями между средствами управления для web-компонентов на конкретной web-странице,
инициируют осуществление связи между средствами управления для web-компонентов, и
отслеживают состояние редактирования конкретной web-страницы.

29. Способ по п.28, в котором менеджер web-компонентов предоставляет один или более методов для добавления, удаления и перемещения средств управления для web-компонентов.

30. Способ по п.29, в котором эти один или более методов вызываются компонентами каталога, компонентами редактирования и средствами управления для зон.

31. Способ по п.27, в котором пользовательский интерфейс может использоваться администратором для добавления новых web-компонентов к web-странице для всех пользователей.

32. Способ по п.17, в котором пользовательский ввод свойств устанавливает эти свойства для всех пользователей, и этот пользовательский ввод свойств выполняется администратором.

33. Способ по п.13, в котором свойства заданы в базовом классе компонента, причем эти свойства допускают определение в формате сохранения разработчиком web-страницы.

34. Способ по п.1, дополнительно содержащий этапы, на которых объявляют по меньшей мере одно средство управления для зон в файле формата сохранения, причем каждое средство управления для зон является производным классом от базового класса зоны,
объявляют по меньшей мере одно средство управления для web-компонентов в каждом средстве управления для зон, причем средство управления для web-компонентов является произвольным классом от базового класса компонента, и
визуализируют, с помощью каждого из средств управления для зон, элементы пользовательского интерфейса каждого средства управления для зон и некоторые элементы пользовательского интерфейса упомянутого по меньшей мере одного средства управления для web-компонентов так, чтобы все из этого по меньшей мере одного средства управления для web-компонентов имели одинаковый внешний вид в пределах каждой зоны.

35. Способ по п.34, в котором при объявлении по меньшей мере одного средства управления для web-компонентов в средстве управления для зон объявляют по меньшей мере одно средство управления для web-компонентов в файле формата управления.

36. Способ по п.35, дополнительно содержащий этап, на котором объявляют менеджер web-компонентов, причем менеджер web-компонентов отслеживает упомянутое по меньшей мере одно средство управления для web-компонентов в каждом из по меньшей мере одного средства управления для зон.

37. Способ по п.36, дополнительно содержащий этап, на котором менеджер web-компонентов инициирует соединение между первым средством управления для web-компонентов и вторым средством управления для компонентов так, чтобы первое средство управления для web-компонентов осуществляло связь со вторым средством управления для web-компонентов.

38. Способ по п.34, дополнительно содержащий этап, на котором экспортируют конкретный web-компонент или свойства этого конкретного web-компонента.

39. Способ по п.34, дополнительно содержащий этап, на котором импортируют конкретный web-компонент или свойства этого конкретного web-компонента.

40. Способ по п.39, дополнительно содержащий этап, на котором выполняют установку по меньшей мере части свойств текущего средства управления для web-компонентов, используя импортированные свойства.

41. Способ по п.34, дополнительно содержащий этап, на котором определяют свойство ролей для каждого средства управления для web-компонентов для задания пользователей, которые могут осуществлять доступ к каждому средству управления для web-компонентов.

42. Способ по п.34, дополнительно содержащий один или более из следующих этапов, на которых
редактируют конкретное средство управления для web-компонентов, используя компонент редактирования, который является произвольным классом от базового класса компонента, причем компонент редактирования содержится в пределах зоны редактирования,
добавляют дополнительное средство управления для web-компонентов к конкретной зоне, используя компонент каталога, который является произвольным классом от базового класса компонента, причем компонент каталога содержится в пределах зоны каталога,
удаляют выбранное средство управления для web-компонентов из зоны,
разрешают конечному пользователю индивидуальную настройку одного или более свойств каждого средства управления для web-компонентов, и
разрешают конечным пользователям совместно использовать персонализацию средств управления для web-компонентов.

43. Способ по п.34, дополнительно содержащий этап, на котором используют свойства средств управления для web-компонентов для обеспечения конечному пользователю возможности персонализировать средства управления для компонентов.

44. Способ по п.34, дополнительно содержащий этап, на котором используют свойства средств управления для web-компонентов для предотвращения персонализации конечным пользователем средств управления для web-компонентов.

45. Способ по п.34, дополнительно содержащий этап, на котором объявляют свойства в формате сохранения для управления визуализацией элементов пользовательского интерфейса для всех конечных пользователей.

46. Способ по п.34, дополнительно содержащий этап, на котором осуществляют взаимодействие между элементами пользовательского интерфейса каждого средства управления для зон и некоторыми элементами пользовательского интерфейса по меньшей мере одного средства управления для web-компонентов для управления одинаковым внешним видом для всех пользователей.

47. Способ по п.1, дополнительно содержащий этап, на котором предоставляют множество зон, управление каждой из которых осуществляется соответствующим средством управления для зон, которое выполнено с возможностью визуализировать элементы пользовательского интерфейса каждого средства управления для зон и некоторые элементы пользовательского интерфейса таким образом, чтобы все из упомянутого множества средств управления для web-компонентов в каждой соответственной зоне, в которой это множество средств управления для web-компонентов обнаружено, имели одинаковый внешний вид.

48. Способ по п.1, в котором зона каталогов обеспечивает множество выбираемых средств управления для web-компонентов, которые после их выбора могут быть разделены по множеству web-страниц.

49. Способ по п.48, в котором упомянутое множество web-страниц связаны ссылками.

50. Способ по п.1, в котором схожий внешний вид подразумевает впечатление и восприятие, границу и средства управления.

51. Считываемый компьютером носитель, имеющий исполняемые компьютером команды для выполнения способа по п.1.

52. Способ создания модульных web-приложений, содержащий этап, на котором:
предоставляют инфраструктуру, содержащую:
одно или более средств управления для web-компонентов, каждое из которых имеет одно или более свойств, которые позволяют каждому компоненту визуализироваться подобно другим средствам управления для web-компонентов;
одно или более средств управления для зон, каждое из которых упорядочивает в пределах каждой зоны по меньшей мере одно из упомянутых одного или более средств управления для web-компонентов, при этом каждое из средств управления для зон сконфигурировано для гарантирования того, что все из упомянутых одного или более средств управления для web-компонентов в каждой соответственной зоне, в которой обнаружены эти одно или более средств управления для web-компонентов, имеют схожий внешний вид, посредством применения свойств зоны к каждому из средств управления для web-компонентов, обнаруженному в соответствующей зоне, при этом средства управления для зон включают в себя:
зону web-компонентов, которую используют для упорядочивания web-компонентов, содержащихся в зоне web-компонентов,
зону каталогов, которую используют для упорядочивания компонентов каталогов, содержащихся в зоне каталогов,
зону редактирования, которую используют для упорядочивания компонентов редактирования, содержащихся в зоне редактирования; и менеджер web-компонентов, который отслеживает то, какие из одного или более средств управления для web-компонентов находятся в пределах каждого средства управления для зон,
при этом свойства зоны включают в себя свойство стиля компонента (PartStyle), свойство типа рамки компонента (PartFrameType), свойство горизонтального выравнивания заголовка компонента (PartTitleHorizontalAlign), свойство стиля заголовка компонента (PartTitleStyle), свойство стиля команд компонента (PartVerbStyle) и свойство стиля содержимого компонента (PartContentStyle).



 

Похожие патенты:

Изобретение относится к вычислительной технике и может быть использовано для оценки показателя активности обучаемых в учебном процессе. .

Изобретение относится к системе и способу визуального отображения элементов, и в частности к системе и способу фильтрации и организации элементов на основе общих свойств.

Изобретение относится к системе и способу визуального отображения элементов, и в частности к системе и способу фильтрации и организации элементов на основе общих свойств.

Изобретение относится к идентификации перефразирования в тексте. .

Изобретение относится к идентификации перефразирования в тексте. .

Изобретение относится к удаленному доступу к компьютеру-клиенту через межсетевой экран. .

Изобретение относится к средству хранения информации для хранения метаданных, поддерживающих многочисленные языки, и устройству обработки метаданных. .

Изобретение относится к способам и системам модульной инфраструктуры содержимого и формату документов. .

Изобретение относится к обработке документов

Изобретение относится к вычислительной технике, к устройствам и способам обработки данных, а более конкретно к системам и способам формирования справки, и может быть использовано для формирования справки в компьютерных приложениях

Изобретение относится к вычислительной технике и может быть использовано, например, в качестве автоматизированного способа поиска информации в компьютерных сетях

Изобретение относится к средствам учета перемещения ресурсов в организациях

Изобретение относится к устройствам воспроизведения данных для воспроизведения контента, сохраненного на носителе записи посредством устройства захвата изображения

Изобретение относится к области хранения и извлечения информации и, в частности, к активной платформе хранения для организации, поиска и совместного использования различных типов данных в компьютеризованной системе
Наверх