آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش WCF

پیشنیاز : تجربه برنامه نویسی با #C
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان)
1395/10/02 36 ساعت پنجشنبه ها ساعت 9 تا 13 مهندس هادی احمدی 700,000 درحال برگزاری
1396/01/31 36 ساعت پنجشنبه ها ساعت 9 تا 13 مهندس هادی احمدی 700,000 ثبت نام
برای دریافت گواهینامه آنلاین از طریق سایت ثبت نام کنید
سرفصل های دوره
فیلم های آموزشی
کتاب های مرتبط
اهداف دوره :

سازمان ها، شرکت های تولید نرم افزار و یا برنامه نویسانی که به دنبال پیاده سازی معماری سرویس گرا و یا یکپارچه سازی سیستم های خود با سرویس های WCF هستند. آن دسته از برنامه نویسانی که تجربه کار با WCF را نداشته و قصد دارند مباحث را از پایه تا پیشرفته یاد بگیرند. آن دسته از برنامه نویسانی که با WCF آشنا هستند اما به دنبال یادگیری مباحث حرفه ای آن هستند.

  • آموزش جنبه های عملی طراحی وب سایت بصورت كاربردی و پروژه ای
  • در پایان این دوره دانشجو با معماری سرویس گرا (SOA) و اصول آن آشنا شده و با کمک سرویس های WCF می تواند آن را پیاده سازی کند. همچنین با مباحث مقدماتی آن مانند Contract ها و آدرس ها و همچنین مباحث حرفه ای آن مانند نحوه Host کردن WCF به روش های مختلف، مدیریت خطا، مدیریت تراکنش ها، نحوه پیاده سازی Dependency Injection و ... آشنا می شود.
سرفصل های دوره :

معماری سرویس گرا (Service-Oriented Architecture)

  • معماری سرویس گرا (SOA) و مفاهیم آن
  • معماری سرویس گرا (SOA) و مفاهیم آن
  • اصول طراحی سرویس ها (Loose Coupling, Autonomy, Statelessness, …)
  • بررسی تکنولوژی ها و پروتکل های موجود برای SOA (SOAP, WS-*, … )
  • بررسی تکنولوژی های .NET برای پیاده سازی سرویس ها (WCF, WebApi , ServiceStack,…)

ملزومات و مقدمات WCF

  • بررسی ویژگی های WCF
  • ساختار و معماری داخلی WCF
  • مفهوم Location Transparency
  • آشنایی با مفاهیم Address، Binding و Contract

ساخت اولین صفحه وب

  • آشنایی با نرم‌افزارهای ساخت صفحات وب نظیر Dreamweaver
  • ضرورت کدنویسی دستی و ساخت صفحه وب با Notepad
  • استفاده درست و به‌جا از نرم‌افزارهای WYSIWYG
  • ساخت اولین صفحه وب توسط Notepad
  • مشاهده صفحه وب ساخته شده در مرورگرهای مختلف
  • آشنایی با ناسازگاری‌های مرورگرهای مختلف

Addresses

  • آشنایی با انواع Address های مختلف در WCF (Endpoint Address، Base Addressو ... )
  • آشنایی با فرمت Address ها در پروتکل های مختلف مانند Http, TCP و ...

Bindings

  • آشنایی با انواع Binding های مختلف (مانند wsHttpBinding، TcpBinding و ...)
  • آشنایی با Context-Enabled Bindings (مانند BasicHttpContextBinding و ...)
  • راه اندازی Binding Multiple
  • نحوه ساخت Binding های سفارشی

Contracts

  • Service Contracts
  • Operation Overloading
  • ارث بری در Service Contract ها
  • مدیریت تغییرات و Versioning در Service Contract ها
  • Data Contracts
  • آشنایی با نحوه Serialize شدن داده ها در .NET و همچنین WCF Formatters
  • نحوه کار با رویدادها در Data Contract ها
  • ارث بری در Data Contract ها
  • آشنایی با ServiceKnownTypes و پیاده سازی Data Contract Resolver سفارشی
  • مدیریت تغییرات و Versioning در Data Contract ها
  • Message Contracts

Behaviors

  • آشنایی با Service Behaviors
  • آشنایی با Operation Behaviors
  • آشنایی با Endpoint Behaviors
  • آشنایی با Contract Behaviors
  • آشنایی با Channel Behaviors

Instance Management

  • آشنایی با روش های مختلف مدیریت Instance ها (Per-Call، Per-Session و Singleton)
  • بررسی مزایا، معایب و موارد کاربرد هر یک از روش های مدیریت Instance ها
  • آشنایی با مفهوم Instance Deactivation و ReleaseInstanceMode های متفاوت
  • اشنایی با Throttling

Operations

  • آشنایی با انواع مختلف Operation ها (One-way, Request-Reply, Duplex)

Fault Handling

  • آشنایی با Fault Contract ها
  • آشنایی با کلاس FaultException
  • پیاده سازی IErrorHandler سفارشی جهت ثبت Log خطاها
  • آشنایی با رویدادهای ServiceHost جهت مدیریت خطاها

Hosting

  • نحوه راه اندازی WCF به صورت Self-Host
  • نحوه Host کردن WCF در Windows Service
  • آشنایی با WAS (Windows Process Activation Service)
  • نحوه Host کردن WCF در IIS
  • آشنایی با AppFabric
  • مانیتورینگ سرویس ها در AppFabric

Dependency Injection

  • آشنایی با اصل Dependency Inversion Principle
  • آشنایی با تکنیک Dependency Injection و ابزارهای مربوطه در .NET
  • آشنایی با مکانیزم WCF جهت ساخت Instance ها
  • پیاده سازی Instance Provider و ServiceHostFactory سفارشی جهت پیاده سازی Dependency Injection
  • آشنایی با ابزارهای IoCC های مختلف برای Dependency Injection در WCF
  • آشنایی با Castle Windsor Wcf Integration Facility
  • آشنایی با Autofac.Wcf
  • آشنایی با Ninject.Extentions.Wcf

Concurrency Management

  • آشنایی با انواع روش های مدیریت همزمانی در WCF (Single، Multiple و ...)
  • بررسی همزمانی در سرویس های Per-call، Duplex و Singleton

Asynchronous Operations

  • آشنایی با IAsyncResult و نحوه استفاده از آن
  • آشنایی با رویدادهای سمت Client مانند AddCompleted جهت پیاده سازی Asynchronous Call
  • نحوه استفاده از async/await
  • بررسی Operation های غیرهمزمان در حالت های مختلف (One-way, Request-Reply و ...)
  • مدیریت خطاها در Operation ها غیر همزمان

Security

  • آشنایی با امنیت در حوزه های مختلف در WCF مانند Transport Security، Message Security و ...
  • بررسی انواع برقراری امنیت برای Transport مانند Basic، Certificate، NTLM و ...
  • بررسی انواع برقراری امنیت برای Message ها مانند Username، Certificate، Issued Token
  • بررسی انواع روش های برقراری Authorization در WCF مانند Role-Based، Identity-Based، Resource-Based
  • استفاده از ASP.NET Identity در WCF
  • آشنایی با مفهوم Claim-based Identity
  • آشنایی با مفهوم Federated Authentication و مفاهیم آن (مانند STS، RP و ...)
  • آشنایی با فریم ورک WIF (Windows Identity Foundation)

Transactions

  • آشنایی با مفهوم Transaction و مفاهیم وابسته مانند Resource Manager ، Enlisting و ...
  • آشنایی با 4 ویژگی Transaction ها (ACID)
  • آشنایی با Isolation Level ها
  • آشنایی با Distributed Transactions
  • آشنایی با پروتکل Two-Phase Commit در WCF
  • بررسی انواع Transaction Mode در WCF
  • بررسی Transaction در حالت های مختلف Instance Management (مانند Per-Call و ...)

Queued Services

  • بررسی مفهوم Queued Calls و Queued Contracts
  • بررسی MsmqBinding
  • نصب و راه اندازی MSMQ و پیاده سازی Queues Services
  • بررسی Transaction ها هنگام استفاده از Queue
  • بررسی مفهوم DLQ و نحوه استفاده از آن

Workflow Service

  • Workflow Service
  • آشنایی با مفهوم Workflow و فریم ورک WF (Windows Workflow Foundation)
  • آشنایی با دو نوع مختلف Workflow (Flowchart، State Machine)
  • آشنایی با مفهوم Activity و پیاده سازی Activity های سفارشی
  • بررسی نحوه استفاده از WCF و WF (Workflow Service)
  • بررسی نحوه پیاده سازی و تنظیم Workflow Service ها

Data Services

  • بررسی پروتکل OData
  • نحوه تعریف Model و ارتباط آن با EntityFramework
  • راه اندازی و تنظیم Data Services
  • نحوه استفاده از Data Services در مرورگر (Ajax) و همچنین Desktop Client

سرفصل های دوره
فیلم های آموزشی
کتاب های مرتبط
لطفا جهت پرداخت شهریه هر دوره، وجه مورد نظر را به حساب بانک پاسارگاد زیر به نام خانم شهرزاد کروس واریز نمایید.
شماره کارت:
5022-2910-3489-0853
شماره شبا:
IR170570022180000635395101
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .