PDA

View Full Version : گفتگو: نظر خواهی از دوستانی که هم PHP و هم Java کار کردند



once4ever
پنج شنبه 23 آبان 1387, 17:40 عصر
لطفا فقط دوستانی که هم با PHP کار کردند (واقعا کدنویسی کردند و خروجی دادند) و هم با جاوا (واقعا کدنویسی EE کردند و خروجی دادند) کار کردند نظر بدهند.
چه تفاوتی بین ابن دو زبان در باره طراحی و ایجاد یک وب سایت (مثل فروم) وجود داره؟
. راحتی در ایجاد اشیا (کلاسها)
. راحتی در بکارگیری تکنولوژی آژاکس
. راحتی کار با بانک (sql or Mysql) (پی اچ پی بسیار راحت برخورد میکنه)

و همینطور (اگر واقعا تفاوتی احساس کردید) در سرعت پاسخ دهی سایت در سرور.

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

ممنون

saeed_Z_F
یک شنبه 26 آبان 1387, 08:47 صبح
سلام
من فکر می کنم مقایسه این دو موضوع یه مقدار مشکل است . بدلیل اینکه عملیاتی که می توان با PHP انجام داد زیر مجموعه تمام قابلیت های جاوا است . ولی اگه منظور شما مقایسه PHP با برنامه نویسی تحت وب جاوا باشه بهتر میشه مقایسه کرد .

persianshadow
دوشنبه 27 آبان 1387, 18:58 عصر
خب اگه نخواییم وارد بحث های کدنویسی ، feature ها و مواردی از این قبیل بشیم فقط و فقط به یک موضوع

من اکتفا می کنم و اون هم اجرا روی سرور هست یعنی فقط وب سایت شما online هست ،

مهم application server شما هست که در اکثر هاست ها بخاطر ارزون بودن و در اصل رایگان بودن از Tomcat

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

لحاظ کاربر با مشکل مواجه می کنه یعنی دست شما تا حدود زیادی برای انتخاب هاست بسته هست

یا باید با هزینه بیشتر هاستی رو پیدا کنی که از application server های بهتری استفاده کنه و همچنین

EJB3 و کلآ Enterprise feature های JEE رو ساپورت کنه چون Tomcat چنین قابلیتی نداره و این باز هم

یعنی محدودیت . در صورتی که php + linux + Apache در همه جا یافت میشه و هاست های ارزون تری

هم براش یافت میشه ، خیلی ریز تر میشه بحث کرد و منظور من برتری هیچ کدوم از دو تکنولوژی بر هم

نبود اگه بحث ادامه پیدا کرد می تونیم راجع به این موضوع بیشتر با هم صحبت کنیم :) .

javaphantom
دوشنبه 27 آبان 1387, 21:27 عصر
لطفا فقط دوستانی که هم با PHP کار کردند (واقعا کدنویسی کردند و خروجی دادند) و هم با جاوا (واقعا کدنویسی EE کردند و خروجی دادند) کار کردند نظر بدهند.
چه تفاوتی بین ابن دو زبان در باره طراحی و ایجاد یک وب سایت (مثل فروم) وجود داره؟
. راحتی در ایجاد اشیا (کلاسها)
. راحتی در بکارگیری تکنولوژی آژاکس
. راحتی کار با بانک (sql or Mysql) (پی اچ پی بسیار راحت برخورد میکنه)

و همینطور (اگر واقعا تفاوتی احساس کردید) در سرعت پاسخ دهی سایت در سرور.

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

ممنون

نکته اول J2EE زبان نیست که بخوای با زبان PHP مقایسه کنی یک platform هست.
j2ee شامل یک سری api هست که بتونی در این platform از یک سری تکنولوژی های مربوط به این بخش استفاده کنی که لازمه آن این هست که شما زبان جاوا بلد باشی.
مقایسه زبان جاوا با php هم خنده داره. اگر بخواهید servlet یا jsp رو با php مقایسه کنید تنها چیزی که می تونم بگم که کافی هم است اگر کسی با زبان جاوا و مفهوم زبان و کارایی آن آشنا باشه وقتی بخواد با servlet یا jsp کار کنه دیگه نیاز نداره بره زبان دیگری یاد بگیره ولی php باید بری یک زبان شبیه به C یاد بگیری که تازیگی هام شنیدم object oriented شده که اونم باز معنی نداره. حالا. تنها حسن این php اینکه open source و قابل تقدیر و از طرفی برای کارهای کوچیک بسیا سریع و واقعا مفیده. اما برای کارهای enterprise باید یک جورایی فکرشم نکنی. شاید بگی yahoo هم با phpهست و بسیار قوی هم داره کار می کنه. خوب اینم باید بری توی خود سایت yahoo و ببنی که چرا اومده از php استفاده کرده و کی طفلک شروع کرده.

AJAX تکنولوژی نیست. تکنیک هست.

من فقط این رو بهتون می گم که الان در قسمت GUI و در لایه client همگی بصورت component و ajaxی هست و در نسخه JSF 2 کلا ajax base خواهد شد jsf

در جایی مثل فروم یا مثلا یک weblog چیزی به عنوان سرعت مد نظر نیست. مگه در یک زمان کوتا چند ملیون نفر یا چند هزار نفر یه یک وب لاگ یا یک فروم وصل می شن که شما نگران سرعت هستید. اینجا php و asp عقب مونده جواب می دن. اما اگر شما یک بانک داشتید اون موقع بحث transaction هست سرعت هست و و و. microsoft هم از این جرات ها نداره چی برسه به php که از خودش داره می گه Personal Home Page هستم.

پسر چیزی که امروز مهم هست در IT و در ایران به اون اهمیت نمی دن یکی بحث استاندارد بود هست و دوم پشتیبانی.
شرکت sunmicrosystem و محصولات و تکنولوژی های تولید شده اون رو بیش از ۳۰۰ شرکت IT بزرگ دنیا داره همگاری و پشتیبانی می کنه موبایلت داره با java کار می کنه، سیستم موتور ماشینت داره با جاوا کار می کنه منظور تکنولوژی های وابسته به این زبان یا شاید بهتر بگم برعکس.

به نظر شما باید بری مطالعاتون رو خیلی نسبت به دنیای جاوا بیشتر کنی. خودن یک کتاب به نظر من ۱۰۰۰۰ برابر مفیدتر و با ارزشتر این هست که بری پروژه انجام بدی

once4ever
دوشنبه 27 آبان 1387, 22:43 عصر
ممنون از دوستان عزیزم. میدونم به موضوع تسلط دارید اما اگر بهتر به متن سوالم دقت کنید متوجه میشید که جایی نگفتم که php چی هست یا جاوا چی هست. و همینطور اشاره کردم که:

چه تفاوتی بین ابن دو زبان در باره طراحی و ایجاد یک وب سایت (مثل فروم) وجود داره؟پس منظور برنامه نویسی وب اپلیکیشن جاوا بود. سعید جان منتظر تجربیاتتون هستم.
ممنون persianshadow جواب شما خیلی برام مفید بود. بازم اگر نکته ای هست ممنون میشم
javaphantom عزیز من نمیخوام زبان یا تکنولوژی یا تکنیک یا پلتفرمهارو مقایسه کنم. من و شما میدونیم که با php و java میشه یک وب آپلیکیشن طراحی کرد. حالا تو مراحل و خروجی این کار چه موارد و محاسنی نسبت بهم دارند.
سرعت تعامل با بانک خیلی مهمه برام و فرض کنید که یک میلیون ریکوست همزمان به بانک ارسال میشه
از بقیه حرفاتونم چیزی نفهمیدم (اینجوری فرض کنیم ;)) )

javaphantom
دوشنبه 27 آبان 1387, 23:46 عصر
ممنون از دوستان عزیزم. میدونم به موضوع تسلط دارید اما اگر بهتر به متن سوالم دقت کنید متوجه میشید که جایی نگفتم که php چی هست یا جاوا چی هست. و همینطور اشاره کردم که:
پس منظور برنامه نویسی وب اپلیکیشن جاوا بود. سعید جان منتظر تجربیاتتون هستم.
ممنون persianshadow جواب شما خیلی برام مفید بود. بازم اگر نکته ای هست ممنون میشم
javaphantom عزیز من نمیخوام زبان یا تکنولوژی یا تکنیک یا پلتفرمهارو مقایسه کنم. من و شما میدونیم که با php و java میشه یک وب آپلیکیشن طراحی کرد. حالا تو مراحل و خروجی این کار چه موارد و محاسنی نسبت بهم دارند.
سرعت تعامل با بانک خیلی مهمه برام و فرض کنید که یک میلیون ریکوست همزمان به بانک ارسال میشه
از بقیه حرفاتونم چیزی نفهمیدم (اینجوری فرض کنیم ;)) )

من می دونم دقیقا شما چی می خواهین و منظور من از مطرح کردن platform و technologyو language این بود که بگم که سوال شما کلی ایراد توش هست و می شه گفت که غلطه. اول تفاوت این ها رو بدونیم. بصورت مفهومی بعد تیم تحلیل گربیاد پروژه رو تحلیل کنه. domain expert باشه بعد تازه بعد از اون تیم طراحی که آشنا با تکنولوژی هست بیاد بر اساس تحلیل بگه چه بکنی.
شما که می خواهی یک پروژه داشته باشی که یک ملیون ریکورد سرچ داشته باشی حالا نمی گم fetch می گم search باید کلی چیز بدونی. بعد بری سراغ انتخاب زبان یا هر تکنولوژی. اگر می خواهید بگید php رو انتخاب کنم یا java اولین چیزی رو که بهتون می گم اینکه
۱ چقدر بودجه در اختیار دارید
۲ تیم developer شما با فرض گذراندن فاز تحلیل وطراحی چقدر با php یا جاوا آشنایی دارند.
۳ چه متودلوژی برای مدیریت پروژه خودتون انتخاب کردید. شما به عنوان معمار باد از قبل متدولوژی خودتون رو انتخاب کرده باشید بعد برید سراغ تکنولوژی و کلی سوال دیگه.
گفتم من جای شما باشم یک ملیون ریکورد رو ول می کنم یک چند ملیونم عمرم رو وقت مطالعه می کنم. توی این مملکت انقدر پروژه fail شده هست و باقی می مونه که شما در سالهای آتی بیاید و سر و سامان بهشون بدین ولی به این شرط که بجای یاد گیری تجربی اینجا post می زدید من چه کتابی بخونم تا تجربیات من رو بدونید.
این بگم که ایران چون چیزی به عنوان IT نداره شما با خداترین تکنولوژیهای دنیا هم کار کنید یک جورایی می گم که از حالا پروژه شما fail هست.

javaphantom
دوشنبه 27 آبان 1387, 23:56 عصر
مهم application server شما هست که در اکثر هاست ها بخاطر ارزون بودن و در اصل رایگان بودن از Tomcat

استفاده می شه .

اولا ما کلمه ای در انگلیسی با تلفظ "هاست" (Host) نداریم و درست اون هُست است. http://www.answers.com/host
دوما فقط application server مهم نیست خیلی چیزهای دیگر مهم است.
سوما در همین مملکت اسلامی من به شخصه در پروژه هایی بودم و هستم و دیدم که با web application گوناگون همراه با ejb container کار می شه که چندین نوع سرویس دیگر هم داره ساپورت می کنه . اگر کسی بلد نیست یک سرور tune کنه یا کسی یا جایی رو ندید که نتونستن ویا بهتر بگم بلد نستن رو عملشون رو توجیح نکنید. یا بگید من هم اطلاع ندارم.

رایگان بودن دلیل بر نسب نیست. همون جایی که شما الان دارید می گید حاظرم شرط ببندم که tomcat روهم درست tune نکردن

saeed_Z_F
سه شنبه 28 آبان 1387, 11:19 صبح
سلام
در کل PHP ارزون تر از جاوا است(از لحاظ هزینه host و برنامه نویس و ...) .
اعمال تغییرات در سایت هایی که با جاوا نوشته میشه راحتتره (البته افرادی هستند در PHP بصورت Template base سایت تولید می کنند و کار اعمال تغییرات را آسان کردند)
فراگیری PHP آسانتر از جاوا است .
تا جایی که من می دونم مقیاس پذیری جاوا خیلی بهتر از PHP است .

persianshadow
سه شنبه 28 آبان 1387, 16:21 عصر
من که موندم javaphantom چی می گه ؟! دوست عزیز نیاز به نصیحت کسی و یا یاد دادن انگلیسی به کسی

نیست ! اگه نیاز بود خودمون میایم به شما اعلام می کنیم.دوست عزیز once4ever تمام این زبان های ابزاری

دست شما هستن برای ساخت یک نرم افزار و صرفآ تکنولوژی های جدید تر خصوصآ در عرصه وب کار توسعه

را کوتاه تر ، امنیت رو بیشتر می کنن که جاوا هم یکی از این تکنولوژی هاست . شرکت های بزرگ دنیا

هم اگه بحث بر سر مقیاس باشد گوگل در بیشتر بخش ها از زبان perl بهره برده ، وب سایتی نظیر

ebay همچنان با FastCGI کار می کند و .....

اما در تکمیل پاسخی برای شما :

شما پیچیده ترین سایت دنیا رو هم که بخوای طراحی کنی php جواب گو هست ، سهولت دسترسی به

منابع ، آموزش ها ، متخصیص ، جوامع کد باز به شما کمک خواهند کرد ، از نسخه php5 به بعد شی گرایی

به شکلی ساده ، قابل درک در اختیار شماست ، در گذشته تا حدودی مشکل IDE وجود داشت که امروزه

حتی شرکت Borland هم IDE بسیار قوی برای php ساخته ، اگر هم در نهایت تصمیم به استفاده از

جاوا گرفتی باز هم امکانات مناسب و قدرتمند سی گرایی ، JSF ، JSP و خصوصآ EJB رو در اختیار داری

ولی در نهایت همونطور که saeed_Z_F عزیز فرمودند هزینه توسعه php از جاوا کمتر هست و اصلآ ربطی

به سطح افراد هم ندارد. در ضمن اگر فرصت کافی برای توسعه داری و می توانی یک زبان بسیار جالب رو

ظرف چند هفته یاد بگیری می تونی Ruby on Rails رو تست کنی و بدونی که دنیایی بزرگ جلوی راهت

قرار می گیره ، سایتی های ایرانی مثل بالاترین با Ruby توسعه داده شده اند و با یک جستجو در خواهی

یافت که این ROR اقبال بلندی بین برنامه نویسان دنیا پیدا کرده :) .

javaphantom
چهارشنبه 29 آبان 1387, 07:04 صبح
دوست عزیز شما اگه دقت کنی به نظر دچار یک ناهنجاری فکری هستی چون بحث این تاپیک درباره ایران نیست

چند تا پست دادی و همش هم داری می گی ایران اینجور ، ایران اونجور ، دوست من می نویسن "هاست"

آیا شما از زبون من تلفظ شنیدی ؟ در ضمن لطفآ این دعواهای بچه گونه رو هم ادامه ندین چون طبیعتآ طرف

مقابل رو وادار می کنید که پاسخ شما رو بده و این در شان این سایت نیست ، شما اطلاعات صحیح رو

ارائه بدین ، هم من استفاده می کنم و هم دیگران . و اینقدر صریح درباره دیگران صحبت نکنید چون که

افراد پشت این آی دی ها رو نمی شناسید ! و به طرز مضحکی بر میاد که شما حتی دقیقآ نمی دونید

که به فرض Tomcat قدرت اجرای چون نوع از برنامه های و امکانات JEE رو داره پس من هم شما رو

به مطالعه بیشتر دعوت می کنم و در نهایت از مدیر محترم بخش می خوام که پست های بی ربط

رو از این تاپیک حذف کنن .

tomcat یک servlet container هست فقط و پاسخگوی خیلی از تکنولوژی های مربوط به J2EE رو نداره.
در کنار این container شما می توانید container دیگری هم داشته باشید که business شما رو مدیریت کنه که PHP فاقد این container هست. برای پاسخگویی به تکنولوژی java message و MOM نیز همینطور بصورت جدا گانه در نظر گرفته شده تا بتونه بصورت مستقل عمل کنه که بازphp فاقد اون هست. پحث thread ها استفاده از framework های مختلف در لایه ORM ها و و و که باز php نمی تونه ساپورت کنه.

اما درجواب اینکه من باید مطالعه کنم خیلی ممنونم، چشم حتما این کار رو می کنم. بازم متشکرم

nassima
جمعه 20 دی 1387, 22:56 عصر
سلام
خیلی ممنون بحث جالبی بود دستتون درد نکنه استفاده کردیم.
:لبخندساده:

vahid18u
شنبه 03 اسفند 1387, 15:34 عصر
http://rochakchauhan.com/blog/2008/09/25/php-vs-jsp/

shahryary
شنبه 03 اسفند 1387, 23:54 عصر
درسته که اصلا کار درستی نیست که این دو رو مقایسه کنیم .
http://raibledesigns.com/rd/entry/php_vs_java_which_is
http://www.100days.de/serendipity/archives/45-PHP-vs.-Java.html
http://www.cs.montana.edu/~tosun/phpvsjava.pdf
مشکل ما این هست که به جای اینکه به طور اصولی مطالعه کنیم ( بشینیم یه کتاب reference بخونیم) فقط بلدیم به سایت این و اون نگاه کنیم و بگیم yahoo رو با php نوشتن و .........
اگه yahoo رو با php نوشتن java رو دارن تو دبیرستان ها و دانشگا هها آمریکا و کانادا تدریس می کنند .
حتما نمیدونن که بابا php از java بهتره !!!!! یکی زنگ بزنه دانشگاه استنفورد بگه !!!!!!!!!!!!!!
من کاملا با حرف های دوستمون java phantom موافقم .
و شخصا پیشنهاد میکینم قبل از اینکه وارد بحثی شویم ، کاملا مطالعه کنیم .
بد نیست یه نگاهی به این لینک بندازین اگه واقعا تو این قرن زندگی میکنین پس باید بدونین جاوا = زندگی
http://www.java.com/en/java_in_action/

mehdi_kamari
دوشنبه 26 اسفند 1387, 14:03 عصر
http://www.russellbeattie.com/blog/media/javalogo.png


سلام به همگی دوستان - من دیر به بحث ملحق شدم ولی دوست دارم نظرم رو بگم .
بنده با هر دو موجود زنده کار کردم .

باید همیشه حجم و نوع کار دیده بشه . جاوا در خیلی از کارها ناتوانه . نه به خاطر انجام دادنشون . شما برای استفاده از جاوا روی وب مستلزم داشتن هزینه های سنگین برای نگهداری و توسعه هستید . مثل هزینه RAM و پردازشی که جاوا از سرویس دهنده ها میگره - خوب اینم یکی از دلایلی هست هزینه اون و بالا می بره . اگه کمی بگردید که حتما هم این کار و کردین متوجه میشین که جاهایی که برای ارایه Application شما روی جاوا هستند خیلی کمتر از PHP هست . اونم اینه که صاحبان اون سرویس دهنده ها جدا از خیلی چیزای دیگه نمیخوان بیشتر کارایی سروراشون و مختص مثلا یه فروشگاه کم اهمیت که روی جاوا شده بکنن . اینجاست که جاوا نه تنها ارزشی نداره بلکه فکر به اون خنده داره . شما PHP رو هرجایی می تونی استفاده کنی که بالاترین کارایی و کمترین هزینه مصرفی رو داره .
در مورد پیشرفت تکنولوژی اون هم باید بگم . بله کند پیش میره ولی این از اهمیت اون کم نمیکنه .
شخصا سالهای زیادی با PHP کار کردم ولی علاقه زیادی هم به جاوا دارم به خاطر همه مطالبی که شما اساتید محترم فرمودید و توانایی های اون . ولی تنها راه قیاس رو میشه نسبت به هر پروژه و در زمان خودش انجام داد و به صورت کلی این مقایسه ها درست نمی تونه باشه . همونطور که PHP در خیلی از موارد مشکل داره دلیلی بر تمام و کمال بودن جاوا هم وجود نداره . دلیلش هم می تونم به طرفدارای بزرگ و اصولی PHP در همه جای این کره خاکی بدونم . بیاید کمی تعصب رو کنار بذاریم و واقعیت رو ببینیم .
اگه جاوا Thread رو داره و PHP فاقد اون باشه ولی در دو کار مشابه عملا PHP توانایی هاش و نشون داده . و در نهایت باید بگم دست شما برای پیاده سازی ابزارهایی مثل Thread ها باز هست و کمی اگه بگردید خواهید دید .به نظر من PHP آینده بسیار با شکوهی خواهد داشت ولی متاسفانه روند حرکتی اون کمی کند هست .

پیشنهاد بنده برای ادامه بحث اینه که از مثالهای دیگرون پرهیز کنیم . اگه قرار باشه برای مقایسه حرفهای تجاری این دانشگاه و اون شرکت و بزنیم ادامه ندیم بهتره چون با سرچ کردن میشه همه اونها رو دید .

با این حال بنده هر دو اینها رو دوست دارم و دلم میخواد در توانمند شدن در مورد جاوا از شما دوستان بیشتر کمک بگیرم
بد نیست مطلب زیر رو هم مطالعه کنید و نظرتون رو بگید (لطفا).


http://www.russellbeattie.com/blog/java-needs-an-overhaul


در مورد مطالب بالا هم اگر ضعفی میبینید خوشحال میشم اعلام کنید که اطلاعاتمون بیشتر بشه .
پایدار و پیروز باشید

mehdi_m1360
سه شنبه 27 اسفند 1387, 00:42 صبح
دوستان توجه کنن که استفاده از راه حل های مبتنی بر hosting در جاوا شبیه شوخی میمونه! اینم بگم که استفاده از php برای جایی که یک میلیون transaction داریم بازهم شبیه شوخیه به خصوص مبتنی بر hosting!!

یه راه حل نسبی و نه چندان کلی: اگه خواستین وارد مسائل web app بشید برید سراغ .net و یا جاوا اونم بر اساس حجم کار و اگه خواستین کار web present بکنید برید سراغ php.

راه حل های مبتنی بر integration و یا چند لایه به خصوص وقتی که شما لایه ها رو باید به صورت فیزیکی جدا کنید (احتمالا در همون سایت یک میلیون transaction نیاز میشه) عملا امکان استفاده از php وجود نداره.

اما اگه دنبال کاری هستید که قراره توی هاست راه بیفته (یعنی هزینه جاری اون ماهی حدود 10.000 تومنه)، آره php و یا asp بهترین راه حله و بهتره کسی به جاوا فکر نکنه!

mehdi_kamari
سه شنبه 27 اسفند 1387, 01:17 صبح
تقریبا با نظر دوستمون آقا مهدی موافقم ولی ما Web Application های پر قدرتی هم داریم که Transaction های فوق العاده زیادی و دارند و از PHP استفاده کرده اند . باز مطلقا نمیشه این و ملاک قرار داد ولی نسبی بله حق با شماست . من از دوستانی که اطلاعاتی بیشتری در مورد نحوه نگهداری دارند خواهش می کنم که کمی خودشون و به زحمت بندازن و تو بحث شرکت کنند تا نتیجه بهتری بگیریم .
لازم به ذکر و یادآوری هست که نرم افزارها برای استفاده پر قدرت و بهینه از سخت افزارها هستند و اگه قرار باشه تکنولوژی هر چه که خواست در اختیارش بذاریم تا کاری و انجام بده نمی تونه جالب باشه .
این درست مثل کیمیاگری هست .شاید امروزه خیلی ها بتونن (متخصصین این امر) فلزات مختلفی رو بر اساس فعل و انفعالاتی به طلا تبدیل کنند ولی با هزینه ای که اصلا مقرون به صرفه نیست . (البته بر اساس شنیده ها) . پس چیزی می تونه ارزشمند باشه که سهولت کارایی اون به اثبات برسه .

mehdi_kamari
سه شنبه 27 اسفند 1387, 02:24 صبح
مقایسه درست (کدامیک اهمیت بیشتری دارد ؟)

اینم یه دیاگرام که شاید مفید باشه :


http://blog.thinkphp.de/uploads/tbray_comparingintrinsics2.jpg



Scaling : مقیاس پذیری
Development Speed : سرعت توسعه
Development Tools : ابزارهای توسعه
Maintability : نگهداری





اینم لینک مقاله :

http://www.tbray.org/talks/php.de.pdf


حتما مطالعه بفرمایید خالی از لطف نیست.

mehdi_kamari
سه شنبه 27 اسفند 1387, 02:30 صبح
http://blog.thinkphp.de/uploads/intconf2006fall.png

PHP IN LARGE PROJECTS


http://www.mayflower.de/images/media/downloads/IPC06_PHP_in_Grossprojekten.pdf


فکر کنم این دو مقاله بخصوص مقاله قبلی جواب خیلی سوالها مخصوصا درست بودن مقایسه رو بده .
لطفا ابتدا مطالب بالا رو مطالعه بفرمایید بعد بحث و ادامه بدیم (لطفا)
در مورد این مقاله هم عذر می خوام به زبان آلمانی هست ولی برای تکمیل کار گذاشتم - اگه کسی از دوستان امکان ترجمه کوتاهی داره انجام بده لطف بزرگی کرده . ولی مطالعه همون مقاله اولی فکر کنم خیلی بتونه کمک کنه (به زبان انگلیسی هست)

mehdi_m1360
سه شنبه 27 اسفند 1387, 09:13 صبح
این شد یه مقایسه درست!

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

باید به اینم توجه کنیم که Java EE اسمش روشه، ازش باید توی کارای سازمانی استفاده بشه. حالا شما خودتون قضاوت کنید، به نظر من در مقیاس سازمانی سالانه 5 تا 6 هزار دلار رقم کمی برای نگهداری محسوب میشه در ثانی نگهداری اطلاعات تجاری یه سازمان روی یه هاست خودش خطر بزرگیه و جدای تکنولوژی اصلا توصیه نمیشه بنابراین توی هزینه سرور تفاوت چندانی ندارن، اما در مورد جاوا و PHP اگر شما الزامات مربوط به سیستم های سازمانی رو ندارید (مثلا کارهایی مثل همون yahoo یا google یا انواع communityها و مثل اونارو میخواین انجام بدین) دلیلی نداره برید سراغ جاوا چون از مزیت های اون استفاده نمیکنید و در عین حال معایب اون رو هم به جون می خرید.

اینو هم باید بدونید که جاهایی هم هست که عملا راه دیگه ای جز جاوا ( و یا احتمالا net.) ندارید.

mehdi_kamari
سه شنبه 27 اسفند 1387, 09:49 صبح
موافقم از این بابت که فرمودید : برای کارهای خارج از HOST و ...
عرایض بنده بیشتر برای مواردی هست که جنبه عمومی تر داره مثل یه پورتال عمومی یا خبری (پروژه های فقط آنلاین عمومی)
. اینجا استفاده از جاوا زیاد نمی تونه مناسب باشه ولی برای سیستم هایی با پیچیدگی های سازمانی که استانداردهای قوی نیاز داره و پرداخت هزینه اهمیتی برای سازمان نداره بسیار عالی هست شاید هم تنها راه باشه . فکر کنم تنها راه نجات این پروژه ها جاوا هست از هر نظر .

فکر کنم اگر جایگاه هر کدوم و درست درک کنیم مقایسه خنده دار به نظر میاد . مقاله بالا هم تقریبا همین مطلب و میگه .

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

mehdi_m1360
سه شنبه 27 اسفند 1387, 10:15 صبح
دوست من صحبت منم در طول همون فایلی بود که لینکشو گذاشته بودی (البته سراغ مقاله آلمانیش نرفتم). اینکه بحث رو کشوندم به موارد سازمانی هم شاید به خاطر این بود که ما توی بخش Java EE بحث میکنیم و منم ناخودآگاه بحث رو توی این قالب حس کردم، در هر صورت از اینکه بحث رو به خارج از منظور شما بردم معذرت می خوام.

در موارد مربوط به پرتال های عمومی یا خبری که منظور شماست، بهتره که سراغ جاوا نرید چون فقط کار خودتونو پیچیده میکنید!

mehdi_kamari
سه شنبه 27 اسفند 1387, 10:51 صبح
با تشکر از دوست خوبم آقا مهدی
خوب فکر کنم نتیجه تقریبا یکسانی گرفتیم ولی بد نیست منتظر صحبتهای دوستای دیگرمون هم باشیم . حداقل به این نتیجه رسیدیم که نگاه متعصبانه به یک تکنولوژی جایز نیست . اینکه فلان دانشگاه چه میکنه و یا دانشجوهایی که فلان چیز و بلدن که بیشتر پز بدن بدترین روش فکر کردن در مورد یک تکنولوژی هست .
جسارت بنده رو ببخشید .

javaphantom
جمعه 11 اردیبهشت 1388, 22:36 عصر
لطفا این پاسخ را پاک کنید متشکرم

mehdi_kamari
شنبه 12 اردیبهشت 1388, 09:49 صبح
با سلام و عرض ادب به دوستان و همکاران محترم

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

در مورد هزینه های که شما تاکید زیادی داشتین باید بگم که منظور از هزینه پرداخت مستقیم ریالی نیست بلکه کارایی نهایی که ارایه میشه رو می تونیم از هزینه ها بدونیم و هزینه چیزی
هست که ما بابتش باید پرداخت کنیم حالا ریالی باشه و یا چیز دیگری (مثل زمان).

نکته بعدی که اشاره فرمودند این دوست ما در موزد کلمه Enterprise هست . خوب این کلمه توسط شرکت تجاری سان انتخاب شده و نه موسسات استانداردسازی و دلیل این نام گذاری گستردگی و توانایی بیشتر نسبت به J2SE هست . خوب این مقیاسی هست که خود شرکت اعلام کرده . پس نمیشه به خاطر یک اسم که این روزها بعضی از شرکت ها رواج دادند امتیازی به اون بدیم .

بنده در توانایی Java حرفی نزدم و شدیدا به اون اعتقاد دارم ولی آیا این همه جا صدق میکنه ؟ شما اگر پول زیادی برای پرداخت کارمندانتون دارین و راحت می تونید سرورهای بزرگی و تهیه کنید آیا امکان رفع همه ایراداتی که تمام توسعه دهندگان J2EE با اون روبرو هستند رو دارین ؟ بله جامعه ما نیازمند استفاده از همین فروشگاه ساده هست و سیستم هایی نظیر اون .
دوباره از شما دوست عزیز می خوام کمی مستندتر فرمایشاتتون و ارایه بدین تا علاوه بر کسب دانش بیشتر از محضر جناب عالی رفع سوال نیز شده باشه .


پایدار باشید

javaphantom
شنبه 12 اردیبهشت 1388, 14:58 عصر
با سلام و عرض ادب به دوستان و همکاران محترم

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

در مورد هزینه های که شما تاکید زیادی داشتین باید بگم که منظور از هزینه پرداخت مستقیم ریالی نیست بلکه کارایی نهایی که ارایه میشه رو می تونیم از هزینه ها بدونیم و هزینه چیزی
هست که ما بابتش باید پرداخت کنیم حالا ریالی باشه و یا چیز دیگری (مثل زمان).

نکته بعدی که اشاره فرمودند این دوست ما در موزد کلمه Enterprise هست . خوب این کلمه توسط شرکت تجاری سان انتخاب شده و نه موسسات استانداردسازی و دلیل این نام گذاری گستردگی و توانایی بیشتر نسبت به J2SE هست . خوب این مقیاسی هست که خود شرکت اعلام کرده . پس نمیشه به خاطر یک اسم که این روزها بعضی از شرکت ها رواج دادند امتیازی به اون بدیم .

بنده در توانایی Java حرفی نزدم و شدیدا به اون اعتقاد دارم ولی آیا این همه جا صدق میکنه ؟ شما اگر پول زیادی برای پرداخت کارمندانتون دارین و راحت می تونید سرورهای بزرگی و تهیه کنید آیا امکان رفع همه ایراداتی که تمام توسعه دهندگان J2EE با اون روبرو هستند رو دارین ؟ بله جامعه ما نیازمند استفاده از همین فروشگاه ساده هست و سیستم هایی نظیر اون .
دوباره از شما دوست عزیز می خوام کمی مستندتر فرمایشاتتون و ارایه بدین تا علاوه بر کسب دانش بیشتر از محضر جناب عالی رفع سوال نیز شده باشه .


پایدار باشید



علت ویرایش این پاسخ من این بود که دیدم که برای پاسخ به تمام گفته های شما حوصله و وقت کافی ندارم که بخوام بصورت جامع و مستند صحبت کنم و از طرفی من زیاد راقب نیستم که در این فروم صحبت کنم. مگر اینکه دوستانی که در این فروم عضو هستند منو از اخبار این فروم مطلع می کنند و دوستارن که نظر من هم در این فروم گفته بشه.
من پستهای شما رو خوندم و اصلا احساس کردم که نباید با شما وارد بحث بشم چون شما بسیار با تجربه هستید و به همه تکنولوژی های jEEو php مشرف هستید و من در مورد PHP که اصلا چیزی نمی دونم و در مورد JEEتازه یک چند ماهی هست که شروع به کار کردم.

از مدیر محترم سایت هم کمال تشکر رو دارم که نوشته من رو برخلاف میل من به همه میل کرده شایدم این روال سیستم هست مهم نیست من از گفته هام پشیمون نیستم. اما جواب شما


در مورد هزینه های که شما تاکید زیادی داشتین باید بگم که منظور از هزینه پرداخت مستقیم ریالی نیست بلکه کارایی نهایی که ارایه میشه رو می تونیم از هزینه ها بدونیم و هزینه چیزی
هست که ما بابتش باید پرداخت کنیم حالا ریالی باشه و یا چیز دیگری (مثل زمان).

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


نکته بعدی که اشاره فرمودند این دوست ما در موزد کلمه Enterprise هست . خوب این کلمه توسط شرکت تجاری سان انتخاب شده و نه موسسات استانداردسازی و دلیل این نام گذاری گستردگی و توانایی بیشتر نسبت به J2SE هست . خوب این مقیاسی هست که خود شرکت اعلام کرده . پس نمیشه به خاطر یک اسم که این روزها بعضی از شرکت ها رواج دادند امتیازی به اون بدیم .

نه عزیز من سان اسم نمی زاره روی چیزی که بقیه هم بیان گشترشش بدن. البته گفتم این هم بر می گرده به مطالعه ضعیف بنده.
تا اونجا که من دیده ام حداقل دسته بندی برنامه های کاربردی بی دلیل نیست جریان خونه سگ و آسمون خراش است.
ما معماری ابزار و الگوهای خاص برای برنامه های کاربردی داریم که هر کدوم در رده و دسته بندی خودشون قرار گرفته می شه . وقتی صحبت از enterprise می شه سان مطرح نیست بلکه نگاه و نوع طراحی مطرح است و همجینن هزینه و تکنولوژی برای پیاده سازی.
بعد نیست که در گوگل دنبال کلمه enterprise architecture , enterprise pattern و چیزهای که مربوط به این کلمه هست و در حوزه کامپیوتر و مهندسی نرم افزا هست ببنید و بعد بگید سان که تمام اینها هیچ ربطی به سان نداره. حتی متدولوژی EUP که مال شرکت IBM و مخصوص نرم افزارهای سازمانی هست که حتی ممکنه با تکنولوژی NET. پیاده سازی بشه.


بنده در توانایی Java حرفی نزدم و شدیدا به اون اعتقاد دارم ولی آیا این همه جا صدق میکنه ؟
نه شما و حتی خوده من در این حد نیستم که توانایی های جاوا رو یا هر زبان دیگرو زیر سوال ببریم خیلی خوش شانس و وارد باشیم خوب و بجا استفاده می کنیم. و اگر جایی صادق نبود به توانایی های خودمون شک می کنیم.


شما اگر پول زیادی برای پرداخت کارمندانتون دارین و راحت می تونید سرورهای بزرگی و تهیه کنید آیا امکان رفع همه ایراداتی که تمام توسعه دهندگان J2EE با اون روبرو هستند رو دارین ؟

می شه این ایرادات رو نام ببرید فقط؟


بله جامعه ما نیازمند استفاده از همین فروشگاه ساده هست و سیستم هایی نظیر اون

والبته نظر شما برای خود شما محترم هست و شما در جایی نستید که برای جامعه یا افراد اون جامعه تعیین تکلیف کنید.

در ضمن از مدیر متحرم خواهش می کنم ایمیل نفرمایند اگر ممکنه همه متن رو توی همین جا پگذارند.

mehdi_kamari
شنبه 12 اردیبهشت 1388, 19:25 عصر
با تشکر از نظرتون .
اینکه فرمودید باید ازتون خواسته بشه تا نظر بدین باید عرض کنم نه کسی از بنده دعوت میکنه نه از شما . همگی در یک اجتماع علمی و دوستانه جمع هستیم و همه حق اظهار نظر دارند چه برسه به شما که انسانی فهیم و فعال هستید .
متاسفانه شما نگاهی متعصبانه به جاوا دارین و به این فکر نمیکنید که جاوا و یا هر چیزی ساخته دست ماست . قرنها و سالها فکر و نقد صورت گرفته تا ما به اینجا رسیدیم . اگر قرار باشه همیشه به ساخته های خودمون اطمینان داشته باشیم و یا هر چیزی که ساخته دست ماست همیشه ماندنی و حد نهایت خود هست پس همیشه در همین سطح خواهیم ماند . خداوند هم جهان هستی رو طی مراحلی و با تغییرات زمانی آفرید و هیچ چیزی و کامل نیافرید .

دوست من آزاد فکر کردن دلیلی بر برتریست نه بسته دیدن .


والبته نظر شما برای خود شما محترم هست و شما در جایی نستید که برای جامعه یا افراد اون جامعه تعیین تکلیف کنید.

در این مورد لازمه عرض بکنم بنده برای کسی تعیین تکلیف نکرده و نمیکنم ولی نمیدونم شما کمی ناراحت به موضوع نگاه میکنید .


در ضمن از مدیر متحرم خواهش می کنم ایمیل نفرمایند اگر ممکنه همه متن رو توی همین جا پگذارند.

وقتی شما مطلبی رو ثبت میکنید به صورت خودکار این ایمیل ارسال میشه و فکر نکنم که شخصی برای شما این کار و انجام بده .

لطفا کمی در رفتار و منش خود تجدید نظر بفرمایید این صحبت ها در یک جامعه علمی اصلا در خور شخصیت حاضرین نیست .

javaphantom
شنبه 12 اردیبهشت 1388, 20:21 عصر
از مدیریت سایت بازم معذرت می خوام چون من از روال کار این سایت بی خبر هستم. و واقعان تا بحال متنی که ویرایش شده باشه یا نشده باشه به من ایمیل نشده بود.


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

هرکسی حق نظر نداره، کسی حق نظر داره که صاحب نظر باشه. چندتا فروم پزشکی می شناسم دوست دارید اونجا هم برید نظر بدین آدرس به شما بدم.


متاسفانه شما نگاهی متعصبانه به جاوا دارین و به این فکر نمیکنید که جاوا و یا هر چیزی ساخته دست ماست

در تمام متنهای من می تونید برید بخونید دوباره من اشاره ام به سیستم و برنامه های enterprise بوده و بازم می گم اگر راه حلی بهتر از پلت فرم jee می شناسید معرفی کنید. شما گفتید php هم خوبه من گفتم شما با تکنولوژی ساختمان 4 طبقه نمی تونید برج بسازید. اگر بسازید بحثه هزینه و خیلی ریسکها رو بالا بردید. امروزه IT دنیا بخاطر بزرگی و کستردگی رو به استاندارد شدن هست. و jee و تکنولوژی های نام برده آن همگی استاندارد هستند و بازم می گم بزرگترین شرکت های IT دنیا دارن پشتیبانی و پیاده سازی می کنند این محصولات رو.


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

رشته اخلاق در کامپیوتر هم رشته خوبی هست.

درضمن بجای نصیحت و درس اخلاق از گفته های خودتون که دونه به دونه جدا کردم دفاع کنید و سند بیارید من با کمال میل عاشق این هستم که چیز یاد بگیرم و هیچ کل کلی با شما ندارم.
شما استاد بنده هستید و قضاوت رو به عهده دوستان دیگر می گذارم

mehdi_kamari
شنبه 12 اردیبهشت 1388, 21:39 عصر
هرکسی حق نظر نداره، کسی حق نظر داره که صاحب نظر باشه. چندتا فروم پزشکی می شناسم دوست دارید اونجا هم برید نظر بدین آدرس به شما بدم.

رشته اخلاق در کامپیوتر هم رشته خوبی هست

شما انسان ناراحتی هستید . بنده همین جا از اینکه ناراحتی شما رو بیشتر کردم عذر میخوام و بحث و ادامه نمیدم .

bamdadd
جمعه 08 خرداد 1388, 12:41 عصر
لطفا فقط دوستانی که هم با PHP کار کردند (واقعا کدنویسی کردند و خروجی دادند) و هم با جاوا (واقعا کدنویسی EE کردند و خروجی دادند) کار کردند نظر بدهند.
چه تفاوتی بین ابن دو زبان در باره طراحی و ایجاد یک وب سایت (مثل فروم) وجود داره؟
. راحتی در ایجاد اشیا (کلاسها)
. راحتی در بکارگیری تکنولوژی آژاکس
. راحتی کار با بانک (sql or Mysql) (پی اچ پی بسیار راحت برخورد میکنه)

و همینطور (اگر واقعا تفاوتی احساس کردید) در سرعت پاسخ دهی سایت در سرور.

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

ممنون

دوستان کاملا توضیح دادند ، من فقط بگم که اگر دنبال راحتی هستی از PHP استفاده کن.
برای پروژه های بزرگ از جاوا استفاده کن
اگر وقت زیاد داری از جاوا استفاده کن و برعکس از PHP
در صورتی که کد ها یی در جاوا قبلا نوشته ای که می تونی ازشون تو پروژه ات استفاده کنی و سریع تر پیش میره پروژه از جاوا استفاده کن
در کل بهتره در پروژه های بزرگ از جاوا استفاده شه در صورتی که محدودیت زمانی نباشه یا عواملی وجود داشته باشه که به پیشرفت پروژه سرعت بده
در غیر این صورت PHP زبان بسیار انعطاف پذیره و سرعت تولید نرم افزار رو بالا می بره و جایزه که ازش استفاده بشه
موفق باشی

it4six
یک شنبه 17 خرداد 1388, 12:25 عصر
خیلی معذرت می خوام
پای برهنه می دوم وسط بحثاتون
اینجا هرکی حرف می زنه یه عالمه عادم میریزه سرش غلط املایی ازش میگیرد.