попробуйте. я уже пару лет знаком с NancyFX, и пока он только радует. изначально MVC 1.0 был очень лёгок и быстр, но со временем оброс скомпилированными фичами, которые многим и не нужны вовсе, и стал монстроват. У ненси разработчики очень аккуратны с этим.
Также, с помощью Owin, NancyFX-проекты можно запускать на разных платформах. А дополнительный IoC у тежеляет, но если действительно «включить всё» :)
Идея не нова. И даже смотря на новые технологии реализуемая. У нас в компании, когда бывают перерывы между проектами, мы стараемся заполнить их какой-либо интересной работой, с использованием свежих технологий, и новых подходов к процессу веб-разработки. Такую идею реализовывали месяца 3-4 назад. Сейчас проект в архиве, если будет интерес, выложим публично.
Архитектура (части системы):
— есть серверная часть, которая выступает как прокси между джаваскриптом и хранилищем записей (насколько я помню — руби, или пхп, но можно любой провайдер сделаь самому).
— есть фронтенд — это чистый twitter bootstrap, javascript, html5, css.
— есть хранилище — был использован Amazon S3.
Взаимодействие:
— в хранилище каждая запись храниться под уникальным ключём, и с зашифрованным содержанием. А также, разбитый индекс записей.
— через html5 фронтенд можно создавать записи текстовые, и даже файлы прикреплять. всё это шифруется прямо в браузере пользователя, и зашифрованным передаётся на сервер.
— шифрование делается на основе пароля, который вводит пользователь только на клиентской части.
— иногда пароль передаётся на сервер для проверки и просчёта контрольной суммы хранилища (чтобы обезопасить от перезаписи, и перебора пароля), но на сервере не сохраняется. при использовании https с подлинным сертификатом — это не должно быть проблемой.
Активация устройств — не нужна. Всё работает из браузера с поддержкой HTML5. Возможно, нужен для провайдера-прокси логгер айпишников, или привязка к айпи.
Ещё раз скажу — идея не нова. Есть хорошая приблуда 1password, она также всё разблокирует и сохраняет в зашифрованном виде, но файлы хранит локально. Если положить в папку Dropbox, будет синкать между рабочими станциями.
я тоже был попробовал сенчу — она очень сложная, и все элементы рисует CSS+JavaScript. они будут работать на любых телефонах, но как только много элементов управления — сразу дикие тормоза даже на айфоне 4. А тут предлагается использование Native контролов посредством PhoneGap вызовов.
Провёл с этой темой около пары месяцев. Тяжело работает html интерфейс на устройствах. Даже на айфоне 4 подтормаживает. На 3ем вообще тормозит. Был сделал патч для PhoneGap (http://bit.ly/PhoneGapProtect) но он для айфон версии. Там можно в откомпилированный код хоть как-то положить ключ. В джаве — будет проблема что надо обфусцировать джававский код, потому что из apk можно его потянуть и декомпилировать без особых проблем.
например существует фреймворк PhoneGap. Который позволяет на джаваскрипте писать под айфон, андроид и другие. Так вот если рапаковать зип готового приложения, там можно весь код прочитать. А когда у вас чуть сложная и закрытая логика — то подобное шифрование полезно.
никто же не мешает сделать. если посмотреть на их апи, так там дыра на дыре. анонимный пользователь может загрузить картинок столько, что им надоест удалять их. мало того, за ддосить спокойно могут контентом. отличная идея гостинга картинок и по удобству тоже, но насколько надёжна ли… :(
то, что не рвутся, это проблема не именно WebSockets а сокетов в целом. даже если есть подключение, и вдруг обрывается канал — никто не знает, что активного подключения уже нет.
KhanTengri для такого решения, следует поискать реализацию (или самому написать), которая будет посылать пинг во время «слушанья» канала. всё будет так же как раньше с аякс пингом, только тут будет пинг всего один байт, потому что не надо передавать кучу заголовков что приблизительно от 200байт каждый раз.
На хабре уже был вроде как описан сервис «put.io». самый дорогой пакет там 20$ что включает 100гб дискового пространства и 100гб трансфера в месяц. пользуюсь им уже около полугода на пакете за 10$ 50гб — и с головой их хватает. раздаёт файлы до единички, но это врятли проблема. поддерживает рапидшару и разные системы шаринга файлов, и конечно же торренты. зачем платить больше за ратио больше 1???
Понятно что тут описан отечественный проект, но цены явно неадекватные, простите.
П.С.: максимальная скорость на put.io не ограничивается 1гигабитом. не скажу какая там скорость максимальная, поскольку часто разная. но обычно 2гб может слить за минут 10. и то, скорее всего ограничивается скорость пирами.
постоянно захожу в этот аппстор когда бываю в лондоне, просто потому что нравится само помещение, и как там всё сделано. так вот вроде если у вас покупка более-менее габаритная (больше айпода) то мешок с ниточками вверху дают тоже)
с появлением лямбда выражений, и если нужны операции обработки большой коллекции, перед первым вызовом можно генерировать подобный код на основе лямбда дерева, а дальше только вызывать его для обработки элемента коллекции. будет больше чем занятно) и что-то мне кажется, что кто-то уже должен был подобное реализовать…
Также, с помощью Owin, NancyFX-проекты можно запускать на разных платформах. А дополнительный IoC у тежеляет, но если действительно «включить всё» :)
Архитектура (части системы):
— есть серверная часть, которая выступает как прокси между джаваскриптом и хранилищем записей (насколько я помню — руби, или пхп, но можно любой провайдер сделаь самому).
— есть фронтенд — это чистый twitter bootstrap, javascript, html5, css.
— есть хранилище — был использован Amazon S3.
Взаимодействие:
— в хранилище каждая запись храниться под уникальным ключём, и с зашифрованным содержанием. А также, разбитый индекс записей.
— через html5 фронтенд можно создавать записи текстовые, и даже файлы прикреплять. всё это шифруется прямо в браузере пользователя, и зашифрованным передаётся на сервер.
— шифрование делается на основе пароля, который вводит пользователь только на клиентской части.
— иногда пароль передаётся на сервер для проверки и просчёта контрольной суммы хранилища (чтобы обезопасить от перезаписи, и перебора пароля), но на сервере не сохраняется. при использовании https с подлинным сертификатом — это не должно быть проблемой.
Активация устройств — не нужна. Всё работает из браузера с поддержкой HTML5. Возможно, нужен для провайдера-прокси логгер айпишников, или привязка к айпи.
Ещё раз скажу — идея не нова. Есть хорошая приблуда 1password, она также всё разблокирует и сохраняет в зашифрованном виде, но файлы хранит локально. Если положить в папку Dropbox, будет синкать между рабочими станциями.
Также большим недостатком такой разработки будет то, что весь код можно прочитать и скопировать без особых усилий…
KhanTengri для такого решения, следует поискать реализацию (или самому написать), которая будет посылать пинг во время «слушанья» канала. всё будет так же как раньше с аякс пингом, только тут будет пинг всего один байт, потому что не надо передавать кучу заголовков что приблизительно от 200байт каждый раз.
Понятно что тут описан отечественный проект, но цены явно неадекватные, простите.
П.С.: максимальная скорость на put.io не ограничивается 1гигабитом. не скажу какая там скорость максимальная, поскольку часто разная. но обычно 2гб может слить за минут 10. и то, скорее всего ограничивается скорость пирами.
Олексий — украинская версия Алексея :)