1

Я сделал несколько сложных сборок данных в Enterprise Architect. Теперь я хочу автоматизировать это, написав скрипт.Является ли VBScript или JavaScript более удобным для написания сценариев для Enterprise Architect?

Поскольку я должен начинать с нуля, я могу свободно выбирать, какой язык сценариев я буду использовать. Как EA best supports scripting in JavaScript and VBScript кажется наиболее простым выбрать один из них.

является:

  • Microsoft VBScript или
  • JavaScript/Microsoft JScript

более удобный выбор для написания нового EA-Script?

Как «Есть ли еще более хорошие примеры EA для одного из них?» или «Лучше ли поддерживается редактор сценариев EA?»



Примечание: "Какой из них лучше JavaScript или VBScript"
Я не ищет ответ на вопрос Это очень спорно.

+1

* Microsoft JScript * является реализация Microsoft по JavaScript и только отличается от того языка по имени. –

+0

Спасибо Алекс. Я обновил вопрос, чтобы соответствовать этому факту. – Kaadzia

+1

Enterprise Architect предоставит тот же API-интерфейс [OLE Automation] (http://en.wikipedia.org/wiki/OLE_Automation) (TypeLibrary) для каждой среды сценариев. Вы также можете получить доступ к библиотеке автоматизации с других (даже безопасных по типу) языков, таких как Delphi, C#. С точки зрения Enterprise Architect нет разницы, а вопросы формы, «которые лучше Pearl или Google Dart», не имеют четкого ответа и как таковые считаются [вне темы] (http://stackoverflow.com/help/dont-ask) здесь – xmojmr

ответ

1

В VBScript у вас есть возможность использовать Option Explicit при объявлении ваших переменных см: http://msdn.microsoft.com/en-us/library/bw9t3484%28v=vs.84%29.aspx

Преимущество заключается в том, что вы вынуждены объявлять переменные я заранее, прежде чем использовать их. У вас нет этой возможности в javascript. Если вы не используете эту функцию, вы рискуете создать новые переменные без нашей воли из-за опечатки, например .:

carname = "Volvo"; 
cartype = "truck"; 
.... 
carstring = carname + " " + cartupe 

Переменная carstring будет иметь значение «Вольво», а не «Volvo грузовик», потому что «cartupe 'не инициализируется никаким значением.

С другой стороны, вы можете выбрать javascript, потому что есть большая пользовательская база и дополнительная помощь, если у вас есть проблемы.

+1

На самом деле вы сравниваете груши с яблоками здесь. Нужно взять язык, который он или она использовал больше всего. Лучше ли J или VB не обсуждать. У обоих есть pro и con. Я сам бы выбрал совершенно другой язык ;-) –

1

На самом деле нет никакой разницы в поддержке любого языка. Хотя у меня нет понимания кода и могу только предположить, что Sparx использует сторонние продукты в обоих случаях и просто представляет свою собственную короткую руку API (то есть объекты, подобные репозиторию, доступны напрямую).

Так, как я уже говорил выше, ваш выбор должен решаться вашими личными чувствами к любому языку.

+0

Спасибо Томас. Поскольку я разработчик Java, моим естественным выбором будет JavaScript. Но я не прочь изучить новый язык, и это может быть оппортунизм для него. Из-за этого «мои личные чувства к двум языкам находятся в равновесии» - положение, которое я хотел бы сделать на основе фактов, а не в выборе личных чувств. – Kaadzia

2

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

VBScript, однако, имеет небольшое преимущество в том

  • Большинство документации в файле справки EA написана с примерами на VB, который напоминает синтаксис для использования в VBScript.
  • Это проще создать диалоговое окно ввода с VBScript то из JScript согласно this post на Sparx форуме

 Смежные вопросы

  • Нет связанных вопросов^_^