تبليغاتX
آشنایی با Javafx
 
آشنایی با Javafx
 
 
Javafx وبلاگی خبری آموزشی در مورد
 


مایکروسافت سیلورلایت ۳ را رونمایی کرد

برای خواندن به ادامه مطلب مراجعه نمایید


ادامه مطلب
 |+| نوشته شده در  چهارشنبه هجدهم شهریور 1388ساعت 14:32  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام
آيا ‌5 HTML‌ مي‌تواند فلش و سيلورلايت را كاملا از رده خارج كند؟

برای خواندن به ادامه مطلب مراجعه نمایید


ادامه مطلب
 |+| نوشته شده در  چهارشنبه هجدهم شهریور 1388ساعت 14:30  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Java FX Mobile؛ سيستم‌عاملي جديد


Java FX Mobile يك سيستم‌عامل جاوايي است كه در آغاز توسط شركت JavaJa براي دستگاه‌هاي موبايل ايجاد شد و در آوريل 2007 توسط سان‌مايكروسيستمز خريداري گشت. اين سيستم‌عامل جزئي از خانواده محصولا‌ت Java FX است كه پلتفرمي جديد براي PDAها اسمارت‌فون‌ها و دستگاه‌هاي همراه محسوب خواهد شد.
 
Java FX Mobile از ساختارهاي Java ME و Java SE روي يك هسته لينوكس بهره خواهد برد. گفته مي‌شود سان، Java FX Mobile را به صورت باينري در اختيار توليدكنندگان دستگاه‌هاي همراه خواهد داد كه قصد عرضه محصولي با رابطه كاربر و عملكردي متفاوت دارند.

طبق اعلا‌م سان، Java FX Mobile يك محيط اجرايي كاملا‌ً مبتني بر جاوا و فناوري‌هاي منبع‌بازِ لينوكس خواهد بود. اين سيستم‌عامل از Java ME و ديگر APIهاي استاندارد جاوا پشتيباني خواهد كرد تا قابليت اجراي رنج وسيعي از نرم‌افزاري جديد يا موجود را فراهم آورد.

سان اعتقاد دارد با پا گذاشتن در وادي سيستم‌عامل دستگاه‌هاي موبايل نسل بعد، به منبع‌باز و رايگان ماندنِ چرخه نرم‌افزارهاي كاربردي موبايل كمك خواهد كرد.

Java FX Mobile نقش فناوري‌هاي جاوا را در توسعه نرم‌افزاري موبايل افزايش خواهد داد و يك محيط نرم‌افزاري كاملا‌ً يكسان و مجتمع را در اختيار كاربران و توسعه‌دهندگان قرار خواهد داد. توليدكنندگان نيز مي‌توانند با استفاده از ميان‌افزارها و برنامه‌هاي كاربردي مقيم حافظه مبتني بر جاوا به صورت سفارشي و دلخواه قابل توليد هستند، هزينه‌هاي توليد و زمان عرضه به بازار محصولا‌ت خود را كاهش دهند.

اكنون جاوا روي بيش از 8/1 ميليون تلفن همراه عرضه شده و اكثر توسعه‌دهندگان نرم‌افزارهاي موبايل، از آن براي عرضه نرم‌افزارهاي خود استفاده مي‌كنند. اما Java FX Mobile نقش جاوا را در توسعه نرم‌افزارهاي موبايل پررنگ‌تر خواهد كرد.

اين مهم از طريق فراهم كردن ميان‌افزارها و API مبتني بر جاوا در اين سيستم‌عامل انجام خواهد پذيرفت. به‌علا‌وه، توليدكنندگان و اپراتورهاي موبايل نيز به راحتي و با هزينه كمتري مي‌توانند  نرم‌افزارهاي مورد نياز خود را سفارشي‌سازي كنند و در اختيار كاربران قرار دهند. مزاياي Java FX Mobile را مي‌توان از سه منظر بررسي كرد: منظر  توليدكنندگان، منظر توسعه‌دهندگان و منظر اپراتورها.

از منظر توليدكنندگان با استفاده از ميان‌افزارها APIهاي استاندارد جاوا، حذف و اضافه اجزاي تشكيل‌دهنده نرم‌افزارها براي سخت‌افزارهاي جديد در حال عرضه يا ايجاد قابليت‌هاي جديد در نرم‌افزارهاي مربوطه، بسيار راحت‌تر و با هزينه‌ كمتر انجام خواهد شد.

از ديد توسعه‌دهندگان طرف سوم، با استفاده از API استاندارد و بازِ جاوا،‌ايجاد و توليد يك نرم‌افزار فراگير كه نياز به تطبيق با سخت‌افزاري مختلف نداشته باشد و مستقل از محيط اجرايي، عملكرد صحيحي داشته باشد بسيار ساده‌تر شده است و هزينه‌هاي سرمايه‌گذاري كمتري را طلب مي‌كند.

اپراتورها نيز مي‌توانند با استفاده از اين پلتفرم به آساني و با هزينه‌هاي پايين‌تري به ارائه خدمات و نرم‌افزارهاي مخصوص خود بپردازند و از مزاياي عدم وابستگي اين نرم‌افزارهاي مبتني بر جاوا به سخت‌افزار برخوردار گردند.

به هر حال، Java FX Mobile رقيبي سرسخت براي سيمبيان، ويندوز موبايل و Limo خواهد بود. سان با اهداف آرمان‌گرايانه خود پا به ميدان رقابت غول‌هايي گذاشته است كه آينده‌اي هيجان‌انگيز را رقم خواهند زد. آيا سيمبيان و يار قديمي خود، نوكيا، برنده ميدان خواهند بود يا ويندوز موبايل؟

آيا موتورولا‌ و متحدان بزرگش همچون NTTDoCoMo و NEC قادر خواهند بود لينوكس جديدشان را در مقابل سيمبيان تجهيز كنند يا Limo بايد آماده مبارزه با لينوكسي ديگر از جنس جاوا يا همان Java FX Mobile باشد؟ نتيجه اين رقابت‌هاي سخت هرچه باشد، به يك مقصد منتهي مي‌شود: زندگي بهتر و متفاوت از آنچه تاكنون تجربه كرده‌ايم!

     
منبع و اطلاعات کاملتر :
 

 |+| نوشته شده در  سه شنبه هفدهم شهریور 1388ساعت 22:35  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

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

در ادامه مبحث قبل java Fx قصد داریم به تکمیل صحبت های پیشین بپردازیم. از مهم ترین دلایل پیدایش پروژه جاوا fx ، لزوم یافتن راه حل های جدید برای توسعه ria (برنامه های کاربردی اینترنتی غنی) است. پیش از آنکه به ویژگی های javafx بپردازیم، لازم است خلاصه ای از تاریخ جاوا را مرور کنیم. این امر به این دلیل ضروری است که پیدایش جاوا fx نتیجه روندی تاریخی و تکاملی در زبان جاوا است.

 اکنون بیش از یک دهه است که جاوا پا به عرصه وجود گذاشته است. پیش از آغاز پروژه جاوا شرکت سان یک گروه 13 نفره از متخصصان را از سراسر جهان گرد هم آورد تا برای آنچه که "موج جدید محاسبات" نامیده می شود برنامه ریزی کنند و برخی از خطوط اصلی آن را پیش بینی کنند. یکی از نتایج اولیه این همایش، متحد کردن دستگاه های الکترونیکی قابل کنترل از راه دور و رایانه بود. این تیم 13 نفره که تیم سبز نامیده می شوند، در اولین گام یک کنترلر راه دور برای دستگاه های خانگی با صفحه نمایش قابل لمس ایجاد کردند. این کنترلر با کاربر ارتباط برقرار می کرد و صفحه نمایش آن به امکانات پویانمایی مجهز بود، به طوری که آیکون ها در این صفحه نمایش به صورت پویا ومتحرک نمایش داده می شدند. در طراحی این ابزار جدید که starseven یا به اختصار 7* نامیده می شد، از زبانی کاملا جدید به نام oak استفاده شد.پس از آنکه سان در یافتن بازار مناسبی برای فناوری 7* ناموفق ماند، تیم طراحان زبان جاوا تصمیم گرفتند اینترنت را با استفاده از نرم افزارهایی که زیربنای پلتفرم x 7 را تشکیل می دادند هدف قرار دهند. به این ترتیب، جاوا از میان خاکسترهای oak پدید می آید.

 تولد جاوا fx

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

 محدودیت کاربرد اپلت موجب پیدایش فناوری های جدید مانند flash/flex ، ajax و silverlight شد.

منبع : http://engcomputer.mihanblog.com

 

 |+| نوشته شده در  سه شنبه هفدهم شهریور 1388ساعت 22:33  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Code Example For Javafx

A

B

C

D

D cont.

F

I

J

M

N

P

R

S

U

 

 |+| نوشته شده در  سه شنبه هفدهم شهریور 1388ساعت 22:5  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام
Step by Step: How to build your first JavaFX application

برای خواندن به ادامه مطلب مراجعه نمایید


ادامه مطلب
 |+| نوشته شده در  سه شنبه هفدهم شهریور 1388ساعت 20:47  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

 خلق برنامه‌هاي كاربردي استثنايي با ‌JavaFX Script

يكي از جديدترين اعضاي خانواده زبان‌هاي برنامه‌نويسي است كه روي پلت‌فرم جاوا و تنها با نصب (Standard Edition 6 (Java SE‌ اجرا مي‌شود. جاوا ‌FX‌ ‌اسكريپت، يك زبان بسيار ديناميك و قابل حمل است كه از قدرت و توانايي لازم براي ايجاد واسط گرافيكي كاربر با هر اندازه و هر درجه از پيچيدگي برخوردار است. واسط‌هاي گرافيكي ايجاد شده توسط جاوا ‌FX‌ ‌اسكريپت شبيه واسط‌هايي هستند كه با ‌Swing‌ نوشته شده‌اند، با اين تفاوت كه كد نوشته شده كوچك‌تر و ساده‌تر است. هرچند دستور زبان جاوا ‌FX‌ ‌اسكريپت با دستور زبان جاوا متفاوت است، بخش بزرگي از فناوري كه اين دو زبان بر پايه آنها بنا شده‌اند يكسان است. ‌ ‌


تاريخچه
جاوا ‌ FX‌‌اسكريپت (بخش اسكريپت‌نويسي جاوا ‌FX‌)، زندگي خود را به‌عنوان پروژه‌اي به‌نام F3‌ كه توسط كريس اوليور انجام مي‌شد آغاز كرد. پيدايش جاوا ‌FX‌ در ماه مي سال 2007 براي اولين بار اعلام شد. در ماه مي سال 2008 شركت ‌Sun‌ اعلام كرد كه نسخه روميزي و نسخه طراحي شده براي جستجوگرها تا پاييز سال 2008 منتشر مي‌شوند و ‌JavaFX Mobile‌ نيز در بهار سال 2009 در دسترس كاربران قرار خواهد گرفت. از ماه جولاي سال 2008 توسعه‌دهندگان كد مي‌توانستند يك پيش نمايش از ‌JavaFX SDK‌ را براي ويندوز و مكينتاش بارگذاري كنند. هنوز اطلاع رسمي دقيقي در مورد زمان پشتيباني جاوا ‌FX‌ از لينوكس وجود ندارد. با اين حال هم اكنون بيشترسرويس‌هاي جاوا ‌FX‌ روي لينوكس اجرا مي‌شوند. ‌ ‌

ويژگي‌ها
جاوا ‌ FX‌‌اسكريپت مجموعه‌اي از محصولات نرم‌افزاري است كه براي ايجاد آنچه كه برنامه‌هاي كاربردي اينترنتي غني‌ ‌و به اختصار ‌RIA‌ ناميده مي‌شوند پديد آمد. علاوه بر ‌RIA‌ اين زبان براي توسعه برنامه‌هاي كاربردي تحت وب كه ويژگي‌ها و كاربرد برنامه‌هاي كاربردي روميزي سنتي را داشته باشند، مورد استفاده قرار مي‌گيرد. از ميان اين برنامه‌ها مي‌توان به برنامه‌هاي كاربردي چندرسانه‌اي اشاره كرد. محصولات جاوا ‌FX‌ مي‌توانند برنامه‌هاي كاربردي براي رايانه‌هاي روميزي، موبايل، تلويزيون و ديگر پلت‌فرم‌ها ايجاد كنند.
بخش اصلي و اوليه جاوا ‌FX‌، جاوا ‌FX‌ ‌اسكريپت ناميده مي‌شود كه يك زبان توصيفي است و به‌منظور ساده‌تر كردن استفاده از سويينگ براي آن دسته از برنامه‌نويسان واسط كاربر يا طراحان برنامه‌هاي ويژوال كه با زبان‌هاي اسكريپت‌نويسي آشنايي دارند ايجاد شد. در جاوا ‌FX‌ ‌اسكريپت، ساختمان كد برنامه‌نويسي به نحوي طراحي شده است كه با ساختار واسط گرافيكي كاربر سازگاري بالايي داشته باشد. ‌ ‌
از ديگر بخش‌هاي جاوا ‌FX‌، مي‌توان به جاوا ‌FX‌ موبايل اشاره كرد. جاوا ‌FX‌ موبايل يك سيستم عامل براي تلفن‌هاي همراه است. تلفن‌هاي هوشمند‌ ‌و ‌PDA‌‌ها از مهم‌ترين ابزارهايي هستند كه در اين طرح مورد نظر قرار گرفته‌اند.
جاوا ‌FX‌ موبايل كه روي يك هسته لينوكس اجرا مي‌شود، ‌Java SE‌ و ‌Java ME‌ را پياده سازي مي‌كند. جيمز گاسلينگ، از پيشگامان جاوا مي‌گويد: "در بخش‌هايي از جهان، تلفن همراه يك كاربر، نقش رايانه شخصي روميزي او را ايفا مي‌كند.
اين گروه از كاربران هدف اصلي ما در اين طرح هستند." هريك از ما مي‌توانيم يكي از اعضاي اين گروه باشيم. زماني كه سفر مي‌كنيم، تلفن همراه ما در صورت برخورداري از امكانات كافي، جانشين مناسبي براي رايانه شخصي و لپ‌تاپ خواهد بود.
وي در مورد چگونگي پيدايش ايده اصلي اين پروژه مي‌گويد: "اكثر زبان‌هاي اسكريپت‌نويسي موجود، در جهت رفع نيازهاي صفحات وب كار مي‌كنند. هدف ما طراحي زباني بود كه بيشتر در خدمت واسط‌هاي گرافيكي كاربر باشد و نيازهاي واسط‌هايي را كه از حجم زيادي پويانمايي برخوردارند برطرف كند."
شواهد موجود حاكي از اين هستند كه جاوا ‌FX‌ از رقباي اصلي ‌Flash Player‌، ‌AIR‌ و ‌Silverlight‌ مايكروسافت خواهد بود. ‌ ‌

مقايسه جاوا ‌FX‌ ‌اسكريپت و زبان‌هاي مشابه
تمركز شركت سان روي جاوا ‌FX‌ ‌اسكريپت منجر به كند شدن پيشرفت در زمينه بهبود و توسعه سويينگ و قدرت توليد كد توسط آن شده است. اكنون اين سوال ذهن بسياري از برنامه‌نويسان را به خود مشغول كرده است: آيا تمركز روي جاوا ‌FX‌ به مرور منجر به نابودي و محو تدريجي سويينگ خواهد شد؟ ‌ ‌
هرچند جاوا ‌FX‌ با كد جاوا به‌خوبي كار مي‌كند، سازگاري آن با سويينگ چندان زياد نيست. در حقيقت برنامه‌نويساني كه تجربه كار با سويينگ را دارند، لازم است يك مدل جديد برنامه‌نويسي، ‌API‌ و حتي كار با ابزارهاي جديدي را فراگيرند تا بتوانند پروژه‌هاي مشابهي را با جاوا ‌ FX‌ ‌اسكريپت پياده‌سازي كنند. از طرف ديگر، برخي از اجزاي موجود در سويينگ مانند ‌JTable‌ در محيط جاوا ‌ FX‌ ‌اسكريپت كار نمي‌كنند و كد‌نويسي براي آنها بايد مجددا انجام شود. به عبارت ديگر، اگرچه سويينگ و جاوا ‌ FX‌ ‌اسكريپت مي‌توانند با هم كار كنند، دو فناوري كاملا مجزا براي توسعه واسط كاربر‌ ‌هستند. ‌ ‌
عمر سويينگ تقريبا به يك دهه مي‌رسد و در زماني كه بسياري از فناوري‌هاي ديگر با مشكلات متعددي دست به گريبان بودند سويينگ انتخابي عالي و درخشان بود. در مقايسه با ‌AJAX‌، كار با اجزاي سويينگ ساده‌تر و عملكرد آنها به ويژه وقتي حجم داده‌هاي حاضر در پروژه زياد است، به مراتب بهتر است. ‌ ‌
اما در سال‌هاي اخير، با پيدايش جعبه ابزار‌هاي جديد و متنوعي مانند ‌Flex‌ كه توسعه واسط‌هاي گرافيكي كاربر را آسان مي‌سازند، قدمت سويينگ بيشتر به چشم مي‌آيد و به نظر مي‌رسد كه سويينگ كم‌كم جاي خود را به اعضاي جديد خانواده زبان‌ها و ابزارهاي توسعه دهنده واسط گرافيكي كاربر خواهد داد. از ديد بسياري از برنامه‌نويسان، فلكس به مراتب مولدتر و كارآمدتر از سويينگ است. فلكس فاقد بخش‌هاي خسته كننده موجود در سويينگ، مانند ‌Data binding‌، ‌Validation‌ و ‌UI layout‌ است. برنامه‌نويسان شركت سان پيش از آغاز پروژه جاوا ‌ FX‌ ‌اسكريپت با ايجاد اجزاي جديد، برخي از اين مشكلات را از ميان برداشتند. اما با ظهور جاوا ‌FX‌ ‌اسكريپت توسعه سويينگ با جديت سابق دنبال نمي‌شود. ‌ ‌

از ديگر موضوعات مورد بحث، مقايسه جاوا‌ FX‌ ‌اسكريپت با زبان‌هاي مشابه مانند فلش، ‌DHTML‌ و سيلورلايت است. ‌

يكي از عواملي كه بقاي نرم‌افزارهاي قديمي را تضمين مي‌كند اين است كه آنها روي اكثر جستجوگرها نصب شده‌اند. اكنون بيش از 75% از جستجوگرها مجهز به جاوا هستند. اين رقم در مورد ‌Flash‌ به 85% و در مورد جاوا اسكريپت به 98% مي‌رسد. در مقابل، ‌JavaFX‌ فعلا روي هيچ جستجوگري اجرا نمي‌شود. ‌ ‌

جذابيت سيلورلايت و جاوا‌FX‌ در اين است كه هر دو آنها از همان فناوري‌هايي استفاده مي‌كنند كه در سمت سرور استفاده مي‌شود. فلش و جاوا اسكريپت از اين قاعده پيروي نمي‌كنند و اين امر، آنها را با محدوديت منابع روبرو مي‌كند. مشكل اي‌جكس و ‌DHTML‌ اين است كه كدهاي نوشته شده با استفاده از اين دو زبان آنچنان ضعيف هستند كه همه برنامه‌نويساني كه از آنها استفاده مي‌كنند براي جلوگيري از ايجاد مانع در اجراي كد به ايجاد ‌wrapper‌‌هاي سمت سرور رو آورده‌اند. ‌ ‌

ابزار توسعه كدهاي فلش، فلش است. كدهاي ‌DHTML‌ و اي‌جكس با استفاده از ‌Notepad‌ و ‌GWT‌ در ويندوز و ‌XEmacs‌ در يونيكس ايجاد مي‌شوند. در مورد جاوا‌FX‌ ابزار برنامه‌نويسي نت‌بينز است. برنامه‌نويسان سيلورلايت از ‌Visual Studio Orcas‌ همراه با يك ابزار طراحي استفاده مي‌كنند. در ميان اين ابزار‌ها، نت‌بينز از ديگران قوي‌تر است. به اين ترتيب برنده نبرد ميان اين زبان‌ها پيشاپيش مشخص است. ‌

كدهاي جاوا در زمان اجرا به حافظه اصلي بسيار زيادي نياز دارند. يك واسط كاربر ساده در زمان اجرا به طور متوسط  به حدود 65 مگابايت حافظه اصلي نياز دارد. اجراي همزمان چند برنامه جاوا، در ازاي هر برنامه 65 مگابايت ديگر از حافظه اصلي را اشغال مي‌كند. فرض كنيد يك وب‌سايت آموزشي، مجموعه‌اي از نرم‌افزارهاي نمايشي4‌ ‌را بارگذاري كرده است. بارگذاري همزمان چند دمو، در عمل تمام حافظه اصلي سيستم را اشغال مي‌كند. اين امر استفاده از كدهاي جاوا در حجم انبوه را با محدوديت‌هايي مواجه مي‌سازد.

شواهد موجود حاكي از اين است كه در دراز مدت، برنامه‌هاي فلش از شانس رقابت كمتري در مقايسه با رقباي ديگر برخوردارند. فلش براي توليد سريع فايل‌هاي ويدئويي، ساخت آگهي‌هاي تبليغاتي و فيلم‌هاي كوتاه مناسب است. اما در مورد پويانمايي‌ها و ويديوهاي بزرگ  كارايي لازم را ندارد. در مقابل، جاوا‌FX‌ و سيلورلايت شانس بسيار بيشتري براي بقا دارند. مايكروسافت به دليل نفوذ گسترده در بازار جهاني و در ميان كاربراني كه از رايانه براي كاربرد‌هاي عمومي استفاده مي‌كنند همواره مخاطبان خاص خود را دارد. شركت سان نيز با دارا بودن ميليون‌ها برنامه‌نويس جاوا در عرصه باقي خواهد ماند.

از ويژگي‌هاي برنامه‌نويسان جاوا اين است كه خود را با هر قالب كاري جديدي كه براي زبان جاوا ايجاد شود تطبيق مي‌دهند. از سوي ديگر بخش قابل توجهي از كاربران جاوا و محصولات شركت سان را كاربران دانشگاهي تشكيل مي‌دهند. اين كاربران خود از ايجاد كنندگان فناوري‌هاي جديد هستند.

آيا جاوا‌FX‌ به يك فناوري ‌RIA‌ پويا و تكامل يافته تبديل خواهد شد؟ اين موضوعي است كه در هفته آينده به آن خواهيم پرداخت. ‌ ‌

پي‌نوشت‌ها

Rich Internet Client. 1‌
 Smartphones. 2‌
 User Interface. 3‌
 Demo. 4

منبع : http://www.bazyab.ir

 

 |+| نوشته شده در  سه شنبه هفدهم شهریور 1388ساعت 19:48  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام
 
  بالا