J2ee يك فريم ورك است

eAmin

Well-Known Member
بله از قدیم الایام بوده، یعنی قبل از دات نت هم بوده، و بعد از اون دات نت بوجود اومد. البته به گستردگی دات نت نیست و فقط مخصوص زبان جاوا هست.
 

java surgeon

New Member
يك فريم ورك مثل فريم ورك دات نت؟:shock: J2EE ميخواستم بدونم
<LTR> دوست عزیز J2EE یک پلت فرم هست نه یک Framework اما تفاوت این دو در چیست؟
در جواب باید بگم که framework همانطور که از اسمش پیداست دارای یک چارچوب است یعنی بر اساس یکسری ورودی در داخل این باکس یا همان چارچوب یک یا چند ورودی ایجاد می کند. درکل می شه گفت که محدودیت در آن وجود دارد. اما وقتی صحبت از platform می شه یعنی شما دیگر محدودیت ندارید و می توانید عمل ساخت را انجام دهید. برای مثال یک پردازنده موبایل یا یخچال رو در نظر بگیرد. شما می توانید برای مدیریت حافظه و دستگاهایی که به اون قرار نصب بشن بیاید و یک سیستم عامل بنویسید بر روی این سیستم عامل یک کامپالیر درست کنید یا نصب کنید و برای اون ریزپردازنده برنامه های کاربردی بنویسید و کامپایل کیند. همانطور که می بینید شما در اصل روی یک platform کار کردید که این اجازه را به شما داده است تا عمل ساخت صورت گیرد. ولی در فریم ورک چنین چیزی وجود ندارد</LTR>
 

java surgeon

New Member
بله از قدیم الایام بوده، یعنی قبل از دات نت هم بوده، و بعد از اون دات نت بوجود اومد. البته به گستردگی دات نت نیست و فقط مخصوص زبان جاوا هست.
در جواب به شما باید بگم که امروزه با وجود یک Virtual Machine که واسطی بین سیستم عامل و می شه گفت برنامه کاربردی بوجود آمده است قضیه کلا متفاوت شده. برای مثال در windows این Virtual Machine وجود دارد که به آن CLR یا Common Language Runtime گفته می شود. این Virtual Machine الان روی تمام نسخه های windows نصب هست. بطوری که تمام برنامه های کاربردی یا همان Desktop Application یا Windows Application ها از فیلتر این box می گذرند. اما بدلیل اینکه windows یک سیستم عامل تجاری و بقولی پولی حساب می شود این virtual machine فقط مخصوص windows ساخته شده و باعث شده که بسیار محدودیت بوجود آورد در پاسخ به این مسئله java یا بهتر بگیم sun microsystem کار رو طوری دیگه ولی با همین معماری جلو برد به طوریکه هما Virtual Machine رو با نام Java Virtual Machine یا JVM درست کرد و این اجازه رو به شرکتهای دیگه هم داد تا این Virtual Machine رو برای سیستم عاملهای خودشان تحت نظر sun گسترش بدن. علت اینکه شما یک بار کد جاوا می زنی و در هر سیستم عاملی که بخواهی اجرایش می کنی وجود این JVM هست که باعث می شه ایجاد استقلال کد بایتها از platform کنه. به عبارتی این platformی که داریم JVM را می شناسد و JVM هم بایت کدها یا همان کدهای کامپایل شده را پس کافیست که سیستم ما JVM را داشت باشد به این ترتیت می بینم که گستردگی جاوا بسیار بسیار زیاد شده است بطوریکه هر کاربری که به زبان جاوا مسلط باشد می تواند با خیال راحت یک بار بنویسه برنامه مورد نظرش رو و بعد کامپالش کنه و در هر platformی که شامل JVM هست اون رو اجرا کنه. قابل ذکر که بگیم بیش از ۳۰۰ شرکت IT بزرگ دنیا مثل IBM MAC Sun Oracel و همچنین شرکتهای مخابراتی مانند NOKIA در حال ساپورت یا همان پشتیبانی محصولات Sun هستند و خود این شرکتها بصورت استاندارد و تحت نظر JCP یا همان Java Community Prosses در حال فعالیت هستند و چون JVM و کلا خود محصولات sun بصورت open source و بر خلاف محصولات تجاری و بی مصرف Microsoft هست روز به روز قوی تر و پیشرفته تر و از همه مهمتر به صورت استاندارد پیاده سازی می شود و در دسترس همگان هست.
 

hasty_s

New Member
ببخشيد ولي من تفاوت اين دو تا رو درست متوجه نشدم آخه ميدونيد مثلاً ميگن
جاوا روي هر پلت فرمي اجرا مي شه اينو ميفهمم ولي نمي دونم دقيقاً منظورشون از پلت فرم چيه آيا پلت فرم همون سيستم عامله؟
 

java surgeon

New Member
ببخشيد ولي من تفاوت اين دو تا رو درست متوجه نشدم آخه ميدونيد مثلاً ميگن
جاوا روي هر پلت فرمي اجرا مي شه اينو ميفهمم ولي نمي دونم دقيقاً منظورشون از پلت فرم چيه آيا پلت فرم همون سيستم عامله؟

سیستم عامل یک نرم افزار مدیریتی برای کنترل حافظه دستگاهای جانبی مانند هارد دیسک بحث multi task و می شه گفت یک وسط بین یک نرم افزارهای سطح بالا با ریز پردازنده است. اینجا می شه گفت که کل ریزپردازنده شما و دمو دستگاهاش می شن platform شما یعنی می تونید روی این سکو یا همان پلتفرم عمل ساخت رو انجام بدی حتی برای اون پلتفرم خاص سیستم عامل هم بنویسی
 

hasty_s

New Member
سیستم عامل یک نرم افزار مدیریتی برای کنترل حافظه دستگاهای جانبی مانند هارد دیسک بحث multi task و می شه گفت یک وسط بین یک نرم افزارهای سطح بالا با ریز پردازنده است. اینجا می شه گفت که کل ریزپردازنده شما و دمو دستگاهاش می شن platform شما یعنی می تونید روی این سکو یا همان پلتفرم عمل ساخت رو انجام بدی حتی برای اون پلتفرم خاص سیستم عامل هم بنویسی

از راهنماييتون بي اندازه متشكرم كمك بزرگي بهم كردين:rose:
 

جدیدترین ارسال ها

بالا