Хорошо продумайте с самого начала, как будет устроен обмен данными с сервером, отработка ошибок, авторизация. Это позволит избежать многочисленных проблем потом. Попробуйте несколько схем работы реализовать для теста — через JSON, XML, веб-сервисы и выберите наиболее удобную в использовании на сервере и в приложении. Потом сделайте DAO-слой — если попытаетесь обойтись без него, получится приложение в духе FoxPro или ранних Delphi — все в кашу.
На флексе можно делать очень классные динамические интерфейсы, которые легко меняют свое представление — это делается проще, чем на веб-страницах. Имеет смысл, спроектировав пользовательский интерфейс, реализовать его прототип, включающий панели, состояния, диалоги и отработать переключение состояний. Потом только спускаться к диалогам, контролам и т.п.
Приложения на Flex имеют паршивый look-n-feel по умолчанию. (Это я не с пустого места решил, а на основании фидбека от пользователей нескольких проектов). Сразу стоит закладываться на то, что базовый CSS придется перепахать, а поведение некоторых контролов переписать. Не имеет смысла заниматься оптимизацией интерфейса с самого начала (особенно разрабатывать собственные версии контролов), лучше заложить возможность этого этапа — сходные поведением элементы наследовать от общих классов, замыкать в классах логику поведения элементов.
Этот принцип используется в гибридных (p2p + streaming) сетях доставки контента. Насколько мне известно, все подобные решения расположены только в США, так что google.
Torrent для скачивания фильмов и распространенного софта, а также некоторой массовой музыки.
Soulseek для старой и редкой музыки.
Rapidshare premium для всего остального — поиска свежих музыкальных релизов (очень многое находится запросом гугла rapidshare + mysearch ), софта и т.п.
Осла запускаю в совсем безнадежных случаях, но там за последние полгода ничего путного не находил, так что считаю эту сеть фактически мертвой.
Локальными ресурсами не пользуюсь в связи с испытываемым отвращением к качеству их работы и наполнения.
я имею в виду слой работы с данными в приложении.
Хорошо продумайте с самого начала, как будет устроен обмен данными с сервером, отработка ошибок, авторизация. Это позволит избежать многочисленных проблем потом. Попробуйте несколько схем работы реализовать для теста — через JSON, XML, веб-сервисы и выберите наиболее удобную в использовании на сервере и в приложении. Потом сделайте DAO-слой — если попытаетесь обойтись без него, получится приложение в духе FoxPro или ранних Delphi — все в кашу.
На флексе можно делать очень классные динамические интерфейсы, которые легко меняют свое представление — это делается проще, чем на веб-страницах. Имеет смысл, спроектировав пользовательский интерфейс, реализовать его прототип, включающий панели, состояния, диалоги и отработать переключение состояний. Потом только спускаться к диалогам, контролам и т.п.
Приложения на Flex имеют паршивый look-n-feel по умолчанию. (Это я не с пустого места решил, а на основании фидбека от пользователей нескольких проектов). Сразу стоит закладываться на то, что базовый CSS придется перепахать, а поведение некоторых контролов переписать. Не имеет смысла заниматься оптимизацией интерфейса с самого начала (особенно разрабатывать собственные версии контролов), лучше заложить возможность этого этапа — сходные поведением элементы наследовать от общих классов, замыкать в классах логику поведения элементов.
img13.imageshack.us/img13/5417/ffailbl7.png
Soulseek для старой и редкой музыки.
Rapidshare premium для всего остального — поиска свежих музыкальных релизов (очень многое находится запросом гугла rapidshare + mysearch ), софта и т.п.
Осла запускаю в совсем безнадежных случаях, но там за последние полгода ничего путного не находил, так что считаю эту сеть фактически мертвой.
Локальными ресурсами не пользуюсь в связи с испытываемым отвращением к качеству их работы и наполнения.
[NullReferenceException: Object reference not set to an instance of an object.]
CondeNetUK.LookBook.Consumers.WebGeneric.ShowsManager.GetLatestShow(Int32 seasonId) +35
_Pages_photoviewer_Default.RedirectLastShow() +92
_Pages_photoviewer_Default.Page_Load(Object sender, EventArgs e) +80
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
ActiveMQ и OpenMQ очень круты.