Как стать автором
Обновить

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

Это круто, наконец-то! А ещё приятно, что WebMatrix на русском языке есть :)
Когда я слышу или вижу русский язык в инструментарии разработчика у меня случается БУТИРАТ.
прям не знаю что первым пробовать…
WebMatrix интегрирует в себе все сразу, пробуйте его
WebMatrix был бы замечательным продуктом уже сейчас, если б не одно большое но — он не умеет интеллисенса. А без интеллисенса терется одно из немаленьких удобств разработки со статической типизацией…
я согласен. но хотел бы сказать, что это и отсутствие отладки делают WebMatrix скорее редактором кода, чем IDE. Хотя, с другой стороны, сильные средства редактрирования БД и SEO-оптимизации для редакторов не характерны.

По моему, WebMatrix — это редактор готовых проектов или проектов на базе готовых CMS (у него и галерея проектов большая присутствует). Загрузил шаблон, поредактировал БД и задеплоил на сервер. Еще бы партабл-версию сделали и было бы совсем хорошо.
Я буквально вчера у scottgu спрашивал — когда asp mvc3 rtm? ответил «very very soon».
Конечно, ASP.NET MVC 3 не тянет на то, чтобы называться третьей версией, но всё равно хочется сказать «I love this company» :)
Наконец-то!
Только сегодня о баге сообщил в трекер и Филу Хааку написал. Жаль уже не исправят (((
Еще о 2 багах в Razor'е сообщал раньше — один исправили, другой нет.
А куда ткнуться начинающему в дотнете/asp mvc? Есть большой опыт работы с php/perl/java, хочется быстро въехать в эту тему.
купить любую книжку, установить VS Express
Книжку какую? .Net я знаю, но с ASP еще не работал. «ASP.NET MVC Framework с примерами на C#» подойдет? Или там слишком большая разница между 1м и 3м MVC?
Лучше конечно что нибуть по второй версии mvc + статьи с нововведения в 3 версии.
Книжек по mvc2 достаточно.
Плюс так как mvc это часть самого asp.net немного нужно почитать, про сессии, кукки и прочее.
К примеру — Professional ASP.NET MVC 2
Но лучше как мне кажется — Pro ASP.NET MVC 2 Framework 2010 by Steven Sanderson, там много подводных камней показывают и различных хаков.
для изучения ASP.NET MVC достаточно знания паттерна, работы веб (http, html, js) и основ .net остальное можно узнать из простейших тутариалов в сети и демо-проектов. С ASP.NET WebForms сложнее, тут без книги не обойтись, афаик
Как один из вариантов: сначала читаете Троелсена, потом Рихтера, потом первые 110 страниц базового курса Эспозито, чтоб понять, как работает ASP.NET pipeline; а потом, например, Сандерсона--сам MVC.
>> IIS Express

Ну наконец-то можно будет дебажить приложения под SSL, не разворачивая полновесный IIS :)
честно не понимаю, а в чем проблема развернуть IIS? всего то в галочках делаешь установить IIS и все…

Другое дело, что на некоторых редакциях нет, но это другое дело.
IIS Express поднимается когда надо и завершается когда перестает надобность, IIS запущен всегда и это по сути никому не нужно на локальной машине. IIS Express 7.5 будет работать на XP, где нет IIS 7.5. IIS Express не требует прав администратора для запуска студии для отладки. Это некоторые причины. Портативность и внедряемость IIS Express — тоже плюс. Его можно распространять со своими проектами, если надо.
Хм. Ну IIS благо умный. И когда он не используется у него просто выгружаются пулы, то есть в принципе на работу системы он не влияет. Единственный плюс, что его можно попробовать на тех редакциях, на которых его нету по умолчанию. Вот мне кажется единственный плюс. А вот на win7 ставить его вместо IIS полноценного имхо как-то не благоразумно. Но это мое имхо.
во многом согласен, мне например, дома пока и Cassini хватает :-)
Товарищ XaocCPS совершенно прав — прежде всего мне совершенно ни к чему постоянно запущенный IIS на локальной машине. Тем более, что это ноутбук ;-)
Хотел поставить WebMatrix а он за собой еще кучу всего тянет. Одно из которых это IIS Express. Накой он мне, когда у меня и так IIS установлен…
в настройках (WebPI) при установке WebMatrix можно указать что исопльзовать IIS или IIS Express, тогда тянуть не будет
Ну он при установке требует. Поставил, вроде как хоть он и говорил, но IIS Express не поставил, видимо при установке разобрался он и увидел что не нужно ставить Express.
я и говорю при установки из WebPI можно настроить параметры еще до самого процесса установки. Там есть Options.
Я вот смотрю ASP.NET + MVC3 предоставляют достаточно высокий уровень автоматизации работы программиста.

С чем это можно сравнить из мира PHP? Примерно как работу с навороченными решениями Симфони + Доктрина?
Или болле нативный кодинг на Zend?
А смысл сравнивать?
Ну вот мне хочется понять, на сколько эффективна на данном витке развития разработка под MVC3?
Я примерно знаю как обстоят дела с PHP, а .NET не пробовал, хочется какого-то сравнения от знатока и обоих технологий… Возможно, кто-то недавно переходил с PHP на .NET и может рассказать преимущества и недостатки, оценить скорость разработки?
ну так попробуй, проблем то… PHP и C#, например, разные языки в плане грамотности реализации, возможностей готового к полноценному использованию кода, качеством кода, сообществами разработчиков языка ну и возможностями самих языков (я опустил типизацию и всё такое) — от сюда можно много насудить… так что просто попробуй…
>> оценить скорость разработки?

Банальный Intellisense, который выше всяких похвал в последней VisualStudio и с которым огромные проблемы даже в самых навороченных IDE для PHP — уже сам по себе даёт нехилый прирост в скорости разработки.
А вот уж PHP vs. ASP.Net — это вопрос почти религиозный. И склонять людей в ту или иную сторону даже не пытаюсь (хотя сам вполне успешно пользуюсь как первыи, так и вторым)
Да, среда разработки у MS очень крутая… автоматизация работы на достойном уровне…
Мне два года назад потребовалось переквалифицироваться с PHP на ASP.NET. Я сначала места себе не находил из-за предвкушения работы с веб формами. А вот когда мы попробовали ASP.NET MVC, мир тут же обрел краски. Подход к программированию практически не отличается в PHP (особенно если использовать MVC фреймворк) от ASP.NET MVC. А VS — это волшебство, так что я просто счастлив, что майкрософт выпустил MVC и переход на него не потребовал особых усилий.
P.S. обычно в связке с ASP.NET MVC используют MSSQL. Если отбросить финансовую сторону вопроса, то тут у майкрософта тоже неплохой набор инструментов, которые также ускоряют разработку ПО.
>> обычно в связке с ASP.NET MVC используют MSSQL.
>> Если отбросить финансовую сторону вопроса, то тут у майкрософта тоже неплохой набор инструментов

SqlExpress и Sql Management Studio вроде как бесплатные ;)
Да, вы правы, почти все компоненты майкрософт, требующиеся для разработки и внедрении ПО и веб-проектов имеют бесплатные версии, но поработав с полноценным SQL Server (особенно Enterprise) на Express версию переходить очень тяжко, слишком серьезные ограничения…
>> слишком серьезные ограничения…

какие например?
Число процессоров: 1
Оперативная память: 1Гб
Размер базы: 4Гб
и т.д.
лимит на размер базы уже 10 Гб, в остальном так и есть
Доктрина тут вообще как бы не при чем. Она же ORM.

Корректней всё-таки будет трактовать (хотя с большой-пребольшой натяжкой)
ASP.Net + MVC3 < — PHP + Symfony

а ORM это отдельная сущность — тут вам есть и «родной» для микросовта Entity Framework и всякие NHibernate-ы ;-)
не совсем понял графику
не совсем понял графику
ASP.Net + MVC3 < — PHP + Symfony
больше? стрелочка? что круче-то?)
Не надо искать тайного смысла — это банальная очипятка на ночь глядя.
Хотел напечатать "<->"
Вообще-то ORM — это полноценный компонент MVC системы. В этом плане рельсы — очень хороший пример. Там все присутствует и четко разделено на M, V & C. Там по умолчанию уже встроена ORM, которая, которая творит удивительные вещи с первой буквой M.
А ASP.NET MVC, фактически, первой буквы не имеет. Она заменяется кастомными обертками над некоторыми ORM.
А почему модели? используемые в MVC должны быть сущностями, используемыми в ORM? По-моему так как раз не стоит всё пихать в одну кучу
Вы полностью правы. У нас одни товарищи привязались когда-то к одному ОРМ-фреймворку, и теперь, имея на сайте постоянно несколько тысяч пользователей (проект — онлайн-игра) не могут заменить его на что-то более быстрое и эффективное, потому что придется перелопатить почти весь проект.
ORM — это то, что отражает базу в сущности. Фреймворк это или что-то кастомное, особой разницы в этом нету. Я хочу просто сказать, что за M надо что-то принять, а вот что принять — непонятно.
Мне одному кажется что разработка под ASP.Net MVC займет раза в три больше времени чем под обычные Веб-формы?

Смотря что вы хотите разработать.
Адский навороченный бэкофис для оператора банка — скорее всего.
А вот сайт(ну тот же клон хабра, например), на котором именно форм — раз два и обчелся — далеко не факт.
Следуя этой логике, затраты времени для разработки при использовании MVC в .Net всегда будут больше или равны затратам для Asp WebForms?

Получается решение использовать MVC стоит принимать только при необходимости получить чистый HTML-код?
Нет, я бы сказал, что для разработки сложных веб-форм — удобны ASP.NET WebForms.
Для разработки всего остального можно использовать и то и другое, но ASP.NET MVC в частности и MVC подход в принципе для Web удобнее и, что немаловажно — легче, как с точки зрения освоения, так и с точки зрения производительности.
Зачем нам, например, проходить полный жизненный цикл страницы, когда у нас контролов как таковых нет? Зачем ViewState, если мы используем его, дай бог, в форме предпросмотра комментария?
Это просто разные инструменты для разных задач.
порталы проще и быстрей реализовать на MVC.
С высоконагруженными проектами ситуация поприятней.

За счет разделения — поддерживать в будущем проще именно MVC.
если время на разработку форм будет существенным по отношению к программированию, то тогда делать с WebForms, а если это время незначительное, то лучше на MVC.

наш опыт показывает, что занимает меньше
это так, в случае если в проекте масса форм для ввода и таблиц для отображения данных. Компоненты и модель WebForms облегчают создание форм и вывод табличных данных.
Кстати, в webmatrix появилась чудесная штука для переноса локальных проектов на хостинг парой кликов мышкой — webdeploy. Теперь не надо лезть в контрольную панель хостинга, разбираться с настройками, строками коннектов к базам и.т.п. Если хостинг поддерживает web deploy, то пользователь просто получает в письме XML (Profile Settings File), скармливает его webmatrix-у, и он все сам переносит автоматически, попутно проверяя совместимость. Проверить как это работает «вживую» можно вот тут — www.webmatrixhosting.ru
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории