Silverlight 3.0 и веб-разработка - PullRequest
3 голосов
/ 24 апреля 2009

Недавно мне только что дали проект по разработке веб-приложения / сайта, который использует полную емкость Silverlight 3.0 . Я новичок в веб-разработке, и до сих пор я скорее инженер-программист, чем играю в веб-разработку.

Тем не менее, я действительно взволнован этим новым опытом, поскольку я чувствую, что могу исследовать больше. Так что я только начал изучать .NET Framework, C # и немного ASP.NET за последние 3 дня.

Просто, чтобы вы знали мой опыт программирования, я программирую на Java и C уже 3 года, поэтому у меня достаточно опыта в этом. Любые предложения, которые вы можете дать мне?

Проект начнется через 1,5 месяца, поэтому мне нужно кое-что догнать. Я думаю, что мой подход сначала состоит в том, чтобы сначала понять концепцию .NET и ASP.NET, а затем, в конце концов, изучить Silverlight. Я полагаю, что C # не будет слишком трудным, смотря на мое прошлое, которое у меня есть.

Можете ли вы порекомендовать несколько хороших книг и других ресурсов, которые помогут мне в учебе?

Ответы [ 7 ]

6 голосов
/ 24 апреля 2009

Без сомнения, посмотрите видео и уроки на:

0 голосов
/ 24 апреля 2009

На конференции MIX09, на которой было объявлено о Silverlight 3, на Silverlight 3 было представлено несколько отличных презентаций, в которых добавлено много новых функций, отсутствующих в Silverlight 2. Эти видео можно загрузить и просмотреть с http://videos.visitmix.com/MIX09.

Спасибо за указание на это. На самом деле я смотрел все видео о Silverlight 3.0 на миксовой конференции. Полагаю, это было довольно удивительно ...

Если Silverlight был чем-то, что работает на стороне клиента, поэтому мне не нужно хранить столько данных в базе данных ... я прав?

Какие примеры приложений, использующих Silverlight, могут использовать базу данных? На данный момент я просто запутался в том, как C # и ASP.NET могут быть привязаны к Silverlight. Может быть, я не настолько далеко разбираюсь в своих знаниях .NET.

0 голосов
/ 24 апреля 2009

Возможно, лучший способ думать о Silverlight - это думать о нем, как о Flash. Это в первую очередь о визуальных, а не традиционных программах. Silverlight будет работать полностью на клиенте и в браузере. Вы не можете использовать его для таких целей, как, например, доступ к базам данных на сервере.

Для создания конкурирующего веб-сайта и / или веб-приложения вам потребуется использовать не только Silverlight.

Вам не нужно использовать C # с Silverlight, вы можете использовать JavaScript. Поскольку вы уже владеете Java, это может быть лучшим выбором для вас.

На конференции MIX09, на которой было объявлено о Silverlight 3, было представлено несколько отличных презентаций о Silverlight 3, который добавляет множество новых функций, отсутствующих в Silverlight 2. Вы можете скачать и посмотреть эти видео с http://videos.visitmix.com/MIX09.

0 голосов
/ 24 апреля 2009

В это время Silverlight 3 входит в фразу Beta 1. Таким образом, вы не можете найти какую-либо полностью электронную книгу, чтобы рассказать вам обо всех функциях в Silverlight.

Прежде всего, вы должны изучить c # с помощью приложения asp.net. После этого вам следует прочитать электронную книгу Silverlight 2 (я предлагаю «Pro Silverlight 2 в C # 2008» ). Более того, вы должны изучить некоторые связанные технологии на платформе .net, такие как WCF, LINQ, Sql Server 2008.

Наконец, вам нужно сосредоточиться на некоторых новых функциях Silverlight 3 и некоторых функциях Silverlight 2.

  • Нет в браузере. попробуйте создать приложение Silverlight, поддерживающее как в браузере, так и вне браузера (но с разницей в интерфейсе).

  • Статическая типизация с динамической загрузкой , которая помогает уменьшить размер файла Xap, но все еще является надежной ссылкой.

  • Ресурс в Silverlight. Помогает создать динамическое приложение Silverlight.

  • Анимация , которая поможет вам улучшить UX.

Advance

  • Pixel Shader. , которые помогают вам создавать великолепные UX с помощью визуализации с помощью GPU (в бета-версии 1 вы не можете использовать GPU для визуализации). DirectX SDK для тестирования вашего пользовательского шейдера.

    sampler2D input : register(s0); 
    float4 main(float2 uv : TEXCOORD) : COLOR 
    { 
        float4 Color; 
        Color = tex2D( input , uv.xy); 
        return Color; 
    }
    
0 голосов
/ 24 апреля 2009

Как программисту на Java / C, вероятно, самой большой проблемой будет разобраться в том, как работает Silverlight (и WPF). Если вы подойдете к ним так, как если бы это был традиционный инструментарий пользовательского интерфейса, такой как Win32 API, вы откроетесь.

Я нашел WPF Unleashed хорошо для того, чтобы войти в WPF (после первоначальной борьбы с концепциями). Надеюсь, что Silverlight2 Unleashed будет таким же хорошим, хотя я не читал его.

Кривая обучения болезненна, однако, как только что-то «щелкнет», вы не вернетесь.

0 голосов
/ 24 апреля 2009

Если вы обладаете достаточным опытом работы с Java, C # очень проста. Это та же идея с разными возможностями и реализацией. Таким образом, классы ваших коллекций имеют разные имена, генерики выглядят немного иначе, а ваши потоки выполняются немного по-другому. Подумайте о вещах, которые вы часто делаете, и об объектах / платформах / библиотеках Java, которые вы часто используете, и просто найдите .Net эквиваленты.

Я не верю, что в Java существует что-то похожее на LINQ, так что это действительно крутой аспект программирования .Net, на который стоит взглянуть. Эта книга содержит краткое краткое описание концепций LINQ, а остальные можно использовать в качестве справочного.

Silverlight / XAML / WPF довольно прост, но он поставляется с действительно большой платформой и множеством вещей для изучения, потому что он очень гибкий. http://silverlight.net/ и http://windowsclient.net/learn/ есть несколько отличных видео, чтобы вы могли выбрать одну или две функции, которые можно использовать в качестве основы для ускорения работы с рядом концепций silverlight, c #, .net и т. Д. как будто у вас нет времени, чтобы снять несколько книг, поэтому эти видео должны быть довольно крутыми, и есть из чего выбирать.

Что касается того, что конкретно нужно узнать о Silverlight, я бы сказал, что привязка, пожалуй, самая крутая функция. И посмотрите на анимацию, потому что это действительно классный аспект, который довольно легко реализовать.

Вот чит-лист PDF для привязки выражения PDF для использования в качестве справочного материала. И здесь - довольно простой пример выполнения анимации Silverlight в C #.

0 голосов
/ 24 апреля 2009

Все зависит от временной шкалы вашего проекта, а также от того, какая часть приложения основана на Silverlight и сколько фактически будет базироваться в ASP.NET (Silverlight 3 добавляет поддержку браузера, поэтому ASP может быть немного .NET участвует).

Если большая часть кода находится в Silverlight 3, я бы начал со следующего:

  1. .NET Framework Обзор
  2. Basic C #
  3. Асинхронный / Распределенный C # (будет хорошо для сетевых коммуникаций в Silverlight)
  4. Silverlight Дизайн / Разработка
  5. ASP.NET

Я думаю, самым сложным будет сделать приложение Silverlight визуально привлекательным (если, конечно, не будет дизайнера, который будет заниматься UX).

...