مطالب داخل گروه زمان برگزاری
نیمه پروژه ی ماشین حساب که در جلسه کار شد
قرار شد دوستان بقیه اش رو خودشون اجام بدن.
برای وارد کردن پروژه به eclipse از منوی file گزینه ی import را انتخاب کنید. از قسمت General گزینه ی existing projects into workspace را بزنید و next. در صفحه بعد select archive را انتخاب کنید و فایل zip را نشان دهید.
مقدمه ای بر معماری سرویس گرا
به نام خالق یکتا
در جلسه بیستم از سری جلسات باز نرم افزاری تبریز همراه با دوستان در مورد معماری سرویس گرا به گفتگو پرداختیم که در ادامه مختصری از این گفتگو را بیان کرده و در آخر فایل مربوط به ارائه را در خدمت علاقمندان قرار خواهم داد .
جلسه را با تعریفی از معماری که توسط IEEE ارائه شده آغاز کردیم که بیان می کند : ” معماری عبارت است از سازماندهی پایه ای از یک سیستم که درون اجزای خودش و روابط بین این اجزا و محیط آنها و اصول راهنما از طراحی و تکامل آن سیستم می باشد “.
در ادامه به تعریف معماری نرم افزار اشاره کردیم که عبارت است از تصویری از سیستم که هدفش کمک به درک چگونگی رفتار سیستم است و مانند یک طرح برای سیستم و توسعه پروژه در نظر گرفته می شود که عامل اولیه در کیفیت نرم افزار است . از معماری نرم افزار به عنوان محصول آنالیز اولیه و همچنین مستندات سیستم نیز می توان یاد کرد .
اما بعد از این تعاریف اولیه بریم سراغ اصل موضوع یعنی معماری سرویس گرا . معماری سرویس گرا تعاریف متفاوتی از دیدگاهای اشخاص مختلف دارد که نمی خواهیم در اینجا به آنها اشاره کنم و آن را به عهده خودتان می گذارم که این تعاریف را از اسلایدهای ارائه شده مطالعه کنید ، اما اگر بخواهیم یک تعریف کلی از معماری سرویس گرا ارائه کنیم می توان به این صورت نوشت :
- یک مدل از معماری نرم افزار که اطلاعات سیستم را درون سرویسها ارائه می کند و می توان گفت سرویسها پایه و اساس این معماری هستند .
- جدایی که قبلا بین تجارت و فناوری اطلاعات وجود داشت را تقریبا از بین برده است .
- درک اولیه از معماری سرویس گرا را می توان به عنوان توسعه یک برنامه ای که وب سرویسها را معرفی می کنند نام برد .
- تکامل منطقی از مدل سازی نرم افزار است که از قبل آغاز شده است اما تازگی این معماری قابلیت انعطاف پذیری بالای این مدل است .
- معماری سرویس گرا مفهوم جدیدی نیست و از دهه ۹۰ وجود داشته ولی آنچه که جدید است توانایی اجرا و عینیت بخشیدن به آن با استفاده از ابزارها و پروتکلهای مربوطه است .
معماری سرویس گرا دربرگیرنده برخی اصول است که این اصول عبارتند از : اتصال سست ، قرارداد سرویس برای توافق ارتباطی ، کپسوله کردن پیاده سازی داخلی ، قابلیت استفاده مجدد ، ترکیب پذیری ، بی وضعیتی سرویسها ، کشف سرویسها و خودمختاری سرویسها .
بعد از تعریف مختصری از معماری سرویس گرا و بیان برخی از اصول این معماری ، حالا ببینیم این مدل معماری چه مزایای دارد . مزایایی که می توان برای این مدل بیان کرد عبارتند از :
- بهبود چابکی ( agility ) کسب و کار
- افزایش برگشت سرمایه
- کاهش پیچیدگی و استحکام فناوری اطلاعات
- کاهش هزینه ها
- کاهش زمان های رهبری تیم
- کاهش ریسک
- فرصت های جدید برای تحویل ارزش
- پیاده سازی افزایشی
بعد از تعریف این مدل و بیان مزایای این مدل از معماری نرم افزار به تعریف برخی از اصطلاحات رایج این مدل پرداختیم که این قسمت را هم به عهده خودتان می گذارم . اما دو اصطلاح رایج در این مدل از معماری وجود دارد که اغلب بجای هم اشتباه گرفته می شوند عبارتند از : ارکستریشن و کاریگرافی . ارکستریشن بیان کننده ترتیب اجرای سرویسها است و به عنوان رهبر ارکستر معرفی می شود و دربرگیرنده موتور فرآیندی برای انجام این کار است اما کاریگرافی بدون رهبر ارکستر یا همان موتور فرآیندی است و فرآیندها بدوم این موتور اقدام به تبادل پیام بین خودشان می کنند .
در آخر هم نام برخی از شرکتهایی که برای استفاده از مزایای معماری سرویس گرائی و توسعه نرم افزارهایی بر این پایه محصولاتی ارائه کرده اند را می توان نام برد که سه تا از غولهای دنیای دنیای نرم افزار هستند : Microsoft , Oracle , IBM .
و اما در نهایت می توانید اسلایدهای مربوط به این جلسه را از آدرس زیر دانلود کنید :
http://www.slideshare.net/saeed_shargi/introduction-to-soa-11023703
البته برای مطالب بیشتر می توانید از این لینکها هم استفاده کنید :
http://www.enterprisearchitecture.ir
اسلاید ها و منابع برای اندروید
مرجع اصلی برای یادگیری و دانلود SDK اندروید سایت developer.android.com هست. اما برای ایرانی ها بسته شده برای همین بهترین راه اینه که به صورت آفلاین فایل هارو از من بگیرید.


آخرین نظرات