Коллектив ученых Массачусетского технологического университета (MIT) разработал (http://www.networkworld.com/news/2010/012110-sikuli-scriptin...) принципиально новую визуальную среду создания сценариев SIKULI (http://sikuli.csail.mit.edu/), распространяющуюся под свободной лицензией MIT. Основной отличительной чертой SIKULI (означает «глаз Бога» на языке мексиканских индейцев) является технология создания инструкций скриптов с помощью экранных снимков (screenshots) графического интерфейса пользователя (GUI).
C помощью нового графического языка сценариев Sikuliо обычные пользователи, освоив простейшие знания о языке Phyton, могут создать скрипты автоматизации процессов, поиска и административных задач с помощью экранных снимков GUI, без написания строк кода.
Первый релиз Sikuli содержит скриптовый язык, API для Jython, и визуальную интегрированную среду разработки, облегчающую создание скриптов с помощью экранных снимков. Sikuli автоматизирует всю работу,...URL: http://www.networkworld.com/news/2010/012110-sikuli-scriptin...
Новость: http://www.opennet.me/opennews/art.shtml?num=25122
посмотрел видео, это нечто!
может это стоит начать преподавать в школе в классе 5, скажем? Дети поймут что такое функция и саму логику работы программ. И самое главное они поймут как просто можно сделать свою программу.Я думаю основная причина почему дети в школе не могут разобраться в программировании - это кажующася сложность, а после того как с SIKULI этот барьер будет преодолен - их станет возможно научить очень многому. К классу 8-ому они уже и Си смогут освоить _без проблем_.
Типично для этого века. Вместо того, чтобы сделать прямо (функциональность в виде библиотеки + cli и gui фронтэнды для нее) сделаем через одно место + костыль для хоть какой-то автоматизации. То же самое что и web приложения с БД в браузере.
реквестирую порт идеи на Erlang-е.
должно аццки yaws помочь.
На хаскеле еще реквестируй. Такая же бесполезная но модная поделка.
когда-то также говорили о базах данных :)
Вот фигня, мало того что можно отслеживать события между нажатиями на определенную кнопку по типу клавиатурных макросов в имаксе или скажем в ворде, а потом попытаться перевести это в платформенно независимый скрипт на том же питоне.Так они ж умудрились сделать даже не платформенно, а скинозависимый скрипт, в котором еще нужно что-то писать на языке, умыдряясь его не использовать.
Одним словом пи^W MAC OS головного мозга с признаками острого проявления W7.
Пока MIT придумывает, русские крэкеры делают под винду InqSoft Neo Sign 0f Misery:
>InqSoft Neo Sign 0f Misery позволяет решать повседневные задачи рядового пользователя: запуск определенных программ при некоторых условиях, открытие документов, автоматический вызов тех или иных пунктов меню программы, управление состоянием и расположением окон на экране. Кроме того, программа позволяет выполнять достаточно сложные операции по отслеживанию и эмуляции нажатий на клавиши, имитировать работу с мышью, управлять приоритетами программ, модифицировать содержимое файлов, править код программ непосредственно в памяти и выполнять прочие подобные операцииС приятным гуём, кстати
Делфи и gpl, гремучая смесь
хм. ТВ-тюнер умеет 16 каналов на 1 экране. эта программа использует снимки экрана для результата. хочу объединить эти 2 компонента и сделать так, чтобы со всех телеканалов вся бегущая строка распознавалась и помещалась в текстовый файл. Будет востребовано людьми
Предвижу развитие:
SI????LI, 2020 г.
Написание программ на С\С++ с помощью скринов!
Просто отскринте то что вы хочете поиметь и новая Win2020 на Вашем компе :-)
Для тестирования UI может быть полезно. Для чего-то еще — сомнительно.
Новый язык?"..освоив простейшие знания о языке Phyton.."
Вещь конечно мощная, открывает фантастические возможности... Только вот неясно что происходит со скриптом когда компьютер переключается в момент его работы на другую задачу...Например запускается новое окошко,при этом может автоматически смениться фокус ввода.Скрипт вероятно выдаст неверные результаты.
Свиду так вполне применимо для тестирования серверной части клиент-серверной системы.Скажем имеется некая разрабатываемая клиент-сервераня система. В её серверную часть вносятся изменения, добавляющие какой-то новый функционал и при этом была затронута логика работы имеющегося. Вот как проверить не отпало ли чего? А так написал сценарий для какой-то текущей версии клиентской части и с помощью него прокликиваешь и смотришь на реакцию системы.
Ну или в клиентскую часть при сохранённом интерфейсе были внесены изменения в логику работы. Опять таки полезно было бы прокликать.
Если уж приспичет, тогда AutoIT лучше взять, для Винды.
> лучше взять, для Винды.любая кроссплатформенная вещь по определению лучше некроссплатформенной.
так что у SIKULI есть все шансы изжить AutoIT.
Вероятно можно применить для системы создания пользователем описания действий приводящих к проблеме на его конкретном компьютере.
80% комментаторов видимо просто мимо проходили, большинство высказываний - редкая глупость.
Эта софтина может быть применена много где, про автоматическое тестирование GUI и про воспроизведение действий пользователя при дебаге уже говорили. Кроме того, теперь любой убогий вантузоид сможет сделать свой простенький скрипт для автоматизации своих хомячковых действий. Понятное дело, ничего серьезного на этой основе не сделаешь и выкрики про "Написание программ на С\С++ с помощью скринов!" были сделаны во время подготовки ДЗ по природоведению, но вещь полезная, глупо спорить.
>Эта софтина может быть применена много где, про автоматическое тестирование GUI и
>про воспроизведение действий пользователя при дебаге уже говорили.+1. хоть один адекватный человек нашелся, хотя это и не ЛОР =)))
+1, автоматическому тестированию без сомнения должно помочь. Счас буду мучать.
для нас это тоже акуально. проект, у которого gui переключается, продукционных линий - штук 80. одинаковые. все должны быть оттестированы и запротоколировано. пишем тестирование для одной линии, затем включаем скриптик в цикле...
надо лишь посмотреть, возможно ли там записывать анимашки определенных участков программы.
Почему я не удивлён, увидев что всё это демонстрируется на Маке.
Использовать алгоритмы компьютерного зрения для программирования простых скриптов - это даже круче микроскопа и гвоздей.
Круто, я когда раньше винды админил, об этом мечтал, а щас мне это пока не нужно(((
Ну, видимо, переход на программирование мышкой неизбежен. Хотя слабо видна ЦЕННОСТЬ технологии.
В мак ос есть автоматор