Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2429
Вы не единственный кому нужно поддерживать старые браузеры. И все уже придумали до нас. Есть такие утилиты как Babel которые позволяют программисту писать удобнее и бустрее на современном языке, но при этом чтобы код был понятен для старых браузеров. То же касается и стилей, можно указать какие браузеры и версии нужно поддерживать и на выходе будет по возможности подходящий стиль.
IE8 если что уже настолько устарел, что уже не поддерживается и в Microsoft. И наверно можно попробовать уговорить перейти например на Google Chrome, обновлять парк машин при этом не требуется.

Если заказчик работает на устаревшем, это не говорит о том что и разработчик тоже должен только на устаревшем.
5 окт 17, 00:52    [20844050]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
Sheonn
Member

Откуда:
Сообщений: 10
В этом как раз основная суть, зачем самому себя ограничивать в использовании технологий. Ведь когда появится возможность использовать новые стандарты, придётся еще и серверную часть переписывать и не факт что получится. Используя же выработанные подходы, мы просто дорабатываем клиентскую часть и серверную независимо друг от друга.
5 окт 17, 01:57    [20844071]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1433
DAiMor
...можно попробовать уговорить перейти например на Google Chrome
Пожалуй нет: Chrome уже около года официально не поддерживает WinXP и не обновляется на ней, хоть и работает. FireFox пока что менее капризен в этом смысле.
5 окт 17, 12:35    [20845023]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
MyasnikovIA
Member

Откуда: Новосибирск
Сообщений: 43
После практического применения библиотечки были обнаружены незначительные баги, которые неодинаково отрабатывали созданный код на разных браузерах. Все что обнаружил исправил и выкладываю для будущих посетителей этого форума, вдруг кому нибудь и пригодится.
HTML.CacheLib - видна только в области куда была установлена
%ZHTML.CacheLib - видна из любой области имен на сервере

К сообщению приложен файл (HTML.CacheLib.xml - 107Kb) cкачать
6 окт 17, 18:41    [20849383]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
MyasnikovIA
Member

Откуда: Новосибирск
Сообщений: 43


К сообщению приложен файл (%ZHTML.CacheLib.xml - 107Kb) cкачать
6 окт 17, 18:41    [20849385]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2429
Alexey Maslov
DAiMor
...можно попробовать уговорить перейти например на Google Chrome
Пожалуй нет: Chrome уже около года официально не поддерживает WinXP и не обновляется на ней, хоть и работает. FireFox пока что менее капризен в этом смысле.
Firefox до июня 2018
7 окт 17, 22:52    [20851471]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2429
MyasnikovIA,

Вам бы выложить ваш проект на github.
7 окт 17, 22:53    [20851473]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
eduard93
Member

Откуда:
Сообщений: 144
MyasnikovIA, в методе ExecRunMethod можно обойтись без x, используя $classmethod для вызова методов с любым числом аргкментов:

ClassMethod A()
{
	set args=3
	set args(1) = 1
	set args(2) = 2
	set args(3) = 4
	do $classmethod(, "B", args...)
}

ClassMethod B(arg1, arg2, arg3)
{
	zw arg1,arg2,arg3
}
8 окт 17, 20:24    [20852857]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
eduard93
Member

Откуда:
Сообщений: 144
Также присоединяюсь к предложению опубликовать проект на GitHub с примерами использования.
8 окт 17, 20:25    [20852861]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
MyasnikovIA
Member

Откуда: Новосибирск
Сообщений: 43
Большое спасибо за подсказку.
На днях внесу исправления и создам проект на GitHub.
И естественно тут появится ссылка :)
9 окт 17, 04:15    [20853314]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
MyasnikovIA
Member

Откуда: Новосибирск
Сообщений: 43
По мере выявления багов, буду вносить правки.
А пока классы выложил:
https://github.com/MyasnikovIA/HTML.CacheLib
9 окт 17, 15:43    [20854989]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
MyasnikovIA
Member

Откуда: Новосибирск
Сообщений: 43
eduard93,

Метод ExecRunMethod был взят из системного метода практически без изменений . Я сам удивился такой конструкции, но взял без изменений. Она работает без изменений уже не первый релиз, по этому не стал рисковать.
Ваша идея конечно интереснее. Спасибо обязательно попробую в других местах, а то частенько приходится сталкиваться с неопределенным количеством аргументов.
10 окт 17, 02:49    [20856305]     Ответить | Цитировать Сообщить модератору
 Re: Трансляция Intersystems Cache` кода в JS .  [new]
MyasnikovIA
Member

Откуда: Новосибирск
Сообщений: 43
Привожу примеры использования библиотеки HTML.CacheLib
https://github.com/MyasnikovIA/CacheBabylonJS

Данный проект был изначально загружен из файлов HTML в Cache классы при помощи другой утилиты:
https://github.com/MyasnikovIA/DevelopperUtilTools к сожалению она находится еще в стадии разработке, по этому о ней я напишу позже. пока что технология сырая, но любознательные могут посмотреть. DevelopperUtilTools- это транслятор проектов из файлов в Cache`

P/S в Принципе на GitHab я выложил некоторые свои старые проекты. Можно посмотреть. вдруг кому-то будет полезно.
https://github.com/MyasnikovIA
31 окт 17, 06:53    [20914044]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить