Скрипты
От: TopazSoft Россия www.tpz.ru
Дата: 18.08.05 10:23
Оценка:
Есть ли в .NET альтернатива ActiveX Scripting?
Re: Скрипты
От: Andrbig  
Дата: 18.08.05 10:46
Оценка:
Здравствуйте, TopazSoft, Вы писали:

TS>Есть ли в .NET альтернатива ActiveX Scripting?


А что именно требуется?
Re[2]: Скрипты
От: TopazSoft Россия www.tpz.ru
Дата: 18.08.05 11:10
Оценка:
Здравствуйте, Andrbig, Вы писали:

A>Здравствуйте, TopazSoft, Вы писали:


TS>>Есть ли в .NET альтернатива ActiveX Scripting?


A>А что именно требуется?


Именно это и требуется узнать.

Скрипты в Windows основаны на COM, а нужно
написать скрипт, который использует
объекты .NET, в том же стиле как
это сейчас происходит при использовании
vbs-скриптов.
Re[3]: Скрипты
От: krasin Россия  
Дата: 18.08.05 11:14
Оценка:
TS>Скрипты в Windows основаны на COM, а нужно
TS>написать скрипт, который использует
TS>объекты .NET, в том же стиле как
TS>это сейчас происходит при использовании
TS>vbs-скриптов.

JScript.NET подойдет?
Re[3]: Скрипты
От: Andrbig  
Дата: 18.08.05 11:24
Оценка: -1
Здравствуйте, TopazSoft, Вы писали:

A>>А что именно требуется?


TS>Именно это и требуется узнать.


TS>Скрипты в Windows основаны на COM, а нужно

TS>написать скрипт, который использует
TS>объекты .NET, в том же стиле как
TS>это сейчас происходит при использовании
TS>vbs-скриптов.

Объекты .NET в отличие от COM не доступны из разных других языков. Если надо работать с таким объекстом из vbs, этот объект надо сделать COM-ом.

Если твои .net объекты — не COM, достучаться до них можно только из другого .net кода. Механизмов этого достаточно — reflection, emit, activator, CodeProvider. Тебе похоже требуется последнее. Имеешь код на vb.net (или C#), компилишь, получаешь exe, запускаешь. Компилятор входит в всостав framework, так что об этом не заботишься.

Если речь идет об интерпретаторе (а-ля .bat, .vbs), то такого афаик нет.
Re: Скрипты
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.08.05 17:26
Оценка:
Здравствуйте, TopazSoft, Вы писали:

TS>Есть ли в .NET альтернатива ActiveX Scripting?


Да любой язык в дотнете можно считать скриптом.

Выбирай более подходящий и используй. Можешь просто C# использвать, можешь взять JScript .Net. А можешь один из этих языков: http://www.dotnetpowered.com/languages.aspx
... << RSDN@Home 1.2.0 alpha rev. 591>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Скрипты
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.08.05 17:26
Оценка: :)
Здравствуйте, Andrbig, Вы писали:

Поясню свой мину. Все слова не соотвествют действительности.
... << RSDN@Home 1.2.0 alpha rev. 591>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Скрипты
От: Andrbig  
Дата: 19.08.05 05:46
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Andrbig, Вы писали:


VD>Поясню свой мину. Все слова не соотвествют действительности.


Сказав А, пожалуйста скажи и Б: как из vbs запустить метод класса .net, не используя COM и сторонние (или самописные) средства?
Re[6]: Скрипты
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.08.05 10:03
Оценка:
Здравствуйте, Andrbig, Вы писали:

A>Сказав А, пожалуйста скажи и Б: как из vbs запустить метод класса .net, не используя COM и сторонние (или самописные) средства?


Берешь VB.Net и используешь любые публичные типы напрямую (никаких рефлекшонов не требуется). При этом еще получашь более можщьный язык и более высокую производительность.

Что касается интерпретатора (потому как VB.Net все же таковым формально не является), то:
1. В этом списке http://www.dotnetpowered.com/languages.aspx их можно найти не мало.
2. В этом нет смысла, так как единственное достоинство интерпретаторов — это быстрый запуск и сокращение времени между модификацией скрипта и запуском его на выполение. VB.Net в этом отношении ни чем не хуже vbs. В той же VS VB.Net используется в качестве скриптового языка не один год.
... << RSDN@Home 1.2.0 alpha rev. 591>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Скрипты
От: Andrbig  
Дата: 19.08.05 10:42
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Берешь VB.Net и используешь любые публичные типы напрямую (никаких рефлекшонов не требуется). При этом еще получашь более можщьный язык и более высокую производительность.


Чем это отличается от моего:

Объекты .NET в отличие от COM не доступны из разных других языков. Если надо работать с таким объекстом из vbs, этот объект надо сделать COM-ом. Если твои .net объекты — не COM, достучаться до них можно только из другого .net кода.


По-моему ничем. Может с остальным я и нагнал (про решлекшен например), но тут все сходится. Буду считать, что у тебя дрогнула рука, проставляя минус.
Re[8]: Скрипты
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.08.05 09:59
Оценка:
Здравствуйте, Andrbig, Вы писали:

VD>>Берешь VB.Net и используешь любые публичные типы напрямую (никаких рефлекшонов не требуется). При этом еще получашь более можщьный язык и более высокую производительность.


A>Чем это отличается от моего:

A>

A>Объекты .NET в отличие от COM не доступны из разных других языков. Если надо работать с таким объекстом из vbs, этот объект надо сделать COM-ом. Если твои .net объекты — не COM, достучаться до них можно только из другого .net кода.


A>По-моему ничем.


А по-моему отличие очень сильное. Хотя без контекста она звучит еще более-менее. Ну, и не нужно забывать, что для некоторых скриптовых языков (наприме, для Руби) сделаны специльные перходники, так что обратиться к объектам дотнета таки можно и минуя ком.

A> Может с остальным я и нагнал (про решлекшен например), но тут все сходится.


Дык, вместе эта фараза и звучит как в корне не верная:
Если твои .net объекты — не COM, достучаться до них можно только из другого .net кода. Механизмов этого достаточно — reflection, emit, activator, CodeProvider.

Т.е. получаетя, что и из ".net-кода" нужно пользоваться черти-чем.

A> Буду считать, что у тебя дрогнула рука, проставляя минус.


Ты лучше в следующий раз обдумывай ответ сильнее или хотя бы не будь столь категоричен. А то если бы я не знал рельного положения вещей, то из твоего сообщения понял бы, что достучаться до сборки из некого сприптового кода можно только через рефлекшон или КОМ.
... << RSDN@Home 1.2.0 alpha rev. 591>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Скрипты
От: Andrbig  
Дата: 22.08.05 06:27
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Ты лучше в следующий раз обдумывай ответ сильнее или хотя бы не будь столь категоричен.


Согласен.

VD>А то если бы я не знал рельного положения вещей, то из твоего сообщения понял бы, что достучаться до сборки из некого сприптового кода можно только через рефлекшон или КОМ.


Как знающий реальное положение вещей, скажи, как из vbs (я писал о нем) можно достучаться до сборки, не используя COM и всякие вспомогательные инструменты. Условия: чистая машина, WSH, FW, файл vbs и сборка.
Re: Скрипты
От: mibe  
Дата: 22.08.05 06:42
Оценка:
Здравствуйте, TopazSoft, Вы писали:

TS>Есть ли в .NET альтернатива ActiveX Scripting?


Script Happens .NET
--
Far.Net
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.