codeplex.com это их сайт, наверное они участвуют в проектах так же как тот же sourceforge.net, с той лишь разницей, что на codeplex своя система контроля версий, которую они в Visual Studio запихнули.
Да, я имел ввиду CodePlex — проект Microsoft'а, который сечас является неплохой площадкой для саморекламы .net разработчиков, их проектов, общения и т.д.
Люди значительно облегчают разработчикам жизнь. Я уже очень давно с ихними технологиями работаю — и ни разу не пожалел об этом. Если брать среднестатистический проект, то хостинг под него купить можно за вполне такие же деньги как и PHP, например (как представителя свободной платформы). Для этих же сайтов хватит и бесплатных средств разработки.
Следующий этап — купить свой сервер. В принципе, для начала хватит win2003 web edition. Цена вопроса — 400 у.е. На фоне сервера — довольно таки мало. Сюда же поставите SQL Server Express (1Gb RAM, 1 CPU, 4Gb per database) — это тоже всего должно хватить. Если нет, то чуть поизголявшись можно тоже выкрутится (разносить данные на разные базы, поднимать несколько instance, что вполне легально)
Дальше если в этом уже уперлись можно купить ещё один такой же сервер или стать совсем большими и покупать ещё железок на фронтенд, сервер или два помощнее для расчета самой логики и отдельно вынести сервер баз данный… В этом случае цена OS вообще не должна волновать. Хотя о чем это мы… Это же интернет-магазин. Все с головой потянется одним, максимум двумя серверами с осью по 400 у.е.
Если вы принципиально против MS, то это совсем другой вопрос, и цена тут совсем не при чем.
Честно говоря, я не задавался такой целью…
Один сайт поднять точно можно. Можно в виртуальных директориях размещать приложения…
Вроде есть утилиты, которые позволяют на IIS под XP поднимать несколько сайтов, но конкретную не посоветую, так как не пользовался, да и не думаю, что это легально будет…
Вылетает с ошибкой блог. Оставляю комментарий, в котором цитату оформляю как положено, тегом <blockquote>, а мне по нажатию кнопки сохранения вылетает желтая страничка с ошибкой.
Ну а «Мощь синего пронизывающее всё вокруг современными .NET технологиями.» — я не видел, чтобы так говорили люди. Это корпоразм.
ASP это сакс… он не кроссплатформен… я с ним не дружу. Нехочу себя связывать с MS.
Все мои друзья (PHP/Perl/Python/Ruby) кроссплатформенные и за это я их люблю, я могу поставить их на любую платформу (*nix, *bsd, win), и меня это радует!
Как обычно, вы просто не умеете его готовить. ASP.Net — мощная и очень простая в освоении платформа, попробуйте — скорее всего очень быстро привыкните и не захотите уходить с нее.
Да ну, это же платформа для обработки форм на основе Visual Basic… буэээ… Говорят, у вас до сих пор в страницу включается скрытая переменная __viewstate? Майкрософт все свои «разработки» основывает на Basic, видимо ориентированна на программистов которым ничего более сложного не дано освоить.
К тому же требует покупки сервера с Виндой (а имхо, на серверах рулит Линукс (ну или FreeBSD, не знаю прадв чем он лучше), к тому же он намного более конфигурируем, начиная от тонкого тюнинга ядра через sysctl и процесса загрузки).
p.s. А вот PHP — Си-подобный, а Perl/Ruby — shell-подобные.
Мы же про ASP говорим? Да, в версии .NET стало можно использовать и C#, и даже говорят, еще что-то, но исторически МС выпустила кучу продуктов на Бейсике, и цель этого явно была широкий охват аудитории (не хочу явно писать слово, которым незаслуженно называют пхп-программистов)
И все же, повторюсь, архитектура ASP слишком заточена под создангие именно форм.
ASP.Net и ASP — совершенно разные вещи. Основной язык ASP.Net — C#, но писать можно на любом языке, имеющем компилятор в IIL, хоть на С++, хоть на Basic, хоть на F#.
Пользоваться или не пользоваться viewstate — каждый выбирает сам, благо платформа дает возможности написать и простой сайтик для внутренней сети и абсолютно самостоятельный web-application, не использующий ни одного стандартного контрола.
Учите матчасть.
«платформа дает возможности написать и простой сайтик для внутренней сети и абсолютно самостоятельный web-application, не использующий ни одного стандартного контрола.» — это не преимущество, любая платформа разработки приложений должна это позволять.
.NET это вам не PHP или Java какаянибудь. Я вот сижу себе спокойно пишу сайт на F#. Захочу. Попрошу друга. Он напишет пару страниц сайта на C#. А совсем муторное отдам комунибудь на VB.NET писать :)
Ну а почему тогда они не написали, что можно работать с express версиями? Почти уверен, что для более менее нормальной работы над магазином вам придеться поставить платные версии.
Windows так не настроить и не сконфигурировать как Linux. P.s. А интересно, как на Win-сервер коннектиться (гугл молчит)? По телнету?;) Или майкрософт портировала SSH?
А IIS не сравнить с апачем.
Вообще, Майкрософт пока что на серверах делать нечего. Я не вижу ни одной убедительной причины, которая бы оправдала необходимость перехода на закрытую (а значит, при большой необходимости сам ничего не поменяешь, и в исходный код не залезешь), несвободную платформу, пользоваться только майкрософтомским сервером, только ихней визуалСтудией, и т.д. В общем, полная безальтернативность.
1) Почитал на сайте MS (http://technet2.microsoft.com/WindowsServer/ru/Library/c5ce710f-0089-4712-9b87-323c8c3c17081049.mspx), способы, описанные там не впечатляют. Использование vbs скриптов требует прав админа на локальном компьютере (зачем?!!??), службы терминалов — не пождходят, см. пункт 3, «Диспетчер IIS» — насколько японимаю, просто удаленный диалог натсройки HTTP-сервера, ограничен в возможностях.
2) Надо понимать, это пока еще не всюду установлено?
3) Изврат, у меня VNC притормаживал (ужос, как им люди пользуются) в локалке (100 Мбит/с), как он будет работать через Инет, страшно представить, а на GPRS с ним делать нечего.
Понять не могу, зачем МС так извращается, придумывая какие-то заморочные, ограниченные и закрытые протоколы.
Самый эффективный способ управления удаленным сервером придуман уже лет как 15 назад (и в нем не надо платить за количество пользователей и входящих соединений), наконец то с созданием PowerShell MS начинает выходить на правильный путь.
В общем, все это подтверждает мою мысль, что Win-сервера в разы хуже (хотя бы в плане настройки и управления), чем их конкуренты на Linux/FreeBSD.
Вы слишком субъективно смотрите на этот вопрос только в свете своих предпочтений :)
Вы для начала попробуйте администрировать, а потом уже говорите чего вам не хватает :)
1) всех этих пунктов вполне хватает. очень хочется больших возможностей — правьте мета-базу конфигурации IIS и будет вам счастье, сильно только не уверен, что вам это быстро понадобится.
2) это же ваш сервер, ставьте — пользуйтесь.
3) rdp работает вполне нормально, даже по gprs в критических случаях можно, долго, но можно. А вообще в локальной сети на старой работе к одному серверу подключалось от 50-70 человек одновременно и все работало очень даже хорошо. Отсюда мне кажется, что или настроили как-то плохо, или проблемы с самой сетью были.
PS. Второй раз вам развернуто отвечаю, лично притензий нет. Больше не буду, если напрягает )) Просто вы упорно не хотите переходить на MS и надумываете причины для этого, которые не совсем отражают реальную ситуацию. Хотя конкретно вас никто туда и не тянет. Нравится lunix — в соседнем блоге вас вполне поддержат по всем этим пунктам :)
Нет, мне правда интересно, есть ли у Win-платформы на серверах реальные преимущества (а не то что пишут майкрософтовские маркетологи). Просто пока я их не вижу
1) Гм, насчет хватает — не уверен, как человек, привыкший к редактированию файлов типа httpd.conf, и .htaccess, я сильно сомневаюсь, что имеется аналогичная гибкость.
2) А если не свой сервер, а хочетс подешевое чего-нибудь… shared там какой-нибудь?
3) Попробуйте, подсчитать, сколько байтов, надо для передачи команды по ssh, и сколько надо для передачи графики по rdp. Плюс на медленном соединении можно набрать 1 команду, или несколько сразу, отправить, и они будут выполнятся, а тут требуется обратная реакция пользователя (дождаться появления окна, кликнуть, и т д)… Последовательность команд можно записать в скрипт и выполнять его. Не, для удаленного администрирования лучше командной строки ничего не придумали.
Закрытая (в данном случае МС) платформа ограниччивает пользователя, он должен идти по указанной производителем дорожке, пользоваться одобренными им средствами разработки… И при этом платить, в зависимости от количества памяти и пользователей. А на на опен-сурс платформе можно (если очень надо) даже модифицировать код сервера… оптимизировать под себя БД (вроде Гугл этим занимался), то есть возможностей в разы больше.
А теперь назавите хоть одну причину по которой мне нужно отказаться от:
1) win-хостинга который стоит столько-же
2) ISS сервера на котором не даже не нужно знать о таких вещах как httpd.conf, и .htaccess. И я сильно сомневаюсь что в linux так все просто.
3) бесплатных инструментов разработки (VS Express и Sharp Develop)
> ISS сервера на котором не даже не нужно знать о таких вещах как httpd.conf, и .htaccess. И я сильно сомневаюсь что в linux так все просто.
Эти файлы придуманы не из вредности, а для того, чтобы обеспечить максимальную гибкость в настройке. Если бы вы глянули в документацию, и посмотрели, сколько задач можно решить с их помощью, начиная вроде простановки различных http-заголовков, перенаправлений, и заканчивая более сложными примерами, вы бы поняли, что в случае с графическим интерфейсом пришлось бы сделать минимум несколько десятков вкладок, так как различных параметров очень много.
В общем, мне кажется, сервер — все таки не домашний компьютер, и лучше им управлять из консоли и конфигов, чем через панель управления. Да и скопировать файлик с настройками куда как проще))
> А теперь назавите хоть одну причину по которой мне нужно отказаться от:
Причина — бОльшая гибкость в настройке и выборе используемых инструментов. Ну и насчет равной цены на win-хостинг — сомневаюсь, а как с ценой на БД, библиотеки, фреймворки и т.д.?
Или вот еще причина
> Закрытая (в данном случае МС) платформа ограниччивает пользователя, он должен идти по указанной производителем дорожке, пользоваться одобренными им средствами разработки…
А знаете, что Гугл к примеру, использует не Windows-сервера? И БД кстати, тоже используют MySQL, вроде хотели даже перейти на коммерческую, но не нашли достойной альтернативы.
Насчет хостинга поинтересуйтесь. Опять вы строите утверждения на основе личных предположений. Вы уцепились в Гугл… Вы знаете ещё хоть одну компанию, которая бы изменяла исходники базы данных под себя? Да и сами лично расскажите о преимуществах MySQL над MSSQL. Может гугл это не сделали чисто из идеологических соображений?
Преимущества? Например, кросс-платформенность. Отсутствие необходимости в покупке дополнительного коммерческого ПО. Отстутствие отдельной оплаты за каждый процесоор, и каждого пользователя. Бесплатность)) То есть MS SQL продается не сама по себе, к ней надо минимум Windows покупать.
Посмотрите, кто пользуется MySQL — Google, Yahoo!, facebook, Classmates, Flickr, wikipedia, то есть компнании, разрабатывающие масштабные и нагруженные проекты.
Я счас цены на MS SQL посмотрел— до 25 000 долааров. Это в наш то век Web 2.0 и Cloud computing… Мда… что ж там такого-то на эти деньги сверхнеобычного.
Вы может не совсем поняли мою позицию. Я не говорю, что Windows Server значительно круче Linux и других открытых. Я пытаюсь сказать, что это вполне нормальная альтернатива и точно так же может использоваться как и остальные. И справляться со своими задачами будет хорошо. Касательно ответов по пунктам:
1) Пользователи Win в большинстве привыкли многие вещи делать графическими средствами. Я же опять говорю, если очень нужно, то можно править мета-базу IIS — будет полная аналогия с тем чем вы говорите. Туда так же можно прикручивать кучу модулей и тому подобных штук. Подробнее можно почитать на официальном сайте
2) Когда вы покупаете шаринговый хостинг, то все будет крутиться под одним IIS, но лазить по всем настройкам вам врядли дадут, можно говорить об этом с администраторами. В IIS7 появилась возможность большую часть из всего настраивать прямо в конфигурации приложения, что не может вас не порадовать :)
3) я понимаю, что экономия трафика возможно имеет значение и интерфейс командной строки в этом случае круче. Но у меня дома канал очень широкий. На работе тоже. Я не испытываю с этим трудностей. Да и опять же, когда было критично, то коллега и по gprs работал в терминале. И опять же консоль MMC никто не отменял, она будет работать графически — но все это будет рисоваться на вашем компе, по сети только команды будут передаваться.
Последний абзац… Даже не знаю. Вы часто правите исходники linux? Мне в общем-то, ни разу сожалеть не пришлось, что в Windows нет такой возможности. Насчет разработки… Там можно хостить и PHP приложения, поэтому привязки только к своим продуктам нет, просто сервер, который выполняет функции сервера. www.iis.net/php
При чем работают PHP приложения даже чуть чуть быстрее чем на linux. Сходу не могу найти ссылку, но вроде даже как-то на хабре об этом проскакивала статья.
Насчет платить… я просто привел возможности самой дешевой windows серверной. Стандартная версия уже намного круче, но стоит всего на 200 у.е. дороже. В общем не критично. Пользователи — это если рассматривать терминальные подключения… Веб приложений это не касается. Базу данных можно использовать любую, которая вам нравится. Например, если приложение разрастется, поставьте рядом linux с mysql или postgresql, а сайт сам будет написан на ASP.NET к примеру. Оно все между собой совместимо и хорошо дружит.
PS. Вот ещё полезная штука для управления IIS appcmd. Вообще по удаленному администрированию лучше поговорить с кем-то из опытных администраторов. Я работаю с серверами только как девелопер и знаю пути работы удобные для меня, а не все возможные.
Боюсь, что все-таки с вами не соглашусь, все-таки Линуксовые системы мне представляются более выгодными, защищенными и более широко конфигурируемыми.
> 1) Пользователи Win в большинстве привыкли многие вещи делать графическими средствами
Сервер — это не домашний компьютер с кнопочками «InternetExplorer», «Media Player» и «My Computer». И настроек у него чуть побольше.
> Но у меня дома канал очень широкий. На работе тоже.
А вот между вами и сервером на том конце земного шара, могут быть затыки, кроме того сервер может быть сильно нагружен, большим количеством запросов. Кроме отго, бывает пинг по 200мс, вряд ли можно комфортно работать. По моему, качать туда-сюда графику в таких услових — излишество.
Да и держать на сервере запущенным графический интерфейс тоже как минимум странно.
> Вы часто правите исходники linux? Мне в общем-то, ни разу сожалеть не пришлось, что в Windows нет такой возможности.
Мне тоже не приходилось. А вот Гуглу например приходилось править MySQL. Получилось бы у них то же с MS SQL?
> По моему, качать туда-сюда графику в таких услових — излишество.
Выше же написали, что качается не графика, а команды на её отрисовку — что-то вроде метафайлов: «нарисуй кружочек», «нарисуй окно такого размера в таком-то месте экрана». Это в тысячи раз меньший объём.
Да я уже вам со всех сторон рассказал по каждому пункту. А вы читаете между строк только то что вам нужно. Вы ни про метабазу не услышали, ни про удаленную консоль MMC. Поверьте, работаю с серверами и в других концах земного шара и все работает на отличненько (в этих случаях как пользователь больше, т.е. с графическим интерфейсом работаю больше и все ок). Если бы уперлись в базу данных (опять же, сомневаюсь), то ни что не мешает использовать MySQL на той же винде, или линаксе, но это ни как не относится к ASP.NET и Win сервере о которых говорили изначально. Все слова с вашей стороны не аргументы, а просто лишние предпочтения или «мне представляются». О чем мы тут, нравится, пользуйтесь, но не доказывайте плохое о тех вещах, с которыми даже не работали.
Ну попала, и что? Я во-первых, говорю о веб-серверах, здесь Win проигрывает хотя бы в удобстве администрирования, количестве возможностей для настройки, доступности исходного кода, и т.д. Во-вторых, один компьютер с Win из 500 ничего не решает, эту установку вполне могла проплатить МС ради PR, не так ли?
Насчет удобства уже все расписали, даже на медленном канале можно все далать.
Напишите мне хоть одну вещь, которой вам не хватает в настройке виндового сервера.
Напишите то, что вам хочется поменять в исходниках винды и что вы уже меняли в linux.
Вообще молоды вы ещё, и поддаетесь сильно влиянию криков «MS говно», хотя сами совершенно не имеете опыта, чтобы делать подобные заключения. Судите об операционной системе, которую только издали видели.
С чего он вдруг лучший? Перечисленный функционал — это необходимый минимум. В современном интернет-магазине всё это должно быть в любом случае, но еще до кучи может быть много чего, чтобы интернет-магазин был бы лучшим. К примеру, bundle в нем нет. По крайней мере в описании я не нашел. bundle — это скидка на покупку товара вместе с другим связанным. Допустим фотокамера стоит 50 т.р., объектив к ней 30 т.р., но вместе они продаются по цене 70 т.р. вместо 80 т.р. Или хотя бы такая простая вещь — назначение ответственных менеджеров на заказы.
Потом, утверждается, что он лучший среди Open Source. Open Source — это лишь распространение в исходных кодах. Я думаю, что таких продуктов найдется еще много и еще можно поспорить кто из них лучший и в чем, некоторые из них являются коммерческими, но все равно они Open Source 8)
nopCommerce — электронный магазин с открытым исходным кодом