PDA

View Full Version : سوال: قدرت جاوا در ساخت نرم افزارهاي دسكتاپ



foory2015
یک شنبه 18 بهمن 1394, 17:26 عصر
سلام دوستان
من در موقع تحقيق روي زبانهاي مختلف ديدم كه برنامه نويسي دسكتاپ رو هم جاوا ميتونه انجام بده . و تصميم داشتم اگه پروژه اي فراهم شد واسه برنامه هاي كاربردي دسكتاپ مثل برنامه هايي كه واسه مشاغل مختلف مينويسند ( مثلا كتابفروشي يا كافي شاپ و . . . ) بتونم با استفاده از جاوا اين برنامه ها رو بسازم . اما متاسفانه نرم افزارهاي دسكتاپ نوشته شده با جاوا انگار اصلا خبري ازش نيست . حالا نميدونم تو ايران اينطوريه يا اينكه كلا تو اين زمينه جاوا رونقي نداره . ميخواستم نظر دوستان حرفه اي رو بدونم كه آيا اين به خاطر ضعف جاوا براي ساخت اينگونه برنامه ها هست يا اينكه استفاده از جاوا خيلي مرسوم نشده تو اين زمينه . لطفا اگه ميشه به صورت جداگانه به اين سوالها جواب بديد .

1 - تواناييهاي جاوا براي برنامه نويسي نرم افزارهاي دسكتاپ در چه حدي هست ؟

2 - چرا در مقايسه با زبانهاي ديگه مثل #C يا دلفي در ساخت نرم افزارهاي دسكتاپي مثل نرم افزارهاي اداري و مشاغل از جاوا استفاده نميشه ؟

محمد فدوی
یک شنبه 18 بهمن 1394, 20:55 عصر
اول این رو بگم که ما برنامه‌های موفق و بزرگ خیلی زیادی داریم که با جاوا طراحی شدن.. من الان Netbeans (http://netbeans.org)، Eclipse (http://eclipse.org)، IntelliJ IDEA (http://www.jetbrains.com/idea/)، jEdit (http://jedit.org)، XDM (http://xdman.sourceforge.net) و Maple (http://www.maplesoft.com/) رو می‌تونم نام ببرم. در برنامه‌هایی مثل OpenOffice (http://openoffice.org)، MATLAB (http://www.mathworks.com/products/matlab/) و LibreOffice (http://libreoffice.org) جاوا نقش خیلی مهمه داشته. این پیوند رو ببینید.

۱. این سؤال اشتباهه چون هیچ مبنایی برای امتیاز دادن وجود نداره! در کل می‌تونم بگم با جاوا، در چارچوب‌های بسیار زیادی می‌شه برنامه‌های دارای رابط کاربری رو طراحی کرد و از این نظر از چارچوب‌هایی مثل دات‌نت خیلی جلو هست. برای دیدن قالب‌های موجود برای جاوا، این پیوند (http://stackoverflow.com/questions/7358775/java-gui-frameworks-what-to-choose-swing-swt-awt-swingx-jgoodies-javafx) رو ببینید.

۲. شخصا نظرم اینه که دلیلش بزرگی بیش از حد فریمورک جاواست که باعث می‌شه برنامه‌نویسای آماتور از یادگیریش فرار کنن..