{"id":19988166,"url":"https://github.com/kimdaniiell/web-lab-3","last_synced_at":"2026-06-09T19:31:36.128Z","repository":{"id":161948734,"uuid":"441271607","full_name":"KIMdaniiell/WEB-Lab-3","owner":"KIMdaniiell","description":"Лабораторная работа 3","archived":false,"fork":false,"pushed_at":"2022-01-30T15:26:19.000Z","size":209,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T21:25:42.408Z","etag":null,"topics":["ejb","hibernate","java","jpa","jpa-hibernate","jsf","orm","servlet-mvc","xhtml"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KIMdaniiell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-23T19:01:03.000Z","updated_at":"2022-01-30T13:03:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"77f98a0d-6e70-46ad-881a-e94054dc49c0","html_url":"https://github.com/KIMdaniiell/WEB-Lab-3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KIMdaniiell/WEB-Lab-3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KIMdaniiell%2FWEB-Lab-3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KIMdaniiell%2FWEB-Lab-3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KIMdaniiell%2FWEB-Lab-3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KIMdaniiell%2FWEB-Lab-3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KIMdaniiell","download_url":"https://codeload.github.com/KIMdaniiell/WEB-Lab-3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KIMdaniiell%2FWEB-Lab-3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34123171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ejb","hibernate","java","jpa","jpa-hibernate","jsf","orm","servlet-mvc","xhtml"],"created_at":"2024-11-13T04:41:48.132Z","updated_at":"2026-06-09T19:31:36.098Z","avatar_url":"https://github.com/KIMdaniiell.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web-Lab-3    |  Лабораторная работа 3\n\n\n## Разработать приложение на базе JavaServer Faces Framework, которое осуществляет проверку попадания точки в заданную область на координатной плоскости. Приложение должно включать в себя 2 facelets-шаблона - стартовую страницу и основную страницу приложения, а также набор управляемых бинов (managed beans), реализующих логику на стороне сервера.\n\n### Стартовая страница должна содержать следующие элементы:\n+ \"Шапку\", содержащую ФИО студента, номер группы и номер варианта.\n+ Интерактивные часы, показывающие текущие дату и время, обновляющиеся раз в 7 секунд.\n+ Ссылку, позволяющую перейти на основную страницу приложения.\n\n### Основная страница приложения должна содержать следующие элементы:\n+ Набор компонентов для задания координат точки и радиуса области в соответствии с вариантом задания. Может потребоваться использование дополнительных библиотек компонентов - ICEfaces (префикс \"ace\") и PrimeFaces (префикс \"p\"). Если компонент допускает ввод заведомо некорректных данных (таких, например, как буквы в координатах точки или отрицательный радиус), то приложение должно осуществлять их валидацию.\n+ Динамически обновляемую картинку, изображающую область на координатной плоскости в соответствии с номером варианта и точки, координаты которых были заданы пользователем. Клик по картинке должен инициировать сценарий, осуществляющий определение координат новой точки и отправку их на сервер для проверки её попадания в область. Цвет точек должен зависить от факта попадания / непопадания в область. Смена радиуса также должна инициировать перерисовку картинки.\n+ Таблицу со списком результатов предыдущих проверок.\n+ Ссылку, позволяющую вернуться на стартовую страницу.\n\n### Дополнительные требования к приложению:\n+ Все результаты проверки должны сохраняться в базе данных под управлением СУБД PostgreSQL.\n+ Для доступа к БД необходимо использовать ORM Hibernate.\n+ Для управления списком результатов должен использоваться Application-scoped Managed Bean.\n+ Конфигурация управляемых бинов должна быть задана с помощью аннотаций.\n+ Правила навигации между страницами приложения должны быть заданы в отдельном конфигурационном файле.\n\n ------------\n## Вариант №33001\n\n![Alt text](картинка.png?raw=true \"Title\" )\n ------------\n### Вопросы к защите лабораторной работы:\n+ Технология JavaServer Faces. Особенности, отличия от сервлетов и JSP, преимущества и недостатки. Структура JSF-приложения.\n+ Использование JSP-страниц и Facelets-шаблонов в JSF-приложениях.\n+ JSF-компоненты - особенности реализации, иерархия классов. Дополнительные библиотеки компонентов. Модель обработки событий в JSF-приложениях.\n+ Конвертеры и валидаторы данных.\n+ Представление страницы JSF на стороне сервера. Класс UIViewRoot.\n+ Управляемые бины - назначение, способы конфигурации. Контекст управляемых бинов.\n+ Конфигурация JSF-приложений. Файл faces-config.xml. Класс FacesServlet.\n+ Навигация в JSF-приложениях.\n+ Доступ к БД из Java-приложений. Протокол JDBC, формирование запросов, работа с драйверами СУБД.\n+ Концепция ORM. Библиотеки ORM в приложениях на Java. Основные API. Интеграция ORM-провайдеров с драйверами JDBC.\n+ Библиотеки ORM Hibernate и EclipseLink. Особенности, API, сходства и отличия.\n+ Технология JPA. Особенности, API, интеграция с ORM-провайдерами.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimdaniiell%2Fweb-lab-3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkimdaniiell%2Fweb-lab-3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimdaniiell%2Fweb-lab-3/lists"}