تکنولوژی

معمارى لانگهورن

برنامه نويس – بخواهيد يا نخواهيد شما در عصر رنسانس دنياى الكترونيك و IT قرار داريد و بلا شك بايد نظاره گر تغييراتى باشيد كه بزرگان درهء سيليكون و لژ نشينان ردموند منشاء آن هستند .
لانگهورن دقيقا چيست ؟ آيا بايد به عنوان يك برنامه نويس در مورد لانگهورن و فلسفهء آن نگران باشم ؟ آيا لانگهورن فناورى جديد مايكروسافت است يا به عقيدهء متعصبان دنياى سور آزاد يك تقليد ديگر است ؟ و دست آخر آيا لانگهورن تغيير و تحول اساسى در ادبيات توسعهء نرم افزار خواهد گذاشت ؟
سعى ميكنم در اين نوشتار ضمن پاسخ به اين سوالات فناوريهاى ديگرى كه به آيندهء توسعهء نرم افزار مربوط اند را معرفى كنم و اميدوارم اين نوشته برايتان مفيد باشد .

1.توليد يك سيستم عامل جديد كار بزرگ و هزينه برى است كه هنوز براى مايكروسافت توجيه اقتصادى ندارد
از شواهد و قوائن چنين پيداست كه لانگهورن ، مانند ويندوزهاى اكس پى و 2003 سرور همچنان بر فراز هسته و SubSystem هاى اصلى NT كار خواهد كرد . همچنان HAL ( يا Hardware Abstraction Layer ) مسئول تراكنش هاى سطح پائين با سخت افزار است ( ويندوز روى خانوادهء پردازنده هاى اينتل و آلفا و DEC ، كار ميكند اما تمام ويندوز براى اين معمارى هاى متفاوت بازنويسى نشده است ، بلكه يك سطح بسيار شفاف بنام HAL آنچه براى ارتباط با سخت افزار لازم است را محصور مينمايد و ويندوز با HAL ارتباط برقرار ميكند ) كرنل و Device Driver هاى سطح كرنل ( Kernel Mode ) كه همگى از كدهاى ويندوز NT بازسازى شده اند برفراز HAL قرار دارند و سرويسهاى اصلى سيستم ، يعنى سيستم فايل ( NTFS ) ، لايه هاى برقرارى ارتباطات شبكه اى ( مانند TCP/IP Stack ) ، ابزارهاى نمايش بصرى اجزاء ( مانند GDI و GDI+ ) و … همگى همچنان سرجاى خود هستند ولى بعد از اين هر چه براى معمارى لانگهورن در نظر گرفته شده است ، براى سيستم عامل ويندوز، جديد است و البته مفهوم اين عبارت اين نيست كه تمام اين افزونه ها جديدا خلق شده اند .
لانگهورن بصورت درونى داراى dot NET Framework است و بسيارى از اجزاء سطح بالاى لانگهورن نيز مبتنى بر كتابخانه هاى كلاس دات نت هستند . به عنوان مثال اگر پيش از “رابط كاربرى” ويندوز مبتنى بر user32.dll يا gdi.dll بود ، بعد از اين “رابط كاربرى” ويندوز مبتنى بر كتابخانهء كلاس مديريت شدهء دات نت خواهد بود و اصطلاحابه آن Avalon ميگويند ، دسترسى به سيستم فايل نيز مبتنى بر دات نت خواهد بود كه اصطلاحابه آن WinFS ميگويند و تمام Win32 API ها يك محصور كنندهء شيء گرا بنام WinFX خوهند داشت .

2.مدل برنامه نويسى در لانگهورن با آنچه تا كنون ديده ام متفاوت خواهد بود
مايكروسافت به پنهان سازى سطوح پائين پياده سازى و ارتباط با سيستم عامل و قرار دادن رابطهائى سهل و ساده براى توسعهء نرم افزار علاقه مند شده است كه بروز و ظهور آن را در لانگهورن خواهيم ديد . Win32 API و subsystem هائى مثل سرويسهاى شبكه اى همچنان در دسترس هستند . دات نت هم هست و همگى آن را ميشناسيم اما قرار نيست روند استاندارد توصيه شده توسط مايكروسافت با آنچه تا كنون متداول بوده است سازگار باشد بلكه مايكروسافت به شما پيشنهاد ميكند از WinFX براى ارتباط و سرويس گيرى از سيستم عامل استفاده كنيد ، آنجا كه مستقيما” به قابليتهاى مخصوص ويندوز نياز داريد ، و از Avalon و Areo براى توسعهء رابطهاى كاربرى استفاده كنيد ، از WinFS براى ارتباط با سيستم فايل و از Indigo براى ارتباطات شبكه اى و ميان پردازه اى ( همان IPC سابق ) . برخى از اين كتابخانه هاى كلاس مبتنى بر دات نت هستند و برخى ( مانند بخشى از WinFS ) مبتنى بر دات نت نيستند ! يعنى كسانيكه بصورت جدى به لانگهورن مهاجرت ميكنند يا برنامه نويسانى كه كار خود را با لانگهورن آغار ميكنند احتمالا حتى نيازى به دات نت نخواهند داشت ! آنها بدون اينكه بدانند در اغلب موارد از دات نت استفاده ميكنند . مثلا وقتى كه در حال ساخت يك رابط كاربرى ساده باى تقويم يا دفتر تلفن خود هستند . آنها از Visual Studio 2006 و كتابخانهء Avalon استفاده ميكنند كه اين دو ، خود ، بر فراز دات نت ساخته شده اند يا وقتى قرار است اطلاعاتى را در يك فايل ذخيره كنند از WinFS استفاده ميكنند ، كه بخش قابل توجهى از ان مبتنى بر دات نت است و هر گاه بخواهند برنامه اى براى ارتباطات شبكه اى بنويسند از كتابخانهء Indigo استفاده ميكنند كه مبتنى بر دات نت است و … يعنى اگر بخواهيم از همان ادبيات قديمى براى توصيف لانگهورن استفاده كنيم ، Lognhorn SDK تشكيل شده است از : WinFX ، WinFS ، Avalon ، Indigo و چند كتابخانهء كوچك ديگر . بخشى از Lognhorn SDK مبتنى بر دات نت است و بخشى نيست . بعد از توزيع ويندوز لانگهورن ، استفاده از Longhorn SDK مورد حمايت مايكروسافت است و توسط او توصيه ميشود ، ضمن اينكه برنامه هاى Win32 يا مبتنى بر دات نت ( كه همين حالا مينويسيد ) روى آن كار خواهند كرد .

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا