Вы можете выбрать один из четырех больших вариантов:
- HTML5 + CSS 3 + AJAX
- Silverlight
- Flash
- Java
HTML 5 + CSS 3 + AJAX (Для окружающего веб-сайта.)
Поскольку задействовано много графики и эти новые стандарты являются довольно новыми, было бы трудно добиться всего, чего вы хотите, на этом языке, вы можете создать большую часть сайта на этом, но сам редактор изображений будет не так легко развить по сравнению с другими языками.
Silverlight (Если у вас не так много времени ... пока плохой выбор ...)
У многих пользователей эта установка по умолчанию еще не установлена, хотя поддержка ее установки является разумной (Moonlight в других ОС, Silverlight могут использовать другие браузеры), если вы хотите охватить широкую публику, вы можете пропустить это пока. Это будет связано с изучением C #, .NET, WPF и других технологий Microsoft, что потребует от вас много времени на обучение.
Seesmic, второй популярный клиент Twitter, однако, похоже, использует Silverlight для быстрой установки и обновления своего настольного приложения в браузере, поэтому может быть не так сложно потребовать от пользователей наличия Silverlight. Еще один бонус к изучению C #, .NET и WPF заключается в том, что вы можете использовать изученные технологии для написания настольных приложений. (Который снова может работать на других ОС, поддержка Mono становится лучше)
Java VS Flash (Оставайтесь, если у вас нет причин менять!)
Как видно из Google Trends: Java, Flash, Silverlight , вы заметите, что Java и Flash находятся на одном уровне, поэтому они оба справедливо поддерживаются вашими пользователями. Лучше остаться с Java, поскольку у вас есть опыт работы с этим языком, не забывая, что вы можете повторно использовать написанный код. Еще одним преимуществом использования Java является то, что вам не нужно переключаться между программами для разработки различных частей вашей программной инфраструктуры.
Вы можете искать Java VS Flash в Google, и только тогда, когда у вас есть причина для изменения, вы должны это делать, нет смысла изучать что-то с такими же (или, возможно, худшими) возможностями, чем то, что вы используете в данный момент. хорошо, чтобы сделать работу. Нет ничего плохого в том, чтобы узнавать что-то новое, когда у вас есть время для этого, но у вас будет недостаток быть новичком в этом ...