سلام
همونطور که میدونید اکثر سیستم های بانک ها با زبان جاوا تحت وب هست ...
دلیل خاصی داره ؟
ایا جاوا امکاناتی داشته که مثلا nodejs و php و پایتون و اینا نداشتن ؟
درود
زبان جاوا بی شک زبان استاندارد و خیلی قوی هست.
جاوا شبیه به سیپلاسپلاس iست، اما مدل شئگرایی آسانتری دارد و از قابلیتهای سطح پایین کمتری پشتیبانی میکند
زبان برنامهنویسی سطح پایین یا زبان برنامهنویسی کوتاهتراز (Low-level programming language) زبانی است که به مقدار کم یا هیچ انتزاعی نسبت به ریزپردازنده فراهم نمینماید. عبارت سطح پایین به این معنی نیست که این زبان نسبت به زبان برنامهنویسی سطح بالا ارزش کمتری دارند بلکه به معنای عدم وجود انتزاع بین این زبان و ساختار ریزپردازنده است. از این جهت گاهی این زبانها را نزدیک به سختافزار نیز مینامند. سطح بالا و سطح پایین نسبی هستند و یک برنامهنویس جاوا ممکن است زبان سی را سطح پایین بداند در حالی یک برنامهنویس سی زبان ماشین را در سطحی پایینتر از خود میداند.
یکی از قابلیتهای بنیادین جاوا، اینه که خودش به طور خودکار مدیریت حافظه (Garbae Collection) رو انجام میده
مهمتر از همه اینکه جاوا مولتی پلتفرمه و در هر محیطی اجرا میشه. و این یعنی برنامههای نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی اجرا میشند.
شعار جاوا: «یکبار بنویس و همه جا اجرا کن» (Write once, Run anywhere)
برای پروژه های سازمانی بزرگ اکثرا از جاوا استفاده میکنند و برای پروژه های کوچکتر سازمانی C#
به نظرم زبان هایی مثل GoLang و Rust که دارند در پرفرمنس عملکر عالی نشون میدند، اگر بتونند به یه ثبات نسبی برسند.... در آینده نزدیک ممکنه جایگزین جاوا بشند .
باسلام
داخل دانشگاه ما جاوا تدریس میشه و من هم همیشه این سوال شما رو داشتم.
بعد از یکم تحقیق و برسی فهمیدم که ... ( البته این نتیجه ای هست که من بهش رسیدم و الزاما درست نیست )
تحقیقات و جواب من بر اساس کتاب زبان اصلی و مرجع جاوا از آقای لیانگ هست
زبان جاوا از ساختار و نظم به شدت بالایی استفاده میکنه و از نظر امنیتی و ساختار برنامه نویسی مخصوصا در سطح oop به شدت عالی عمل میکنه نسب به زبان های دیگه و یکی از مواردی هم که جاوا رو در این زمینه متمایز کرده این هست که این زبان خط به خط اجرا نمیشه سمت وب و ابتدا به صورت کامل کامپایل میشه و بعد اجرا میشه که این جلو خیلی از مشکلات رو میگیره و در مرحله بعدی باعث میشه سرعت اجرا به شدت بالا بره ، در مفهوم و مسائل بانکی عملیات ها در لایه دیتابیس و همینطور نرم افزار به صورت transaction است یعنی یا انجام میشود و یا به صورت کامل لغو میشود که به نظر من این پیاده سازی با جاوا توی سطح نرم افزار خیلی خوب انجام میشه ( به دلیل نظم و ... ) حالا همه این مباحث به کنار ! دیتابیس اوراکل به شدت در زمینه امنیت داده قوی عمل میکنه و DBMS مثل یک لایه قبل از ورود به پایگاه میتونه کمک کنه به امنیت سیستم و به صورت کلی در یک جمله میتونم بگم از نظر امنیتی و ساختار های لایه دیتا جاوا خیلی قوی عمل میکنه و سرعت پردازشش اصلا کم نمیشه و به جای یک بار چندین بار داره چک میکنه یه مسیر رو پس جیمیل و یا بانک ها علاوه بر قدمتی که دارند باز هم منطقیه که روی جاوا باشند.
به نظر خودم چون برنامه نویسان محدودی تویی کشور فعالیت تخصصی در این زمینه دارن، پس هرکسی دانش هک چنین سیستم های رو نداره، دیتابیس اوراکل پولی هست پس مطمنا هرکسی با دیتابیس اوراکل کار نکرده، یک سناریو دیگه هم ممکنه پشت این سیستم های سازمانی که جاوا هست باشه: برنامه نویسان یا مدیران اینجور سیستم ها برای دریافت پول بیشتر از سازمان های دولتی چنین تفکری ایجاد کردن که برنامه نویسی جاوا رو هرکسی نمیدونه پس هک نمیشه!
سلام خسته نباشی هیچ سیستم بانکی نمیاد وقت یه زبان برنامه نویسی که دو سه ساله اومده رو بورس و همه دارن دیگه ازش استفاده می کننن سیستم بانکی هم بیاد از این مثل زبان مانند node js استفاده کنه ترجیح می ده از همون سیستم بانکی خودش که داره و بدون باگ بدون هیچ مشکلی استفاده کنه و هزینه هم نکنه . هر کی بود همچین کاری نمی کرد .
درود
زبان جاوا بی شک زبان استاندارد و خیلی قوی هست.
جاوا شبیه به سیپلاسپلاس iست، اما مدل شئگرایی آسانتری دارد و از قابلیتهای سطح پایین کمتری پشتیبانی میکند
زبان برنامهنویسی سطح پایین یا زبان برنامهنویسی کوتاهتراز (Low-level programming language) زبانی است که به مقدار کم یا هیچ انتزاعی نسبت به ریزپردازنده فراهم نمینماید. عبارت سطح پایین به این معنی نیست که این زبان نسبت به زبان برنامهنویسی سطح بالا ارزش کمتری دارند بلکه به معنای عدم وجود انتزاع بین این زبان و ساختار ریزپردازنده است. از این جهت گاهی این زبانها را نزدیک به سختافزار نیز مینامند. سطح بالا و سطح پایین نسبی هستند و یک برنامهنویس جاوا ممکن است زبان سی را سطح پایین بداند در حالی یک برنامهنویس سی زبان ماشین را در سطحی پایینتر از خود میداند.
یکی از قابلیتهای بنیادین جاوا، اینه که خودش به طور خودکار مدیریت حافظه (Garbae Collection) رو انجام میده
مهمتر از همه اینکه جاوا مولتی پلتفرمه و در هر محیطی اجرا میشه. و این یعنی برنامههای نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی اجرا میشند.
شعار جاوا: «یکبار بنویس و همه جا اجرا کن» (Write once, Run anywhere)
برای پروژه های سازمانی بزرگ اکثرا از جاوا استفاده میکنند و برای پروژه های کوچکتر سازمانی C#
به نظرم زبان هایی مثل GoLang و Rust که دارند در پرفرمنس عملکر عالی نشون میدند، اگر بتونند به یه ثبات نسبی برسند.... در آینده نزدیک ممکنه جایگزین جاوا بشند .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟