آخرین اخبار و مقالات و مطالب پیرامون ماشین مجازی جاوا در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران
بر روی این دامنه اینترنتی سیستم مدیریت محتوا
پارس سی ام اس
نصب شده است که نرم افزاری قوی جهت طراحی سایت
می باشد. طراحی وب
با استفاده از پرتال
( پورتال
) پارس منجر به طراحی وب سایت
شما می شود. طراحی وب سایت
کپی رایت پورتال
پارس
این هفته به معرفی زبانی می پردازیم که برای بسیاری از برنامه نویسان نا آشناست. این زبان که groovy نام دارد، نخست سال 2003 معرفی شد. گرووی، یک زبان شیی گرا است که برای پلت فرم جاوا نوشته شده و از آن به عنوان جایگزینی برای زبان برنامه نویسی جاوا استفاده می شود. گرووی زبانی دینامیک و پویا است و ویژگی هایی مشابه پایتون، روبی، پرل و smalltalk دارد. از این زبان همچنین می توان به عنوان یک زبان اسکریپت نویسی برای پلت فرم جاوا استفاده کرد. دستور زبان گرووی مشابه جاوا است و کدها درون کروشه قرار می گیرند. این کدها به صورت بایت کد کامپایل می شوند و سپس توسط ماشین مجازی جاوا اجرا می شوند. کدهای گرووی می توانند به سادگی با دیگر کدهای جاوا و همچنین با کتابخانه های جاوا کار کنند. از دیگر ویژگیهای کامپایلر گرووی این است که می تواند بایت کدهای استاندارد جاوا تولید کند. به این ترتیب کدهای گرووی را می توان در هر پروژه جاوا مورد استفاده قرار داد. بیشتر کدهای جاوا در کامپایلر گرووی شناخته می شوند. به این ترتیب انتقال کد بین دو زبان بسیار ساده است. ویژگی ها گرووی دارای ویژگیهایی است که در جاوای استاندارد یافت نمی شود. از جمله این ویژگی ها می توان به نوع داده های دینامیک و تغییر کاربری اپراتورها اشاره کرد. دستور زبان گرووی در مقایسه با جاوا فشرده تر و کوچک تر است. از ویژگیهای بارز و قابل توجه گرووی پشتیبانی آن از زبان های مختلف markup مانند xml و html است. این قابلیت امکان تعریف و کار با انواع مختلفی از داده های ناهمگون را با دستور زبان دقیق و روش برنامه سازی هم شکل فراهم می کند. کد گرووی باز است و تقریبا تمام ide های کد جاوا از کد گرووی نیز پشتیبانی می کنند و این امر برنامه نویسی با گرووی را آسان می کند. تاریخچه جیمز استراکان در آگوست سال 2003 برای اولین بار در وبلاگ خود در مورد توسعه زبان جدیدی به نام گرووی نوشت. پس از آنکه فرآیند استانداردسازی پایان یافت، ژانویه سال 2007 نسخه استاندارد گرووی با عنوان 1.0 groovy منتشر شد. به فاصله زمانی اندکی پس از نسخه 1.0، نسخه 1.1 در ماه دسامبر 2007 منتشر شد. این نسخه بلافاصله به نام 1.5 groovy نامگذاری شد تا تغییرات مهم و بزرگ ایجاد شده را به وسیله این تغییر نام منعکس کند. اهداف هدف از طراحی زبان گرووی استانداردسازی یک زبان برنامه نویسی برای پلت فرم جاوا بود. زبانی که بتواند پا به پای جاوا حرکت کند. در حقیقت گرووی زبانی سریع و پویا مانند پایتون، پرل و روبی است. تفاوت گرووی با این زبان ها این است که گرووی برای پلت فرم جاوا طراحی شده است و قابلیت بر هم کنش با برنامه های جاوای کنونی را دارد. گرووی جایگزینی برای جاوا نیست، بلکه مکمل آن است. هدف اصلی از ایجاد این مکمل، برطرف کردن اشکالات و پر کردن خلاهایی است که اکنون برنامه نویسان و توسعه دهندگان حرفه ای کد آنها را حس می کنند و خواهان روشی برای برطرف شدن آنها هستند، در حالی که در پلت فرم کنونی جاوا این مسایل نادیده گرفته شده اند. جاوا یا گرووی؟ تاکنون، زبان برنامه نویسی جاوا جایگاه خود را به عنوان زبان برنامه نویسی استاندارد پلت فرم جاوا، بدست آورده است. این زبان به مدت تقریبا نه سال، نیازهای برنامه نویسان را به بهترین شکل ممکن برطرف کرده است، اما جاوا نمی تواند و نباید تمام نیازهای همه گروه های برنامه نویسان را که پروژه ها و اهداف متفاوتی را دنبال می کنند برآورده سازد. چرا که زبانی با این مشخصات بخش بزرگی از قابلیت های خود را به نفع پاسخ گویی به همه کاربران از دست می دهد و تضعیف می شود. زبان جاوا مانند زبانهای c++ و c# ، به شدت ساخت یافته است. این نوع زبان ها که گاه زبان های قراردادی نامیده می شوند، برای حل بسیاری از مسایل مناسب هستند اما پاسخگوی همه مشکلات نیستند. زبان های قراردادی بسیار نکته سنج و خرده گیر هستند به این معنی که کوچک ترین اشکال در نوشتن برنامه، کامپایل کردن کد را ناممکن می سازد. اگرچه این دقت بیش از حد، نتیجه اجرای کد را قابل پیش بینی می سازد، اما از سوی دیگر از سرعت کار برنامه نویس می کاهد. در موارد متعددی لزوم وجود جایگزینی برای زبان های برنامه نویسی قراردادی احساس می شود. یک جایگزین مناسب، استفاده از زبان های سریع مانند پایتون، روبی و پرل است. این زبان های سریع، اغلب زبان های اسکریپت نویسی نامیده می شوند اما این عبارت، این زبان ها را به درستی توصیف نمی کند. در دنیای فناوری اطلاعات، بسیاری از افراد زبان های اسکریپت نویسی را به عنوان زبان هایی می شناسند که پیچیدگی های فنی را قربانی سهولت کار با زبان می کنند. این تعریف اگرچه در مورد برخی از زبان های اسکریپت نویسی صحیح است، اما شامل پایتون، روبی و پرل نمی شود. این ها، زبان های پویا و قدرتمندی هستند که با استفاده از حجم کمتری از کد و دستور زبان، تعداد بیشتری از وظایف را انجام می دهند. اکنون زمان آن رسیده است که پلت فرم جاوا یک زبان سریع را برای پیشبرد اهداف خود به کار گیرد. گرووی اکنون زمینه لازم برای این کار را دارد. گرووی نشان دهنده یک دوران جدید برای پلت فرم جاوا است. دورانی که در آن جامعه برنامه نویسان جاوا از گوناگونی و تنوع ایجاد شده بهره فراوانی خواهند برد و قادر به استفاده از تمام پتانسیل های پلت فرم جاوا هستند. تشخیص هوشمندانه این مساله که جاوا چیزی بیش از یک زبان برنامه نویسی است و درک این نکته که پلت فرم جاوا قدرت کافی برای اینکه چند زبان همزمان روی آن کار کنند و به حیات خود ادامه دهند را دارد از عوامل مهم در موفقیت طرح ایجاد زبان گرووی هستند. زبان جاوا با ایجاد بایت کد، راهی ساده و آسان برای ارتباط با زبان واقعی پلت فرم جاوا پدید آورده است. گرچه بایت کدها کار برنامه نویس را آسان می کنند، اما در مواردی یک زبان برنامه نویسی سریع، مولدتر است و در مقایسه با بایت کد از قدرت بیان بالاتری برخوردار است. اما چرا گرووی؟ چرا jython و jruby برای دستیابی به این هدف مورد استفاده قرار نگرفتند؟ امروزه زبان های متعددی برای اجرا روی ماشین مجازی جاوا طراحی شده اند. گرووی به این دلیل بهترین انتخاب است که از پایه و اساس برای پلت فرم جاوا طراحی شده است. از سوی دیگر، دستور زبان آن برای توسعه دهندگان برنامه های جاوا آشنا است. گرووی برخی از بهترین ویژگیهای پایتون، روبی و اسمال تاک را پیاده سازی می کند. جایتون و جی روبی نمونه های بسیار درخشانی از پشتیبانی پلت فرم جاوا از دیگر زبان های برنامه نویسی موجود هستند. با این وجود جایتون و جی روبی تنها درگاه (port) هایی هستند که ارتباط جاوا را با زبان های دیگر ممکن می سازند. دستور زبان این درگاه ها برای طراحان جاوا ایجاد نشده است و حتی مجموعه کتابخانه های استفاده شده برای پیاده سازی آنها با آنچه که برای برنامه نویسی جاوا استفاده می شود متفاوت است. در مقابل گرووی برای توسعه دهندگان جاوا طراحی شده است و پایه و اساس آن بر مبنای api های استاندارد پلت فرم جاوا استوار است. در بیشتر موارد گرووی به عنوان جایگزینی برای جاوا مد نظر قرار نمی گیرد. بلکه به عنوان بخشی از جاوا مورد توجه است. بسیاری از کاربران گرووی تمام برنامه خود را با استفاده از این زبان پیاده سازی می کنند. زمان توسعه کد کوتاه تر و کد حاصل به مراتب فشرده تر، خلاصه تر است. بنابراین درک کد نوشته توسط این زبان بسیار ساده است. در اکثر موارد کارآیی کد نوشته شده رضایت بخش است، به ویژه اگر در نوشتن آن از کتابخانه های جاوا استفاده شده باشد. در مواردی که کارآیی کد پایین تر از حد مطلوب باشد، یافتن نقاط مشکل ساز در کد بسیار ساده است. پس از یافتن این بخش ها می توان کد آنها را به کد جاوا تبدیل کرد. به عنوان مثال اگر در یکی از اشیای گرووی متدی داشته باشیم که اجرای آن نیازمند زمان زیادی باشد، این کلاس را با یک کلاس جاوا جایگزین می کنیم و متد مورد نظر را با جاوا پیاده سازی می کنیم. این خواص پویا و دینامیک در زبان گرووی قدرت مانور بسیار زیادی به برنامه نویس می دهد. بسیاری از برنامه نویسانی که کار با هر دو زبان را تجربه کرده اند، نه تنها سرعت کد نویسی با گرووی را بیشتر از سرعت کدنویسی با جاوا می دانند بلکه حتی ادعا می کنند که نوشتن کد با گرووی و سپس تبدیل آن به کد جاوا سریعتر از نوشتن کد جاوا از ابتدا است. با این همه باید در نظر داشت که گرووی یک دکمه نقره ای رنگ جادویی نیست و مانند هر زبان دیگری محدودیت های خاص خود را دارد. برنامه نویسان گرووی را به خاطر طبیعت پویای آن دوست دارند. مهم ترین عامل جذابیت گرووی برای برنامه نویسان امکان انتقال و سادگی جابجایی بین گرووی و جاوا در مواقع لزوم است. وجود مجموعه بزرگی از کتابخانه های جاوا از عواملی است که بر جاذبه گرووی می افزاید. در هفته آینده گرووی را با برخی از زبان های مشابه مقایسه خواهیم کرد.
... از مهم ترین دلایل پیدایش پروژه جاوا fx ، لزوم یافتن راه حل های جدید برای توسعه ria (برنامه های کاربردی اینترنتی غنی) است ... پیش از آنکه به ویژگی های javafx بپردازیم، لازم است خلاصه ای از تاریخ جاوا را مرور کنیم ... این امر به این دلیل ضروری است که پیدایش جاوا fx نتیجه روندی تاریخی و تکاملی در زبان جاوا است ... اکنون بیش از یک دهه است که جاوا پا به عرصه وجود گذاشته است ... پیش از آغاز پروژه جاوا شرکت سان یک گروه 13 نفره از متخصصان را از سراسر جهان گرد هم آورد تا برای آنچه که "موج جدید محاسبات" نامیده می شود برنامه ریزی کنند و برخی از خطوط اصلی آن را پیش بینی کنند ... پس از آنکه سان در یافتن بازار مناسبی برای فناوری 7* ناموفق ماند، تیم طراحان زبان جاوا تصمیم گرفتند اینترنت را با استفاده از نرم افزارهایی که زیربنای پلتفرم x 7 را تشکیل می دادند هدف قرار دهند ... به این ترتیب، جاوا از میان خاکسترهای oak پدید می آید ... تولد جاوا fx اگرچه جاوا به سرعت جای خود را در میان برنامه نویسان وب باز کرد، اختلاف بین مایکروسافت و sun سبب شد که مایکروسافت برای مدتی پشتیبانی خود را از ماشین مجازی جاوا (jvm) قطع کند ... این امر درست در زمانی رخ داد که اپلت های جاوا به جایگاه مناسبی دست یافته بودند و در کاربردهای گوناگون از کاربردهای نمایشی تا کاربردهای علمی مورد استفاده قرار می گرفتند ...
... محققان معتقدند راهکارهای جلوگیری گوگل از انتشارهای ناخواسته نرم افزاری که با کمک فناوری ماشین مجازی جاوا محقق شده است، اجازه هر گونه انتقال اطلاعات، دزدی و نصب نرم افزار بدون تائید کاربر را سلب کرده است ... بنابراین هر نرم افزاری بخواهد از اطلاعات تلفن همراه استفاده کند، باید از طریق ماشین مجازی، از کاربر مجوز بگیرد و همین باعث می شود هیچ امری تحت نظر کاربر انجام نشود ...
... تقریبا همه ما شرکت بزرگ sun microsystems را به خاطر 2 محصول مشهور و توانمندش یعنی زبان برنامه نویسی جاوا (java) و سیستم عامل سولاریس (solaris) بخوبی می شناسیم ... زبان جاوا زبانی بسیار قدرتمند است که پروژه طراحی آن از سال 1991 آغاز و در سال 1995 به طور رسمی به دنیای رایانه عرضه شد ... نویسنده اصلی آن شخصی به نام james gosling بود که ابتدا این زبان را oak نامید که در لغت به معنای بلوط است، اما به دلیل برخی مشکلات، از فهرستی از نام های تصادفی، جاوا برای این زبان برگزیده شد ... نگاه کلی جاوا زبانی شیءگرا و شبیه زبان++ c است ... در بسیاری از زبان های برنامه نویسی، مدیریت حافظه به عهده برنامه نویس است، اما یکی از قابلیت های اصلی جاوا آن است که مدیریت حافظه در آن به صورت خودکار انجام می شود ... یکی از بزرگ ترین خصوصیات زبان جاوا آن است که با وجود کامپایلری بودن، وابسته به سیستم عامل خاصی نیست و قابلیت اجرا روی هر رایانه با هر سیستم عاملی را دارد ... در واقع کامپایلر جاوا، کدهای برنامه را مستقیما به زبان ماشین حقیقی تبدیل نمی کند، بلکه آن را به یک زبان میانی تبدیل می کند که در واقع زبان یک ماشین مجازی به نام (java virtual machine)jvm است ... این ماشین مجازی روی هر رایانه با هر سیستم عاملی که نصب باشد، قابلیت اجرای برنامه های جاوا را خواهد داشت ... جاوا برای نوشتن انواع برنامه ها مناسب بوده و ضریب اطمینان عملکرد برنامه های نوشته شده با آن بسیار بالاست ...
... «ذکر» به زبان جاوا و با استفاده از کتابخانه گرافیکی swt نوشته شده است، برای استفاده از این نرم افزار، کاربر باید ماشین مجازی جاوا (jvm) را نصب کند، این نرم افزار برای اجرا به جاوای 1 ...
... در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد: جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... حال به برخی از خصلت های جاوا در پشت این واژه ها می پردازیم ... شی گرا object oriented : جاوا یک زبان برنامه نویسی شی گرا است ... اگر شما به برنامه نویسی با اعلان رویه در c عادت کرده اید، ممکن است دریابید که به هنگام استفاده از جاوا مجبور به تغییر در روش و چگونگی برنامه تان هستید ... جاوا به همراه دسته گسترده ای از کلاس هایی است که در بسته هایی مرتب شده اند و شما می توانید از آنها در برنامه خود استفاده کنید ... lang package) به عنوان ریشه کلاس سلسله مراتبی جاوا انجام وظیفه می کند ... درست است که جاوا طوری طراحی شده است که مثل c++ باشد و خاصیت های آن را داشته باشد، اما هنگامی که با آن کار کنید خواهید فهمید که بسیاری از پیچیده گی های آن زبان را از بین برده است ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ... تفسیر شدهinterpreted :جاوا یک زبان تفسیر شده است ... کامپایلر جاوا به جای ایجاد کد محلی ماشین، کد بایتی برای ماشین مجازی جاوا ایجاد می کند ... برای اجرای دقیق برنامه، از مفسر جاوا برای اجرای کد های بایتی کامپایل شده استفاده می شود ...
... >در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد:جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... حال به برخی از خصلت های جاوا در پشت این واژه ها می پردازیم ... شی گرا: object oriented جاوا یک زبان برنامه نویسی شی گرا است ... اگر شما به برنامه نویسی با اعلان رویه در c عادت کرده اید، ممکن است دریابید که به هنگام استفاده از جاوا مجبور به تغییر در روش و چگونگی برنامه تان هستید ... lang package) به عنوان ریشه کلاس سلسله مراتبی جاوا انجام وظیفه می کند ... درست است که جاوا طوری طراحی شده است که مثل c++ باشد و خاصیت های آن را داشته باشد ، اما هنگامی که با آن کار کنید خواهید فهمید که بسیاری از پیچیده گی های آن زبان را از بین برده است ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ... تفسیر شده: interpreted جاوا یک زبان تفسیر شده است ... کامپایلر جاوا به جای ایجاد کد محلی ماشین، کد بایتی برای ماشین مجازی جاوا ایجاد می کند ... برای اجرای دقیق برنامه، از مفسر جاوا برای اجرای کد های بایتی کامپایل شده استفاده می شود ... به دلیل اینکه کدهای بایتی جاوا به نوع کامپیوتر بستگی ندارند، برنامه های جاوا می توانند روی هر نوع کامپیوتری که jvm (java virtual machine) را دارند، اجرا شوند ...
... همچنین نحوه ارتباط اشیای اکتیوایکس با اپلتهای جاوا از طریق ماشین مجازی جاوا به طورنسبتا" قابل ملاحظه ای شرح داده است ... از دیگر این عناصر، اپلتهای جاوا هستند که مانند عناصر اکتیو ایکس یک بسته نرم افزاری مستقل هستند ... اپلتهای جاوا و عناصر اکتیو ایکس می توانند از طریق یک واسطه به نام ماشین مجازی جاوا (java virtual machine) با هم ارتباط برقرار کنند ...
... به گزارش بخش خبر سایت اخبار فن آوری اطلاعات ایران IRITN، بنا به گفته بیل پاتاکای مدیر بازاریابی محصول و مدیریت واحد تجاری جاوا در بورلند، هدف از محصول Optimizeit ServerTrace ServerTrace DataCenter 2 ... قابلیت Track & Trace نسخه دو عملکرد داده ها را بصورت real-time در سرورهای برنامه کاربردی و ماشین مجازی جاوا گردآوری می نماید ... از ویژگی های دیگر Component Performance Views ارائه افت کارآیی Component های J2EE از قبیل Java Message Service و ارتباطات پایگاه داده ای جاوا و یافتن زمان هدر رفته مشکل می باشد ...
... این دعوا چه بود و چطور پایان یافت؟ صنعت آی تی در سراسر دنیا چه هزینه هایی از بابت این نزاع پرداخت؟ معنای مصالحه تاریخی مایکروسافت و سان چیست و آیا براستی ممکن است در یک دهه پیش رو شاهد دورانی بهتر و ارزشمندتر باشیم؟ آیا می توانیم چشم انداز مطلوب تری برای آینده این صنعت کلیدی و دوران ساز ترسیم کنیم؟نزاعی که 7 سال به طول انجامید در سال 1997 شرکت سان مایکروسیستمز خالق مشهور زبان برنامه نویسی و فناوری جاوا از شرکت مایکروسافت به دلیل استفاده و توسعه غیرقانونی فناوری جاوا به دادگاه شکایت کرد ... اما سان خبر نداشت که این توافق ممکن است از دیدگاه مایکروسافت به معنی پایان پشتیبانی از فناوری جاوا (به طور کلی) باشد ... هنگامی مایکروسافت اعلام کرد سیستم بنیادی jvm (ماشین مجازی جاوا یا همان موتور اجرا کننده نرم افزارهای مبتنی بر جاوا) را از سیستم عامل ویندوز اکس پی حذف خواهد کرد ، کابوس هایی که از چندماه پس از نخستین تفاهم حقوقی ذهن سان را مشغول کرده بود به واقعیت تبدیل شد ... در سال 2002 سان مجددا شرکت مایکروسافت را به دلیل بکارگیری نامناسب فناوری جاوا و سپس حذف این فناوری از سیستم عامل ویندوز ، تحت پیگرد قانونی قرار داد ... اهالی جاوا از تصمیم مایکروسافت به خشم آمدند ... آنان توقع داشتند که مایکروسافت فناوری جاوای ساخت خود را با فناوری جاوای سان جایگزین کند ولی گویا مایکروسافت قصد داشت این یک فنجان قهوه (جاوا) را به کلی به زمین بریزد ...
|
صفحه 1
|
|