Какую платформу я должен использовать для разработки анимации / симуляции компьютерных сетей?

Я должен разработать анимацию / симуляции для иллюстрации концепций компьютерной сети (алгоритмы и т. Д.). Примерно так: http://www3.rad.com/networks/2004/sliding_window/detect.html. После этого я также должен разработать аналогичные анимации для концепций операционной системы. Его часть образовательной программы.

Я не могу выбрать между платформами:

Вот возможные решения (я думаю):

  1. Adobe Flash
  2. Adobe Shockwave
  3. Adobe AIR
  4. Microsoft Silverlight
  5. Апплеты Java.

Ну, Java-апплеты будут моим последним выбором. Мы все знаем почему. Но я запутался с 3 другими платформами Adobe & Silverlight.

Честно говоря, я не понимаю, почему они должны предоставлять так много платформ для решения одной проблемы? Было бы здорово, если бы кто-то это прояснил.

Что касается меня, я хорошо разбираюсь в программировании на C# .NET для Windows и около 1-2 лет назад. Я изучил ActionScript и разработал некоторую трехмерную экспериментальную роботизированную анимацию с использованием библиотеки PaperVision3D. Это было для Flash, в то время я не знал о других платформах, поэтому пошел с ним.

Я также не знаю, что я должен научиться разрабатывать для Adobe AIR & Shockwave.

Обучение не проблема для меня. Я хочу узнать что-то новое, и у меня также есть достаточно времени, чтобы наверстать упущенное. Я хочу эффективных решений. Не должно быть так, что в будущем, если я захочу добавить некоторые 3D или дополнительные анимации, я сделаю это на другой платформе. Также, пожалуйста, укажите лучший учебный материал для изучения.

2 ответа

Решение

Я использую Silverlight для интерактивных сетевых диаграмм, созданных в Expression Blend.

  • Вы можете легко анимировать визуальные элементы, такие как штриховые линии, чтобы показать поток данных.
  • Вы можете использовать визуальные состояния для определения состояний сети
  • Вы можете использовать поведение, чтобы вызвать состояния и аномалии
  • Создание стилей и шаблонов позволяет легко иметь согласованные стили.
  • Вся анимация и интерактивность могут быть выполнены через XAML практически без кодирования.

Для разработки Flash/AIR вы можете использовать (теперь с открытым исходным кодом) Flex SDK. Вы можете разрабатывать в чистом ActionScript, и компиляция для одного против другого - это просто вопрос другого класса корневого уровня и некоторых других команд / опций сборки. Ударная волна, в которой я не уверен.

Если вы используете SilverLight, вы можете использовать свои знания C#. Есть некоторые компромиссы, с которыми у среды выполнения больше установленной базы, но пока неясно, как это будет развиваться в будущем.

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

Этот SO вопрос имеет несколько ссылок на проникновение текущей версии для разных платформ: Уровень проникновения Silverlight

Другие вопросы по тегам