بررسی jsp و php

nargesi

New Member
سلام دوستان
من java و jsp کار می کنم و اطلاعی از php ندارم
می خواستم بدونم آیا امکانات php قابل مقایسه با java هست مثلا شرکت های حمایت کننده از java که زیادم هستند مثلibm,sun,oracle,... از استانداردهای مشخص یکسانی که در سایت jcp.org است معرفی می کنند وهمه طبق این استانداردها عمل می کنند
آیا با php پروژه های بزرگ در حد پورتال های بزرگ قابل انجام است؟ آیا اینجا هم استانداردهایی هست؟
چه شرکت های بزرگی ازphp حمایت می کنند؟
من تنها چیزی که می دونم اینه که سرعت compile شدن صفحات php بیشتر است وسریعتر load می شوند
لطفا توضیحات بیشتری بدهید یعنی java و jsp را با php مقایسه کنید
 

overcrash

Active Member
بذارید اینجوری مقایسه کنیم.
میشه شما تواناییهای jsp رو بگید (به ترتیب اهمیت و قدرت jsp تو اون موارد)
و اونهایی هم که php مسلط هستند تواناییهاشو بگن
بعد باهم مقایسه میکنیم
 

Ocarina

Member
nargesi گفت:
سلام دوستان
من java و jsp کار می کنم و اطلاعی از php ندارم
می خواستم بدونم آیا امکانات php قابل مقایسه با java هست مثلا شرکت های حمایت کننده از java که زیادم هستند مثلibm,sun,oracle,... از استانداردهای مشخص یکسانی که در سایت jcp.org است معرفی می کنند وهمه طبق این استانداردها عمل می کنند
آیا با php پروژه های بزرگ در حد پورتال های بزرگ قابل انجام است؟ آیا اینجا هم استانداردهایی هست؟
چه شرکت های بزرگی ازphp حمایت می کنند؟
من تنها چیزی که می دونم اینه که سرعت compile شدن صفحات php بیشتر است وسریعتر load می شوند
لطفا توضیحات بیشتری بدهید یعنی java و jsp را با php مقایسه کنید
خوب همونطور که عرض شد شما ویژگیهای بارز JSP رو بگید ...
در مورد PHP ..بله قابل مقایسه هست و بیشترین استفاده کننده رو داره
و اینکه پرسیدی در مورد پورتال باید بگم که اکثر پورتال های مشهور با PHPهستند خود همین سایت هم با PHP هستش...
در مورد حمایت کنده هاش هم : به دلیل اپن سورس بودن php کاربران و استفاده کنندگانش حمایت کننده و توسعه دهنده php هستند ...
در مورد کامپایل هم که خودت گفتی.
منتظر هستیم که شما ویژگیهای JSP رو بفرمایید....
 

m_akbari

New Member
سلام
من به java ، jsp و j2ee تا حدی آشنایی دارم
با php هم حدود 2 سال هست که کار می کنم
بچه ها به نظرم مقایسه این دو اصلا درست نیست ،
بیاید ببینیم هر کدوم رو کجا باید استفاده کرد.
من اگر بخوام یه سایت طراحی کنم ، مبتدی ، نیمه حرفه ای و حتی حرفه ای ، اگر فقط سرو کارم با وب باشه مطمئنا سراغ هیج solution دیگه ای نمی رفتم غیر از php .
چرا ؟ چون سادست ، در دسترس هست ، امکانات خیلی خوبی داره ، هاست های ارزونی داره ، یادگیریش آسونه ، خیلی سریع میشه گسترشش داد ، اپن سورس هست ، خیلی عالی پشتیبانی میشه و ...
دیگه چی می خوام که نیست و مجبور باشم برم سراغ solution دیگه ای؟

اما jsp
تمام مطالبی که در بالا گفتیم رو داره ، به اضافه اینکه پشتش قدرتی مثل جاواست ، من خودم وقتی سراغش میرم که فقط سرو کارم با وب نیست ، application هم دارم که باید با هم در تعامل باشند.
نوشتن jsp ( که مسلما خیلی سخت تر از php هست ) فقط زمانی به نظر من ارزش داره که با منطق J2ee و EJB همراه باشه .
j2ee یک frame work هست که با استفاده از یک application server تمام مسائل بزرگ و کوچک رو در هر زمینه ای web , data base , security , application و ... رو handel می کنه ، من پیشنهاد می کنم کسی که می خواد هزینه زیاد ( هاست ، زمان ) صرف کنه برای کار صرفا مربوط به وب ، در این هزینه ها صرفه جویی کنه با چیزی مثل php و با چیزی غیر از منطق j2ee سراغ jsp نره .
یه مقاله عالی در مورد j2ee و منطق برنامه های Enterprise دارم که هر کس خواست بگه
 

nargesi

New Member
ممنون منم اینا رو کم و بیش شنیده بودم
میشه لینک مقالتم بدی
 

hamidghasemi

New Member
با سلام
من هم J2ee و هم PHP کارکردم
وقتی منطق زیبا و قدرت J2ee را دیدم دیگر شیفته آن شدم این منطق در هیچ زبان دیگری نیست
1_ Full OOP
2_ ارتباط چندین لایه منطق کاری APP و WEB در چندین سرور و با انواع دیتا بیس
3_ لایه نمایش و HTML کاملا از لایه کنترل و مدل تفکیک شده است
4_ توسعه و پشتیبانی آن خیلی سریع است
5_ کاملا امن است من در باب امنیت J2ee حرفهای زیادی دارم فقط به یک مصداق اشاره می کنم
مثلا شما در PHP و یا ASP چیزی بنام کانکشن استرینگ دارید که اطلاعات و رمز عبور دیتابیس شما را در خود بعنوان یک فایل نگه می دارد ، که این در مورد J2ee اصلا قابل دسترسی نیست حتی تمام کد های شما بعد از کامپایل و آپلود روی سرور حتی برای ادمین سرور نیز قابل فهم نیست
درباره جاوا هرچه بگویم کم گفتم و در ایران ناشناخته است
معماری های جدید آن مانند Struts و Spring و Hibernate و J2me هرکدام یک دنیا مطلب است.
اما باید قبول کرد که یادگیری PHP آسانتر و ASP از آن هم آسانتر است ولی یک قاعده کلی می گوید که یادگیری آسان بی هزینه نیست و توسعه آن را با مشکل مواجه می کند.
حیفم می آید برخی از قابلیتهای مهم PHP را نیز نگویم که من در سایت آقا مجید ندیدم کسی از آنها سخنی گفته باشد
1_ موتور الگو سازی Smarty
2_ PEAR
که اولی با تمام قابلیتهاش آنقدر مسخره است که برای تفکیک کد از HTML زبان جدیدی خلق کرده است
بیاییم بیشتر بحث کنیم
 

m_akbari

New Member
hamidghasemi گفت:
با سلام
من هم J2ee و هم PHP کارکردم
وقتی منطق زیبا و قدرت J2ee را دیدم دیگر شیفته آن شدم این منطق در هیچ زبان دیگری نیست
1_ Full OOP
2_ ارتباط چندین لایه منطق کاری APP و WEB در چندین سرور و با انواع دیتا بیس
3_ لایه نمایش و HTML کاملا از لایه کنترل و مدل تفکیک شده است
4_ توسعه و پشتیبانی آن خیلی سریع است
5_ کاملا امن است من در باب امنیت J2ee حرفهای زیادی دارم فقط به یک مصداق اشاره می کنم
مثلا شما در PHP و یا ASP چیزی بنام کانکشن استرینگ دارید که اطلاعات و رمز عبور دیتابیس شما را در خود بعنوان یک فایل نگه می دارد ، که این در مورد J2ee اصلا قابل دسترسی نیست حتی تمام کد های شما بعد از کامپایل و آپلود روی سرور حتی برای ادمین سرور نیز قابل فهم نیست
درباره جاوا هرچه بگویم کم گفتم و در ایران ناشناخته است
معماری های جدید آن مانند Struts و Spring و Hibernate و J2me هرکدام یک دنیا مطلب است.
اما باید قبول کرد که یادگیری PHP آسانتر و ASP از آن هم آسانتر است ولی یک قاعده کلی می گوید که یادگیری آسان بی هزینه نیست و توسعه آن را با مشکل مواجه می کند.
حیفم می آید برخی از قابلیتهای مهم PHP را نیز نگویم که من در سایت آقا مجید ندیدم کسی از آنها سخنی گفته باشد
1_ موتور الگو سازی Smarty
2_ PEAR
که اولی با تمام قابلیتهاش آنقدر مسخره است که برای تفکیک کد از HTML زبان جدیدی خلق کرده است
بیاییم بیشتر بحث کنیم


سلام
در باره این که جاوا خیلی پرقدرته و منطق j2ee فوق العاده ست ، بحثی نیست.
ولی شما که J2ee کار کردی ، فکر نکنم صلاح بدونی که برای هر کاری ازش استفاده کنی .
یکی از اصول j2ee اینه که فقط برای پروژه های بزرگ استفاده بشه ، به دلیل هزینه های زیادش .
اینکه jsp کامپایل میشه درسته ، ولی کسی که به سرور دسترسی داره ، با یک مقدار آگاهی ، همه کار می تونه انجام بده .
php هم امکاناتی برای encode کردن داره ، که فکر می کنم خوب هم جواب داده .
راستی smarty زبان جدیدی خلق نکرده ، چیزهای خیلی ساده ای داره برای یادگیری
به اضافه اینکه تو هر زبانی وقتی از امکانات دیگه ای می خوای استفاده کنی باید چیزهای جدیدی یاد بگیری ( کار کردن با Struts چقدر سادست ؟ )
ما باید یاد بگیریم که از چی کجا استفاده کنیم
 

arashdanger

Member
مثلا شما در PHP و یا ASP چیزی بنام کانکشن استرینگ دارید که اطلاعات و رمز عبور دیتابیس شما را در خود بعنوان یک فایل نگه می دارد ، که این در مورد J2ee اصلا قابل دسترسی نیست حتی تمام کد های شما بعد از کامپایل و آپلود روی سرور حتی برای ادمین سرور نیز قابل فهم نیست
با اینکه خیلی به Java اعتقاد دارم ولی فکر کنم توی تعریف یکم زیاده روی کردی!!! اولا حتما خودتون هم میدونین که امنیت کد در Java و همچنین در .NET نسبت به سایر زبانهای برنامه نویسی ضعیفتره و معمولا میشه با روشهای خاص (که اسمشون یادم نیست!) به کد اصلی یا به کد معادل برنامه دست پیدا کرد مخصوصا توی یه فایل کوچیک که پسوردها رو نگهداری میکنه اینکار راحتتره. ثانیا اگر یک برنامه نویس php یکم خلاقیت بکار ببره میتونه فایلی رو که حاوی پسوردهای دیتابیس هست رو توی پوشه ای مثل home که از طریق وب نمیشه بهش دسترسی داشت ذخیره کنه تا هیچ کسی بدون دسترسی به سرور نتونه به اون دست پیدا کنه!
 

جدیدترین ارسال ها

بالا