<LTR> دوست عزیز J2EE یک پلت فرم هست نه یک Framework اما تفاوت این دو در چیست؟يك فريم ورك مثل فريم ورك دات نت؟ J2EE ميخواستم بدونم
در جواب به شما باید بگم که امروزه با وجود یک 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 هست روز به روز قوی تر و پیشرفته تر و از همه مهمتر به صورت استاندارد پیاده سازی می شود و در دسترس همگان هست.بله از قدیم الایام بوده، یعنی قبل از دات نت هم بوده، و بعد از اون دات نت بوجود اومد. البته به گستردگی دات نت نیست و فقط مخصوص زبان جاوا هست.
ببخشيد ولي من تفاوت اين دو تا رو درست متوجه نشدم آخه ميدونيد مثلاً ميگن
جاوا روي هر پلت فرمي اجرا مي شه اينو ميفهمم ولي نمي دونم دقيقاً منظورشون از پلت فرم چيه آيا پلت فرم همون سيستم عامله؟
سیستم عامل یک نرم افزار مدیریتی برای کنترل حافظه دستگاهای جانبی مانند هارد دیسک بحث multi task و می شه گفت یک وسط بین یک نرم افزارهای سطح بالا با ریز پردازنده است. اینجا می شه گفت که کل ریزپردازنده شما و دمو دستگاهاش می شن platform شما یعنی می تونید روی این سکو یا همان پلتفرم عمل ساخت رو انجام بدی حتی برای اون پلتفرم خاص سیستم عامل هم بنویسی