|
صفحه 5 از 5
NET FramWork Classes.
در برنامه های نوشته شده تحت ويندوز با استفاده از Win32 API زمينه استفاده از مجموعه ای وسيع از توابع فراهم می گردد. توابع فوق برای انجام عمليات متفاوتی نظير: رابط گرافيکی کاربر، عمليات متفاوت در رابطه با سخت افزار و ساير عمليات مرتبط، با سيستم عامل مرتبط خواهند شد. بنابراين برنامه های تحت ويندوز برای ارتباط با سيستم عامل و بهره مندی از خدمات آن، خواسته خود را از طريق فراخوانی توابع مربوطه در Win32 API انجام خواهند داد. برنامه های دات نت چگونه با سيستم عامل مرتبط خواهند شد؟ خوشبختانه Win32 API مربوط به گذشته بوده و برنامه های دات نت از کلاس های فريمورک دات نت استفاده می کنند. فريمورک فوق مجموعه ای سازمانيافته از کلاس هائی است که بمنظور انجام تمامی عمليات مورد نظر يک طراح و پياده کننده نرم افزار طراحی و پياده سازی شده اند. برخلاف Win32 API ، کلاس های دات نت در يک سيستم سلسله مراتبی NameSpace سازماندهی شده اند. هر NameSpace می تواند دارای تعداد نامحدودی از کلاس ها باشد. مثلا" NameSpace پايه ای System شامل کلاس هائی است که از آنها برای نوع داده های اوليه نظير : System.Int32, System.Array , System.string و غيره استفاده می شود. NameSpace ،System.Data شامل کلاس ها و ساير Namespace های مربوطه برای دستيابی به داده ها است. NameSpace ،System.IO شامل کلاس های مربوطه برای انجام عمليات متفاوت در رابطه با فايل ها و ورودی و خروجی است . دات نت دارای صدها کلاس بوده که تمامی آنها با استفاده از Namespace ها بدرستی سازماندهی شده اند. طراحان و برنامه نويسان می توانند در صورت نياز اقدام به طراحی کلاس های اختصاصی و NameSpace مربوط به خود نموده و آنها را در برنامه های دات نت خود استفاده نمايند. دقت داشته باشيد که کلاس های فريمورک دات نت شامل يک کلاس برای هر يک از نوع داده ها در NameSpace ، System می باشد. زبانهای برنامه نويسی دات نت نظير VB.NET , C# , Jscript.NET می بايست از اين نوع ها استفاده نمايند. اين بدان معنی است که هر نوع داده بمنزله يک کلاس در نظر گرفته خواهد شد. بنابراين زمانی که عملياتی مطابق زير را انجام می دهيم:
IN VB.NET: Dim i as Integer IN C# : int i; IN Jscript.NET : Var i;
در حقيقت يک نمونه از يک کلاس System.Int32 را ايجاد کرده ايم. با توجه به اين امر که هر يک از زبانهای برنامه نويسی از نوع داده های يکسان استفاده و از مجموعه يکسانی از کلاس ها استفاده می نمايند، ارتباط متقابل بين زبانها ی برنامه نويسی که زمانی بيش از يک آرزو نبود، ميسر خواهد شد. بدون دليل نيست که CLR را Common Language Runtime ناميده اند. برنامه های نوشته شده توسط هر يک از زبانهای برنامه نويسی در نهايت و پس از ترجمه توسط کمپايلرهائی که دات نت را حمايت می نمايند ، به کدهای MSIL تبديل خواهند شد بدين ترتيب اين اطمينان و تضمين بوجود خواهد آمد که تا اين مرحله ( مرحله ترجمه کدهای نوشته شده با يک زبان برنامه نويسی و ترجمه آنها به MSIL ) تمامی زبانهای برنامه نويسی از نوع داده ها و کلاس های موجود در فريمورک دات نت استفاده کردهاند.
بررسي جزئيتر
• J2EE استاندارد ایده آل شركت سان مايكروسيستمز است براي توليد يك Application Server. • استانداردی را برای توسعه کاربردهای Enterprise با معماری چند لایه تعریف می کند. • مجموعه کاملی از خدمات را در اختیار اجزای مختلف یک کاربرد Enterprise قرار می دهد. • J2EE Application Server وContainerها چهارچوب مناسب را برای سرویسهای application فراهم می کند. • یک API بین مولفه ها و application server تعریف می کند. • سرویس دهنده کاربردی سازگار از تمامی تکنولوژیهای تعریف شده در داخل J2EE پشتیبانی می کند. • یک نرم افزار کاربردی که برای یک مشخصه خاص نوشته می شود می تواندسرویس دهنده های نرم افزارهای کاربردی سازگار را بدون هیچ تغییری در کدهایش اعمال شود بکار گیرد. عرضه کنندگان سرویس دهنده نرم افزار کاربردی
استانداردهای J2EE و.Net
• .net بر اساس proprietary developed استاندارد است وتوسطMicrosoft حمایت می شود. • J2EE بر اساس open developed استاندارد است وتوسط sun حمایت می شود.
.NET Development
• Application ها در .net با زبانهای VB.NET,C#, Delphi.NET نوشته می شود. • کدها در MSIL کامپایل می شود. • MSIL توسط CLR پیاده سازی می شود.
J2EE Development
• Application ها با زبان java نوشته می شود. • با byte code کامپایل می شود. • Byte code توسط JVM اجرا می شود.
مقایسه J2EEو.Net
• دات نت يعني يك بستر براي ايجاد نرم افزار. دات نت يك "بستر اجراي كد و كتابخانه مقدماتي كلاس" است. • دات نت يك FrameWork است و يك محيط توليد نرم افزار + مستنداتي جهت ايجاد ابزارهاي متفرقه توليد نرم افزار. • استاندارد J2EE مشخص می کند چگونه با "زبان جاوا" يك FrameWork ايجاد كنيم. • دات نت و JDK هر دو كتابخانه هاي قدرتمندي هستند كه اغلب نيازهاي پايه براي توليد نرم افزار رو حمايت ميكنند. اما براي توليد نرم افزارهاي بزرگ مقياس هيچكدام كافي نيستند . • كاربري دات نت راحت تر است . پيچيدگي هاي دات نت هم كمتر است. • نمودار يادگيري جاوا بسيار كم شيب است . در حاليكه يادگيري دات نت خيلي سريعتر است.
General structure of a J2EE multi-tiered application


منبع: بررسي و تحليلي بر منابع اينترنتي توسط نويدوب
|