تبليغاتX
UNiComp.iR | Download Direct Tutorials Video , Film | دانلودمستقیم فیلم آموزشی،کتاب،جزوه،مقاله

چهار روش برای دانلود ویدئوهای youtube


  • بوسه: تعجب نکنید. درست خواندید. بوسه. یک کلمه kiss را به آدرس خود اضافه کنید. این کلمه را به قبل از youtube اضافه کنید. اگر آدرس شما www.youtube.com/xxxxxxx است آن را به www.kissyoutube.com/xxxxxx تبدیل کنید.
  • پلاگین YouTubeLoader: این پلاگین که مربوط به مرورگر فایرفاکس می باشد قادر است ویدئوهای یوتیوب را دانلود کند. این پلاگین یک لینک Download mp4 به پایین ویدئو اضافه می کند و شما را قادر به دانلود کردن آن می سازد.
  • YouTube Catcher: این برنامه اجازه می دهد شما لینک ویدئو یوتیوب را کپی و آن را دانلود کنید. برای استفاده از این برنامه باید flv player هم داشته باشید.
  • Tube Leecher:این روش بسیار ساده است. شاید ساده ترین روش موجود باشد. شما تنها کاری که باید انجام دهید این است که آدرس ویدئو را در باکس مربوطه وارد کنید. همین !

البته راه های دیگری نیز برای دانلود ویدئوهای یوتیوب وجود دارد. این روشها تنها چند نمونه برای این کار بود.

  • بوسه: تعجب نکنید. درست خواندید. بوسه. یک کلمه kiss را به آدرس خود اضافه کنید. این کلمه را به قبل از youtube اضافه کنید. اگر آدرس شما www.youtube.com/xxxxxxx است آن را به www.kissyoutube.com/xxxxxx تبدیل کنید.
  • پلاگین YouTubeLoader: این پلاگین که مربوط به مرورگر فایرفاکس می باشد قادر است ویدئوهای یوتیوب را دانلود کند. این پلاگین یک لینک Download mp4 به پایین ویدئو اضافه می کند و شما را قادر به دانلود کردن آن می سازد.
  • YouTube Catcher: این برنامه اجازه می دهد شما لینک ویدئو یوتیوب را کپی و آن را دانلود کنید. برای استفاده از این برنامه باید flv player هم داشته باشید.
  • Tube Leecher:این روش بسیار ساده است. شاید ساده ترین روش موجود باشد. شما تنها کاری که باید انجام دهید این است که آدرس ویدئو را در باکس مربوطه وارد کنید. همین !

البته راه های دیگری نیز برای دانلود ویدئوهای یوتیوب وجود دارد. این روشها تنها چند نمونه برای این کار بود.


تغییر زمان و تاریخ ویندوز با استفاده از برنامه نویسی


یکی از اعمالی که گاهی در برنامه های تحت ویندوز مورد نیاز می باشد، تغییر دادن زمان و تاریخ ویندوز می باشد که در این ترفند به انجام این عمل خواهم پرداخت.

بروز رسانی:

این ترفند در تاریخ 87/10/23 بروز رسانی شد. در نسخه قبلی از یک API به نام SetLocalTime استفاده شده بود که گویا این تابع در برخی نسخه های ویندوز XP عملکرد صحیحی از خود نشان نمی دهد. لذا نسخه جدید را با استفاده از یک API دیگر به نام SetSystemTime نوشتم که به نظر می رسد مشکل مربوطه رفع شده است.

شروع:

چند روز قبل، یکی از دوستان سوالی پرسیده بود در مورد تغییر دادن زمان و تاریخ ویندوز با استفاده از برنامه نویسی.
جالب دانستم که روش مورد نظر را به شکل یک ترفند مطرح کنم.
تغییر دادن زمان و تاریخ ویندوز با استفاده از یک API به نام
SetSystemTime که در kernel32 قرار دارد، انجام می شود.
قبل از هر کاری باید فضای نامی زیر را به بالای کلاس خود اضافه کنید.

using System.Runtime.InteropServices;

API مورد نظر به شکل زیر تعریف می شود.

[DllImport("kernel32.dll")]

static extern bool SetSystemTime(ref SYSTEMTIME time);

همانطور که ملاحظه می کنید، پارامتر ورودی تابع SetSystemTime از نوع استراکچر SYSTEMTIME می باشد. این استراکچر را نیز به شکل زیر در کلاس تعریف می کنیم.

[StructLayoutAttribute(LayoutKind.Sequential)]

private struct SYSTEMTIME

{

    public short year;

    public short month;

    public short dayOfWeek;

    public short day;

    public short hour;

    public short minute;

    public short second;

    public short milliseconds;

}

اکنون تابعی را می نویسیم که یک متغیر از نوع DateTime را گرفته و تاریخ و زمان ویندوز را به آن تغییر می دهد.

private void ChangeDateAndTime(DateTime NewTime)

{

    SYSTEMTIME st;

    st.year = (short)NewTime.Year;

    st.month = (short)NewTime.Month;

    st.dayOfWeek = (short)NewTime.DayOfWeek;

    st.day = (short)NewTime.Day;

    st.hour = (short)NewTime.Hour;

    st.minute = (short)NewTime.Minute;

    st.second = (short)NewTime.Second;

    st.milliseconds = (short)NewTime.Millisecond;

    //Call API

    SetSystemTime(ref st);

}

نکته بسیار مهم:

تاریخ ارسال شده برای تابع بالا حتما باید با فرمت UniversalTime باشد.

در قطعه کد زیر نحوه استفاده از این قطعه کد را ملاحظه می نمایید.

//Change Date to  6/5/1965 (DD/MM/YYYY) and time to 21:20:30

DateTime dateTime = new DateTime(1965, 5, 6, 21, 20, 30, 10).ToUniversalTime();

MessageBox.Show("Now Before : " + DateTime.Now);

 

ChangeDateAndTime(dateTime);

 

MessageBox.Show("Now After : " + DateTime.Now);


پیدا کردن منطقه(locale) فعال در سیستم


پیدا کردن منطقه(locale) فعال در سیستم

همانطور که می دانید ویندوز فرهنگهای مختلف یا اصطلاحا منطقه (locale) های مختلفی را در روی یک کامپیوتر نگهداری می کند. گاهی اوقات مهم است که بدانیم منطقه جاری برنامه ما کجاست. مثلا فرض کنید در یک برنامه تحت ویندوز می خواهید در یک تکست باکس پسورد وارد کنید. به منظور یافتن فرهنگ جاری و فعال سیستم و در صورت لزوم هشدار دادن به کاربر، می توانید از کد زیر استفاده نمایید:



// به عنوان مثال  "en"
string currentISOLangStr = InputLanguage.CurrentInputLanguage.Culture.TwoLetterISOLanguageName;

//به صورت عددی و صحیح مثلا 1033
int currentLangId = InputLanguage.CurrentInputLanguage.Culture.KeyboardLayoutId;


استفاده از خصوصیت جالب CompositeScript در ASP.NET Ajax 3.5 SP1


در این ترفند به معرفی روش تلفیق نمودن چند فایل خارجی جاوا اسکریپت در یک فایل با استفاده از امکانات جدید ASP.NET Ajax 3.5 می پردازم.

اضافه نمودن فایل های جاوا اسکریپت به صفحات وب معمولا به شکل زیر انجام می گیرد.


<script language="javascript" type="text/ecmascript" src="Sample1.js" />

با استفاده از خصوصیت Scripts مربوط به کنترل ScriptManager می توان این عمل را به شکل زیر انجام داد.


<asp:ScriptManager ID="ScriptManager1" runat="server">
   <Scripts>
      <asp:ScriptReference Path="~/Sample1.js" />
   Scripts>
asp:ScriptManager>

مشکل اینجاست که به ازای هر فایل جاوا اسکریپت، مرورگر باید یه درخواست (Http Request) جدید ارسال نماید و تا زمان بارگزاری کامل فایل، سایر عناصر HTML صفحه لود نمی شوند.
ارسال یک درخواست HTTP می تواند بسیار زمانبر باشد. مثلا برای سروری که در ایالات متحده امریکا قرار دارد، اگر درخواست از کامپیوتری در خود ایالات متحده باشد، این عمل حدود 100 میلی ثانیه طول می کشد. در صورتی که کامپیوتری در آسیا این درخواست را انجام بدهد در حدود 270 میلی ثانیه و در صورتی که یک کامپیوتر در استرالیا این درخواست را ارسال نماید،حدود 380 میلی ثاینه زمان می برد.
دقت کنید که زمانی که ارسال یک درخواست HTTP صرف می کند را باید با زمانی که بارگزاری فایل طول می کشد جمع کنید تا زمان کل بار گزاری فایل بدست آید.
حال فرض کنید که شما 5 عدد فایل جاوا اسکریپت را به صفحه اضافه نموده اید. پس مرورگر باید 5 درخواست ارسال نماید. در نتیجه اگر سرور شما در امریکا بوده و کامپیوتر شما در آسیا این درخواست را ارسال نماید، 270*5 میلی ثانیه فقط ارسال درخواست ها زمان می برد و به ازای هر درخواست، مرورگر لود صفحه را متوقف می نماید.
به همین دلیل همیشه توصیه می شود که سعی کنید کدهای موجود در فایل های جاوااسکریپت را با هم تلفیق کنید و آنها را در قالب یک فایل به صفحه اضافه نمایید.
درست است که در این حالت حجم فایل بسیار بیشتر می شود و لود تمام اسکریپت ها در یک فایل بسیار کمتر از لود کدها در چندین فایل خارجی زمان می برد.
ولی انجام این کار در عمل چندان ساده نمی باشد. تلفیق کدهای جاوا اسکریپت چند فایل در یک فایل ممکن است مشکلاتی از قبیل ناخوانایی کدها و تشابه نام متغیرها و غیره را به وجود آورد.
یکی از ویژگیهای بسیار جالبی که در نسخه ASP.NET AJAX 3.5 SP1 اضافه شده است، ویژگی CompositeScript می باشد.
استفاده از این خصوصیت همانند استفاده از خصوصیت Scripts می باشد. ولی عملکرد آن متفاوت می باشد.
با استفاده از این صفت دیگر شما لازم نیست که کدهای موجود در فایل های مجزای جاوا اسکریپت را در یک فایل تلفیق کنید. در صورتی که شما فایل های خود را با استفاده از این ویژگی به ScriptManager اضافه کنید، خود برنامه در سمت سرور اسکریپت ها را در یک فایل تلفیق نموده و سپس به سمت مرورگر ارسال می نماید.
استفاده از ویژگی CompositeScript به شکل زیر می باشد.


<asp:ScriptManager ID="ScriptManager1" runat="server">
   <CompositeScript>
      <Scripts>
         <asp:ScriptReference Path="~/Sample1.js" />
         <asp:ScriptReference Path="~/Sample2.js" />
         <asp:ScriptReference Path="~/Sample3.js" />
         <asp:ScriptReference Path="~/Sample4.js" />
         <asp:ScriptReference Path="~/Sample5.js" />
      Scripts>
   CompositeScript>
asp:ScriptManager>

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



نصب و حذف ويندوز سرويس

شاید گاهی اوقات بخواهید یک ویندوز سرویس را به هنگام کدنویسی نصب کنید، اما ماشین هدف، فاقد InstallUtill.exe میباشد.
شما می توانید کدی بنویسید که  آن ویندوز سرویس را برای شما نصب کند.
برای اینکار ابتدا رفرنس System.Configuration.Install را به برنامه خود اضافه کنید و از کد زیر استفاده کنید:

public static void InstallService(string ExeFilename)

{

    System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename);

    Installer.UseNewContext = true;

    Installer.Install(null);

    Installer.Commit(null);

}

 

برای حذف سرویس:                                                            

public static void UninstallService(string ExeFilename)
{
    System.Configuration.Install.AssemblyInstaller Installer = 
new System.Configuration.Install.AssemblyInstaller(ExeFilename);
    Installer.UseNewContext = true;
    Installer.Uninstall(null);
}


 


عدم وجود e.Item.DataItem در کنترل ListView در ASP.NET 3.5


در این ترفند، روش دسترسی به مقدار فیلد های بایند شده در ListView مورد بررسی قرار می گیرد

همانطور که می دانید، دیتا کنترل های موجود در ASP.NET از قبیل GridView و Repeater دارای خصوصیتی به شکل e.Item.DataItem هستند که به صورت زیر می توان هنگام بایند شدن اطلاعات ، به مقدار فیلد مورد نظر دسترسی پیدا کرد.


DataBinder.Eval(e.Item.DataItem, "CategoryID");

ولی کنترل جدید  ListView در ASP.NET 3.5 دارای صفتی به نام DataItem نیست.
 با استفاده از تکنیک زیر می تواند به مقدار مورد نظردر ListView دسترسی پیدا کرد.


((DataRowView)((ListViewDataItem)e.Item).DataItem)["CategoryID"].ToString()

موفق باشید.


نوشتن متدی برای تبدیل یک لیست جنریک به DataTable


در این مقاله با استفاده از متدهای توسعه گر (Extension Methods)، متدی جنریک جهت تبدیل یک لیست جنریک به Datatable خواهیم نوشت

تذکر :

برای درک صحیح روش انجام گرفته در متدهای این مقاله، آشنایی مقدماتی با مقوله Reflection الزامی می باشد.

برای تبدیل لیست مورد نظر به یک DataTable ما از یک متد توسعه گر (Extension Method) استفاده نموده ایم. و این متد در داخل خود متد دیگری را فراخوانی می کند.

به قطعه کد زیر توجه فرمایید.


public static DataTable ConvertToDatatable(this IList GenericList, IList list)
{
   DataTable table = new DataTable();
   if (list.Count > 0)
   {
      // بازیابی خصوصیات لیست
      PropertyInfo[] properties = list[0].GetType().GetProperties();
      List<string> columns = new List<string>();
      // ایجاد ستون های جدول با استفاده از نام و نوع خصوصیات لیست
      foreach (PropertyInfo pi in properties)
      {
         table.Columns.Add(pi.Name);
         columns.Add(pi.Name);
      }
       foreach (T item in list)
      {
         // به ازای تمامی آیتم های موجود در لیست این تابع فراخوانی شده
         //و با هر بار فراخوانی آرایه ای از مقادیری که باید به جدول اضافه شوند، برگردانده می شود
      object[] cells = GetValues(columns, item);
      table.Rows.Add(cells);
       }
   }
return table;
}
///

///
www.30sharp.com
///

///
این لسیت شامل نام ستون های جدول و یا به عبارت دیگر نام خصوصیات لیست می باشد
///
آیتمی که قرار است مقادیر خصوصیات آن در در یک رکورد جدول ذخیره کنیم
///
آرایه ای که شامل مقادیر خصوصیات آیتم ارسال شده به متد می باشد
private static object[] GetValues(IList<string> listOfColumnNames, object instance)
{

   object[] arrColumnValues = new object[listOfColumnNames.Count];

   for (int n = 0; n < arrColumnValues.Length; n++)
      {
         // بازیابی خصوصیت مر آیتم بر اساس نام خصوصیت
         PropertyInfo pi = instance.GetType().GetProperty(listOfColumnNames[0]);
         // باز یابی مقدار خصوصیت
         object value = pi.GetValue(instance, null);
         // ذخیره مقدار بازیابی شده در آرایه
         arrColumnValues[n] = value;
      }
   return arrColumnValues;
}

قطعه کد کاملا واضح می باشد.

متد GetValues لیستی از نام ستون های جدول و آیتمی از لیست که قرار است مقادیر آن بازیابی شود را دریافت می کند و مقادیری که باید در هر ستون ذخیره شوند را به صورت آرایه ای از آبجکت ها، برمی گرداند.

نحوه استفاده از قطعه کد بالا به شکل زیر می باشد. فرض می کنیم کلاسی به نام User داریم که مشخصات کاربران شامل نام و نام خانوادگی و غیره را نگهداری می کند.


public class User
{
   public string FName { get; set; }
   public string LName { get; set; }
}
// نحوه استفاده
List<User> lst = new List<User>() ;
// پر کردن لیست 
//...
//...
DataTable tb= lst.ConvertToDatatable(lst);


نسخه جدید (RC1) دو برنامه ارزشمند برای دانلود: IE8 و Asp.net MVC


سوال اول: "RC1"  چیست؟
جواب: RC1  در واقع مخفف عبارت "Release Candidate" می باشد و به نسخه ای اطلاق می شود که تقريبا نهایی شده و برای ارزیابی توسط مشتريان در اختیار آنان قرار داده می شود.
خبر اول:
 نسخه RC1  از مرورگر IE8 برای علاقمندان در سايت مايکروسافت قرار داده شد. این نسخه عملکرد بسیار سریعتری نسبت به نسخه 7 دارد و علاوه بر آن دارای ويژگیهای جدیدتر و جالبتری نسبت به نسخه های قبلی می باشد.
دریافت IE8 (RC1)
خبر دوم:
 نسخه RC1  ازASP.net MVC  نیز هم اکنون برای دانلود در اختیار علاقمندان قرار داده شده است. به گفته اسکات گاتری، اين نسخه تقربیا آماده نهایی شدن است و در اين ماه نسخه نهایی نیز آماده خواهد شد. از ويژگیهای جدید این محصول می توان به رفع باگهای قدیمی و نیز اضافه شدن ويژگیهای جدید و جالب به این نسخه اشاره نمود. 
به ادامه مطلب بروید...

انتشار نسخه نهایی راهنمای امنیتی WCF


سرانجام نسخه نهایی راهنمای امنیتی WCF، توسط تیم Patterns & Practices مایکروسافت منتشر شد. این مجموعه تا به حال دو بار به صورت آزمایشی (Beta) منتشر شده بود.

این مجموعه شامل بهترین و کاربردی ترین توصیه ها جهت پیاده سازی احراز هویت (Authentication) و تعیین مجوز (authorization) در سرویس های WCF می باشد.

راهنمای امنیتی WCF در قالب یک فایل PDF و حاوی 689 صفحه می باشد.

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

  • A development team that wants to adopt WCF.
  • A software architect or developer looking to get the most out of WCF, with regard to designing their application security.
  • Interested parties investigating the use of WCF but don’t know how well it would work for their deployment scenarios and constraints.
  • Individuals tasked with learning WCF security.
  • Authentication, authorization, and communication design for your services
  • Solution patterns for common distributed application scenarios using WCF
  • Principles, patterns, and practices for improving key security aspects in services

محتوای این مجموعه در یک نگاه:

  • Part I: Security Fundamentals for Web Services
  • Part II: Fundamentals of WCF Security
  • Part III: Intranet Application Scenarios
  • Part IV: Internet Application Scenarios

برای دریافت این فایل PDF


دریافت آموزش ASP.NET MVC، تالیف آقای Scott Guthrie


تشارات Wrox به تازگی کتابی را در رابطه با آموزش ASP.NET MVC منتشر نموده است که یکی از نویسندگان این کتاب، آقای  Scott Guthrie (مدیر کل تیم ASP.NET مایکروسافت) می باشد.
آقای Scott Guthrie فصل اول این کتاب را نوشته است که مشتمل بر 185 صفحه و شامل معرفی کامل ASP.NET MVC می باشد.

خوشبختانه بخش تالیف شده توسط ایشان، به طور رایگان قابل دریافت می باشد.



گروه اینترنتی پرشین استار | www.Persian-Star.org


تحقق يک رویا! ترسیم چارت در برنامه های ASP.Net


مایکروسافت اخیرا یک سرور کنترل جدید برای ASP.net  منتشر نموده است. این سرور کنترل جدید یا همان   میتواند در برنامه های ASP.net  نسخه 3.5  که می خواهند قابلیت ایجاد چارت داشته باشند، مورد استفاده قرار بگیرد.
برای دریافت این کنترل که به صورت آزاد برای دانلود در سایت مایکروسافت قرار داده شده است به لینکهای زیر مراجعه نمایید:
دانلود کنترل
دریافت نمونه ها
دریافت مستندات
مشاهده تالار گفتگوی کنترل چارت


وقتی حتی بچه ها هم می توانند برنامه نویس شوند!


این بار هم نوبت به یک پروژه جدید و جالب رسیده است! تیم مایکروسافت یک زبان برنامه نویسی کوچک و آسان برای استفاده کودکان و نوآموزان برنامه نویسی فراهم کرده است. این زبان جالب و کوچک که Small Basic نام دارد، به نوآموزان علاقمند به برنامه نویسی این امکان را می دهد تا اولین گامهای خود را به دنیای اعجاب انگیز برنامه نویسی بردارند.
•    Small basic با الهام از زبان Basic (که برای بسیاری از برنامه نویسی قدیمی آشناست) و بر پایه پلاتفرم دات نت نوشته شده است. این زبان بسیار ساده و در بر گیرنده حداکثر 15 کلیدواژه و حداقل مفاهیم است، تا کار با آن به سادگی میسر شود.
•    محیط Small Basic  علیرغم سادگی زبان، دارای ویژگیهای هیجان انگیز محیط زبانهای پیشرفته برنامه نویسی است.نظیر intellisense و غیره.
•    حداقل امکانات برای اجرای این زبان برنامه نویسی سیستم عامل ایکس پی  یا ویستا و نیز پلاتفرم دات نت 3.5 می باشد.
اگر علاقمند به یادگیری و نصب این زبان کوچک و جدید هستید، می توانید نسخه نصبی و راهنمای کار با آن را از لینکهای زیر دریافت کنید:
نسخه نصبی
راهنمای استفاده


انتشار بسته های آموزشی در مورد معماری نرم افزار توسط مایکروسافت


بسته های جدید آموزشی مراجع معماری نرم افزار (Reference Architecture) توسط مایکروسافت منتشر شدند.

این بسته ها حاوی نکات و توصیه های بسیار ارزشمند در سطح معماری و طراحی نرم افزار می باشند و به صورت تفکیک شده در مورد انواع مختلف نرم افزار های موجود، ارائه شده اند.

مطالعه این بسته های ارزشمند که توسط تیم Patterns & Practices مایکروسافت آماده شده است، به تمام معماران و طراحان و توسعه گران نرم افزار های مبتنی بر پلتفرم مایکروسافت (و حتی پلتفرم های دیگر!) توصیه می شود.

در ادامه ، مشخصات کاملتری از هر بسته را مشاهده می نمایید. برای دریافت هر بسته، روی تصویر مربوطه کلیک نمایید.

Agile Architecture Method Pocket Guide :

  • Ch 01 - Agile Architecture Method

  • Ch 02 - Step 1 - Identify Objectives

  • Ch 03 - Step 2 - Identify Key Scenarios

  • Ch 04 - Step 3 - Application Overview

  • Ch 05 - Step 4 - Key Hot Spots

  • Ch 06 - Step 5 - Candidate Solutions

  • Ch 07 - Reviewing Your Architecture

  • Ch 08 - Communicating Your Architecture

Web Application Architecture Pocket Guide :

  • Ch 01 – Web Application Architecture

  • Ch 02 - Design Guidelines

  • Ch 03 - Presentation Layer Guidelines

  • Ch 04 - Business Layer Guidelines

  • Ch 05 - Data Access Layer Guidelines

  • Ch 06 - Service Layer Guidelines

  • Ch 07 - Communication Guidelines

  • Ch 08 - Deployment Patterns

Mobile Application Architecture Pocket Guide :

  • Ch 01 – Mobile Application Architecture

  • Ch 02 – Architecture and Design Guidelines

  • Ch 03 - Presentation Layer Guidelines

  • Ch 04 - Business Layer Guidelines

  • Ch 05 - Data Access Layer Guidelines

  • Ch 06 - Service Layer Guidelines

  • Ch 07 - Communication Guidelines

  • Ch 08 - Deployment Patterns

RIA Architecture Pocket Guide :

  • Ch 01 - RIA Architecture

  • Ch 02 - Design Guidelines

  • Ch 03 - Presentation Layer Guidelines

  • Ch 04 - Business Layer Guidelines

  • Ch 05 - Data Access Layer Guidelines

  • Ch 06 - Service Layer Guidelines

  • Ch 07 - Communication Guidelines

  • Ch 08 - Deployment Patterns

Rich Client Application Architecture Pocket Guide :

  • Ch 01 - Rich Client Application Architecture

  • Ch 02 - Architecture and Design Guidelines

  • Ch 03 - Presentation Layer Guidelines

  • Ch 04 - Business Layer Guidelines

  • Ch 05 - Data Access Layer Guidelines

  • Ch 06 - Service Layer Guidelines

  • Ch 07 - Communication Guidelines

  • Ch 08 - Deployment Patterns

Service Architecture Pocket Guide :

  • Ch 01 - Service Architecture

  • Ch 02 - Designing Services

  • Ch 03 - Service Layer Guidelines

  • Ch 04 - Communication Guidelines

  • Service Layer Checklist


Search Engine Submission - AddMe