Производитель[]
Cincom
Последняя версия[]
VisualWorks 7.7
Сколько стоит VisualWorks Smalltalk[]
По этому вопросу нужно писать product manager-у. Он ответит примерно следующее:
Среда разработки и все инструменты являются бесплатными и полнофункциональными. Продается только право использования платформы в коммерческих целях. То есть Вы спокойно можете разрабатывать Ваш продукт в VW NC, но как только с помощью этого продукта получаете прибыль, Вы должны сделать отчисления.
Есть два варианта лицензий: VAR и Server.
- VAR - Вы платите базовые $500 за каждого разработчика в год, и 6% от прибыли полученной от продаж за продукт (минус те $500*dev*year, что уже заплатили). При этом учитывается только вклад самого VW в продукт, например: VW - 60%, Oracle9 - 40%.
- Server - Вы платите $6000 в год за *серверную установку* продукта вне зависимости от количества разработчиков и прибыли.
Зарегистрированным пользователям предоставляется вся информация, вплоть до исходного кода виртуальной машины и полная техническая поддержка.
Многими эта лицензия воспринимается как драконовская, видимо поэтому они ее не публикуют на сайте. :-) С другой стороны многие вполне довольны, т.к. выигрыш от использования продуктивной платформы намного больше, чем эти отчисления. Ну и можно для сравнения посмотреть цены на сходные продукты с полноценной поддержкой - WebSphere, WebLogic, и т.д. Это еще при том, что VW само собой поставляется со всеми исходниками, в том числе и виртуальной машины, и все это доступно для любых изменений.
Платформы[]
Windows, Unix, AIX, HP-UX, Solaris.
Полная переносимость image-файла для всех платформ.
Реализация[]
Динамический компилятор. Близко к стандарту Smalltalk-80.
Имеет поддержку полноценных замыканий и пространство имён для классов и глобальных переменных.
Визуальная библиотека[]
Wrapper[]
В настоящее время - основная графическая подсистема VisualWorks. Все виджеты полностью эмулированные, что позволяет программам выглядеть одинаково на любой системе. В то же время есть несколько наборов виджетов (в стилях OSF Motif, Macintosh OS 8, MacOS X Aqua, Windows 95/NT, Windows 98/2000 и Windows XP) а также возможность автоматического выбора стиля в зависимости от того, на какой системе запущена программа - это позволяет делать многоплатформенные программы, выглядящие естественно на почти любой системе, причём без каких-либо специальных ухищрений.
Widgetry (бывший Pollock)[]
Раньше называлась Pollock. Предполагалось, что будет использоваться как основная графическая библиотека VisualWorks, в которой можно будет использовать как эмулированные, так и нативные (системные) виджеты. Разработка Widgetry фирмой Cincom прекращена в сентябре 2007 г. Вместо этого принято решение идти по пути постепенного улучшения существующей библиотеки (Wrapper).
Вызов внешнего кода - FFI[]
Имеется библиотека для доступа к внешнему коду DLLConnect. На её основе построена библиотека интеграции с COM -- COMConnect.
Средства разработки[]
- System Browser - стандартный браузер классов.
- Parcel Manager - менеджер парселей (модулей).
- Refactoring Browser.
- Rewrite Tool - для автоматической замены одних шаблонов кода на другие.
- SUnit Runner.
- StORE - средство управления проектами исходным кодом.
- Deployment Package - формирование образа для поставки продукта.
Комментарии[]
Наиболее мощная платформа для создания больших корпоративных систем.
Именно в ней команда Кент Бека работала над известным проектом C3, который дал рождение новому процессу разработки eXtreme Programming.
Ссылки[]
- Страница продукта
- Скачать
- Официальный сайт
- VisualWorks Wiki
- VWNC mailing list: описание, архив
- Smalltalk Cookbook