В случае, если вы попали под камень, потрясены, попали в тюрьму или по какой-либо другой причине, Visual Studio 2008 RTM здесь! Для полной информации, смотрите официальное объявление Скотта Гатри . Лично я думаю, что самые неотразимые новые функции:
- Javascript intellisense и отладка. Откровенно говоря, я сосу на javascript — даже после прочтения очень классной обложки Simply Javascript, в основном потому, что она требует запоминания большего количества деталей о вещах, чем я сейчас готов вспомнить. Более того, отсутствие хороших отладчиков действительно вредит делу. Оповещение о ценностях просто не сокращает его, особенно с уровнем сложности, связанным с современным JavaScript.
- HashSets. В заключение. Единственное, что сделало бы меня более счастливым, это если бы они делали нативные коллекции с уведомлением о событиях при добавлении, обновлении и удалении.
Заметьте, я на самом деле не упомянул LINQ, и это довольно намеренно. Сам LINQ действительно, действительно потрясающий. Но у LINQ2SQL есть потенциал стать DataSet поколения 2008 года. Как и его предшественник, он разработан как инструмент RAD, позволяющий практически любому перетаскивать объекты базы данных в формы и создавать аккуратные, функциональные приложения. И это будет работать для простых вещей. Но как только кто-то начинает действовать в сложных реальных сценариях данных и начинает задумываться о долговременной управляемости, он начинает рушиться. Другой серьезный недостаток — это объект DataContext с сохранением состояния. Если вы используете LINQ2SQL в качестве вашего объектного уровня, вы в конечном итоге будете привязаны к базе данных, поскольку нет способа обрабатывать вещи в действительно отключенном режиме. Подробнее об этом позже, как только у меня появится шанс еще больше пнуть шины.
Последнее замечание: в загрузке что-то не так, по крайней мере, для меня. Вчера вечером у меня было две неудачи, надеюсь, третий раз — это очарование.