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

StackOverflow https://stackoverflow.com/questions/2324036

Вопрос

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

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

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

  1. Adobe Flash (Adobe Flash)
  2. Adobe Ударная волна
  3. Саманный ВОЗДУХ
  4. Корпорация Microsoft На Silverlight
  5. Java-апплеты.

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top