Возврат к списку

«1С» анонсировала перевод клиентских приложений для Windows на использование WebKit

21.09.2018     

Фирма «1С» задействует библиотеку WebKit вместо Internet Explorer в клиентских приложениях для операционной системы Windows. Разработчики надеются, что нововведение поможет унифицировать работу прикладных элементов управления и избавиться от ошибок в работе браузера.

WebKit – свободный движок для отображения веб-страниц в основе Safari и Chrome, который работает на iPhone, iPad и Android.

В чем загвоздка

Использующих Internet Explorer элементов в платформе «1С:Предприятия» существует несколько:

  • справочная система;
  • синтакс-помощник;
  • поле формы, имеющее вид ПолеHTMLДокумента;
  • планировщик;
  • форматированный документ;
  • редактор HTML документа.

В Windows их работа основана на COM-объекте движка Internet Explorer. Но разные версии ОС используют разные версии Internet Explorer, что значительно усложняет разработку функционала прикладных и системных элементов.

COM – технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов объекта, каждый из которых может использоваться во многих программах одновременно. СОМ-объекты предоставляют свои сервисы другим объектам и приложениям через стандартизированные интерфейсы.

Вместо СОМ-объектов клиентские приложения в других ОС используют библиотеку WebKit с открытым исходным кодом. Это приводит к тому, что в клиентских приложениях под управлением macOS или Linux объектная модель HTML документа, полученная через свойство поля Документ, может сильно отличаться от аналогичной модели в Windows.

Решение

В «1С» рассказали, что польза от перевода клиентских сервисов и приложений на WebKit заключается в следующем:

  • максимально схожее поведение при работе в операционных системах, поддерживаемых «1С:Предприятием», так как используется одна и та же библиотека, хоть и разных версий;
  • лучшая производительность в ряде сценариев работы;
  • более стабильная и более быстрая работа форматированного документа;
  • лучшая поддержка веб-стандартов;
  • при переходе на WebKit мы исправили большое количество ошибок, которые невозможно было исправить при использовании Internet Explorer. Открытый исходный код библиотеки WebKit позволяет разработчикам самостоятельно исправлять возникающие проблемы.

Возможность доработать WebKit пригодилась разработчикам, потому что прикладные решения «1С:Предприятия» могут работать под управлением операционной системы Windows XP, а стандартный WebKit ее уже не поддерживает. 

Разработчики «1С» используют доработанную библиотеку WebKit, поставлять ее будут вместе с дистрибутивом платформы.

Влияние на существующую функциональность

Разработчики предупреждают, что после перехода на WebKit тип свойства Документ у поля, имеющего вид ПолеHTMLДокумента, изменится с COMОбъект на ВнешнийОбъект. Изменится и объектная модель документа, доступная через это свойство.

При разработке функциональности программистам необходимо учитывать рекомендации для ОС Linux и macOS, чтобы избежать ошибок. В противном случае придется подтверждать, что в разработке задействуются только стандартные элементы DOM модели, которые доступны во всех вариантах работы, и не являются специфичными для конкретного веб-браузера.


Автор:
Дарья Расина Редактор


Комментарии
Избранное Подписка Сортировка: Древо
1. TreeDogNight 16 21.09.18 11:54 Сейчас в теме
Ура! Неужели мольбы сотен разработчиков были услышаны! Я думал, что этого момента дождутся только мои внуки...
zakov; DrAku1a; 7OH; comol; Krio2; Liris; 🅵🅾️🆇; boln; PerlAmutor; user642047_ziborov.roman; gubanoff; rusmil; AlX0id; Артано; A_Max; АлександрЯрославичъ; botokash; CyberCerber; frkbvfnjh; oninfostart; Timur.V; SkyHunter; +22 Ответить
2. SkyHunter 21.09.18 12:02 Сейчас в теме
Свершилось... Не прошло и N лет ))
Krio2; botokash; CyberCerber; frkbvfnjh; oninfostart; Timur.V; TreeDogNight; +7 Ответить
3. mi1man 297 21.09.18 12:09 Сейчас в теме
Наконец то .. дождались
Krio2; botokash; CyberCerber; frkbvfnjh; oninfostart; amd1986; TreeDogNight; +7 Ответить
4. amd1986 21.09.18 12:12 Сейчас в теме
Ура!!!
botokash; CyberCerber; frkbvfnjh; oninfostart; Timur.V; TreeDogNight; +6 Ответить
5. Касаткин 21.09.18 12:21 Сейчас в теме
Предлагаю шествие по этому поводу совершить, с флагами и шарами желтыми, как на первомай!)
Krio2; botokash; CyberCerber; frkbvfnjh; oninfostart; Timur.V; TreeDogNight; +7 Ответить
6. zhuntovda 21.09.18 12:27 Сейчас в теме
ПРИВЕТ! Вкусности HTML 5 и js без костылей!

Whaiting for the moment!
Olenevod; rusmil; CyberCerber; A_Max; botokash; frkbvfnjh; TreeDogNight; oninfostart; +8 Ответить
7. t.v.s. 92 21.09.18 12:31 Сейчас в теме
И все это счастье в 8.3.14, так что еще ждать и ждать
botokash; frkbvfnjh; TreeDogNight; +3 Ответить
8. frkbvfnjh 554 21.09.18 12:47 Сейчас в теме
(7) Ага, а потом еще ждать и ждать пока все ошибки исправят, т.к. они там переписали WebKit под себя...
dragonCat; +1 Ответить
9. vano-ekt 1179 21.09.18 12:57 Сейчас в теме
еще поддержку ms sql выпилить и мс-мастдай не за горами
11. t.v.s. 92 21.09.18 13:25 Сейчас в теме
(9)
1С уже работает с PostgreSQL и под линуксом. Но "вендекапец" почему-то не наступает
dragonCat; +1 Ответить
12. vano-ekt 1179 21.09.18 13:34 Сейчас в теме
(11) еще бы на уровне как с ms
13. Ziggurat 47 21.09.18 14:25 Сейчас в теме
10. capitan 1225 21.09.18 13:23 Сейчас в теме
Круто!
Как вот только с DOM получится я надеюсь?


DrAku1a; dragonCat; 🅵🅾️🆇; Gureev; CyberCerber; товарищ Ын; TreeDogNight; +7 Ответить
25. DrAku1a 1300 27.09.18 17:17 Сейчас в теме
(10) Этот парень о-о-очень медленно переходил дорогу, и все ему сигналили:
14. PerlAmutor 42 21.09.18 18:20 Сейчас в теме
Давно уже об этом мечтал, как познакомился с WebKit в составе QtWebKit. Хороший выбор. Теперь фантазия разработчиков UI, надеюсь, будет полностью удовлетворена.
15. a_titeev 10 21.09.18 19:42 Сейчас в теме
16. boln 997 21.09.18 19:54 Сейчас в теме
Действительно, щасте.
Задрал уже этот Эксплорер-функционал, который мешает где только может.
17. 🅵🅾️🆇 21.09.18 20:08 Сейчас в теме
18. vandalsvq 1113 22.09.18 10:49 Сейчас в теме
Не прошло и полжизни, хотя вру, прошло...
dragonCat; +1 Ответить
20. saa@kuzov.org 22.09.18 23:36 Сейчас в теме
19. alex_sh2008 4 22.09.18 22:28 Сейчас в теме
Это что то новенькое, opensource код вставлять начали, будут выпускать бесплатные версии платформы?
21. kote 499 23.09.18 00:02 Сейчас в теме
.. главное, чтоб не получилось по Черномырдину: "хотели как лучше, а получилось как всегда".

Очень надеюсь, что горячо любимая 1С будет придерживаться общепринятых стандартов и не изобретать велосипедов в этом движке :)
22. vandalsvq 1113 24.09.18 08:24 Сейчас в теме
Встроим metadata.js в 1С чтобы можно было использовать "1С" когда пользуешься 1С. XZibit как бы одобряет )))))
TreeDogNight; +1 Ответить
23. Fox-trot 92 24.09.18 10:59 Сейчас в теме
а когда-то только IE поддерживался, и у моих пользователей на планшетах были исключительно форточки
такие дела
24. 7OH 32 26.09.18 16:24 Сейчас в теме
Интересно - форматированную строку в табличный документ с этим изменением тоже завезут ?
TreeDogNight; +1 Ответить
26. molot 280 25.03.19 13:53 Сейчас в теме
Дождались... Работа яндекс-карт накрылась половым органом... у 1Ски вообще что-то бывает безглючное?
Оставьте свое сообщение

См. также