JavaRush /مدونة جافا /Random-AR /أين يتم استخدام جافا ولماذا هي مطلوبة؟
KapChook
مستوى
Volga

أين يتم استخدام جافا ولماذا هي مطلوبة؟

نشرت في المجموعة
إذا كنت مبتدئًا وبدأت للتو في تعلم Java، فربما تساءلت أين يتم استخدام Java بالضبط؟ لا ترى العديد من الألعاب مكتوبة بلغة Java، باستثناء Minecraft، وأدوات سطح المكتب مثل Adobe Acrobat وMicrosoft Office ليست مكتوبة بلغة Java، ولا نظام التشغيل الخاص بك، سواء كان Linux أو Windows، فأين تستخدم Java؟ هل لها أي فائدة حقيقية على الإطلاق؟ حسنًا، أنت لست وحدك، فالعديد من المبرمجين الذين شرعوا للتو في مسار تكنولوجيا المعلومات أو الذين لديهم بالفعل متخصصون واثقون يطرحون هذا السؤال. وفي الوقت نفسه، يمكنك معرفة مكان استخدام Java ببساطة عن طريق تثبيت Java على جهاز الكمبيوتر الخاص بك، وتدعي شركة Oracle أن أكثر من 3 مليارات جهاز يستخدم Java، وهو عدد كبير جدًا، أليس كذلك؟ تستخدم معظم الشركات الكبرى Java بطريقة أو بأخرى. تتم كتابة العديد من التطبيقات الخلفية التي تعالج عشرات الملايين من الطلبات يوميًا بلغة Java، كما تتم كتابة تطبيقات التداول عالية التردد بلغة Java، مثل تطبيقات التداول الخاصة بـ LMAX التي تستخدم إطار Disruptor المتوازي متعدد الخيوط . في هذه المقالة، سنلقي نظرة فاحصة على المشاريع التي تستخدم Java، وما هي المجالات التي تهيمن عليها، وأين يمكن تطبيقها في العالم الحقيقي؟

لماذا هناك حاجة إلى جافا؟

يتم استخدام لغة البرمجة العالمية هذه من قبل الشركات ذات الأحجام المختلفة في برامج خادم الشركة الخاصة بها. يمكن العثور على التطبيقات المكتوبة بلغة Java في كل مكان: في غلاية ذكية أو هاتفك الذكي الذي يعمل بنظام Android أو الكمبيوتر أو سيارة Tesla. وبما أن Java موجودة في كل مكان، فإن العثور على وظيفة تعرف هذه اللغة أمر سهل للغاية.
لماذا تحتاج إلى تعلم جافا؟
الأمر بسيط: Java هي لغة عالمية تستخدمها مئات الآلاف من الشركات. لذا، إذا كنت تعرف لغة Java، فمن السهل جدًا العثور على وظيفة مثيرة للاهتمام. من السهل جدًا تعلم لغة Java، لذا فهي مناسبة لأولئك الذين يتعلمون البرمجة لأول مرة. تعمل هذه اللغة على جميع الأنظمة الأساسية، وعلى الرغم من تحديثها وتحديثها باستمرار، إلا أن كود Java القديم متوافق مع الجديد.

لماذا تحتاج جافا؟

تطبيقات جافا الحقيقية

هناك العديد من التطبيقات لـ Java، من مواقع التجارة الإلكترونية إلى تطبيقات Android، ومن التطبيقات العلمية إلى التطبيقات المالية مثل أنظمة التداول، ومن الألعاب مثل Minecraft إلى برامج سطح المكتب مثل Eclipse وNetbeans وIntelliJ، ومن الأطر مفتوحة المصدر إلى تطبيقات J2ME، إلخ. دعونا نلقي نظرة فاحصة على كل واحد منهم.

تطبيقات أندرويد

إذا كنت تريد معرفة مكان استخدام Java، فلا داعي للبحث بعيدًا. ما عليك سوى استخدام هاتف Android الخاص بك، فستجد أن جميع التطبيقات مكتوبة بلغة Java، باستخدام Google وAndroid APIs، والتي تشبه JDK. قبل عامين، قدم Android الإمكانيات اللازمة، والتي بفضلها أصبح العديد من مبرمجي Java اليوم مطوري Android. بالمناسبة، يستخدم Android JVM مختلفًا وطريقة تخطيط مختلفة ومختلفة، لكن الكود لا يزال مكتوبًا بلغة Java.

تطبيقات الخادم في الخدمات المالية

تستخدم جافا على نطاق واسع في القطاع المالي. تستخدم العديد من البنوك الاستثمارية العالمية، مثل Goldman Sachs وCitigroup وBarclays وStandard Chartard وغيرها، لغة Java لكتابة الأنظمة الإلكترونية للمكاتب الأمامية والخلفية والأنظمة التنظيمية والتأكيدية ومشاريع معالجة البيانات وغيرها. تُستخدم Java بشكل أساسي لكتابة تطبيقات الخادم، ومعظمها بدون أي واجهة مستخدم، والتي تتلقى البيانات من خادم واحد وتعالجها وترسلها. كانت Java Swing شائعة أيضًا في إنشاء واجهات العميل الكثيفة، ولكن الآن أصبحت C# تسيطر بسرعة على السوق في هذا المجال، وقد بدأ Swing بالفعل في النفاد.

تطبيقات الويب

تُستخدم Java أيضًا على نطاق واسع في التجارة الإلكترونية وتطبيقات الويب. تم إنشاء عدد كبير من خدمات RESTful باستخدام Spring MVC وStruts 2.0 وأطر عمل مماثلة. حتى التطبيقات البسيطة المعتمدة على Servlet وJSP وStruts تحظى بشعبية كبيرة في العديد من المشاريع الحكومية. تمت كتابة العديد من تطبيقات الويب الخاصة بالحكومة والصحة والتأمين والتعليم والدفاع وبعض الإدارات الأخرى بلغة Java.

برمجة

تتم كتابة وتطوير العديد من البرامج وأدوات التطوير المفيدة بلغة Java، مثل Eclipse وIntelliJ Idea وNetbeans IDE. يبدو لي أن هذا هو أيضًا التطبيق الأكثر استخدامًا المكتوب بلغة Java. كان هناك وقت كانت فيه Swing تتمتع بشعبية كبيرة في خلق "عملاء سمينين"، وخاصة في القطاع المالي. اليوم، تكتسب Java FX المزيد والمزيد من الشعبية، لكنها لا تزال ليست بديلاً لـ Swing، وقد قامت لغة C# بإزاحة Swing بالكامل تقريبًا عن المجال المالي.

تطبيقات التداول

تطبيقات التداول التابعة لجهات خارجية، والتي تعد أيضًا جزءًا من صناعة الخدمات المالية الأكبر، تستخدم Java أيضًا. التطبيقات الشائعة مثل Murex، والتي تستخدم في العديد من البنوك، مكتوبة بلغة Java.

تطبيقات J2ME

على الرغم من حقيقة أن ظهور iOS و Android قد دمر سوق J2ME عمليا، إلا أنه لا يزال هناك عدد كبير من الهواتف الرخيصة من Nokia وSamsung التي تستخدم J2ME في العالم. لقد مر وقت كانت فيه جميع الألعاب والتطبيقات المتوفرة على Android تقريبًا تتم كتابتها باستخدام MIDP وCLDC، والتي تعد جزءًا من منصة J2ME. لا يزال J2ME يتمتع بشعبية كبيرة في الوسائط مثل Blu-ray والبطاقات وأجهزة فك التشفير. أحد أسباب شهرة WhatsApp هو أنه متاح أيضًا على J2ME.

الأنظمة المضمنة

Java أيضًا واسعة النطاق في مجال الأنظمة المدمجة. يمكنك معرفة قدرات النظام الأساسي، فأنت تحتاج فقط إلى 130 كيلو بايت لاستخدام Java (على البطاقات الذكية وأجهزة الاستشعار). تم تطوير Java في الأصل للأنظمة المدمجة. في الواقع، كانت هذه المنطقة جزءًا من حملة جافا الأولية "الكتابة مرة واحدة، والتشغيل في أي مكان"، ويبدو أنها تؤتي ثمارها.

البيانات الكبيرة

تستخدم Hadoop وتقنيات البيانات الضخمة الأخرى Java بطريقة أو بأخرى، مثل Hbase وAccumulo من Apache، أو ElasticSearch. على الرغم من أن Java لا تهيمن على هذا المجال، نظرًا لوجود تقنيات مثل MongoDB، والتي تتم كتابتها بلغة C++. تمتلك Java القدرة على الحصول على حصة أكبر من هذه المساحة المتنامية إذا توسعت Hadoop أو ElasticSearch.

مساحات التداول عالية التردد

قامت Java بتحسين أدائها وباستخدام JITs الحديثة أصبحت قادرة على توفير أداء بمستوى C++. لهذا السبب، تشتهر Java أيضًا بكتابة أنظمة عالية الأداء، لأنه على الرغم من أن الأداء أقل مقارنة باللغة الأصلية، إلا أنه يمكنك التضحية بالأمان وقابلية النقل والموثوقية من أجل سرعة أكبر ولا يتطلب الأمر سوى مبرمج واحد عديم الخبرة في لغة C++ للقيام بذلك. التطبيق بطيء وغير موثوق.

التطبيقات العلمية

في هذه الأيام، غالبًا ما تكون Java الخيار الافتراضي للتطبيقات العلمية، بما في ذلك معالجة اللغة الطبيعية. السبب الرئيسي هو أن Java أكثر أمانًا وقابلية للتنقل وموثوقية ولديها أدوات موازية أفضل من لغة C++ واللغات الأخرى. في التسعينيات، كانت Java تحظى بشعبية كبيرة على الإنترنت بفضل التطبيقات الصغيرة، ولكن على مر السنين، فقدت التطبيقات الصغيرة شعبيتها، ويرجع ذلك أساسًا إلى مشكلات أمنية مختلفة. جافا سطح المكتب والتطبيقات الصغيرة ماتت إلى حد كبير هذه الأيام. Java هي اللغة المفضلة في صناعة البرمجيات، وتستخدم على نطاق واسع في التمويل والخدمات المصرفية الاستثمارية والتجارة الإلكترونية. كل من يتعلم جافا لديه مستقبل مشرق. لقد عززت Java 8 الاعتقاد بأن Java ستستمر في الهيمنة على مشهد التطوير لسنوات قادمة. وفي التعليقات على المقال، شككوا في الاستخدام الحقيقي لـ Java، بسبب كثرة الأمثلة المالية في المقالة نفسها، وتساءلوا عما إذا كان لـ Java مستقبل في تطوير سطح المكتب، وهل سيكون من الأفضل تعلم C#؟ فيما يلي بعض الحجج المضادة: لا فائدة من أن يتعلم مطور Java لغة C# لأنها لغة متشابهة ولكن فقط لمكدس تقني مختلف، بدلاً من ذلك يجب أن تتعلم Python أو Ruby أو Perl. لغة البرمجة النصية جيدة جدًا للمهام الصغيرة. لا فائدة من أن يتعلم مطور Java لغة C# نظرًا لأنها لغات متشابهة ولكن في مجالات مختلفة. بدلًا من ذلك، من الأفضل أن تتعلم لغة Python أو Ruby أو Perl. لغات البرمجة النصية جيدة للمهام الصغيرة. يتم استخدام Java فعليًا في كل مكان، فهي موجودة في هاتفك، وهي موجودة في جهاز استقبال الكابل الخاص بك، وهي موجودة في بطاقة الائتمان الخاصة بك، وهي موجودة على الخادم الذي تتصل به حاليًا، وهي موجودة على المتصفح الذي تستخدمه حاليًا. Java هي اللغة الأكثر انتشارًا على الإطلاق. يتم استخدام Java في الواقع في كل مكان، فهي موجودة على هاتفك، وعلى جهاز الاستقبال الخاص بك، وعلى بطاقة الائتمان الخاصة بك، وعلى الخادم الذي تتصل به حاليًا، وفي المتصفح الذي تستخدمه حاليًا. Java هي اللغة الأكثر انتشارًا على الإطلاق. يوجد أيضًا في التعليقات روابط لمقالتين، وهما: المجيء الثاني لجافا وأصحاب العمل يريدون معرفة جافا لا مثيل لها . إذا عبروا عن رغباتهم، يمكننا ترجمتها أيضًا. ملاحظة: أطلب منكم تقييم الترجمة وإبداء التعليقات والإشارة إلى الأخطاء، لأن لدي رغبة في الترجمة وأريد أن يكون كل شيء في المستوى المناسب. ترجمة ومراجعة المقال أين يتم استخدام Java في العالم الحقيقي؟
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION