WebMatrix был бы замечательным продуктом уже сейчас, если б не одно большое но — он не умеет интеллисенса. А без интеллисенса терется одно из немаленьких удобств разработки со статической типизацией…
я согласен. но хотел бы сказать, что это и отсутствие отладки делают WebMatrix скорее редактором кода, чем IDE. Хотя, с другой стороны, сильные средства редактрирования БД и SEO-оптимизации для редакторов не характерны.
По моему, WebMatrix — это редактор готовых проектов или проектов на базе готовых CMS (у него и галерея проектов большая присутствует). Загрузил шаблон, поредактировал БД и задеплоил на сервер. Еще бы партабл-версию сделали и было бы совсем хорошо.
Наконец-то!
Только сегодня о баге сообщил в трекер и Филу Хааку написал. Жаль уже не исправят (((
Еще о 2 багах в Razor'е сообщал раньше — один исправили, другой нет.
Книжку какую? .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 поднимается когда надо и завершается когда перестает надобность, IIS запущен всегда и это по сути никому не нужно на локальной машине. IIS Express 7.5 будет работать на XP, где нет IIS 7.5. IIS Express не требует прав администратора для запуска студии для отладки. Это некоторые причины. Портативность и внедряемость IIS Express — тоже плюс. Его можно распространять со своими проектами, если надо.
Хм. Ну IIS благо умный. И когда он не используется у него просто выгружаются пулы, то есть в принципе на работу системы он не влияет. Единственный плюс, что его можно попробовать на тех редакциях, на которых его нету по умолчанию. Вот мне кажется единственный плюс. А вот на win7 ставить его вместо IIS полноценного имхо как-то не благоразумно. Но это мое имхо.
Ну он при установке требует. Поставил, вроде как хоть он и говорил, но IIS Express не поставил, видимо при установке разобрался он и увидел что не нужно ставить Express.
Ну вот мне хочется понять, на сколько эффективна на данном витке развития разработка под MVC3?
Я примерно знаю как обстоят дела с PHP, а .NET не пробовал, хочется какого-то сравнения от знатока и обоих технологий… Возможно, кто-то недавно переходил с PHP на .NET и может рассказать преимущества и недостатки, оценить скорость разработки?
ну так попробуй, проблем то… PHP и C#, например, разные языки в плане грамотности реализации, возможностей готового к полноценному использованию кода, качеством кода, сообществами разработчиков языка ну и возможностями самих языков (я опустил типизацию и всё такое) — от сюда можно много насудить… так что просто попробуй…
Банальный Intellisense, который выше всяких похвал в последней VisualStudio и с которым огромные проблемы даже в самых навороченных IDE для PHP — уже сам по себе даёт нехилый прирост в скорости разработки.
А вот уж PHP vs. ASP.Net — это вопрос почти религиозный. И склонять людей в ту или иную сторону даже не пытаюсь (хотя сам вполне успешно пользуюсь как первыи, так и вторым)
Мне два года назад потребовалось переквалифицироваться с PHP на ASP.NET. Я сначала места себе не находил из-за предвкушения работы с веб формами. А вот когда мы попробовали ASP.NET MVC, мир тут же обрел краски. Подход к программированию практически не отличается в PHP (особенно если использовать MVC фреймворк) от ASP.NET MVC. А VS — это волшебство, так что я просто счастлив, что майкрософт выпустил MVC и переход на него не потребовал особых усилий.
P.S. обычно в связке с ASP.NET MVC используют MSSQL. Если отбросить финансовую сторону вопроса, то тут у майкрософта тоже неплохой набор инструментов, которые также ускоряют разработку ПО.
Да, вы правы, почти все компоненты майкрософт, требующиеся для разработки и внедрении ПО и веб-проектов имеют бесплатные версии, но поработав с полноценным SQL Server (особенно Enterprise) на Express версию переходить очень тяжко, слишком серьезные ограничения…
Вообще-то ORM — это полноценный компонент MVC системы. В этом плане рельсы — очень хороший пример. Там все присутствует и четко разделено на M, V & C. Там по умолчанию уже встроена ORM, которая, которая творит удивительные вещи с первой буквой M.
А ASP.NET MVC, фактически, первой буквы не имеет. Она заменяется кастомными обертками над некоторыми ORM.
Вы полностью правы. У нас одни товарищи привязались когда-то к одному ОРМ-фреймворку, и теперь, имея на сайте постоянно несколько тысяч пользователей (проект — онлайн-игра) не могут заменить его на что-то более быстрое и эффективное, потому что придется перелопатить почти весь проект.
ORM — это то, что отражает базу в сущности. Фреймворк это или что-то кастомное, особой разницы в этом нету. Я хочу просто сказать, что за M надо что-то принять, а вот что принять — непонятно.
Смотря что вы хотите разработать.
Адский навороченный бэкофис для оператора банка — скорее всего.
А вот сайт(ну тот же клон хабра, например), на котором именно форм — раз два и обчелся — далеко не факт.
Нет, я бы сказал, что для разработки сложных веб-форм — удобны ASP.NET WebForms.
Для разработки всего остального можно использовать и то и другое, но ASP.NET MVC в частности и MVC подход в принципе для Web удобнее и, что немаловажно — легче, как с точки зрения освоения, так и с точки зрения производительности.
Зачем нам, например, проходить полный жизненный цикл страницы, когда у нас контролов как таковых нет? Зачем ViewState, если мы используем его, дай бог, в форме предпросмотра комментария?
Это просто разные инструменты для разных задач.
если время на разработку форм будет существенным по отношению к программированию, то тогда делать с WebForms, а если это время незначительное, то лучше на MVC.
это так, в случае если в проекте масса форм для ввода и таблиц для отображения данных. Компоненты и модель WebForms облегчают создание форм и вывод табличных данных.
Кстати, в webmatrix появилась чудесная штука для переноса локальных проектов на хостинг парой кликов мышкой — webdeploy. Теперь не надо лезть в контрольную панель хостинга, разбираться с настройками, строками коннектов к базам и.т.п. Если хостинг поддерживает web deploy, то пользователь просто получает в письме XML (Profile Settings File), скармливает его webmatrix-у, и он все сам переносит автоматически, попутно проверяя совместимость. Проверить как это работает «вживую» можно вот тут — www.webmatrixhosting.ru
Выпущены финальные версии ASP.NET MVC 3, WebMatrix, IIS Express, SQL Server Compact 4.0, Orchard 1.0 и Nuget