Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
Добрый день.
Подскажите насчет документации/описания. Что-то почти ничего не нашел. Ну, кусочки кода здесь.

После инсталляции в Delphi 10.3.2 в компонентах появилась закладка "DWScript", с компонентами:

TDelphiWebScript
TdwsComConnector
TdwsRTTIConnector
TdwsSimpleDebugger
TdwsDebugger
TdwsUnit
TdwsHtmlFilter
TdwsSymbolsLib
TdwsGlobalVarsFunctions
TdwsGUIFunctions
TdwsRestrictedFileSystem
TdwsNoFileSystem
TdwsClassesLib
TdwsCustomLocalizer
TdwsJSONLibModule


В библиотеке наверняка есть еще много полезных классов, хорошо бы о них узнать до начала процесса "метода тыка".

По примерам потихоньку разбираюсь, конечно, но может быть, кто-либо встречал более-менее толковое описание?
Спасибо.
11 сен 19, 12:00    [21968398]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3715
ёёёёё,

Лучший учебник - папка Test.
11 сен 19, 12:07    [21968403]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
Kazantsev Alexey
ёёёёё,

Лучший учебник - папка Test.

Ну да, вот пытаюсь заставить работать содержимое папки \Demos.
11 сен 19, 12:11    [21968409]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3715
https://bitbucket.org/egrange/dwscript/wiki/Home
11 сен 19, 12:30    [21968431]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
Спасибо, полезно, но не очень удобно и очень мало... :(
11 сен 19, 13:32    [21968497]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
Какой свободный язык программирования...
a := if i > 0 then 42 else 7;
11 сен 19, 22:49    [21968978]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3715
ёёёёё,

Тернарный оператор же. Такое много где есть (Kotlin, Rust, Oxygene например).
11 сен 19, 23:00    [21968991]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
Kazantsev Alexey,

очень круто. Разбираюсь - просто сказка, после FastScript.
11 сен 19, 23:05    [21968994]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
asviridenkov
Member

Откуда:
Сообщений: 3945
Kazantsev Alexey
ёёёёё,

Тернарный оператор же. Такое много где есть (Kotlin, Rust, Oxygene например).


Я у себя реализовал, и оказалось что местами очень упрощает код. И инлайновый case еще
11 сен 19, 23:45    [21969008]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
asviridenkov
... И инлайновый case еще

Это что?
12 сен 19, 00:05    [21969018]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
rgreat
Member

Откуда:
Сообщений: 5210
ёёёёё
asviridenkov
... И инлайновый case еще

Это что?
Вангую что расширенный IFTHEN.
12 сен 19, 00:22    [21969021]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
asviridenkov
Member

Откуда:
Сообщений: 3945
ёёёёё,

a := case b of 1: 2; 1+1: 4-1; else 4 end;
12 сен 19, 00:22    [21969022]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3715
asviridenkov
И инлайновый case еще

Oxygene:
var s := case i of
  0: 'none';
  1: 'one';
  2: 'two';
  3..5 : 'a few';
  else 'many';
end;

В Kotlin тоже похожая конструкция есть.
12 сен 19, 00:32    [21969027]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ziv-2014
Member

Откуда:
Сообщений: 401
Смогли они реализовать DWScript под андроид, ios и linux?
12 сен 19, 09:53    [21969139]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3715
ziv-2014,

The goal is to target Win32 and Win64 compilers, mobile platforms and Delphi Linux are currently not in the scope.
12 сен 19, 10:02    [21969145]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ziv-2014
Member

Откуда:
Сообщений: 401
Kazantsev Alexey
ziv-2014,

The goal is to target Win32 and Win64 compilers, mobile platforms and Delphi Linux are currently not in the scope.

Они обещали, сделать компилятор для мобильных платформ. Жаль конечно же.
12 сен 19, 10:34    [21969191]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3715
ziv-2014
Они обещали, сделать компилятор для мобильных платформ. Жаль конечно же.

Когда это такое было? Уж не путаешь ли ты его со SmartMobileStudio основанной на DWS?
12 сен 19, 10:42    [21969209]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ziv-2014
Member

Откуда:
Сообщений: 401
Kazantsev Alexey
ziv-2014
Они обещали, сделать компилятор для мобильных платформ. Жаль конечно же.

Когда это такое было? Уж не путаешь ли ты его со SmartMobileStudio основанной на DWS?

Несколько лет тому назад. Но сейчас не могу найти у них на сайте этой информации.
А SmartMobileStudio можно использовать DWS в приложениях для мобильных платформ?
12 сен 19, 11:39    [21969263]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
afgm
Member

Откуда:
Сообщений: 577
Помимо отсутствия под мобилки (которое может неожиданно застопорить проект, если заранее не заложились) с некоторого времени только самая последняя Delphi 10.3 (
Если выворачивать систему скриптами наружу (к пользователю), то очень хочется code completion. Пока только в TSM Scripter видел.

А так да, бесспорные плюсы сабжа это скорость и вкуснота синтаксиса/фич.
12 сен 19, 12:47    [21969349]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
afgm
... с некоторого времени только самая последняя Delphi 10.3 (
Если выворачивать систему скриптами наружу (к пользователю), то очень хочется code completion. Пока только в TSM Scripter видел.

А так да, бесспорные плюсы сабжа это скорость и вкуснота синтаксиса/фич.

Странные вещи говоришь.
Дистриб DWS включает пакаджи для D2009 - DX7. Я установил *.DX7 в D10.3.2, и на ранние ставятся.
В дистрибе, в демках, есть связка с SynEdit. Отлично CodeCompletion работает. И на лету подхватывает новые объекты. Или ты о чем-то своем?
12 сен 19, 13:22    [21969403]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
afgm
Member

Откуда:
Сообщений: 577
ёёёёё
Странные вещи говоришь.
Дистриб DWS включает пакаджи для D2009 - DX7. Я установил *.DX7 в D10.3.2, и на ранние ставятся.

DWScript lead platform is currently Delphi 10.3, compatibility with older Delphi version is not officially maintained, it may work, or it may not.
Автор в коде уже во всю инлайновым var-ом балуется, так что скорее "may not".
ёёёёё
В дистрибе, в демках, есть связка с SynEdit. Отлично CodeCompletion работает. И на лету подхватывает новые объекты. Или ты о чем-то своем?

Пример уже не помню, но частенько подсказки подсказывают только объекты и не могут проперти. Перебирал кучу скриптовых движков, так что уже не помню ситуацию с DWScript.
12 сен 19, 14:22    [21969499]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
afgm
Автор в коде уже во всю инлайновым var-ом балуется, так что скорее "may not".

Ну и ладно. Легко ищутся и находятся версии DWS даже для D7. Даже они куда круче современного FastScript (например).
Вообще, странно сидеть на старых дельфях и ждать, что бесплатная библиотека будет развиваться с оглядкой на древности. Хотя, FastRepot-овцы поддерживают, начиная с D7, что круто.
12 сен 19, 15:00    [21969552]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
Kazantsev Alexey
Лучший учебник - папка Test.

Блин, под Delphi 10.3.2 я проект \DWS\Test\LanguageTests.dpr даже собрать не могу...

uses
   Classes, SysUtils,
   {$ifdef FPC}
   fpcunit, testutils, testregistry
   {$else}
   TestFrameWork, TestUtils
   {$endif}
   ;

Файла TestUtils.pas в D10.3.2 больше нет.

Что теперь в DUnitX вместо него?
12 сен 19, 16:36    [21969651]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1551
ёёёёё,

DUnit вроде все еще можно тут взять
http://dunit.sourceforge.net/
12 сен 19, 16:41    [21969656]     Ответить | Цитировать Сообщить модератору
 Re: DelphiWebScript (DWScript), документация/описание  [new]
ёёёёё
Member

Откуда:
Сообщений: 691
X-Cite
ёёёёё,

DUnit вроде все еще можно тут взять
http://dunit.sourceforge.net/

Спасибо, но, к сожалению, нет - там совсем древнее.
...
Например, в упомянутых (\DWS\Test\LanguageTests.dpr) тестах генерируется событие OnCheckCalled, реализацию которого я не нашел ни в "штатных" д-юнитах, ни в dws, но еще где.

Ну да и фик с ними.
12 сен 19, 16:53    [21969668]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Delphi Ответить