Вчера вечером я увидел демо-версию Silverlight 3 в группе пользователей PhillyDotNet - ВАУ. Ничего себе для бизнес-приложений, а не графических приложений. Есть кривая обучения, но вы получаете много за это. Например, демонстрация показала привязку сетки к таблице без необходимости написания кода.
Прямо из коробки у вас были сортировка, редактирование, разбиение по страницам и т. Д. Но это были не хламовые вещи, которые вы обычно получаете, а затем приходится переделывать. Например, подкачка была достаточно умной, чтобы написать sql, который вернул бы только 20 строк, необходимых для страницы.
Демонстрация продолжилась, когда он разместил на странице детальную форму для редактирования. Снова нет кода, но он был достаточно умен, чтобы знать, что он имеет тот же источник данных, что и сетка на странице. Итак, когда вы двигали строку к строке в сетке - форма детализации показывала текущую строку (и это было очень быстро).
И сетка, и форма детализации были доступны для редактирования, и когда вы меняете поле в одном, другое будет отражать новое значение. Редактирование было достаточно умным, чтобы проверить поле самостоятельно. Таким образом, вы не могли поместить букву в поле целочисленного типа и т. Д. Это также ограничивало количество символов, которые можно было ввести, исходя из размера столбца, найденного в базе данных. Все поля даты в форме сведений автоматически имеют календарь рядом с ними. Вы поняли - без кодирования для всего этого.
Если этого недостаточно, его можно использовать для создания иногда подключенных приложений. Поэтому он показал, как он обновил несколько записей на нескольких разных страницах, имел возможность позже вернуться к полю (ctrl-Z), а затем в конце отправил все измененные записи для сохранения.
Кроме того, они сказали, что он работает с Linq2SQL и фреймворком сущностей.
Так что, если бы я сейчас создавал новый продукт, я бы действительно рассматривал это как способ дифференциации своего продукта. И я подозреваю, что если вы не сделаете это сейчас с Silverlight, вы все равно будете переписывать его через несколько лет.
Здесь - это ссылка на демонстрацию (не та, которую я видел)