Опытный разработчик в стеке Microsoft, не может выбрать между GAE или стеком Microsoft - PullRequest
4 голосов
/ 06 октября 2010

Я создаю сайт с другом, чтобы попытаться заработать немного денег.По сути, мы хотим позволить пользователям собирать данные из API-интерфейсов различных сайтов социальных сетей (FaceBook, Twitter и т. Д.) И делать с ними классные вещи.

Мой друг, не являющийся разработчиком, продается в Google App Engineпотому что сначала это ничего не стоит, а затем вы платите по мере увеличения трафика / данных.Я разорванМне нравится, что я могу запустить такой бизнес и у меня нет стартовых затрат (кроме времени), но я беспокоюсь о том, чтобы изучить совершенно новый «мир программирования», как сказал бы Джоэл Спольски.

Мне так комфортнос C #, ASP.NET MVC и SQL Server, которые, я думаю, для перехода на что-то вроде Java или Python поверх BigTable потребовалось бы в 3 раза больше времени на разработку (если не больше).

Может кто-нибудь дать мне немногоруководство по этому поводу?В общем, мне интересно, есть ли какой-нибудь способ, которым я могу иметь следующее с Microsoft stack :

  1. Бесплатный хостинг до некоторого ограничения трафика
  2. Способностьмасштабироваться по стоимости, аналогичной той, которую предлагает Google с GAE (может быть, для службы хостинга потребуется поддержка хорошего масштабируемого решения для обеспечения устойчивости - например, Couch DB?)

Для # 1 яЯ в порядке, если это означает размещение его на моем собственном сервере для фаз ALPHA / BETA.Для # 2 я надеюсь, что есть хороший хостинг, который может разместить меня на серверах общего хостинга и взимать плату за трафик.Это существует?Спасибо!

Ответы [ 2 ]

4 голосов
/ 06 октября 2010

К сожалению, когда дело доходит до подобной платформы, вы не найдете версию MS Stack. Windows Azure подходит близко, но это больше похоже на EC2 Amazon.

Стек python в GAE действительно прост в использовании и смог осуществить переход довольно быстро. Django - это MVC, который действительно популярен и довольно прост в использовании. Это также дает вам ORM для записи в BigTable, что означает, что вам на самом деле не нужно заботиться об этом.

Реализация Java очень похожа, и вы можете использовать действительно хорошо известные MVC-фреймворки для создания своего приложения, например Spring

2 голосов
/ 06 октября 2010

Я также являюсь экспертом .NET, но я использую Python-AppEngine для хобби / предпринимательских целей именно потому, что он позволяет мне загружать новое веб-приложение без первоначальных затрат. Это очень важно для меня, так как у меня нет никакого бюджета на сторонние проекты, и до сих пор со многими развернутыми приложениями AppEngine я не потратил на это ни копейки.

Изучение нового языка поначалу может показаться непростым делом, но я пришел к выводу, что мой новый опыт в Python бесценен. Помните, что лучшие и наиболее трудоустроенные разработчики - это обычно универсалы с широкой и гибкой палитрой навыков. Мое резюме включает C # и .NET, а также Python и Ruby / Ruby on Rails, и я получил очень положительную реакцию от потенциальных клиентов и работодателей.

Изучение Python было чертовски легким. Чтобы разобраться с шаблонами WebOb и Django, потребовалось больше усилий, но ничего особенного. Со временем я создал свой собственный фреймворковый слой поверх тех вещей, которые включают лучшие идеи из Rails и ASP.NET MVC, которые я пропустил. Вы можете взглянуть на него в Google Code , и вы увидите ряд идей, специально заимствованных из ASP.NET MVC.

...