آخرین اخبار و مقالات و مطالب پیرامون ماشین مجازی جاوا در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

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

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

جاوا fx ، فناوری قدرتمندی برای ria

هفته گذشته به کوتاهی در مورد javafx و کاربردهای آن صحبت کردیم. در ادامه قصد داریم به تکمیل صحبت های پیشین بپردازیم. از مهم ترین دلایل پیدایش پروژه جاوا fx ، لزوم یافتن راه حل های جدید برای توسعه ria (برنامه های کاربردی اینترنتی غنی) است. پیش از آنکه به ویژگی های javafx بپردازیم، لازم است خلاصه ای از تاریخ جاوا را مرور کنیم. این امر به این دلیل ضروری است که پیدایش جاوا fx نتیجه روندی تاریخی و تکاملی در زبان جاوا است. اکنون بیش از یک دهه است که جاوا پا به عرصه وجود گذاشته است. پیش از آغاز پروژه جاوا شرکت سان یک گروه 13 نفره از متخصصان را از سراسر جهان گرد هم آورد تا برای آنچه که "موج جدید محاسبات" نامیده می شود برنامه ریزی کنند و برخی از خطوط اصلی آن را پیش بینی کنند. یکی از نتایج اولیه این همایش، متحد کردن دستگاه های الکترونیکی قابل کنترل از راه دور و رایانه بود. این تیم 13 نفره که تیم سبز نامیده می شوند، در اولین گام یک کنترلر راه دور برای دستگاه های خانگی با صفحه نمایش قابل لمس ایجاد کردند. این کنترلر با کاربر ارتباط برقرار می کرد و صفحه نمایش آن به امکانات پویانمایی مجهز بود، به طوری که آیکون ها در این صفحه نمایش به صورت پویا ومتحرک نمایش داده می شدند. در طراحی این ابزار جدید که starseven یا به اختصار 7* نامیده می شد، از زبانی کاملا جدید به نام oak استفاده شد.پس از آنکه سان در یافتن بازار مناسبی برای فناوری 7* ناموفق ماند، تیم طراحان زبان جاوا تصمیم گرفتند اینترنت را با استفاده از نرم افزارهایی که زیربنای پلتفرم x 7 را تشکیل می دادند هدف قرار دهند. به این ترتیب، جاوا از میان خاکسترهای oak پدید می آید. تولد جاوا fx اگرچه جاوا به سرعت جای خود را در میان برنامه نویسان وب باز کرد، اختلاف بین مایکروسافت و sun سبب شد که مایکروسافت برای مدتی پشتیبانی خود را از ماشین مجازی جاوا (jvm) قطع کند. این امر درست در زمانی رخ داد که اپلت های جاوا به جایگاه مناسبی دست یافته بودند و در کاربردهای گوناگون از کاربردهای نمایشی تا کاربردهای علمی مورد استفاده قرار می گرفتند. قطع پشتیبانی مایکروسافت از jvm ، همراه با مسائل مرتبط با کارایی اپلت ها، به شدت از محبوبیت اپلت ها کاست. در همین زمان، بر محبوبیت جاوای سمت سرور روز به روز افزوده می شد. به همین دلیل، سان تصمیم گرفت تمام توجه خود را روی جاوای سمت سرور متمرکز کند. اگرچه اپلت از صحنه برنامه نویسی حذف نشد، اما استفاده از آن بسیار محدود شد. محدودیت کاربرد اپلت موجب پیدایش فناوری های جدید مانند flash/flex ، ajax و silverlight شد. این فناوری های جدید به نوبه خود به رشد و پیشرفت ria کمک شایان توجهی نمودند. شرکت سان نیز برای آنکه از جهان ria کنار گذاشته نشود، تصمیم گرفت تا چهره جدیدی از اپلت را به نمایش بگذارد. به این ترتیب جاوا fx متولد شد. تجربه طولانی سان در زمینه توسعه یک فناوری پیشرو از یک سو و تجربه تضعیف اپلت از سوی دیگر، شرکت سان را بر آن داشت که به راه حلی اساسی بیندیشد. در حقیقت جاوا fx نه تنها چهره جدیدی از اپلت را به نمایش می گذارد، بلکه فراتر از آن به عنوان پلتفرمی عمل می کند که پلتفرم های مختلف جاوا برای وب، دسک تاپ و موبایل را به شکل یک موجود واحد متحد می سازد. ویژگی ها بنا به اعلام رسمی شرکت سان، javafx script یک زبان اسکریپت نویسی با قدرت تولید بسیار بالاست که طراحان و توسعه دهندگان کد را قادر می سازد برنامه های چند رسانه ای و محتوای وب را در محیط های جاوا با کیفیت و کارایی بسیار بالا تولید کنند. اگرچه جاوا fx اسکریپت ایجاد gui ها را آسان می سازد، یکی از اهداف اصلی از طراحی آن ایجاد ابزاری است که قادر باشد gui هایی را در هر اندازه و با هر درجه ای از پیچیدگی پشتیبانی کند. جاوا fx اسکریپت فرایند خلاق ساخت gui های غنی و جذاب برای اسکریپت نویسان، طراحان، کد نویسان java swing ، d2 java و d3 java را به ساده ترین شکل امکان پذیر می کند. این واسط های غنی و سرویس های نسل آینده می توانند روی هر وسیله ای به سادگی و در امنیت کامل کار کنند، بی آنکه حتی روی آن نصب شده باشند. واضح است که ria برای تولید محصولی جذاب و کارامد نیازمند همکاری طراحان و توسعه دهندگان است. تاکنون بخش عمده بار تولید محصولات ria بر عهده طراحان و توسعه دهندگان کد بوده است و این موضوع نیاز به وجود ابزارهایی که قادر به رفع این مشکل باشند، را بیش از پیش آشکار می سازد. احتمالا مهم ترین شرکت هایی که در این تحول بزرگ نقشی را ایفا می کنند، مایکروسافت و adobe هستند. هم اکنون ادوب، از فناوری فلکس که در راستای تامین نیازهای طراحان ایجاد شده است استفاده می کند. اما نسخه حاضر فلکس برای پشتیبانی از فناوری فلش که یکی از پرطرفدارترین انتخاب های برنامه نویسان است طراحی شده است و برای کار با جاوا fx نیازمند تغییر و تحول است. مایکروسافت نیز فناوری سیلورلایت را به منظور قابل حمل کردن کد طراحی کرده است. اکنون سان در تلاش است که فناوری جاوا fx را به نحوی گسترش دهد که بیشتر بر تامین نیازهای برنامه نویس متمرکز باشد و جاوا fx اسکریپت تنها اولین گام در این مسیر است. هرچند جاوا fx اسکریپت تا حدودی مشابه جاوا است، اما در عمل زبان جدیدی است که می کوشد برخی از ویژگی های جاوا را پیاده سازی و یا تقلید کند. شواهد موجود نشان می دهد که این امر در آینده به اکشن اسکریپت نیز تعمیم یابد. هر دو زبان فوق، زبان هایی هستند که طراحان و توسعه دهندگان وب با آنها بیشتر از جاوا آشنایی دارند. یکی از ویژگی های مهم جاوا fx اسکریپت دستور زبان آن است. دستور زبان جاوا fx اسکریپت توصیفی است و اجزای gui را با استفاده از کدهایی تعریف می کند که در کد نهایی پروژه سازگاری قابل توجهی بین کد برنامه نویس و طرح gui وجود دارد. کد مربوط به بخش کاربردی برنامه و کد مربوط به اجزای gui آن به طور خودکار سنکرون می شوند. کد جاوا fx اسکریپت در همه محیط های ide مهم مانند netbeans قابل اجرا است. جمع بندی مهم ترین نکته ای که در مورد کار با جاوا fx اسکریپت باید مورد توجه قرار گیرد، این است که هر چند کد جاوا fx شباهت هایی با جاوا، جاوا اسکریپت و اکشن اسکریپت دارد، در واقع یک زبان جدید، مستقل و منحصر به فرد است که برای برنامه نویسی با آن باید آن را از پایه فرا گرفت. این امر بسیاری از برنامه نویسانی را که به چند زبان با کارایی های مختلف مسلط هستند، از یادگیری آن منصرف می کند. به عنوان مثال، یک برنامه نویس مسلط به جاوا، جاوا اسکریپت و اکشن اسکریپت، می تواند همه نیازهای برنامه نویسی خود را با دانستن این چند زبان برطرف کند. چنین فردی، انگیزه ای برای یادگیری یک زبان بسیار متفاوت نخواهد داشت. همچنین، بسیاری از طراحان و تولید کنندگان محتوای وب سایت ها که در مقایسه با برنامه نویسان کمتر به برنامه نویسی محاسباتی می پردازند، زمان زیادی را صرف یادگیری اکشن اسکریپت یا جاوا اسکریپت نموده اند. این گروه از برنامه نویسان، بیش از برنامه نویسان محاسباتی، نسبت به یادگیری یک زبان جدید مقاومت می کنند، زیرا آنها بیشتر طراح و تهیه کننده محتوای متنی هستند تا برنامه نویس. به این ترتیب این امکان وجود دارد که پذیرش جاوا fx با تاخیر روبرو شود. یکی دیگر از مشکلات کنونی جاوا fx این است که در حال حاضر هیچ ابزار گرافیکی برای کمک به توسعه ria ها با استفاده از جاوا fx وجود ندارد و تنها راه برای خلق ria های مبتنی بر جاوا fx ، استفاده از جاوا fx اسکریپت است. توجه به این نکته مهم است که عدم وجود این نوع ابزارها تنها به دلیل جدید بودن این فناوری است و احتمال اینکه ابزارهای گرافیکی برای کار با جاوا fx تولید شوند زیاد است. اما به علت تاخیر جاوا در ورود به عرصه ria عدم وجود این نوع ابزارها این نقص را بسیار بزرگ جلوه می دهد. مشکل دیگری که جاوا fx با آن روبرو است عدم توانایی پلتفرم جاوا در پشتیبانی مناسب از صدا و تصویر است. شرکت سان اکنون در تلاش است تا به سرعت این وضع را بهبود بخشد. مهم ترین و اساسی ترین مشکل جاوا این است که در مقایسه با رقبای خود در زمینه ria دیر وارد این عرصه شده است و راه طولانی را در پیش دارد. در مجموع می توان گفت که جاوا fx برای همه برنامه نویسانی که به زبان جاوا مسلط هستند، جذاب و هیجان انگیز است. این گروه از برنامه نویسان، در مورد آینده وجود فناوری ria که ریشه های قوی در جاوا داشته باشد بسیار خوشبین هستند. اگرچه پذیرش جاوا fx در سطحی گسترده ممکن است مدت زمانی نه چندان کوتاه به طول بیانجامد، اما وجود ریشه های قوی، موفقیت نهایی آن را تضمین خواهد کرد. آوید افضل

دموی JavaFX منبع : (youtube.com)


زبان برنامه نویسی

... گرووی، یک زبان شیی گرا است که برای پلت فرم جاوا نوشته شده و از آن به عنوان جایگزینی برای زبان برنامه نویسی جاوا استفاده می شود ... از این زبان همچنین می توان به عنوان یک زبان اسکریپت نویسی برای پلت فرم جاوا استفاده کرد ... دستور زبان گرووی مشابه جاوا است و کدها درون کروشه قرار می گیرند ... این کدها به صورت بایت کد کامپایل می شوند و سپس توسط ماشین مجازی جاوا اجرا می شوند ... کدهای گرووی می توانند به سادگی با دیگر کدهای جاوا و همچنین با کتابخانه های جاوا کار کنند ... از دیگر ویژگیهای کامپایلر گرووی این است که می تواند بایت کدهای استاندارد جاوا تولید کند ... به این ترتیب کدهای گرووی را می توان در هر پروژه جاوا مورد استفاده قرار داد ... بیشتر کدهای جاوا در کامپایلر گرووی شناخته می شوند ... دستور زبان گرووی در مقایسه با جاوا فشرده تر و کوچک تر است ... کد گرووی باز است و تقریبا تمام ide های کد جاوا از کد گرووی نیز پشتیبانی می کنند و این امر برنامه نویسی با گرووی را آسان می کند ... اهداف هدف از طراحی زبان گرووی استانداردسازی یک زبان برنامه نویسی برای پلت فرم جاوا بود ... زبانی که بتواند پا به پای جاوا حرکت کند ... تفاوت گرووی با این زبان ها این است که گرووی برای پلت فرم جاوا طراحی شده است و قابلیت بر هم کنش با برنامه های جاوای کنونی را دارد ...

منبع : جام جم آنلاین    تاریخ : 8   دی   1387   شاخه : برنامه نویسی   


نسخه جدید مستندسازی آزاد 3/1

... محققان معتقدند راهکارهای جلوگیری گوگل از انتشارهای ناخواسته نرم افزاری که با کمک فناوری ماشین مجازی جاوا محقق شده است، اجازه هر گونه انتقال اطلاعات، دزدی و نصب نرم افزار بدون تائید کاربر را سلب کرده است ... بنابراین هر نرم افزاری بخواهد از اطلاعات تلفن همراه استفاده کند، باید از طریق ماشین مجازی، از کاربر مجوز بگیرد و همین باعث می شود هیچ امری تحت نظر کاربر انجام نشود ...

منبع : جام جم آنلاین    تاریخ : 26   آبان   1387   شاخه : نرم افزار   


زبان نورانی شرکتsun

... تقریبا همه ما شرکت بزرگ sun microsystems را به خاطر 2 محصول مشهور و توانمندش یعنی زبان برنامه نویسی جاوا (java) و سیستم عامل سولاریس (solaris) بخوبی می شناسیم ... زبان جاوا زبانی بسیار قدرتمند است که پروژه طراحی آن از سال 1991 آغاز و در سال 1995 به طور رسمی به دنیای رایانه عرضه شد ... نویسنده اصلی آن شخصی به نام james gosling بود که ابتدا این زبان را oak نامید که در لغت به معنای بلوط است، اما به دلیل برخی مشکلات، از فهرستی از نام های تصادفی، جاوا برای این زبان برگزیده شد ... نگاه کلی جاوا زبانی شیءگرا و شبیه زبان++ c است ... در بسیاری از زبان های برنامه نویسی، مدیریت حافظه به عهده برنامه نویس است، اما یکی از قابلیت های اصلی جاوا آن است که مدیریت حافظه در آن به صورت خودکار انجام می شود ... یکی از بزرگ ترین خصوصیات زبان جاوا آن است که با وجود کامپایلری بودن، وابسته به سیستم عامل خاصی نیست و قابلیت اجرا روی هر رایانه با هر سیستم عاملی را دارد ... در واقع کامپایلر جاوا، کدهای برنامه را مستقیما به زبان ماشین حقیقی تبدیل نمی کند، بلکه آن را به یک زبان میانی تبدیل می کند که در واقع زبان یک ماشین مجازی به نام (java virtual machine)jvm است ... این ماشین مجازی روی هر رایانه با هر سیستم عاملی که نصب باشد، قابلیت اجرای برنامه های جاوا را خواهد داشت ... جاوا برای نوشتن انواع برنامه ها مناسب بوده و ضریب اطمینان عملکرد برنامه های نوشته شده با آن بسیار بالاست ...

منبع : جام جم آنلاین    تاریخ : 12   آبان   1387   شاخه : برنامه نویسی   


امکان دانلود نرم افزار قرآنی «ذکر» در سایت غدیر فراهم شد

... «ذکر» به زبان جاوا و با استفاده از کتابخانه گرافیکی swt نوشته شده است، برای استفاده از این نرم افزار، کاربر باید ماشین مجازی جاوا (jvm) را نصب کند، این نرم افزار برای اجرا به جاوای 1 ...



چرا جاوا زبانی جالب است؟

... در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد: جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... حال به برخی از خصلت های جاوا در پشت این واژه ها می پردازیم ... شی گرا object oriented : جاوا یک زبان برنامه نویسی شی گرا است ... اگر شما به برنامه نویسی با اعلان رویه در c عادت کرده اید، ممکن است دریابید که به هنگام استفاده از جاوا مجبور به تغییر در روش و چگونگی برنامه تان هستید ... جاوا به همراه دسته گسترده ای از کلاس هایی است که در بسته هایی مرتب شده اند و شما می توانید از آنها در برنامه خود استفاده کنید ... lang package) به عنوان ریشه کلاس سلسله مراتبی جاوا انجام وظیفه می کند ... درست است که جاوا طوری طراحی شده است که مثل c++ باشد و خاصیت های آن را داشته باشد، اما هنگامی که با آن کار کنید خواهید فهمید که بسیاری از پیچیده گی های آن زبان را از بین برده است ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ... تفسیر شدهinterpreted :جاوا یک زبان تفسیر شده است ... کامپایلر جاوا به جای ایجاد کد محلی ماشین، کد بایتی برای ماشین مجازی جاوا ایجاد می کند ... برای اجرای دقیق برنامه، از مفسر جاوا برای اجرای کد های بایتی کامپایل شده استفاده می شود ...

منبع : بازیاب    تاریخ : 3   اردیبهشت   1387   شاخه : برنامه نویسی   


چرا جاوا زبانی جالب است؟قسمت اول

... >در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد:جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... حال به برخی از خصلت های جاوا در پشت این واژه ها می پردازیم ... شی گرا: object oriented جاوا یک زبان برنامه نویسی شی گرا است ... اگر شما به برنامه نویسی با اعلان رویه در c عادت کرده اید، ممکن است دریابید که به هنگام استفاده از جاوا مجبور به تغییر در روش و چگونگی برنامه تان هستید ... lang package) به عنوان ریشه کلاس سلسله مراتبی جاوا انجام وظیفه می کند ... درست است که جاوا طوری طراحی شده است که مثل c++ باشد و خاصیت های آن را داشته باشد ، اما هنگامی که با آن کار کنید خواهید فهمید که بسیاری از پیچیده گی های آن زبان را از بین برده است ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ... تفسیر شده: interpreted جاوا یک زبان تفسیر شده است ... کامپایلر جاوا به جای ایجاد کد محلی ماشین، کد بایتی برای ماشین مجازی جاوا ایجاد می کند ... برای اجرای دقیق برنامه، از مفسر جاوا برای اجرای کد های بایتی کامپایل شده استفاده می شود ... به دلیل اینکه کدهای بایتی جاوا به نوع کامپیوتر بستگی ندارند، برنامه های جاوا می توانند روی هر نوع کامپیوتری که jvm (java virtual machine) را دارند، اجرا شوند ...

منبع : تبیان    تاریخ : 23   آبان   1386   شاخه : برنامه نویسی   


اکتیوایکس و نقش آن در معماری

... همچنین نحوه ارتباط اشیای اکتیوایکس با اپلتهای جاوا از طریق ماشین مجازی جاوا به طورنسبتا" قابل ملاحظه ای شرح داده است ... از دیگر این عناصر، اپلتهای جاوا هستند که مانند عناصر اکتیو ایکس یک بسته نرم افزاری مستقل هستند ... اپلتهای جاوا و عناصر اکتیو ایکس می توانند از طریق یک واسطه به نام ماشین مجازی جاوا (java virtual machine) با هم ارتباط برقرار کنند ...



بورلند Track و Trace را به ابزار تست برنامه های کاربردی اضافه می کند

... به گزارش بخش خبر سایت اخبار فن آوری اطلاعات ایران IRITN، بنا به گفته بیل پاتاکای مدیر بازاریابی محصول و مدیریت واحد تجاری جاوا در بورلند، هدف از محصول Optimizeit ServerTrace ServerTrace DataCenter 2 ... قابلیت Track & Trace نسخه دو عملکرد داده ها را بصورت real-time در سرورهای برنامه کاربردی و ماشین مجازی جاوا گردآوری می نماید ... از ویژگی های دیگر Component Performance Views ارائه افت کارآیی Component های J2EE از قبیل Java Message Service و ارتباطات پایگاه داده ای جاوا و یافتن زمان هدر رفته مشکل می باشد ...



آیا نزاع میان سان و مایکروسافت پایان یافت؟

... این دعوا چه بود و چطور پایان یافت؟ صنعت آی تی در سراسر دنیا چه هزینه هایی از بابت این نزاع پرداخت؟ معنای مصالحه تاریخی مایکروسافت و سان چیست و آیا براستی ممکن است در یک دهه پیش رو شاهد دورانی بهتر و ارزشمندتر باشیم؟ آیا می توانیم چشم انداز مطلوب تری برای آینده این صنعت کلیدی و دوران ساز ترسیم کنیم؟نزاعی که 7 سال به طول انجامید در سال 1997 شرکت سان مایکروسیستمز خالق مشهور زبان برنامه نویسی و فناوری جاوا از شرکت مایکروسافت به دلیل استفاده و توسعه غیرقانونی فناوری جاوا به دادگاه شکایت کرد ... اما سان خبر نداشت که این توافق ممکن است از دیدگاه مایکروسافت به معنی پایان پشتیبانی از فناوری جاوا (به طور کلی) باشد ... هنگامی مایکروسافت اعلام کرد سیستم بنیادی jvm (ماشین مجازی جاوا یا همان موتور اجرا کننده نرم افزارهای مبتنی بر جاوا) را از سیستم عامل ویندوز اکس پی حذف خواهد کرد ، کابوس هایی که از چندماه پس از نخستین تفاهم حقوقی ذهن سان را مشغول کرده بود به واقعیت تبدیل شد ... در سال 2002 سان مجددا شرکت مایکروسافت را به دلیل بکارگیری نامناسب فناوری جاوا و سپس حذف این فناوری از سیستم عامل ویندوز ، تحت پیگرد قانونی قرار داد ... اهالی جاوا از تصمیم مایکروسافت به خشم آمدند ... آنان توقع داشتند که مایکروسافت فناوری جاوای ساخت خود را با فناوری جاوای سان جایگزین کند ولی گویا مایکروسافت قصد داشت این یک فنجان قهوه (جاوا) را به کلی به زمین بریزد ...


صفحه 1


Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player