متاسفانه نگاه شما به 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 اصلاً اینها مسخره هستند
کمی بزرگتر و عمیق تر در موردش فکر کنید