Разрабатываем в облаках (WPF, ASP.NET, PHP)

    ss1 Много всего сейчас говорится об облачных вычислениях. О том, как удобно все хранить и обрабатывать где-то там — в облаках. У нас есть Google Docs для создания документации, скоро будет Microsoft Office Web 2010 Apps (на самом деле и сейчас уже можно пользоваться Excel и PowerPoint на live.com), так же мы уже можем хранить документы в облаках, вести контакты, календари, ну в общем все что только можно захотеть (или почти все?). И более того, на глаза мне недавно попался CodeRun – Web IDE.

    Представьте себе ситуацию – вы Web-разработчик (хотел сначала написать обычный, но разве разработчики бывают обычными?), ваш сайт снабжен не только красивыми страницами, но еще и сложной логикой, которую вы все не можете додумать – и тут совершенно случайно в гостях у родителей (любимой девушки, бабушки) вас осеняет. Хочется, конечно же, попробовать сию секунду, но, к сожалению, есть компьютер, но нет IDE и вашего проекта под рукой. А вот если вы все храните на CodeRun – работайте где хотите и сколько хотите (даже у бабушки). Вообще, странно что аналогов так вот просто я найти не смог. Вспоминается проект wiki-os, о котором я ранее уже писал – но то было больше как пародия: чем то серьезным оттуда не пахло (сейчас пишут что там что-то новое – но я ничего не увидел).

    CodeRun – более (намного) серьезный проект. Более того, там уже есть платные услуги. На сколько я понял за цену можно получить как хостинг своего проекта (исходники) в облаках, так сразу и хостинг для вашего приложения (деплой). Дешево это или нет – мне сложно судить, так как опыт в этом у меня не высок. Цены можно посмотреть тут.

    Разрабатывать можно как в их CodeRun Web IDE, так и в Visual Studio с использованием их плагина для деплоя изменений и т.п… Работает все на Windows Server 2003. Проекты могут быть Silverlight 3, WPF (XBAP), ASP.NET, PHP 5. Базы данных можно использовать как MS SQL 2005, так и Amazon SimpleDB. Для C# IDE более дружественная в сравнении с php, javascript, html — существует IntelliSense и даже возможность дебагинга на сервере. Работает ли это? Пользоваться в реальности этим пока сложно, то тут то там всплывают какие то неприятные и досадные мелочи. Да и скорость разработки конечно же падает в разы. Я попробовал создать ASP.NET приложение сразу же куча проблем, в Chrome перестали вызывать окна приложения после 3 запуска (Debug и не получилось запустить), в Debug попытался пользоваться watch – и никак не мог я додуматься, что когда раскрываешь какой то объект, то нужно подождать что его свойства должны подгрузиться (не хватает терпения и начинаешь раскрывать и закрывать, предчувствую баг). В общем задумка, конечно же, на 5, а реализация на 3+.

    О мною описанном сценарии пока забываем, и придумываем другой. Мы фрилансер — пишем мелкие проекты, вроде сайтов, храним исходники на CodeRun, там же предоставляем заказчикам хостинг написанных приложений. Едем в отпуск – нам звонят и просят быстро что-то починить или добавить – договариваемся о цене, берем пиво, идем в ближайший бар – дописываем пару строк кода (не больше в WebIDE, а то терпения не хватит), снимаем с карточки переведенные деньги и продлеваем отпуск еще на день :). Разве не прекрасно?

    Progg it

    Комментарии 28

      +4
      Я вот почему-то не понял, почему они свой хостинг назвали cloud? Только потому что на амазоне их сервер? По-моему это больше на shared реселлинг похож. Поправьте, если не прав.
        +1
        я так понимаю смысл cloud. В случае, если вы будите хранить и разрабатывать там «у них», то получается хранение и вычисления (компилирование) будет происходить так же у них. Вот и получается Cloud.
        • НЛО прилетело и опубликовало эту надпись здесь
            +2
            Облака это где то там высоко)) так же и тут вы храните и разрабатываете все отдаленно с возможностью доступа откуда угодно, вот и облака.

            Cloud-* — термин определяющий все что делается или хранится отдаленно с возможностью доступа откуда угодно. Google Docs — облачная папка с документами, www.pixlr.com/editor/ — облачный заменитель фотошопа, сабж пример облачной разработки.
            • НЛО прилетело и опубликовало эту надпись здесь
                0
                я постараюсь, но да поправят меня те, кто знают лучше.
                на данный момент множество сервисов требуют больших вычислительных мощностей, ввиду того, что каждый день по ним проходит куча посетителей. так вот физически содержать сервер довольно не выгодно, когда количество ваших посетителей возростает экспотенциально. поэтому, большие компании, такие как google, ms, amazon, создают целые «поля» серверов, связанных вместе. на этих «полях» могут распределённо размещатся как базы данных, веб-приложения, так и файловые хранилища. и счёт там идёт по затраченному процессорному времени. для примера можете почитать тут.
                почему облака — потому что запуская свой сервис на подобном «поле», вам выделяется рабочее пространство и процессорное время + траффик. и когда приложению не хватает мощностей, к нему присоединяют другое «облако», и ваше становится больше и мощнее.
                таким образом, не требуется делать изменения в архитектуре для масштабирования и расширения вашего веб-приложения.

                касательно этой статьи, автор скорее хотел сказать, что и такой сервис как CodeRun работает в облаке. и что распределённое облако — это действительно круто :)
                • НЛО прилетело и опубликовало эту надпись здесь
      • НЛО прилетело и опубликовало эту надпись здесь
          +6
          Очень интересно все реализовали, прям клон VS. Я правда, не смог редактировать документы
            +6
            Если долго мучиться, что-то находиться! В поисках альтернативы нашла еще один аналог online IDE (на русском, кстати). hivext.ru/index.php/Hive_IDE
              +1
              Судя по тексту еще находится в разработке
                0
                Плюс там разработка именно под платформу/облако Hivext.
              +2
              странно, не получается выгрузить готовый проект
                –7
                А для нормальных людей (не преверженцев ms с их букетом технологий) есть аналоги? Хотелось бы иметь поддержку ruby, rails, js, python
                  +2
                  а чем приверженцы ms не нормальные?

                  Так на личности хочется перейти…
                    –1
                    У вас, вероотступников, религия другая.
                      0
                      шутка
                    +1
                    Для Ruby on Rails существует cloud-сервис: heroku.com/
                    +3
                    Да, все таки AJAX шагает вперед. Интересно было бы действительно найти IDE для разработки допустим на Java, Python… Идея замечательная! Работать можно действительно откуда угодно и где угодно. Скоро, лет через 10, у каждого будет тонкий клиент. На нем будет запускаться Web OS. На этой OS будет стоять такое вот облачное ПО. Кстати, вот частично можно решить проблему пиратства. У пользователя ничего нет, все там, в облаке. И программы он ставит и покупает тоже в облаке. Работает в облаке… Сразу почему-то вспомнился фильм «Сурогаты». Не такое ли будущее нас ожидает?
                      +1
                      А вот интересно, что же будет дальше? В бум AJAX'a и WEB 2.0. Скорее всего бешеными темпами будут развиваться браузеры. Ведь теперь все в облаке, на клиенте только представление. Возвращаемся к эпохе мэйнфреймов, но уже без текстовых терминалов. Что же изменится в разработке? Если раньше все писали под платформу, операционку. То теперь будут писать под браузер, Web ОС, фреймворк. У кого JS-движок быстрее, тот и король. Браузеры будут расти. Нужно будет еще больше возможностей, еще богаче интерфейс. Мне кажется, постепенно браузер превратится в толстого клиента. И мы снова вернемся к двухзвенным системам. Но они уже будут другие…
                      p.s. Простите, что-то понесло меня на ночь глядя. Спать уж пора, а мозг активировался :)
                        +3
                        Бум аякса и вебдваноли прошел. Вначале понапихали куда тока можно. Потом одумались и вернулись к старому доброму вебу с текстом, картинками и ссылками. Где аякс нужен — там он и остался.
                        +2
                        чего-то в хроме их онлайн ИДЕ глючит во все поля.
                        пытался сделать что-то простое на PHP, но плюнул.
                        больше всего достали глюки с курсором и то что Backspace обрабатывает браузер…
                          0
                          не работает в Opera
                            +3
                            >>Едем в отпуск – нам звонят и просят быстро что-то починить или добавить – договариваемся о цене, берем пиво…
                            Едем в отпуск, заранее подвязывем все дела, уведомляем всех друзей и коллег, что нас не будет икс дней и вот тогда едем в отпуск и пьем, что хотим, и когда хотим. А то, что вы описали, радостно выглядеть даже с приукрашиванием в виде пива — ну никак не желаемая альтернатива, вы себе уже представили такой отпуск, хотите?
                              +1
                              Так это, реалии разработки не совсем такие. Например если у клиента что-то горит, то отпукс-неотпуск, разработчика хоть из-под земли достанут. C'est la vie.
                              +1
                              Крутизна не реальная. Не знаю как на счет больших проектов. Но опция «поделиться проектом» будем весьма полезна, если есть необходимость сэмулировать простой пример для форума, не нужны километровые листинги. Открываешь ссылку, видишь весь код, стартуешь. Даже подправить можно немного для экспериментов. Невообразимо удобно!
                                +1
                                Мне кажется что конкурировать со студией бесполезно. Вывешенный в веб subversion или mercurial более полезен, так как локальную студию каждый разработчик затачивает под себя, и скорость работы локально — в разы больше чем в вебе (а c SharpDevelop — и того больше). Но тем не менее, затея интересная.
                                  0
                                  Есть еще вот такой любопытный продукт: phpanywhere.net

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

                                  Самое читаемое