تارا فایل

پاورپوینت بررسی زبان جاوا و مقایسه آن با net



به نام خداوند بخشنده مهربان
بررسی زبان جاوا و مقایسه آن با .net
SUN-J2EE

SUN-J2EE
فهرست مطالب
1 – بررسی .net
1 – 2 – معماری .net
1 – 3 – زبان مشترک در .net
1 – 4 – مدیریت خودکار حافظه در .net
1 – 5 – پیکربندی و امنیت در .net
1 – 1 – مقدمه ای بر .net
2 – بررسی J2EE
2 – 1 – مقدمه ای بر J2EE
2 – 4 – معماری خنثی و قابل حمل
2 – 2 – ساده
2 – 3 – بایت کد معجزه جاوا
2 – 5 – امنیت در جاوا
2 – 6 – معماری چند لایه جاوا

SUN-J2EE
آشنایی با تکنولوژی های نرم افزاری قابل استفاده برای ارائه یک معماری خوب و کارا ضروری است. تکنولوژیهای رایج نرم افزاری امروز عمدتا به دو خانواده .Net و J2EE تقسیم می شوند

مقدمه
1

SUN-J2EE
بررسی .net
2 – معماری .net
3 – زبان مشترک در .net
4 – مدیریت خودکار حافظه در .net
5 – پیکربندی و امنیت در .net
1 – مقدمه ای بر .net
2

SUN-J2EE
.net پلات فرم جدید ماکروسافت بمنظور تحقق نظریه : " نرم افزار بعنوان سرویس " است

دات نت یک محیط پیاده سازی است که بکمک آن می توان اقدام به ایجاد و بکارگیری نرم افزار و نسل جدیدی از عناصر موسوم به " سرویس های وب " نمود.

دات نت به پیاده کنندگان این امکان را خواهد داد که با زبان برنامه نویسی مورد علاقه خود ، اقدام به پیاده سازی برنامه ها نمایند.

مقدمه ای بر .net
3

SUN-J2EE
معماری .net
1 – برنامه ها و دستگاه ها را با استفاده از استانداردهایی همچونXML ،HTTP ،SOAP یکپارچه می سازد.

2 – زیربنای کنترل از راه دور را برای ما فراهم می سازد

3 – مدل برنامه نویسی NET Framework مدلی شیءگرا است.

4 – استفاده از فناوری CLR

4

زبان مشترک در .net
SUN-J2EE
همان طور که اشاره شد CLR یکی از اجزای مهم.net Framework است . کار اصلی CLR ایجاد محیط جرایی برنامه و ارایه سرویس به برنامه ها است. در واقع اجزای CLR دائماً با همدیگر در ارتباط هستند و کار می کنند تا بتوانند محیطی زیربنایی در .net برای اجرا شدن مهیا سازند
5

مدیریت خودکار حافظه در .net
در .net رویه های اجرایی مدیریت می شوند و به اصطلاح موقع اجرای برنامه ها MEP یا Managed Execution Process استفاده می شود
MEP چیست؟
MEP در حقیقت پروسه هایی هستند که در لود شدن و اجرای برنامه ها حافظه را به صورت خودکار مدیریت می کنند. همچنین سرویس های دیگری مانند چک کردن Type Safety، امنیت و مدیریت خطاها را ارایه می کنند
SUN-J2EE
6

SUN-J2EE
یکی از مزایای دیگر .net این است که با کمک آن می توان منابعی که برنامه به آن دسترسی دارد را کنترل نماییم.

این کار توسط فایلی XML که فایل پیکربندی یا Configuration است انجام می پذیرد.

.net Framework سه نوع فایل برای این منظور دارد:
فایل تنظیم کننده ماشین
فایل تنظیم کننده برنامه
فایل تنظیم کننده امنیت
پیکربندی و امنیت در .net
7

SUN-J2EE
8

SUN-J2EE
بررسی J2EE
1 – مقدمه ای بر J2EE
4 – معماری خنثی و قابل حمل
2 – ساده
3 – بایت کد معجزه جاوا
5 – امنیت در جاوا
6 – معماری چند لایه جاوا
9

SUN-J2EE
مقدمه ای بر J2EE
J2EE توسط شرکت Sun بصورت یک استاندارد جهت پیاده سازی سیستمهای چند لایه تعریف شده

J2EE یک روش مبتنی بر کامپوننت برای طراحی، توسعه، سرهم بندی و اجرای نرم افزارهای کاربردی در مقیاس کلان است .

این روش، یک مدل توزیع یافته چندلایه ای عرضه می کند که دارای کامپوننت های با قابلیت استفاده مجدد است

در J2EEمنطق برنامه کاربردی به یک سری کامپوننت شکسته می شود که می توانند بر روی چندین ماشین مختلف قرار گیرند
10

SUN-J2EE
ساده
تعداد ساختار های این زبان تقریبا کم است

مهمترین پارامتر ساده بودن جاوا عدم استفاده این زبان از اشاره گر ها باشد

جاوا حتی زباله های حافظه ای را هم به طور خودکار جمع آوری میکند
11

SUN-J2EE
بایت کد معجزه جاوا
خروجی ایجاد شده توسط کامپایلر جاوا یک کد قابل

حمل نیست بلکه یک بایت کد است

12

معماری خنثی و قابل حمل
SUN-J2EE
به دلیل اینکه برنامه های جاوا در فرمت کد بایتی با معماری خنثی کامپایل شده اند ، برنامه کاربردی جاوا میتواند در هر سیستمی اجرا شود

هر ماشینی که می خواهد از برنامه جاوا استفاده کند باید توانایی پیاده سازی ماشین مجازی جاوا را داشته باشد

شعار تجارتی شرکتSun

« یک بار بنویس ، همه جا اجرا کن »
13

امنیت در جاوا
SUN-J2EE
1 – جاوا به گونه ای طراحی شده که کامپایلر آن تضمین می کند که کدی که ایجاد می کند قوانین
امنیتی را زیر پا نمی گذارد

2 – بایت کدهایی که تولید می شوند تحت نظارت و کنترل هستند که قوانین امنیتی
را زیر پا نگذارند هدف این لایه این است که بایت کدهای خراب و قلابی
راشناسایی نماید

3 – بار کننده کلاس ها بررسی می کند که کلاس ها به محدودیت ها دسترسی
نداشته باشند

4 – JAPI مخصوص امنیت که می تواند جلوی خراب کاری APPLET ها را بگیرد
14

SUN-J2EE
معماری چند لایه جاوا
15

SUN-J2EE
معماری چند لایه جاوا
کامپوننت هائی که توسط J2EE معرفی شده اند عبارتند از :
برنامه کاربردی client و applet ها که بر روی ماشین client اجرا می شوند.

Servletهای جاوائی و JSPها که بر روی سرور اجرا می شوند.
کامپوننت های EJB که اجزای منطق کاری هستند و بر روی سرور اجرا می شوند.
کامپوننت های J2EE توسط زبان برنامه نویسی جاوا نوشته و کامپایل می شود
16

نتیجه گیری
SUN-J2EE
جاوا زبانی سه سطحی و کاملا مستقل از سیستم است

محدودیتی برای اجرا بر روی سیستم عامل ها ی متفاوت ندارد

قابل حمل بوده و از کامپوننت های آن می توان دویاره استفاده نمود

.net یک زیان دوسطحی است و وابسته به سیستم عامل است

به دلیل استفاده از اشاره گر ها دارای خطا و امنیت پائین است

CLR این قابلیت را به ما می دهد که برنامه هاینوشته شده به زبا ن .net را به
یکدیگر تبدیل نمائیم

17

نتیجه گیری
SUN-J2EE
در پایان می توان گفت در پروژه های بزرگ که قابلیت ریسک آن بالا بوده و هر لحظه امکان تغییر در آن وجود دارد و تحلیل آن به صورت کامل امکان پذیر نمی باشد استفاده از زبان جاوا بهینه است
18


تعداد صفحات : 21 | فرمت فایل : .ppt

بلافاصله بعد از پرداخت لینک دانلود فعال می شود