يمكننا بسهولة أن ننسى قيمة التقنيات التي كانت ذات يوم شائعة بين القردة ولكن تم تغطيتها من قبل العديد من التقنيات الجديدة حتى تم تدميرها. خذ كوبول ، السلاح السحري الذي تستخدمه القردة القديمة في ذلك الوقت ، كما لو كانت سمكة ميتة ، وقد وصفها بشكل أساسي من قبل القرود الحديثة على هذا النحو: إنها لا قيمة لها ، مريب ، قديمة ، ولن تفيدك. جافا باعتبارها العمود الفقري للقردة الحديثة قد تصبح الكوبول التالية في هذه المرحلة.
لقد مر وقت طويل منذ عدد الكتب التي تباع بواسطة Java Technology. الغرض من لغة جافا ، التي هي الآن في منتصف العمر ، لم يعد يظهر على أغلفة المجلات المختلفة. لقد مر 19 عامًا منذ ولادة جافا ، وبدأت دائرة تطوير التطبيقات في الدوران حول تقنيات جديدة مثل "Node.js" ، "Objective-C" ، "Dart" ، "Go" وما إلى ذلك. جافا؟ هذه أسطورة في عصر الويب 1.0 ، أليس كذلك؟
قبل أن ننسى الدور الذي تلعبه Java ومساهماتها البارزة في صناعة الكمبيوتر ، إليك 12 سببًا مطلقًا لإخبارك بأن Java لن يتم تدميرها فقط مثل Cobol ، ولكنها ستزداد أيضًا أقوى في العصور اللاحقة.
بمعنى آخر: لا تقل أن هذا هو الهجوم المضاد لجافا ، كانت جافا موجودة دائمًا ، ولا يمكن اهتزاز وضعها.
السبب الرئيسي وراء استمرار جافا في السيطرة ، رقم 1: لا يقهر في الصراع السياسي (عادة ما يكون)
في البداية ، لم يعتقد مجتمع التكنولوجيا أبدًا أن جافا ستنجح لأنه كان لديه الكثير من المعارضين وكان "غنيًا". على الرغم من هذا ، ازدهرت جافا. أولئك الذين فوجئوا بوجود جافا لا يزالون قد قضوا وقتًا طويلاً في الاستماع إلى أولئك الذين يحملون ضغينة ضد جافا ، وعدم قضاء الوقت في فهم سبب نجاح جافا.
كانت Microsoft أول خصم قوي واجهته Java ، لأن MS-DOS وفرت عالمية في ذلك الوقت ، ورأت Microsoft أن Java كانت بديلة على الأرجح لهذه الشمولية. كان ريدموند ينتقد جافا من البداية ويقاتل ضده بكل طريقة ممكنة. في اتجاه تطبيق سطح المكتب ، لم تبحث Java أبدًا عن القوة الدافعة للتطوير التي يحتاجها ، جزئياً لأن الأمر يستغرق وقتًا طويلاً لبدء جهاز Java Virtual قوي. على الرغم من بعض التأخير في بدء التشغيل ، لا تزال تطبيقات Java متوفرة على منصة النافذة.
لم يقبل Steve Jobs Java أبدًا لسبب غير معروف ، حتى في عصر تم تجاهله من قبل الجميع باستثناء Adobe. يمكن أن يجلب توافق Java الكثير من التعليمات البرمجية المفيدة ، لكن Apple لم تعتبر Java أبدًا خيارها الأول. (في الواقع ، فإن الهواتف الذكية iOS أكثر سلاسة من Android التي أستخدمها ، لذلك ربما يكون ستيف على حق.)
العديد من الصراعات داخل جافا جلبت أيضا ألم كبير لها. IBM يحب Java ، لكنه كان يقاتل Sun. قرار IBM بالاتصال بأداة IDE الممتازة التي طورتها "Eclipse" لم يتم قبولها بسهولة من قبل موظفي Sun. لم يفهم Sun حقل الأعمال بعمق مثل IBM.
على الرغم من هذه الأسباب ، على الرغم من أن منشئي Java لديهم العديد من الأخطاء في تطوير Java ، إلا أن Java لا تزال تنمو بسرعة ، وقد حققت نتائج مثمرة في مجال تطبيقات الخادم ، وتلبية احتياجات العمل الأساسية في مجال تطبيقات سطح المكتب. تحتاج جميع التقنيات إلى المضي قدمًا في الاضطراب السياسي ، لكن جافا أصبحت أكثر صعوبة وأبعد ، مما يثبت أن Java عادة ما يكون خيارًا ممتازًا للعديد من التطبيقات.
السبب الرئيسي وراء استمرار جافا في السيطرة ، النقطة 2: سحر المواضيع
واحدة من نقاط قوة الأجهزة الافتراضية Java هي التحكم في MultiThreading. قامت JVM بتحسينات ممتازة لاستقرار تشغيل مئات الخيوط على الآلات الكبيرة متعددة النواة. هذا هو السبب أيضًا في إنشاء اللغات الأخرى لمجموعات ومحاكيات عرضية من أجل التشغيل على JVM.
هذه القدرة على جافا تجذب أيضًا العديد من المواقع الإلكترونية ذات الحركة العالية. يمكنهم التطور على سطح المكتب ثم رميه على الخادم للسماح لـ JVM بأداء وظائف متعددة النواة.
أصبح روبي منافسًا حاليًا لـ Java بسبب بناء الجملة الموجز وقابلية قراءة رمز المصدر الجيد. ولكن عندما أصبح الأداء عنق الزجاجة ، انتقل مطورو Ruby إلى Jruby ، وهي بيئة روبي محاكاة في Java وقدرات معالجة الخيوط المحسنة تحت الأحمال العالية. تعامل القرود القديمة من Sun جعلت Jrouby شائعة جدًا. (ملاحظة المترجم: يبدو أن معظم الناس ينتهيون من كتابة برامج Ruby ثم يستخدمون Jruby لإجراء الحرب ورميها على الخادم ...)
السبب الرئيسي وراء استمرار جافا في السيطرة ، النقطة 3: جافا هي لغة المبتدئين
الدين والجيش وازدهار البلاد لا ينفصلان عن غسل دماغ الشعب الصيني في شبابهم. كدورة كمبيوتر AP الجامعية (ملاحظة المترجم: يمكن لطلاب المدارس الثانوية أن يأخذوا إلى الاعتمادات الجامعية. المقدمة من المجلس الجامعي الأمريكي ، فإن المؤسسة المسؤولة عن SAT الولايات المتحدة) تعني أن العديد من الطلاب يتصلون أولاً بـ Java. نظرًا لهذا السبب المسبق ، عندما يتعلمون لغات جديدة أخرى ، فإنهم سوف ينعكسون في مزايا وعيوب Java. حتى لو كان معظم الطلاب يغيرون المهن ويتعلمون لغات أخرى - على الرغم من أن معظم الطلاب يرمون جافا جانباً بعد أخذ دورات - سيظلون يتأثرون بجافا عند التفكير.
جافا كلغة تعليمية لها أسبابها. لا ترغب بعض القرود الصغيرة في إعلان أنواع البيانات ، معتقدًا أن الأمر يشبه شخص ما يطلب منك ارتداء وزرة وارتداء حزام. قد يبدو هذا مجردة ، ولكن من أجل السماح للقردة الشباب بفهم بعض مبادئ أجهزة الكمبيوتر ، هذه طريقة جيدة. دع Monkeys Young تعلن أنواع البيانات عند كتابة التعليمات البرمجية ، ثم سيخبرهم المترجم أن أنواع البيانات لا تتطابق ولا يمكن تجميعها يمكن أن تساعدهم على فهم المبادئ الأساسية للكمبيوتر بشكل أفضل.
تخلت بعض اللغات العصرية المزعومة من أقواس مجعد لأنها تجد أنها مزعجة للحفاظ عليها. قد يكون هذا صحيحًا ، لكن الأقواس المجعدة مفيدة للغاية لتلك المبتدئين لأن هذا يساعدهم على فهم كتل الكود المتداخلة. تساعد الأقواس المجعدة القادمين الجدد على تفكيك جميع الأعشاب.
يريد بعض الناس العمل بجد للترويج لغتهم الخاصة ، وفي معظم الحالات تكون لغتهم الحبيبة أكثر حرية وليس لديها العديد من القيود والقواعد مثل Java. لديهم فكرة جيدة جدًا ، لكنهم يتجاهلون حقيقة أن النحو الأبسط والأكثر نظافة سيواجه مشاكل واضحة في التطور المتأخر. يجد بعض الناس أن هذا "ارتداء وزرة وارتداء الأحزمة" يختنقون ، لكن جافا تروج لعادات البرمجة الأفضل من البداية. عندما يتم تدريب المبتدئين بشكل جيد ، يمكنهم التعامل مع هذه الطريقة المجانية والخطيرة للبرمجة.
السبب الرئيسي وراء استمرار جافا في السيطرة ، رقم 4: توافق المنصات عبر المنصات (قريبة بالفعل)
على الرغم من أن Java ليست هي اللغة الأولى التي توفر توافقًا عبر المنصات ، إلا أن Java أصبحت الأكثر شعبية (لغة منصة عبر المنصات). هذا لا يعني أن Java مثالية - مكتبة مفقودة أو مكتبة غير متطابقة ستؤدي إلى تعطل البرنامج. لا يمكنك وضع برامج سطح المكتب التي تتطلب الكثير من الذاكرة التي تم تجميعها مع أحدث JRE 1.7 على هاتف Java ME لتشغيله. جافا ليست متوافقة.
لكن Sun and Now Oracle بذلت أفضل الجهود لإتاحة البرامج عبر المنصات. عندما لا يمكن استخدام برنامج (على منصات متعددة) ، عادة ما تكون الأسباب (التي تسبب هذه المشكلات) مفهومة. إذا كنت تستخدم إصدار Java المناسب وتأكد من وجود ذاكرة كافية ، فإن (البرنامج) سيعمل بشكل عام بشكل صحيح. يمكن لمبرمجي Java استخدام أدوات تطوير سطح المكتب الخاصة بهم لتشفير ونشر الجهاز المستهدف ، وربما هاتف أو خادم. إذا كان المترجم يحتوي على المكتبة الصحيحة ويستخدم الإصدار الصحيح ، فيمكن تشغيل الرمز. هذه ميزة قيمة.
السبب الرئيسي وراء استمرار جافا في السيطرة ، رقم 5: النجاح المستمر على الرقائق
ربما لم تنشأ Java تطبيقات كبيرة في مجال سطح المكتب ، لكنها وجدت مرتعًا في عالم الهاتف المحمول - قطاع السوق المتفجر. تم تصميم منصة Android على Java من أعلى إلى أسفل ، وتتجاوز مبيعاتها بسهولة iPhone.
هذا الموقف المهيمن ليس جديدًا. Java Me كلغة مبسطة وتم استخدام VM على نطاق واسع على العديد من هواتف ما يسمى بالهواتف ، ويبلغ عدد الهواتف الذكية في العالم عشرات المليارات تقريبًا.
عندما تخلطهم جميعًا معًا ، فإن ميزة Java مذهلة.
السبب الرئيسي وراء استمرار جافا ، رقم 6: بلو راي
كانت تسمى Java ذات مرة "Oak" وكانت لغة مصممة لصناديق المجموعة ، وأراد Sun أن تشغل هذا السوق. لم تسير الأمور كما هو مخطط لها تمامًا ، لكن جافا وجدت مكانًا مناسبًا في "غرفة المعيشة". تم تصميم معيار Blu-ray حول Java ، ويجب أن يحصل أي شخص يرغب في إضافة محتوى إضافي إلى قرص Blu-ray على إصدار برنامج التحويل البرمجي Javac.
لا تقتصر أقراص Blu-ray على تخزين محتوى الفيديو. يمكن تعديل هذه الميزات الإضافية والأدوات التفاعلية وتعزيزها باستخدام رمز Java النقي. أقراص Blu-ray عبارة عن مزيج من الفيديو المضغوط ورمز Java bytecode المضغوط. باستخدام معيار Blu-ray ، يمكنك تحقيق العديد من الوظائف.
السبب الرئيسي وراء استمرار جافا في السيطرة ، رقم 7: أقواس مجعد تعمل في الوقت المناسب فقط
هؤلاء المتحمسون من اللغات العصرية مثل Ruby أو Python أو Coffescript يحجبون بسعادة كيف تطلب Java (و C) المبرمجين من المبرمجين لتصنيف مفاتيح الدعامة المجعد بشكل متكرر للتعبير بوضوح عن بداية ونهاية شريحة الكود. الأقواس والأقواس المجعد وحتى الأقواس المربعة - هؤلاء الناس يكرهونها بعمق. (أنا أكرههم بنفسي أيضًا ، لكنني ما زلت أفتقد طريقة البرمجة ، هناك بعض أنواع لغات LISP التي تتيح لك إنهاء كل شيء بقوس مربع.)
لكن تغيير علامات الترقيم لا يزيل التعقيد. إذا كان مفيدًا ، فهو يختبئ فقط أو يخفي التعقيد. بعد استخدام مسافات فارغة مثل علامات التبويب ، يمكنك فقط الشعور بالأشياء التي لا يمكنك رؤيتها مع الحدس. إذا كان البيان IF يقود سطرًا واحدًا فقط من التعليمات البرمجية ، فلن تكون هناك مشكلة ، ولكن عندما تكون العديد من الطبقات متداخلة ، سيكون من الصعب رؤيتها بوضوح. عندما أقوم برمجة في بيثون ، أجد نفسي أحسب هذه المسافة البادئة مرارًا وتكرارًا. لمجرد أنه يبدو أن اللغة الإنجليزية لا يعني أنها بسيطة مثل فهم جملة واحدة.
السبب وراء استمرار جافا في السيطرة ، رقم 8: رائع
إذا كان على مطوري Java أن يكون لديهم بناء جملة أنظف وأبسط مع أنواع ديناميكية ، فلن يضطروا إلى تشغيل لغة جديدة. يمكنهم استخدام Groovy ، وهي أداة أنيقة مع معالج مسبق ، والتي يمكن أن تولد Java Bytecode. تم دمج هذه اللغة أيضًا بالكامل في Java ، بحيث يمكنك مزج المكالمات مع مكتبات Java في مروعة. إنه مثل كتابة اختصار رمز Java.
تتيح هذه المرونة لمهندسي التنمية إيجاد طريقة للخروج للمشاكل. بطبيعة الحال ، يكون Groovy بطيئًا - عادةً ما يتم استخدام مكالمات الطريقة الديناميكية - يمكن للمطورين دائمًا استخدام Java لإعادة كتابة العمليات الأساسية المهمة والمستهلكة للوقت.
السبب وراء استمرار جافا في السيطرة ، رقم 9: جافا الجهاز الافتراضي
تم تصميم الأجهزة الافتراضية Java وتحسينها لغرض تشغيل الكود الذي تم إنشاؤه بواسطة برنامج التحويل البرمجي Java ، ولكن في مرحلة ما ، أدرك المطورون أن الأجهزة الافتراضية Java يمكنها تشغيل رموز أخرى أيضًا. طالما أن المترجمين ينتجون رمز Java Bytecode القياسي ، فإن الأجهزة الافتراضية Java لا تهتم بلغة البرمجة التي يستخدمونها. قام مطورو Haskell و Scala و Clojure بتصميم المترجمين الخاصة بهم بهذه الطريقة للحصول على قطار Java Express. وهم مجرد عدد قليل من الممثلين الأفضل في هذا النظام الإيكولوجي الذي تم إنشاؤه بواسطة Java Virtual Machines.
الجاذبية واضح ، تعمل Sun/Oracle بجد لإنشاء بيئة متشابكة ، ويستفيد جميع الآخرين منها. يقوم مهندسو Sun/Oracle بإلغاء الاختلافات بين المنصات ويفكرون في مشكلات التوافق ، ومن ثم يمكن للجميع تشغيل البرامج التي يرغبون في تشغيلها.
استعارت Microsoft (وتمديدها) هذه الفكرة عند إنشاء C# ، وتصميم المترجمين لمعظم اللغات الرئيسية بحيث يمكن للجهاز الظاهري C# تشغيل جميع البرامج المكتوبة بهذه اللغات. يقول المبرمجون C# إنه يمكنهم كتابة البرامج بعدة لغات مختلفة ، فقط قم بتشغيلها على جهاز افتراضي من خلال صندوق Windows. كيف مرنة!
السبب وراء استمرار جافا في السيطرة ، رقم 10: معظم ثورة NoSQL مبنية على جافا
منذ فترة طويلة ، كانت قاعدة البيانات صندوقًا أسود غامضًا وحفظ المعلومات واستجاب لطلبات الاستعلام بسرعة وكفاءة. ثم جاءت ثورة NOSQL ، وأدرك المبرمجون أنه يمكنهم كتابة قواعد البيانات الخاصة بهم بأنفسهم وتوخّص رمزهم وفقًا لاحتياجاتهم. تتم كتابة العديد من أهم أدوات NOSQL في Java. تعد كاساندرا ولوسين و Elasticsearch و HBase و Neo4J مجرد بعض خيارات NOSQL المذكورة بشكل متكرر. ثم هناك بعض البرامج مثل الحمض ، المكتوبة في Haskell وتشغيلها في أجهزة Java Virtual.
عادة ما تكون هذه الأدوات مفتوحة المصدر ويمكن دمجها بسهولة. يقوم بعض المطورين بتشغيله بشكل مستقل ، بينما يدمجهم البعض الآخر في وحداتهم الخاصة مثل المكتبات. في كلتا الحالتين ، تصبح Java لغة شائعة في طبقة قاعدة البيانات ، مما يضمن أن حياة مطوري Java أسهل. إنهم أقل قلقًا بشأن مواطن الخلل بسبب ترميز الأحرف وإنهاء الخطوط. هذا يعني أن مطوري Java يمكنهم الاستمتاع بالفواكه المثمرة التي جلبتها ثورة NoSQL.
السبب وراء استمرار جافا في السيطرة ، رقم 11: تم دمج ألعاب Minecraft في المجمع المشترك لما بعد القرن الماضي
ربما يسخر الأشخاص الذين لا يتألقون في بروكلين في جافا ، لكن مبرمجي Java هم خطوة واحدة إلى الأمام. بينما كانت مجموعة أزياء Ruby تجمع مجموعة من جماهيرها ، وقع الجيل الذي تلت في حب Java. لماذا؟ كلمة واحدة: Minecraft. هو مكتوب في جافا. إذا أراد الأطفال تمديد اللعبة ، فيجب عليهم تعلم Java لتصميم الإضافات الخاصة بهم. هذا يضمن أن الجيل القادم من المبرمجين سيتعلم Java أولاً.
السبب وراء استمرار جافا في السيطرة ، رقم 12: المصدر المفتوح
لطالما كانت Sun واحدة من القادة في حقل المصدر المفتوح ، ولكنها تتردد عندما يتعلق الأمر بفتح Java بالكامل. ولكن هذا لم يمنع مبرمجي Java من إطلاق العديد من المكتبات والمشاريع الرائعة ذات التراخيص المفتوحة المصدر الفضفاضة. يستخدم مشروع Apache ترخيصًا لا يتطلب الكثير من العائد لتوفير رمز Java ممتاز.
أكملت صن عمل تعريض معظم الكود بموجب ترخيص GPL في عام 2007 ، ومنذ ذلك الحين ، أراد ذلك ومالكها الجديد ، أوراكل ، العمل بجد لتصبح ما يعتبره مضيفًا مؤهلاً لجافا. بالطبع ، لم يمنع هذا الموقف المفتوح Oracle من سحب Google إلى دعوى قانونية فوضوية ، ولكن من ناحية أخرى ، فإن منصة Java مفتوحة ومجانية إلى حد كبير.
كثير من الناس يكرهون ذلك ، لكن جافا تستمر في المضي قدمًا
صحيح أن Java لديها مشاكلها الخاصة ، وسيكون هناك المزيد والمزيد من الأشخاص الذين يكرهون Java ، وسوف يملأون قسم التعليق عبر الإنترنت بعدم الرضا. سيؤدي جامع القمامة Java إلى إحباط طفيف في البرنامج. لا يمكن للقواعد الثقيلة لبرامج الكتابة إيقاف تلك الرموز السيئة حقًا. التعليقات التوضيحية معقدة للغاية. الخصائص ليست متكررة كما كان من قبل. الأقواس تضيف الارتباك. قائمة عيوبها طويلة ، لكنها عادة ما تكون معقولة.
ومع ذلك ، لا يوجد حاليًا أي منافس يمكنه التنافس معه في اتساع وعمق. في حين أن بعض الشكاوى سهلة حلها ، فإن الحل نفسه يمكن أن يجلب مشاكله الخاصة. ربما يكون أقرب شيء هو JavaScript ، الذي يعتمد على Lightning-Fast Node.js ، والذي أصبح جذابًا بشكل متزايد في مساحة الخادم. ولكن يمكن نسخ هذه الأفكار ، ويمكن للمبرمجين أيضًا استخدامها لكتابة Java السريع.
في النهاية ، هذه واحدة من مزايا Java: يدير جميع البرامج ويقبل التغييرات. إذا كنت بحاجة إلى ميزات مختلفة ، فيمكنك استبدال معظم المكتبات بالرمز الخاص بك. اللغات مفتوحة المصدر ومرنة. بغض النظر عن القيود التي هي اللغة أو النظام الأساسي ، يمكن حلها بسهولة نسبيًا. هذا يعني أن مبرمجي Java لا يزالون أحد أكثر الأشخاص إنتاجية. حتى إذا لم تعد الكتب ذات الصلة تشغل قائمة أفضل مبيعًا وتحديثات البرامج ليست متكررة كما كان من قبل ، فستظل Java موجودة أو حتى أكثر ازدهارًا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.