انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: parsibox در 07 بهمن 1387، 01:27 بظ
-
سلام
من حدود 8 ماه هست که با لینوکس آشنا شدم و چندین بار هم در کنار ویندوز ازش استفاده کردم
ولی امشب به طور کامل ویندوزم را میخوام پاک کنم و به لینوکس برم.
این وسط چند مشکل دارم که واقعا نمیدونم چیکار کنم.
من برنامه نویس php هستم و تا حدودی javascript , sql , css , html بلدم.
قصد دارم برنامه ی کاربردی تحت کلاینت بنویسم ( اپلیکیشن )
برنامه هایی که میخوام بنویسم همشون با دیتابیس کار داره یعنی یه فرم را توی دیتابیس میخوام بریزم و اونا را لیست کنم و ادیت و حذف و سرچ هم داشته باشه و در آخر هم بتونم به یه سایت یک سری اطلاعات بفرستم.
برنامه هایی که میخوام بنویسم باید تحت ویندوز و لینوکس اجرا بشن چون خودم لینوکس دارم ولی دوستام ویندوز دارن!
به نظر شما من چه برنامه نویسی ای را شروع کنم که این ویژگی ها را داشته باشه و برنامه ی کدباز هم داشته باشه ؟؟
2 ماه بود روی جاوا کار میکردم که شروع کنم و به زور 20 تا کد خیلی ساده پیدا کردم و توی این 2 ماه متوجه شدم که برنامه های جاوا نسبتا کد اجرا میشند.
امروز یه دوستام گفت c++ یاد بگیرم .
به نظر شما چه نوع برنامه نویسی ای شروع کنم؟؟؟
-
سلام
شما میتونی از python استفاده کنی به چندین دلیل
۱ - خودش متن باز هست.
۲ - یاد گرفتنش آسونه.
۳ - منابع آموزشی بسیار زیادی داره. اینم واسه فارسی زبانان www.pylearn.com
۴ - با یاد گرفتنش میتونید برنامه نویسی وسیعی انجام بدید از ساخت یک پروژه ی وب گرفته تا یک برنامه ی لینوکس یا ویندوز یا مکینتاش.
۵ - برنامه ای که نوشته شده به شدت قابل حمل هست.
من هم زمانی حس و حالم مثل شما بود.
موفق باشی
-
من از ديروز www.pylearn.com چك مي كنم باز نمي شه مشكل از كجاست؟
-
من از ديروز www.pylearn.com چك مي كنم باز نمي شه مشكل از كجاست؟
مشکلی نداره
-
سلام
من از دیروز www.pylearn.com چک می کنم باز نمی شه مشکل از کجاست؟
بعضی روزها واسه من هم باز نمیکنه ولی الان مشکلی نداره.
-
من مدام مي رم سه چهار روزه باز نمي شه!
من فكر مي كردم سايت هك شده!
Related Searches: Ernie Pyle| Howard Pyle| 900MHZ 5 Watt Outdoor Amplifier| 900 MHZ Amplifier| Car Audio Amplifier| ARN Greater Noida| ARN Commercial| ARN Globus| Subwoofer| Squaring Amp|
اين عنوان بالا
-
من از ديروز www.pylearn.com چك مي كنم باز نمي شه مشكل از كجاست؟
هیچ مشکلی نداره احیانا از پروکسی استفاده نمی کنی.
-
پروکسی نه
حل شد
نمي دونم مشكل از كجا بود بيشتر سايت باز نمي شد
-
سلام
ممنون از پاسختون.
حالا من میخوام pyton کار کنم.
شما که میگین اپن سورس هستش یه زحمتی بکش.
یه سورس برنامه ی دفترچه تلفن پیدا کن و هی چیزی برای نصب و اجرا نیاز داره را اینجا لینک کن یا بنویس که من مطمین بشم.
دستت درد نکنه
-
سلام
حالا چرا دفترچه تلفن؟
اگر اوبونتو نصب دارید بهتره با gtk برنامه بنویسید و اگه کوبونتو نصب کردید بهتره qt رو انتخاب کنید.
برای دریافت مستندات gtk
http://www.pygtk.org/tutorial.html
برای دریافت مستندات qt
یه ماشین حساب هم نوشته بودم که میتونی به کدش یه نگاهی بندازی:
http://forum.ubuntu.ir/index.php/topic,7755.0.html
در مورد qt هم به بقیه ی اعضا رجوع کنی بهتره.
-
سلام
به خاطر اینکه من این برنامه را میخوام ( برنامه هایی که میخوام بنویسم همشون با دیتابیس کار داره یعنی یه فرم را توی دیتابیس میخوام بریزم و اونا را لیست کنم و ادیت و حذف و سرچ هم داشته باشه و در آخر هم بتونم به یه سایت یک سری اطلاعات بفرستم. )
دفترچه تلفن همه ی اینا را داره.
بازم میگم حتما باید هم در ویندوز و هم در لینوکس کار کنه!
-
با پایتون بر خلاف php بیشتر با sqlite کار میکنن چون قرار نیست اطلاعات بیشتر از ۱نفر رو پشتیبانی کنه.
از طرفی اگه فقط همین پروژه هست چرا از php-gtk استفاده نمیکنی؟ خیلی راحت میتونی یه GUI با glade
بسازی و شروع کنی با php کد براش بنویسی.
روی ویندوز هم خیلی راحت اجرا میشه. فقط کافیه فایل php.exe و extensionهایی که نیاز دارین کپی کنین.
-
ممنون ولی ممکنه در آینده نیاز به یک زبان برنامه نویسی برای اپلیکیشن نویسی داشته باشم.
میخوام قوی باشه
مشکل من یه سورس هستش که اگه پیدا کنم بیشتر مشکلاتم حل میشه
خودم ترجیح میدم جاوا کار کنم ولی خیلی سورس برای جاوا سخت پیدا میشه
-
اگه مشکل سر سورس هست هر برنامهای که فکر میکنین اون کاری که میخوای
رو انجام میده دانلود کنین و سورس رو ببینین. (۱۰۰٪ هرچی ساده تر باشه راحتترین)
اما من که متوجه نشدم چرا گفتین با php نمیشه کار رو راه انداخت. شما توی php
هم GTK دارین هم QT پس میتونین هر کاری انجام بدین و هر برنامه کلاینتی بنویسین.
برای قدرتش هم همین بس که یکی از رابط های نصاب بستهها (مثل synaptic) در یکی
از distro ها با php نوشته شده پس از لحاظ قدرت میشکلی نداره.
در آخر یه نصیحت از طرف من اصلا به طرف java یا mono نرین. درسته که ممکنه خیلی
راحت تر کار رو راه بندازه مخصوصا mono اما java دیگه عمر خودش رو کرده mono هم
به دلیل رابطه با Microsoft پیش نهاد نمیشه.
در کل python میتونه انتخابی باشه که تا مدتها به یاد گرفتن زبون جدید نیاز نداشته
باشین. اگه python رو انتخاب کردین حتما نسخهی ۳ رو شروع کنین که دیگه درگیر
یادگیری موارد تغییر کرده نشین.
-
در آخر یه نصیحت از طرف من اصلا به طرف java یا mono نرین. درسته که ممکنه خیلی
راحت تر کار رو راه بندازه مخصوصا mono اما java دیگه عمر خودش رو کرده mono هم
به دلیل رابطه با Microsoft پیش نهاد نمیشه.
درود
لطفاً در مورد چیزی که اطلاعات زیادی ندارید راهنمایی اشتباه نکنید ;)
java عمر خودش رو کرده ؟ :)
java ee 5 , 6 رو ببینید که دیگه هیچی
۲ تا زبان اسکریپتی پارسال بهش اضافه شده
java fx هم که هیچی
jsf2 و ejb3.1 و jpa2 هم هیچی
یکی از قدرتمند ترین زبان ها و علمی ترین زبان ها جاوا هست ;)
و همیشه زنده و به روز
چرا؟ چون استاندارد کاری ( نه زبان برنامه نویسی ) و تکنولوژی مشترک ۲۰۰ غول بزرگ نرم افزاری دنیاست
google- ibm- sun- nokia - sony ericson -red hat-atlasian - oracle - borland - ,.......................
و بنیاد های بزرگی چون آپاچی و eclipse
حالا اینکه شما از کجا به این نتیجه رسیدید که عمرش رو کرده جای شگفتی داره :)
منبع هم به اندازی کافی هست ( کتاب و داکیومنت و......)
-
بحث نمیخواد بکنید.
به جای اینکارا یه سورس بزارید.
من جاوا را از خیلی ها شنیدم که بسیار خوب و استاندارد هست ولی مشکلش سرعت پایینش هست.
پایتون را زیاد چیزی نشنیدم.
پایتون ۳ چیه؟
میتونی لینک منابع مورد نیازش را بزاری؟
-
بحث نمیخواد بکنید.
به جای اینکارا یه سورس بزارید.
من جاوا را از خیلی ها شنیدم که بسیار خوب و استاندارد هست ولی مشکلش سرعت پایینش هست.
پایتون را زیاد چیزی نشنیدم.
پایتون ۳ چیه؟
میتونی لینک منابع مورد نیازش را بزاری؟
جاوا سرعتش پایین نیست
حتی در بعضی موارد از c هم سریعتر هست
قبلاً هم در این مورد بحث شده می تونید در همین انجمن ببینید
مزیت جاوا در کارهای پیچیده و با حجم بالا و پروژه های سازمانی مشخص میشه که هیچ انتخاب دیگه ای نمی ذاره
اگر حجم پروژه ها و حساسیتشون پایین هست می تونید از زبان های دیگه هم استفاده کنید ولی وقتی بحث enterprise مطرح میشه دیگه رقیبی براش وجود نداره ( نه اینکه ضعیف باشند بلکه هیچ حرفی برای گفتن ندارن )
جاوا هم انقدر در پیت نیست که بخواید با چند تا مثال یاد بگیرید
برای ارتباط با database اگر می خواید سطح پایین کار کنید از jdbc باید استفاده کنید
اگر سطح بالا بخواید کار کنید ( که اونقدر مفاهیم پیچیده ای داره که برای فهمیدنش زمان زیادی لازم دارید ) از پیاده سازی های JPA و یا هایبرنیت استفاده کنید
کاری که با jdbc ۱۰۰ خط کد داشته باشه با هایبر نیت ۱۰ خط هم نمیشه ولی اینکه ازش سر در بیارید و مفاهیم پشتش رو بفهمید دیگه کار آسونی نیست
مثلاً برای ارتباط با دیتا بیس در jpa یا hibernate در کنار ejb3 فقط کافیه entity manager رو inject کنید و دیگه لازم نیست حتی کانکشن ها رو مدیریت کنید و حتی تراکنش ها
همه بر عهده کانتینر ejb هست
مثلا برای اضافه کردن فقط کافیه بنویسید
em.persist(object)
و حتی از زبان کوئری خودش که استفاده می کنه که استاندارد هست و با عوض کردن دیتا بیس هیچ تغییری لازم نیست توشون بدید ( هر دیتا بیسی که درایور jdbc داشته باشه که حدود ۵۰۰ DBMS میشه )
جاوا زبان نیست
یک تکنولوژی هست - یک استاندارد هست
درک و یادگیری این تکنولوژی ( که درستش تکنولوژی های فراوان ) بسیار زمان بر هست و با دو تا کتاب و مثال به هیچ جا نمی رسید
java ee از ۱۳ api تشکیل شده که هر api به اندازه یه کتاب ۳۰۰ تا ۲۰۰۰ صفحه ای مطلب داره
java se هم حداقل ۲ تا کتاب ۱۵۰۰ صفحه ای
حالا مثال این به چه دردتون می خوره نمی دونم ( که کلش ۲۰۰ خط هم نمیشه )
اگر می خواید کارتون راه بیفته اصلاً بهتون پیشنهاد نمی کنم سمت جاوا بیاید چون زمان زیاد و مطالعه زیادی نیاز داره
اگر می خواید درست و حسابی یادش بگیرید اونوقت ارزش داره و باید وقت زیادی هم براش بذارید
-
من فعلا یه سری کار دارم که با چندتا مثال حل میشه.
در ضمن برای دیتابیس هم نیاز به دیتابیسی دارم که نیاز به نصب نداشته باشه مثلا در جاوا db4o نیاز به نصب نداره.
از هر کسی میپرسم میگه جاوا شروع کنم حتی عموی خانمم که استاد دانشگاه رشته ی نرم افزار هست و برنامه نویسی هم بلده میگه جاوا یادبگیر.
یعنی یه سورس پیدا نمیشه؟
-
من فعلا یه سری کار دارم که با چندتا مثال حل میشه.
در ضمن برای دیتابیس هم نیاز به دیتابیسی دارم که نیاز به نصب نداشته باشه مثلا در جاوا db4o نیاز به نصب نداره.
از هر کسی میپرسم میگه جاوا شروع کنم حتی عموی خانمم که استاد دانشگاه رشته ی نرم افزار هست و برنامه نویسی هم بلده میگه جاوا یادبگیر.
یعنی یه سورس پیدا نمیشه؟
بله چون زبان علمی هست
در تمام دانشگاه های معتبر java تدریس میشه
ببین تو جاوا سورس ارزش زیادی نداره
بلکه این مفاهیم هستند که ارزش دارند
الان از این کد چه چیزی دستگیرت میشه؟
@PersistenceContext
private EntityManager em;
public void add(PObject o ) {
em.persist(o);
}
برای اضافه کردنه
برای حذف
em.remove(o);
برای سرچ بر اساس id
em.find(o.classes,o.getid);
برای کوئری ejbql یا hql
em.createQuery("from PObject o where o.id=:id");
وقتی مفهوم ORM رو ندونی اینا به هیج دردی نمی خوره
اگر مفهوم injection و ejb رو ندونی بازم به هیج دردی نمی خوره
این کد هایی که من زدم ۱۰ خط هم نمی شه ولی
connection pooling - sql injection - caching - jndi - ,....... Transaction management ,.........
رو ساپورت می کنه
که با همه دیتا بیس ها کار می کنه و هیچ تغییر کدی نیاز نداره
حتی اگر اسم tabel ها و فیلد ها و.... عوض بشه فقط entity annotation ها عوض میشه و کدت هیچ تغییری نمی کنه
ولی تا وقتی ندونی قضیه ی کانتینر ejb چیه و چه تنظیمانی می خواد اینا هیچ ارزشی نداره
اصلاً چرا دو تا کانتینر؟
این مفاهیمه که وقت می بره و گرنه کدش بسیار بسیار کمه :)
-
خوب ببین من چون واقعا وقتم محدوده میخوام یه سورس را از اول بررسی کنم و دقیقا فانکشن ها و کلاس ها و کلیه ی مواردی که توی اون سورس به کار رفته را بخونم.
یعنی نمیخوام فعلا چیز زیادتری بخونم.
اینا که مثال زدی آسون نبود .من کدهای جاوا را تاحالا بررسی کردم در خیلی از موارد متوجه میشم که کد چیکار میکنه.
-
ها ها! جناب کرگدن شما هم از روی تعصب صحبت نکنین لطفا. اگه قبلا جاوا
یاد گرفتی خوب ازش استفاده میکنی و هیچ مشکلی که نیست با خیال
راحت روی هر پلتفرمی استفاده میکنی. اما اگه الان تازه میخواین شروع کنین
اصلا جاوا انتخاب خوبی نیست اون هم به دلیل سرعت. اگه نصیحتی میکنم به
دلیل این هست که خودم جاوا بلدم و همین طوری صحبت نمیکنم.
دیگه دلیل هم نمیخواد چون جاوا همیشه یه لایه قبل از cpu داره. حتی به نظر
من python سرعت بیشتری داره. (البته بعد از compile اولیه)
در ضمن javaFX به هیچ وجه به پای flash نخواهد رسید. این رو بهتون قول میدم.
از دلیل های دیگه ای که میشه گفت برای کنار گذاشته شدن جاوا همین jsf و jsp
هست.
@parsibox واقعا شما توی php با ORMها کار نکردین؟
-
نه والا من همچین اسمی نشنیده بودم
حالا سرچ میزنم شاید کار کرده باشم ولی اسمشا ندونم.
همون framework میشه؟
حالا بیخیال
واقعا پایتون بهتر هستش؟
خود لینوکس را با چی نوشتم؟ ( c++)
-
ORM یه سری کتاب خونه هست که کار با DataBase رو به شدت راحت میکنه
از معروفها میشه propel رو گفت. مثلا کد زیر رو ببینید به همین راحتی یه
سطر توی جدول اضافه میکنه:
$author = new Author();
$author->setFirstName("Jack");
$author->setLastName("London");
$author->save();
خود لینوکس با استفاده از Assembly و C نوشته شده (۳-۴ درصد Assembly و
بقیه C) البته نه دقیقا STD C بلکه با GCC.
آخر شما هستین که باید تصمیم بگیرین ما فقط راهنمایی میکنیم و میتونیم
نقاط قوت و ضعف رو بگیم. به نظر من اگه python شروع کنین به هیچ وجه
پشیمون نمیشین.
-
من دنبال سورس باز بودن میگردم.
برای نصب پایتون وکامپایل چیا لازم هستند؟
خروجی برنامه چجوری هست؟
توی لینوکس چجوری نصب میشه؟
توی ویندوز چجوری نصب میشه؟
یه برنامه ی سورس باز ( تو همون مایه های دفترچه تلفن ) میتونی لینک دانلود بدی؟
از چه ide توی لینوکس استفاده کنم؟
مرجع برنامه های سورس بازش کدوم سایت هست؟
برای یادگیری منبع آنلاین کامل داره؟
و...
مهمتر از همه با فارسی مشکل نداره؟؟؟؟؟؟؟
-
سلام
برای نصب پایتون وکامپایل چیا لازم هستند؟
توی لینوکس پیش ورز نصب هست برای ویندوز هم از سایتش یه setup هست که دانلودش کن و نصبش کن.
نسخه ی ویندوزی پایتون همراهش یه محیط برنامه نویسی حدودا قابل قبول بنام IDLE نصب میشه ولی من به شما Eclipse به همراه افزونه ی pydev رو پیشنهاد میکنم.
خروجی برنامه چجوری هست؟
خروجی برنامه چه در لینوکس و چه در ویندوز یک فایل با پسوند py هست چون این یک زبان اسکریپتی هست و مثل جاوااسکریپت بقیه میتونن کدش رو ببینند ولی اگه دوست ندارید کدش رو کسی ببینه راههای ساده ای وجود داره ازجمله تبدیل این فایل به یک فایل pyc یا در ویندوز به وسیله ی برنامه ی py2exe تبدیل به فایل اجرایی ویندوزش کنید.
توی لینوکس چجوری نصب میشه؟
تقریبا دیگه بین تمام لینوکسها بصورت استاندارد در اومده که زبان پایتون از قبل نصب باشه البته همراهش کلی کتابخونه ی واقعا دلچسب هم هست مثل pyqt برای محیط KDE و pygtk برای گنوم.
توی ویندوز چجوری نصب میشه؟
یک setup داره که نصب میکنی و هر کتابخونه ای هم که میخوای نصب کنی باز یک setup داره.
یه برنامه ی سورس باز ( تو همون مایه های دفترچه تلفن ) میتونی لینک دانلود بدی؟
نه چون سراغ ندارم ولی جوینده یابنده است
از چه ide توی لینوکس استفاده کنم؟
چه در لینوکس و چه در ویندوز بهترین IDE همون eclipse به همراه افزونه ی pydev هست.
مرجع برنامه های سورس بازش کدوم سایت هست؟
سایتهای اینجوری کم نیستن ولی یکی از دوستان بنام ilius این رو به من معرفی کرد که واقعا سورسهای خوبی هم داره : http://code.activestate.com/recipes/
برای یادگیری منبع آنلاین کامل داره؟
www.pylearn.com برای فارسی زبانان
ولی منابع زبان انگلیسی خیلی زیاد هست.
مهمتر از همه با فارسی مشکل نداره؟؟؟؟؟؟؟
در وب نمیدونم ولی در برنامه سازی لینوکس (GTK) نه.
-
در وب نمیدونم ولی در برنامه سازی لینوکس (GTK) نه.
پس حالا با این عیب بزرگ چیکار کنیم؟
تاریخ فارسی و تقویم فارسی و...
حالا دارم میگردم.
ممنون از راهنمایین ولی ای کاش اینجا همه چیز را کامل حل میکردیم که برای آیندگان کامل باشه و نتیجه ی خوبی داشته باشه
-
منظورشون این بود که نه، هیچ مشکلی نداره. python به صورت کامل از utf-8 پشتیبانی
میکنه، تحت وب هم هیچ مشکلی وجود نداره. دلیلش هم گوگل که از python استفاده
میکنه. برای تقویم بهترین چیزی که میتونی داشته باشی همون applet جلالی هست
که برای گنوم نوشته شده.
http://home.gna.org/jalali-calendar/ (http://home.gna.org/jalali-calendar/)
-
ها ها! جناب کرگدن شما هم از روی تعصب صحبت نکنین لطفا. اگه قبلا جاوا
یاد گرفتی خوب ازش استفاده میکنی و هیچ مشکلی که نیست با خیال
راحت روی هر پلتفرمی استفاده میکنی. اما اگه الان تازه میخواین شروع کنین
اصلا جاوا انتخاب خوبی نیست اون هم به دلیل سرعت. اگه نصیحتی میکنم به
دلیل این هست که خودم جاوا بلدم و همین طوری صحبت نمیکنم.
دیگه دلیل هم نمیخواد چون جاوا همیشه یه لایه قبل از cpu داره. حتی به نظر
من python سرعت بیشتری داره. (البته بعد از compile اولیه)
در ضمن javaFX به هیچ وجه به پای flash نخواهد رسید. این رو بهتون قول میدم.
از دلیل های دیگه ای که میشه گفت برای کنار گذاشته شدن جاوا همین jsf و jsp
هست.
@parsibox واقعا شما توی php با ORMها کار نکردین؟
درود
این صحبت ها رو به عنوان کل کل یا دعوا یا هر چیز دیگه ای برداشت نکنید :)
یک صحبت دوستانس و برای همین راحت صحبت می کنم
وقصد ناراحت کردنتون رو ندارم
صحبت هاتون نشون میده هنوز اصول مهندسی نرم افزار رو نمی دونید
اگر کسی به شما گفت زبان x از y بهتره و هیچ زمینه یرو نگفت بدونید مهندسی نرم افزار رو درست درک نکرده
همه زبان ها ابزار های ما هستن برای انجام پروژه های نرم افزاری و تولید محصول
هر زبان ممکنه در زمینه های قدرت مند باشه و یا در زمینه های دیگه ضعیف
هیچ زبانی بر زبان دیگه به طور مطلق برتری نداره
پست بنده رو یکبار دیگه بخونید
من نگفتم جاوا بهترین زبان هست یا حتی از پایتون بهتر هست ( اگر بگم هم اشتباه بزرگی کردم)
بنده گفتم زبان جاوا برای تولید محصولات enterprise بدون رقیب هست و می تونم اینو ثابت کنم ( احتیاج به ثابت کردن من نیست چون تو جهان کاملاً ثابت شده)
حرف های شما کامل نشون می ده به خوبی مفاهیم و تکنولوژی های وابسته به این زبان رو بلد نیستید.
در مورد تموم شدن عمر جاوا هیچ دلیل خاصی نیاوردید
و بنده بهتون پویایی جاوا رو گفتم
در مورد java fx
کی گفته باید جای فلش رو بگیره؟ کی گفته باید در این نسخه تمام امکانات فلش رو داشته باشه؟ آیا فلش تمام امکانات java Fx رو داره ؟ شما می دونید java fx در تمام پلتفرم ها کاربرد دراه؟ در dvd- bluray- برنامه های دیجیتالی تلویزیون -موبایل و .....؟
شما می دونید ۱۰۰۰ امکان که به واسطه تکنولوژی های پشت java fx هست وجود داره که در فلش نیست؟
ساده ترینشون :ارتباط فلش با بانک اطلاعاتی چطور هست؟
آیا میشه پشت فلش منطق های تجاری و مدیریت تراکنش گذاشت؟
مثال بسیار بی ارزشی زدید :)
در مورد سرعت
باز هم حرف الکی زدید
سرعت x از y بیشتره
این یک حرف بازاری و بی ارزشی هست
باید زمینه هاش رو بگید
مثال
وقتی دوتا سخت افزار رو با هم مقایسه می کنند در ۲۰ مورد متفاوت ( بازی - کارهای گرافیکی - محاسبات و....) و در شرایط متفاوت تست می کنند و تازه آخرش هم نمی گن x از y بهتر هست
می گن x در موارد ۱ ۳ ۴ ۵ از y عملکرد بهتری داشته
این میشه یک بحث علمی و عملی که پشتش دلیل هست
حالا اگر میشه بگید جاوا در کجا ها سریعتر هست و در کجا کند؟
درسته یک لایه هست به نام VM ولی خود همین لایه می تونه بسیار سرعت رو بالا ببره
چطور؟
با استفاده از تکنولوژی هایی که با داشتن VM میشه ازشون استفاده کرد
برای مثال شما با داشتن این معماری می تونید در هنگام runtime بهینه سازی های وحشتناکی داشته باشید ( مخصوصا در هنگام کار با ساختمان داده های بزرگ و عظیم )که در هیچ زبان کامپایلی کامل نمی تونید داشته باشید
برای همین دلیل جاوا ۱.۵ حدود ۵۰ درصد از ۱.۴ سریعتر و ۱.۶ ۲۰ درصد از ۱۵ سریعتر هستو ۱.۶ نسبت به ۱.۱ حدود ۱۰ برابر سریعتر هست
جاوا دیگه یک زبان کند نیست اینو تست ها می گن
کمی از c کند تر ( کمتر از ۱۰ درصد در موارد مختلف) و در کار با ساختمان داده ها حتی از c هم بهتر هست ( به همون دلیلی که گفتم )
از طرف دیگه مقایسه سرعت جاوا با زبان های مثل سی و پایتون بسیار مسخره هست و نشون میده اصلاً قدرت جاوا رو درک نکردید
java ee مثل یک قطار می مونه که با ۱۸۰ می ره
حالا شما بگو من یه ماشین دارم با ۳۰۰ میره
این مقایسه هم بسیار مسخره هست
چون قطار ۱۰۰ ها تن بار و ۴۰۰ ۵۰۰ مسافر می بره
اما ماشین تعداد بسیار کمتری
پس اگر دقت کنید مقایسه این دوتا بسیار مسخره هست
مثل مقایسه کامیون و وانت
در مورد ORM
کسی نگفت فقط در جاوا هست
حتی hibernate برای .net هم یک پیاده سازی داره
ولی بحثی که هست مدیریت تراکنش ها و کانکشن ها و pooling هست
اینها رو هم ساپورت می کنه؟
اصلاً همچین کانتینری دارید؟
یکبار دیگه پست بنده رو بخونید
من نگفتم جاوا از پایتون بهتر هست یا نه
۲ چیز رو گفتم
۱- اطلاعاتتون در مورد جاوا نادرست هست
۲- جاوا در زمینه تولید محصولات سازمانی enterprise بدون رقیب هست
اگر در این مورد نظری دارید در خدمتم و یک تاپیک جدید ایجاد کنید تا بحث های اینجا نا مربوط نشده
وگرنه بنده هیچ دلیلی برای ادامه بحث نمی بینم وبرام فرقی نمی کنه در مورد جاوا چه طور فکر می کنید براتون آرزوی موفقیت می کنم
موفق و شاد باشید
-
من دوباره بین این دو زبان توی اینترنت مطلب پیدا کردم
این لینک را ببینید :
http://www.ferg.org/projects/python_java_side-by-side.html
خیلی در مورد پایتون خوب گفته و به قول خودش جاوا را مسخره کرده ولی من تا این صفحه را دیدیم از نظم جاوا بسیار خوشم اومد.
درسته که جاوا تعداد خطش زیاد تره ولی واقعا به نظرم ساختار کارش خیلی عالی هستش.
توی php هم که خودم کار میکنم به N مدل میشه کد نوشت ولی خود من شخصا شی گرایی را انتخاب کردم چون خیلی منظم تر هستش ولی تعداد خط هایی که باید نوشته بشه بیشتر هستش.
حتی من توی php هم سعی میکنم همیشه { را باز و بسته کنم و هرجا بشه متغیر ها را نوعش را مشخص میکنم.
این صفحه به من خیلی کمک کرد که توی انتخابم مطمن بشم.
سعی میکنم برم طرف جاوا به نظرم اگه جاوا را یادبگیرم کامل تر از همه ی زبان ها هستش و در همه زمینه ای میتونه فعالیت کنه و اینکه خیلی جاها شنیدم که اگه جاوا بلد باشی بسیاری از زبان ها برات خیلی ساده میشه و میتونی در عرض ۱ ساعت همشونا یاد گرفت.
دوستان واقعا ممنونم.
من از امروز میرم به سمت جاوا.
یه مشکلی که قبلا داشتم نداشتن لایبراری های جاوا بود.
از کدوم سایت میتونم لایبراری هایی را که ندارم دانلود کنم؟
-
من دوباره بین این دو زبان توی اینترنت مطلب پیدا کردم
این لینک را ببینید :
http://www.ferg.org/projects/python_java_side-by-side.html
خیلی در مورد پایتون خوب گفته و به قول خودش جاوا را مسخره کرده ولی من تا این صفحه را دیدیم از نظم جاوا بسیار خوشم اومد.
درسته که جاوا تعداد خطش زیاد تره ولی واقعا به نظرم ساختار کارش خیلی عالی هستش.
توی php هم که خودم کار میکنم به N مدل میشه کد نوشت ولی خود من شخصا شی گرایی را انتخاب کردم چون خیلی منظم تر هستش ولی تعداد خط هایی که باید نوشته بشه بیشتر هستش.
حتی من توی php هم سعی میکنم همیشه { را باز و بسته کنم و هرجا بشه متغیر ها را نوعش را مشخص میکنم.
این صفحه به من خیلی کمک کرد که توی انتخابم مطمن بشم.
سعی میکنم برم طرف جاوا به نظرم اگه جاوا را یادبگیرم کامل تر از همه ی زبان ها هستش و در همه زمینه ای میتونه فعالیت کنه و اینکه خیلی جاها شنیدم که اگه جاوا بلد باشی بسیاری از زبان ها برات خیلی ساده میشه و میتونی در عرض ۱ ساعت همشونا یاد گرفت.
دوستان واقعا ممنونم.
من از امروز میرم به سمت جاوا.
یه مشکلی که قبلا داشتم نداشتن لایبراری های جاوا بود.
از کدوم سایت میتونم لایبراری هایی را که ندارم دانلود کنم؟
درود
نمی خوام نا امیدت کنم ولی قبل از اینکه تصمیمت رو بگیری این نکته ها رو هم در نظر بگیر که
سرعت پیشرفت جاوا بسیار زیاد هست و هر ۲ سال مجبوری تکنولوژی های جدیدی یاد بگیری
مفاهیم اصلاً ساده نیستن و یاد گرفتنشون زمانبر ( نباید انتظار داشته باشید خیلی زود یاد بگیرید و نباید دلسرد بشید)
ولی وقتی مفاهیم رو یاد بگیری پیاده سازیش آسون هست ( و در هر نسخه و تکنولوزی جدیدتر آسون تر میشه)
برای همین هست که اگر جاوا یاد بگیری و مفاهیم رو یاد بگیری زبان های دیگه برات آسون هستند چون جاوا در مفاهیم بسیار کامل و وسیع هست
در مورد کتابخانه ها
برای java se باید jdk رو نصب کنی و برای java ee هم می تونی یه اپلیکیشن سرور دانلود کنی ( که همراهش هست )
در منابع اوبونتو jdk سان هست
اگر لینک دانلود خواستید بگید بدم
برای اپلیکیشن سرور هم jboss و glassfish مناسب هستن ( هر دو آزاد )
کتاب هم خواستید بگید معرفی کنم :)
-
سلام
آقا هر چی داری بده.
من واقعا خسته شدم از گشت زدن توی اینترنت
jdk را دانلود کردم ولی منظورم کتابخونه های دیگه بود مثلا db4o یا mysql connetctor و ... را نداره.
اینا را میگم از کجا دانلود کنم؟
db4o را دانلود کردم ولی منظورم همین چیزایی هست که اول import میکنند.
-
منظورم اینا هستند .
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
من برای اپلیکیشن میخوام
-
تا اونجایی که میدونم اینا package ها و کلاسهایی اند که قبلا توی همون JDK وجود دارند دیگه.
-
به سریش هستند ولی یه سریش نیستند.
توی نتبینز ارور میده میگه اینا نیستند
-
تمام پکیجهایی که اسم بردی تو خود JDK هستند. اگه Netbeans نمیشناسه حتما مسیر JDK رو بهش ندادی.
Tools>Java Platform>Add Platform
-
من مثال زدم بزار تا شب دقیق میفرستم چیا نمیشناسه
-
در شاخه jdk
jre/lib
یه rt.jar هست
به classpath اضافش کنید
برای mysql هم در نت بینز ۶.۱ به بعد هست
اگر jdbc درایورش رو خواستی ( jar) بگو آپلود کنم
وگرنه همراه با داکیومنت هاش می تونی از سایت mysql با عوض کردن ip بگیری
فکر کنم اگر یه تاپیک جدید برای مشکلاتتون ایجاد کنید هم نظم بهتری خواهد داشت هم زودتر به جواب می رسید :)
-
import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
import android.app.ListActivity;
import android.app.NotificationManager;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.Menu.Item;
import android.view.View.MeasureSpec;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.content.Context;
import android.util.Log;
اینا لیست اون چیزایی هست که الان پیدا کردم که وجود ندارن
-
متاسفانه نگاه شما به java خیلی یک جانبه هستش و به هیچ وجه به اون
یه صورت یه ابزار نگاه نمیکنین. من هیچ وقت نگفتم java زبون خوبی نیست
بلکه برای کسی که قبلا اون رو یاد گرفته زبون خوبی هست.
در مورد javaFX اگه دوست دارین لینکهای ویدئو که خود SUN اونها رو پخش
کرده براتون بفرستم و خودتون ببینید که اون رو با هدف وب دارن گسترش
میدن که هنوز خیلی ها اصلا اسمش رو نشنیدن چه برسه به نصب کردن.
به این میگن شکست درست مثل jsf و jsp. مشکل این جاس که SUN احمق
داره به همه چیز اون طوری نگاه میکنه که به جاوا نگاه میکنه! با این که از
ADOBE اصلا خوشم نمیاد اما شما خیلی راحت توی FLASH به یه BACKEND
وصل بشین! دلیلی وجود نداره وقتی میتونین برنامه رو به صورت لایه های
جدا بنویسید همه رو مثل قرون وسطا توی یه لایه خلاصه کنید.
در مورد سرعت خودتون گفتین همیشه و همیشه virtual machine قبل از CPU
قرار داره همین حرف شما رو زیر سوال میبره. حالا اگه برنامه نویسهای C
نمیتونن درست از امکانات مدیریت مموری استفاده کنن دلیل نمیشه شما
بگین جاوا برای کارهای Enterprise بدون رقیب هست. چون مطمئنا نمیتونین
بگین دسترسی برنامهها در جاوا از C به CPU نزدیک تره.
همون طور که میدونین همه چیز داره به طرف وب میره! شما ۲تا از پروژههای
SUN رو نام ببرین که توی این ضمینه موفقیتی داشته باشن. به همین خاطر
جاوا کم کم داره کنار زده میشه.
در مورد ORM اصلا کسی حرفی در مورد ORM و رابطهش با java زد؟ بهتر نبود
با آرامش بیشتری میخوندین؟ من فقط از دوستمون پرسیدم که توی php با
ORM کار نکردین؟ چون برام تعجب آور بود.
اطلاعات من در مورد java نادرست نیست بلکه خیلی زیاد نیست.
اصلا با این که جاوا در مورد نرمافزار های Enterprise بی رقیب هست موافق
نیستم چون نگاه من با شما فرق میکنه! شما همه چیز رو کلاینت میبینید
چیزی که جاوا در اون خداس اما من همه چیز رو دنیای سرور میبینم که جاوا
در اون ناشناخته هستش.
دلیلها:
google - wikipedia - facebook - flickr - freindfeed - yahoo - twitter
دیگه از اینها گندهتر نمیشناسم! همه از php و python استفاده میکنن.
از طرفی نه من نه شما بر بهتر بودن زبون فلان از فلان صحبت نمیکردیم بلکه
در مورد نقاط قوت اختلاف نظر داشتیم.
بازم ممنون که اطلاعات خودتون رو قسمت کردین.
-
متاسفانه نگاه شما به java خیلی یک جانبه هستش و به هیچ وجه به اون
یه صورت یه ابزار نگاه نمیکنین. من هیچ وقت نگفتم java زبون خوبی نیست
بلکه برای کسی که قبلا اون رو یاد گرفته زبون خوبی هست.
در مورد javaFX اگه دوست دارین لینکهای ویدئو که خود SUN اونها رو پخش
کرده براتون بفرستم و خودتون ببینید که اون رو با هدف وب دارن گسترش
میدن که هنوز خیلی ها اصلا اسمش رو نشنیدن چه برسه به نصب کردن.
به این میگن شکست درست مثل jsf و jsp. مشکل این جاس که SUN احمق
داره به همه چیز اون طوری نگاه میکنه که به جاوا نگاه میکنه! با این که از
ADOBE اصلا خوشم نمیاد اما شما خیلی راحت توی FLASH به یه BACKEND
وصل بشین! دلیلی وجود نداره وقتی میتونین برنامه رو به صورت لایه های
جدا بنویسید همه رو مثل قرون وسطا توی یه لایه خلاصه کنید.
در مورد سرعت خودتون گفتین همیشه و همیشه virtual machine قبل از CPU
قرار داره همین حرف شما رو زیر سوال میبره. حالا اگه برنامه نویسهای C
نمیتونن درست از امکانات مدیریت مموری استفاده کنن دلیل نمیشه شما
بگین جاوا برای کارهای Enterprise بدون رقیب هست. چون مطمئنا نمیتونین
بگین دسترسی برنامهها در جاوا از C به CPU نزدیک تره.
همون طور که میدونین همه چیز داره به طرف وب میره! شما ۲تا از پروژههای
SUN رو نام ببرین که توی این ضمینه موفقیتی داشته باشن. به همین خاطر
جاوا کم کم داره کنار زده میشه.
در مورد ORM اصلا کسی حرفی در مورد ORM و رابطهش با java زد؟ بهتر نبود
با آرامش بیشتری میخوندین؟ من فقط از دوستمون پرسیدم که توی php با
ORM کار نکردین؟ چون برام تعجب آور بود.
اطلاعات من در مورد java نادرست نیست بلکه خیلی زیاد نیست.
اصلا با این که جاوا در مورد نرمافزار های Enterprise بی رقیب هست موافق
نیستم چون نگاه من با شما فرق میکنه! شما همه چیز رو کلاینت میبینید
چیزی که جاوا در اون خداس اما من همه چیز رو دنیای سرور میبینم که جاوا
در اون ناشناخته هستش.
دلیلها:
google - wikipedia - facebook - flickr - freindfeed - yahoo - twitter
دیگه از اینها گندهتر نمیشناسم! همه از php و python استفاده میکنن.
از طرفی نه من نه شما بر بهتر بودن زبون فلان از فلان صحبت نمیکردیم بلکه
در مورد نقاط قوت اختلاف نظر داشتیم.
بازم ممنون که اطلاعات خودتون رو قسمت کردین.
اگر می خواید بهتر بحث کنبم لطفاً یک جستار جدید باز کنید تا در موردش صحبت کنیم
با قسمت اول مخالفم
چون با یاد گیری جاوا درسته خیلی وقت می ذارید ولی بهترین و کامل ترین مفاهیم رو یاد می گیرید که حتی می تونید در زبان های دیگه ازش استفاده کنید :)
ایده خیلی از تکنولوژی ها و زبان های جدید از تکنولوژی های جاوا گرفته میشه
در مورد جاوا fx اشتباه می کنید
فقط و فقط jre می خواید که دیگه به طور پیشفرض در ویستا و توزیع های لینوکس نصب هست
بهتون توصیه می کنم که در مورد java kernel مطالعه بکنید تا ببینید قضیه چه چیز جالبیه :)
اگر شما ازش ویدئو دیدید من باهاش کار کردم :)
شما حتی باهاش می تونید application بنویسید ( بر پایه swing)
در مورد خلاصه کردن
بنده اصلاً این رو نگفتم :)
شما می تونید با جاوا هم از java fx استفاده کنید و هم flash :)
حالا مزیت java fx چیه که در آینده وحشتناکش می کنه؟
java 3D بله یه اینجین گرافیکی که به سرعت داره پیشرفت می کنه ( در این نسخه های پایانی) به طوری که توجه خیلی ها رو جلب کرده
در کنار java fx می تونید از کلی تکنولوژی های جاوایی هم استفاده کنید
مقایسه با فلش کاملاً اشتباه هست :)
در مورد JSF هم چون چیزیه که بسیار بهش تبحر دارم حرفتون رو کاملاً رد می کنم :)
بهترین تغییر در جاوا JSF2 و EJB3 هست
می تونید به سایت های icefaces - richfaces مراجعه کنید و مشتری هاش ( اینا فقط ۲ تا پیاده سازی اضافی هستن دیگه بقیه رو خودتون حساب کنید :) ) رو ببینید
در مورد سرعت
پست قبل رو بخونید
با استفاده از تکنولوژی می شه سرعت رو افزایش داد
من از اشتباه برنامه نویس سی صحبت نکردم
جاوا در زمان اجرا توسط ماشین مجازی امکان optimization داره که زبان های کامپایلی ندارن و این برای برنامه های بزرگ بسیار جالب و مهم هست
جاوا ۵ و ۶ رو مطالعه کنید مخصوصاً قسمت collection ها
در مورد orm فقط گفتم orm به تنهایی فقط کارتون رو راحت میکنه ولی در جاوا تکنولوژی های وحشتناکی هست که در زبان های دیگه حتی فکرشم نشده :)
در مورد enterprise هم بسیار اشتباه می کنید
java EE برای همین کار هست
۱۳ api داره
شما فقط یک چیز مثل ejb نام ببرید در یک زبان ویا تکنولوژی دیگه :)
فقط نام ببرید :)
همین کافیه
جاوا تمام قدرت و برتریش در EE هست ( کاملاً بر عکس گفتید )
در مورد مثال هاتون
yahoo دلیل انتخاب نکردن جاوا رو اینطور بیان کرده:
سرور های ما bsd هست و جاوا زبانی هست که از نظر مدیریت ترد ها بسیار قدرتمند هست و برای استفاده از این قدرت بهتره از solaris استفاده بشه که در این زمان ( اون سال که انتخاب کردند ) بسیار گران قیمت هست ( با سخت افزار ) و باید هزینه زیادی برای اینکار پرداخت بشه برای همین php انتخاب شده
در مورد گوگل
گوگل از قسمت های مختلفی درست شده و با زبان های مختلف
قسمت عظیمیش با جاواست و یکی از حامیان و توسعه دهدنگان جاوا گوگل هست :)
اینکه شما از ظاهرش زبان دیگه ای می بینید دلیل بر نبودن جاوا در پشت قضیه نیست :)
امروزه سیستم های پیچیده از تکنولوژی ها و زبان های گونا گون استفاده می کنند
SOA و remote
پس لازم نیست اعلام بشه کدوم سایت ها با جاوا هست یا نیست :)
مثال در ایران:
ناجا که ۵ ۶ سال پیش بود
پروژه ای کشوری که تمام مراکز پلیس برای خلافی و... به هم مرتبط شدند
هیچ تکنولوژی دیگه ای پاسخ گو نیست :)
سهمیه بندی بنزین :
ابعاد پروژه رو خودتون می دونید
سیستم جدید ثبت و احوال کشور :
اینم خودتون بهتر می دونید :)
بانک سامان و پارسیان و back end تجارت رو می دونم :) حالا بقیشون رو نمی دونم
درسته همه اینها مشکلاتی دارن ولی اینو به حساب ایرانیزه شدن و نبودن بستر در ایران بذارید
فکر کنم موافق باشید اگر در ایران پروژه ای عملی بشه و اونم در این ابعاد واقعاً شگفت آوره :)
در مورد سایت های خارجی
ebay برزگترین سایت خرید و فروش
پورتال اتحادیه اروپا
خیلی از پروژه های ناسا
در برابر سایت هایی که شما گفتید فقط بازدید کننده زیادی دارن و شاید حتی بهشون نشه گفت enterprise
به تعریف پروژه های enterprise مراجعه کنید
حداقل این پروژه ها enterprise نیستند
wikipedia - facebook - flickr - freindfeed - twitte
شاید محبوبیت و استفاده کننده زیادی داشته باشند ولی اصلاً حساس نیستند
یعنی بعضی وقت های حتی ممکنه down بشن ( برای آپدیت و تغییرات و.....)
تراکنش های تجاری ندارن و حساسیت بالایی ندارن
بروز مشکل درشون خیلی اهمیت نداره
ولی در پروژه enterprise اصلاً اینها مسخره هستند :)
کمی بزرگتر و عمیق تر در موردش فکر کنید :)
-
import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
import android.app.ListActivity;
import android.app.NotificationManager;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.Menu.Item;
import android.view.View.MeasureSpec;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.content.Context;
import android.util.Log;
اینا لیست اون چیزایی هست که الان پیدا کردم که وجود ندارن
android و db4oرو باید از سایت خودش دانلود کنید ( چون کار نکردم نمی دونم )
servlet هم در netbeans باید باشه (اگر نسخه وب رو دارید)
اگر appserver glassfish دارید در پکیج javaee.jar هست
وگرنه به servlet.jar و jsp.jar نیاز دارید که در تامکت هم هست ( یا از سایت های دیگه و سان دانلود کنید )
البته من نمی دونم این تکنولوژی ها چه ربطی به هم دارند و چطور از همشون استفاده می کنید :)
-
بحث جالبی بود!
اوایل امسال وقتی که sun ،oracle رو خرید تمام جاوا کارهای برجسته ایران یه همایش تشکیل دادند.(به همت آقای پروینی و دوستانشون)
برای معرفی تکنولوژی های جدید این شرکت یعنی سان و تحلیل این که بعد از این اتفاق چی به سر سان و البته زبان جاوا میاد.
من هم به عنوان یه مبتدی و از طرف یکی از دوستان دعوت شدم.
واقعا جالب بود.
کلی مطالب در مورد آخرین تکنولوژی ها و دستاوردهای جاوا، سان سولاریس و ... ارائه شد.
حضور توی همچین جمعی خیلی حال داد :biggrin:
-
دوستان سلام
من ضمن تائيد نظرات جناب كرگدن مي خواستم بگم جاوا واقعا نسبت به زبانهاي ديگه خيلي مشكل است مثلا شما كدي كه در سي شارپ 2 دقيقه مي زني در جاوا ممكنه در 10 ساعت بزني(البته كمي با اغراق). حالا غرض از مزاحمت اينكه من كمي جاوا كار كرده ام و گويا جناب كرگدن در جاوا مسلط هستند مي خواستم در صورت امكان از ايشون بخوام كه چند تا منبع خوب معرفي كنند كه بتونيم مهارت خود را در اين زبان بهبود بخشيم.
ممنون
-
من اینجور فهمیدم
جاوا برای کارهای سنگین گزینه خوبیه
ولی برای کارای سبک به دلیل سختی گزینه مناسبی نیست