پرووید
منو

آموزش سیلورلایت (Silverlight)

زبان: فارسیمدرس: پروویدسطح: متوسطمدت زمان: 21:56:56تعداد ویدئوها: 218فایل های پروژه: ناموجود
قیمت:۴٬۴۹۹٬۰۰۰ تومان

آموزش سیلورلایت Silverlight یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم.

سیلورلایت چیست؟

مایکروسافت سیلورلایت یک بستر برنامه‌ سازی تحت وب است که توانایی‌ های مشابه ادوبی فلش دارد، که قابلیت چند رسانه‌ ای، گرافیک و پویانمایی را درون یک محیط زمان اجرا جاسازی کرده‌ است. سیلورلایت یک افزایه وب است که همانند افزایه های رایج به مرورگر وب الحاق شده و گستره ی توانائی های مرور گر را افزایش میدهد. علاوه یر خصوصیات یاد شده، سیلورلایت قابلیت اتصال به پایگاه داده را دارد. سیلورلایت در حقیقت یک برنامه ی غنی وب (RIA (Rich Internet Application است که هماهند برنامه هائی که در تکنولوژی هائی مثل ASP.NET تولید میشوند قابل توسعه است.

به عبارت دیگر سیلورلایت زیر شاخه ای از تکنولوژی WPF است تنها با این تفاوت که روی وب اجرا می شود. امنیت سایتهایی که با سیلورلایت نوشته می شوند به مراتب بیش از سایتهایی است که با ASP.NET نوشته می شوند. به گفته مایکروسافت سیلورلایت تکنولوژی آینده ساخت صفحات وب محسوب می شود.

سیلورلایت فناوری جدید مایکروسافت در پلتفرم وب برای برنامه های اینترنتی غنی (RIA) است که توسط مایکروسافت در سال 2007 راه اندازی شد. این فناوری از چندین مرورگر به نام فناوری cross-browser پشتیبانی می کند که شامل اینترنت اکسپلورر و فایرفاکس و safari و opera و... است. در واقع سیلورلایت از چندین سیستم عامل به نام تکنولوژی crossplatform پشتیبانی می کند که شامل سیستم عامل ویندوز، سیستم عامل مک، و لینوکس با فناوری moonlight ویندوز کار می کند. این تکنولوژی همچنین از چندین دستگاه به نام فناوری cross-device پشتیبانی می کند که شامل دستگاه های تلفن همراه به مرورگرهای دسک تاپ و ... است.

برنامه های کاربردی سیلورلایت به زبان نشانه گذاری مبتنی بر متن به نام XAML در اختیار مرورگر قرار می گیرند. XAML یک زبان نشانه گذاری اعلانی است که می توانید از آن برای تعریف عناصر UI برای برنامه مبتنی بر سیلورلایت خود استفاده کنید. سیلورلایت رقیبی برای فناوری فلش Adobe محسوب می شود. یکی از اهداف طراحی فناوری سیلورلایت، پر کردن فاصله بین برنامه Windows و برنامه وب از نظر ایجاد رابط کاربری گرافیکی (GUI) است. تا کنون توسعه دهندگان وب نتوانسته اند مشتری را از نظر رابط کاربر راضی نگه دارند، اما اکنون توسعه دهندگان وب قادر خواهند بود با استفاده از فناوری سیورلایت این مورد را به طور کامل پر کنند.

مزایای سیلورلایت

در اینجا لیستی از مزایا وجود دارد که به ما می گوید چرا ما باید نسبت به Flash و سایر فناوری های موجود در دسترس، از سیلورلایت استفاده کنیم.

Chapter Introduction - www.provid.ir - نمونه ای از بخش Text Fundamentals در آموزش سیلورلایت (Silverlight)
نمونه ای از بخش «Text Fundamentals» در آموزش سیلورلایت (Silverlight)

پشتیبانی از NET framework.: اگر در حال حاضر توسعه دهنده NET. هستید، شروع برنامه نویسی در سیلورلایت آسان است. پشتیبانی از کد مدیریت شده: می توانید برنامه نویسی را به زبان مورد علاقه خود بنویسید مانند: سی شارپ و VB.NET و زبان های Dynamic یا پویا (IronPython و IronRuby) پشتیبانی می کند. ابزارهای توسعه بهتر: ایزارهایی مانند: Visual Studio 2010 و Expression Blend.

Silverlight چیست و چه کاربردی در توسعه برنامه‌های وب داشت؟

Silverlight فناوری مایکروسافت برای ساخت تجربه‌های تعاملی و چندرسانه‌ای در وب بود که امکان توسعه رابط‌های کاربری غنی را فراهم می‌کرد. این فناوری از XAML برای تعریف بخش‌هایی از رابط کاربری استفاده می‌کرد و به توسعه‌دهندگان اجازه می‌داد عناصر گرافیکی، کنترل‌ها و رفتارهای تعاملی را در برنامه‌های خود به کار بگیرند. Silverlight در دوره‌ای از توسعه وب مورد استفاده قرار می‌گرفت که ساخت برنامه‌های تعاملی در مرورگر به قابلیت‌های بیشتری از HTML ساده نیاز داشت.

با وجود اهمیت تاریخی Silverlight، این فناوری امروزه منسوخ شده است و مرورگرهای مدرن دیگر از افزونه آن پشتیبانی نمی‌کنند. بنابراین، یادگیری آن بیشتر برای درک پروژه‌های قدیمی، نگهداری نرم‌افزارهای موجود و آشنایی با رویکردهای پیشین توسعه رابط کاربری اهمیت دارد. برنامه‌نویسانی که با سامانه‌های قدیمی مبتنی بر Silverlight سروکار دارند، می‌توانند با شناخت ساختار این فناوری، ارتباط میان اجزای رابط کاربری و منطق برنامه را بهتر تحلیل کنند.

نقش XAML در طراحی رابط کاربری Silverlight

XAML یک زبان نشانه‌گذاری مبتنی بر XML است که برای تعریف ساختار رابط کاربری در فناوری‌هایی مانند Silverlight استفاده می‌شود. به کمک آن می‌توان عناصر رابط کاربری را توصیف کرد و ویژگی‌های آن‌ها را مشخص ساخت. برای مثال، ساختار یک صفحه می‌تواند شامل دکمه‌ها، بخش‌های متنی و پنل‌های مختلف باشد. جدا بودن تعریف رابط کاربری از بخش‌هایی از منطق برنامه، سازمان‌دهی کد را آسان‌تر می‌کند و امکان بررسی ساختار صفحه را بدون تمرکز کامل بر کد اجرایی فراهم می‌سازد.

Chapter Introduction - www.provid.ir - نمونه ای از بخش Browser Integration در آموزش سیلورلایت (Silverlight)
نمونه ای از بخش «Browser Integration» در آموزش سیلورلایت (Silverlight)

در کنار XAML، آشنایی با Resourceها، Styleها و Templateها به درک نحوه تعریف و استفاده مجدد از ویژگی‌های ظاهری و ساختارهای رابط کاربری کمک می‌کند. این قابلیت‌ها در پروژه‌هایی که چندین صفحه یا کنترل مشابه دارند، اهمیت دارند؛ زیرا امکان ایجاد ظاهری هماهنگ و کاهش تکرار تعریف عناصر را فراهم می‌کنند. شناخت این مفاهیم برای توسعه‌دهندگانی که قصد مطالعه یا نگهداری پروژه‌های قدیمی Silverlight را دارند، بخشی از درک ساختار رابط کاربری محسوب می‌شود.

Data Binding و مدیریت اطلاعات در Silverlight

Data Binding روشی برای مرتبط کردن داده‌ها با عناصر رابط کاربری است. در برنامه‌های Silverlight، این قابلیت می‌توانست نمایش اطلاعات در کنترل‌ها را با داده‌های موجود در برنامه هماهنگ کند. برای مثال، اطلاعات یک محصول می‌توانست در عناصر متنی صفحه نمایش داده شود و تغییرات داده، بسته به نوع Binding و تنظیمات آن، در رابط کاربری منعکس شود. این روش به کاهش وابستگی مستقیم میان کد نمایش و داده‌ها کمک می‌کند و مدیریت اطلاعات در برنامه‌های تعاملی را ساختارمندتر می‌سازد.

کنترل‌های داده نیز برای نمایش اطلاعات در قالب‌های مختلف به کار می‌رفتند و اعتبارسنجی ورودی کاربران به بررسی صحت داده‌های واردشده کمک می‌کرد. در یک فرم نمونه، می‌توان مقدار ورودی را بررسی کرد تا با محدودیت‌های موردنیاز سازگار باشد. شناخت این قابلیت‌ها در کنار نحوه کار با Navigation و تعامل با مرورگر، دید بهتری از ساختار برنامه‌های Silverlight ارائه می‌دهد و به تحلیل رفتار صفحات و جریان اطلاعات در پروژه‌های مبتنی بر این فناوری کمک می‌کند.

این آموزش Silverlight برای چه کسانی مناسب است؟

این دوره برای برنامه‌نویسانی مناسب است که می‌خواهند با فناوری Silverlight و شیوه ساخت رابط‌های کاربری آن آشنا شوند یا برای بررسی یک پروژه قدیمی به شناخت بیشتری از این محیط نیاز دارند. با توجه به سطح متوسط دوره، آشنایی قبلی با مفاهیم برنامه‌نویسی می‌تواند در درک بهتر موضوعاتی مانند کنترل‌ها، Propertyها، مدیریت ورودی کاربر و ارتباط داده‌ها با رابط کاربری مفید باشد.

اگر مسئول نگهداری یک نرم‌افزار قدیمی مبتنی بر Silverlight هستید، شناخت ساختار صفحات و نحوه تعامل اجزای مختلف برنامه می‌تواند در بررسی کد و فهم رفتار سیستم به شما کمک کند. این آموزش موضوعاتی مانند ساختار رابط کاربری، استفاده از منابع و قالب‌ها، Data Binding و مدیریت Threadها را پوشش می‌دهد. با این حال، برای توسعه پروژه‌های جدید وب باید فناوری‌های مدرن و پشتیبانی‌شده را نیز بررسی کنید؛ زیرا Silverlight دیگر گزینه مناسبی برای ساخت برنامه‌های جدید مبتنی بر مرورگر نیست.

سرفصل مطالب آموزش ویدئویی سیلورلایت 5

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: معرفی کردن Silverlight

  • مقدمه ای بر Silverlight
  • مقایسه کردن Silverlight با تکنولوژی های موجود
  • مقایسه کردن Silverlight و WPF
  • تکامل Silverlight
  • ابزارهای طراحی در Silverlight
  • درک کردن وب سایت های ایجاد شده با Silverlight
  • ایجاد کردن اپلیکیشن های Stand-Alone در Silverlight
  • ایجاد کردن یک Page ساده در Silverlight
  • ایجاد کردن اپلیکیشن های Web-Hosted در Silverlight
  • کامپایل شدن و Deploy شدن برنامه های Silverlight
  • بررسی عملکرد Assembly Caching
  • ایجاد کردن یک روال نصب کاربرپسند
  • ساختن یک Test Page با HTML

فصل سوم: کار کردن با XAML و Property ها

  • مقدمه
  • کار کردن با آبجکت های XAML
  • کار کردن با Namespace ها در XAML قسمت اول
  • کار کردن با Namespace ها در XAML قسمت دوم
  • کار کردن با Namespace ها در XAML قسمت سوم
  • کار کردن با Property ها
  • کار کردن با Dependency Property
  • کار کردن با Attached Property
  • کار کردن با Event ها
  • کار کردن با Command ها
  • کار کردن با XAML و کدهای دات نت

فصل چهارم: کار کردن با پنل ها

  • مقدمه
  • کار کردن با Canvas
  • کار کردن با StackPanel
  • کار کردن با WrapPanel
  • کار کردن با Grid قسمت اول
  • کار کردن با Grid قسمت دوم
  • کار کردن با Grid قسمت سوم
  • کار کردن با GridSplitter

فصل پنجم: کار کردن با Control ها

  • مقدمه
  • کار کردن با Button
  • کار کردن با HyperLinkButton
  • کار کردن با RadioButton
  • کار کردن با RadioButton Grouping
  • کار کردن با CheckBox
  • کار کردن با ListBox
  • کار کردن با ListBoxItem
  • کار کردن با ComboBox
  • کار کردن با TextWrapping
  • کار کردن با TextTrimming
  • کار کردن با TextAlignment
  • کار کردن با Character Spacing
  • کار کردن با LineHeight
  • کار کردن با Padding
  • کار کردن با Foreground
  • کار کردن با TextDecorations
  • مقدمه ای بر ContentControl
  • کار کردن با CalendarDatePicker
  • کار کردن با ToolTip
  • کار کردن با Popup
  • کار کردن با Image
  • مقدمه ای بر TabControl
  • کار کردن با TabControlItem
  • مقدمه ای بر RichTextBox
  • کار کردن با RichTextBox در CodeBehind
  • ایجاد کردن یک Text Editor ساده قسمت اول
  • ایجاد کردن یک Text Editor ساده قسمت دوم

فصل ششم: مباحث اساسی کار کردن با متون

  • مقدمه
  • کار کردن با TextHintingMode
  • کار کردن با TextBlock
  • کار کردن با FontFamily
  • کار کردن با FontSize
  • کار کردن با FontWeight
  • کار کردن با FontStretch
  • کار کردن با FontStyle
  • کار کردن با Inline ها
  • کار کردن با TextWrapping
  • کار کردن با TextTrimming
  • کار کردن با TextAlignment
  • کار کردن با Character Spacing
  • کار کردن با LineHeight
  • کار کردن با Padding
  • کار کردن با Foreground
  • کار کردن با TextDecorations

فصل هفتم: کار کردن با داده های ورودی کاربر

  • مقدمه
  • کار کردن با مختصات ماوس
  • کنترل کردن Double Click
  • کنترل کردن Triple Click
  • کار کردن با چرخ ماوس و یا Mouse Wheel
  • کار کردن با Modifier Key ها
  • کار کردن با Focus مربوط به Element
  • ساختن Page های Responsive

فصل هشتم: کار کردن با Resource ها، Style ها و Template ها

  • مقدمه
  • کار کردن با Resource های ساده
  • کار کردن با Resource های Loose
  • کار کردن با Resource های Merged
  • بررسی Resource Scope
  • استفاده از Resource ها در زمان Runtime
  • کار کردن با Runtime Resource ها
  • مقدمه ای بر Style ها
  • کار کردن با Style های ساده
  • کار کردن با Style های پیچیده
  • کار کردن با TargetType در Style
  • کار کردن با Implicit Style ها
  • مقدمه ای بر Template ها
  • کار کردن با ContentPresenter
  • کار کردن با Items Panel Template
  • کار کردن با ItemsPresenter
  • کار کردن با Template ها در Style ها
  • کار کردن با Template Binding

فصل نهم: کار کردن با Binding

  • مقدمه
  • کار کردن با Element Binding
  • استفاده کردن از UpdateSourceTrigger در Binding
  • استفاده کردن از ValueConverter ها در Binding
  • استفاده کردن از TargetNullValue در Binding
  • استفاده کردن از RelativeSource در Binding
  • استفاده کردن از FallBackValue در Binding
  • استفاده کردن از اینترفیس INotifyPropertyChanged
  • بایند کردن به یک کالکشن کامل
  • استفاده کردن از DisplayMemberPath در Binding
  • بایند کردن به کالکشن ها
  • بایند کردن به کالکشن ها با استفاده از یک کلید
  • کار کردن با ContentControl
  • کار کردن با DataTemplate مربوط به یک ContentControl
  • کار کردن با DataTemplate مربوط به یک ItemsControl
  • بایند کردن به یک DataContext
  • استفاده کردن از DataContext در XAML

فصل دهم: کار کردن با Data Control ها

  • مقدمه
  • مقدمه ای بر DataGrid
  • کار کردن با Column ها در DataGrid
  • کار کردن با RowDetail در DataGrid
  • مرتب سازی در DataGrid
  • مقدمه ای بر DataForm
  • سفارشی سازی های اولیه در DataForm
  • انجام Collection Binding در DataForm
  • کار کردن با Template ها در DataForm
  • کار کردن با Data Annotation ها قسمت اول
  • کار کردن با Data Annotation ها قسمت دوم

فصل یازدهم: اعتبارسنجی کردن داده های ورودی کاربر

  • مقدمه
  • انجام Validation مبتنی بر Exception ها
  • انجام Validation سفارشی
  • انجام چندین Validation سفارشی
  • کار کردن با کلاس Custom Validation
  • کار کردن با Custom Validation به عنوان یک Attribute
  • انجام Cross Field Validation
  • ترکیب کردن ExceptionValidation و DataErrorValidation
  • کار کردن با Data Annotation ها در کنترل کردن داده های ورودی کاربر
  • کار کردن با فایل ها و فولدرها
  • مقدمه
  • ایجاد کردن و حذف کردن فولدرها
  • به دست آوردن اطلاعات زمانی مربوط به فولدرها
  • پیمایش کردن محتویات فولدرها
  • به دست آوردن فولدر ریشه
  • کار کردن با OpenFileDialog
  • باز کردن یک فایل
  • ذخیره کردن یک فایل
  • استفاده کردن از IsolateStorage قسمت اول
  • استفاده کردن از IsolateStorage قسمت دوم
  • استفاده کردن از IsolateStorage قسمت سوم
  • کار کردن با فایل ها قسمت اول
  • کار کردن با فایل ها قسمت دوم
  • کار کردن با فایل ها قسمت سوم
  • کار کردن با فایل ها قسمت چهارم
  • کار کردن با فایل ها قسمت پنجم
  • کار کردن با فولدرهای ویژه

فصل دوازدهم: کار کردن با Navigation

  • مقدمه
  • پیاده سازی Navigation
  • کشف کردن Page ها
  • مدیریت کردن RootVisual
  • انجام عملیات RootVisual به طور ساده در Silverlight
  • پیاده سازی کردن دکمه های Back و Forward
  • نشان دادن Child Window ها
  • پشتیبانی کردن از History
  • استفاده کردن از URIMapper

فصل سیزدهم: یکپارچه سازی کردن با مرورگر و یا Browser Integration

  • مقدمه
  • کار کردن با System.Windows.Browser
  • به دست آوردن اطلاعات Browser
  • نشان دادن Popup ها
  • به دست آوردن محتویات Webpage ها
  • ایجاد کردن و حذف کردن Element های HTML
  • تغییر دادن مقادیر مربوط به Element های HTML
  • Navigate کردن به یک URL
  • Attach کردن Event ها
  • فراخوانی جاوا اسکریپت
  • فراخوانی کدهای سی شارپ در زبان جاوا اسکریپت
  • ساختن آبجکت های Silverlight
  • تنظیم کردن Style
  • مباحث امنیتی

فصل چهاردهم: کار کردن با Thread ها

  • مقدمه
  • کار کردن با کلاس Thread
  • کار کردن با Dispatcher Thread
  • ایجاد کردن یک کلاس Thread Wrapper
  • ایجاد کردن یک کلاس براساس Wrapper Class
  • استفاده کردن از کلاس Thread Wrapper
  • کار کردن با BackgroundWorker قسمت اول
  • کار کردن با BackgroundWorker قسمت دوم
  • کار کردن با BackgroundWorker قسمت سوم

فصل پانزدهم: کار کردن با اپلیکیشن های بیرون از مرورگر و یا Out-of-Browser Application ها

  • مقدمه
  • مقدمه ای بر اپلیکیشن های OOB
  • نصب کردن دستی
  • مدیریت کردن فرایند نصب
  • چک کردن آبدیت ها
  • استفاده کردن از WebBrowserBrush
  • استفاده کردن از WebBrowserControl
  • کار کردن با Notification Window
  • کار کردن با جاوا اسکریپت
  • مقدمه ای بر اپلیکیشن های ElevatedTrust
  • مدیریت کردن MainWindow
  • کار کردن با BorderlessWindow قسمت اول
  • کار کردن با BorderlessWindow قسمت دوم
  • کار کردن با BorderlessWindow قسمت سوم

فصل شانزدهم: کار کردن با وب سرویس ها

  • مقدمه
  • ایجاد کردن یک وب سرویس WCF
  • فراخوانی یک سرویس معمولی
  • فراخوانی یک کند
  • فراخوانی یک سرویس Cached شده
  • استفاده کردن از یک کلاس سفارشی در وب سرویس ها
  • انجام Type Sharing قسمت اول
  • انجام Type Sharing قسمت دوم
  • کار کردن با کلاس Cross-Domain Access
  • کار کردن با Network Availability

فصل هفدهم: پیاده سازی MVVM

  • مقدمه
  • پیاده سازی اپلیکیشن ها به روش سنتی قسمت اول
  • پیاده سازی اپلیکیشن ها به روش سنتی قسمت دوم
  • پیاده سازی اپلیکیشن ها به روش سنتی قسمت سوم
  • پیاده سازی MVVM
  • کار کردن با Command ها
  • از بین بردن Dependency ها
  • کار کردن با S.R.P. قسمت اول
  • کار کردن با S.R.P. قسمت دوم

فصل هجدهم: جمعبندی

  • جمع بندی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.