سؤال

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

لماذا لم تعد المواقع تستخدم تطبيقات جافا بعد الآن؟

أنا فضولي أيضًا:تاريخيا، لماذا تعتقد أن هذا حدث؟ما الذي كان يمكن فعله بشكل مختلف لإبقاء تطبيقات Java على قيد الحياة؟

هل كانت مفيدة؟

المحلول

أعتقد أن تطبيقات Java قد طغت عليها Flash و ActionScript (التورية غير مقصودة)، حيث كانت أسهل بكثير في الاستخدام لما كانت تستخدمه تطبيقات Java في ذلك الوقت (الرسوم المتحركة + التطبيقات ذات الحالة).

ويعود نجاح Flash في هذا الصدد بدوره إلى أحجام ملفاته الأصغر بكثير، فضلاً عن الاستفادة من Sun vs.دعوى Microsoft التي أدت إلى قيام Microsoft بإزالة MSJVM من Internet Explorer، في وقت زوال Netscape وهيمنة IE الشديدة.

نصائح أخرى

1) تم تصميم AWT لواجهات المستخدم المروعة.لقد تحسن "سوينغ" في هذا الأمر، لكن كان الأوان قد فات، لأن...
2) أسقطت Microsoft دعم Java في المتصفح (MSJVM الخاص بها)، وقبل ذلك، كانت تدعم فقط الإصدار الأخير الذي أصدرته، والذي كان متوافقًا تقريبًا مع JDK 1.1.
3) لذلك لا يمكنك اليوم التأكد من أن التطبيق الصغير سيتم تشغيله على غالبية الأجهزة غير المطورة، على عكس الفلاش.

ويمكن قول الشيء نفسه عن ActiveX بالمناسبة.

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

لقد شرعوا أيضًا في مبادرة للتنافس مباشرة مع Flash وSilverlight - جافا اف اكس.

يبقى أن نرى ما إذا كان السوق سيستجيب لأي من هذا أم لا، لكنها بالتأكيد خطوة رائعة من جانب Sun نظرًا لهيمنة Flash على السوق.

بحلول الوقت الذي توقفت فيه واجهة برمجة التطبيقات (GUI) الخاصة بـ Java عن الامتصاص تمامًا، كان الجميع يستخدمون Flash.وحتى اليوم، جافا ليست بنفس جودة فلاش في القيام بالرسومات الرائعة.

أفترض أن السبب في ذلك هو أن جافا "حقيقية"، أي.لغة الأغراض العامة.لإنشاء تطبيق صغير، عليك كتابة التعليمات البرمجية، ولا توجد أية اختصارات.

الآن بعد ظهور الفلاش وما إلى ذلك، يمكنك تقريبًا السحب والإفلات في طريقك من خلال إنشاء رسوم متحركة رائعة لموقعك على الويب.يعد هذا عائقًا أقل للدخول - ليس عليك معرفة كيفية البرمجة حتى تتمكن من تشغيل الرسوم المتحركة بالفلاش.لذلك انتشر الفلاش، ولم يعد يتم استخدام تطبيقات جافا إلا نادرًا.

أعتقد أن التطبيقات الصغيرة هي أضرار جانبية في المعركة بين مايكروسوفت وصن.

في البداية، كان JVM بطيئًا جدًا في التحميل ويتطلب الكثير من الذاكرة.بعد ذلك، عندما أدت الزيادة في قوة الحوسبة إلى جعل JVM ممكنًا، لعبت Sun بقوة أثناء محاولتها التحكم في كل ما يتعلق بـ Java:

كجزء من دعوى قضائية خاصة أخرى لمكافحة الاحتكار رفعتها شركة Sun ضد شركة Microsoft في شهر مارس، سعت شركة Sun إلى الحصول على أمر قضائي أولي يطالب Microsoft بتضمين جهاز Java الظاهري الحالي (JVM) في نظام التشغيل Windows XP.قالت مايكروسوفت إن قرار تضمين JVM هذا الأسبوع هو نتيجة مباشرة لأحدث الاشتباكات القانونية مع شركة Sun، لكن Microsoft تخطط لإلغاء دعم Java في Windows بعد 1 يناير.1، 2004. Microsoft تعكس مسارها، وستتضمن Java VM في نظام التشغيل Windows XP - في الوقت الحالي

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

لذا، للإجابة على السؤال الأصلي، لدي سؤال خاص بي - أنت تسأل "لماذا لم تعد المواقع تستخدم تطبيقات جافا الصغيرة"، وإجابتي هي "لماذا يريد أي شخص ذلك؟"

أراهم كثيرًا في البيئات الأكاديمية (المستضافة على مواقع الأقسام أو أعضاء هيئة التدريس)، لكنك على حق في أنهم لا يتمتعون بشعبية كبيرة.

ومع ذلك، تذكر أن وعد Java الكبير قد تحقق.لدينا Flash وJava Applets وSilverlight وأطر عمل JavaScript دائمة التحسين.

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

لا يزال الناس يستخدمون التطبيقات الصغيرة.ولكنك على حق، هناك الكثير من الحلول المختلفة هناك.على سبيل المثال، نلقي نظرة على javafx

أعتقد أن مشكلات التوافق كانت مشكلة كبيرة.وعلى الأخص مع IE وJava VM من Microsoft والذي لم يكن متوافقًا مع المعايير كما كان من الممكن أن يكون.

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

لقد أتاحت التطورات في JavaScript أيضًا تطوير صفحات ويب أكثر ثراءً، لذا فإن الكثير من الأشياء في الماضي التي لم يكن بإمكانك القيام بها إلا في التطبيقات الصغيرة، يمكن الآن القيام بها ببساطة باستخدام AJAX.

أولاً، لم يذهبوا.لا يزال بإمكانك العثور على الكثير من التطبيقات الصغيرة على الويب، ويستخدمها الكثير من الأشخاص بشكل خاص لعرض الخوارزميات وما شابه.
مزايا:يمكنه الاستفادة من المكتبات الموجودة (الرياضيات والفيزياء والفرز والرسم البياني وما إلى ذلك) وهو أسرع من Flash.
غير مريح:قد يكون من الخطر استهداف JVM حديث (على الرغم من أن Sun قامت بعمل جيد في التحديثات التلقائية، ويبدو أن الكثير من الأشخاص يستخدمون Java 1.6 بالفعل)، إلا أن وقت التحميل بطيء بعض الشيء (على الرغم من إحراز تقدم كبير هناك).

لا يزال بإمكانك العثور على الكثير من تطبيقات الألعاب أيضًا، مثل المثقف, ، مع الميزة الإضافية، ربما، وهي إنجاز جزء من العمل بالفعل لتشغيلها على الهواتف المحمولة...

ثانيًا، يمكنني توقع استعادة الاهتمام بـ JavaFX.تطبيقات صغيرة على المنشطات، قادرة على كسر أسطورة "التطبيقات الصغيرة قبيحة"...:-)

أخيرا، مكتبة مثل يعالج يجعل من السهل جدًا إنشاء تطبيقات رسومية مكثفة، ويمكنك العثور على الكثير منها على شبكة الإنترنت، على سبيل المثال.على معالجة مفتوحة حيث الأسوأ (المبتدئين في البرمجة) قريب من الأفضل!

أتساءل ما مدى انتشار JVM بالفعل؟في حالة Flash، قام IE5 بتثبيته مسبقًا، مما يمنحه قاعدة مستخدمين تلقائية كبيرة.ولكن ما لم يتم تضمين JVM مع تثبيت نظام التشغيل، فلن يحصل عليه المستخدمون.أفترض أنك كمطور تستهدف أكبر قاعدة تثبيت، مما يعني اختيار Flash بدلاً من Java.

هناك تطبيقات جافا هنا وهناك؛بالتأكيد ليس على نطاق واسع بالرغم من ذلك.

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

في الواقع، الشيء الوحيد الذي يمكن تفويته هو إمكانية وجود نوع من الاتصال "خادم العميل" داخل الويب، لأن برنامج جافا الصغير يمكن أن يكون له اتصال ذو حالة.من ناحية أخرى، سيتعين عليك وضع بعض الخوادم على الجانب الآخر وفتح منفذ لها، وهو ما كان يمثل الكثير من العمل المنزلي لبيئات الاستضافة المشتركة.

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

لا يزال الناس يستخدمون التطبيقات الصغيرة، على الأقل بالنسبة للشركة التي أعمل معها.يتم استخدام التطبيقات الصغيرة بشكل رئيسي من قبل المستخدمين الداخليين.

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

على الرغم من أن تقنيات أخرى مثل Javascript أو HTML/CSS أو Flash هي أكثر شيوعًا أو أكثر خيالية، إلا أنه يمكن توظيف مجموعة المواهب بشكل أفضل لإنشاء تطبيقات الويب باستخدام تطبيقات Java الصغيرة لأنها لغة مألوفة لديهم بالفعل من خلال عملهم مع الاشياء نهاية الخادم.

قد يكون من الأسرع بالنسبة لمجموعة مواهب Java تقديم طلب التغيير باستخدام حلول تطبيقات Java الصغيرة وبدقة أعلى من أي تقنيات أخرى.

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

إن JVM منتشر على نطاق واسع، خاصة في عالم الشركات، على الأقل حيث عملت، كان هناك دائمًا JVM مثبتًا.

أنا أعمل حاليًا على تطبيق Java الصغير، ولكن بشكل عام، لن أستخدم تطبيقًا صغيرًا إلا إذا اضطررت لذلك.ولكن مرة أخرى، لن أستخدم Flash أو Silverlight أيضًا.تتميز التطبيقات الصغيرة بوقت تحميل بطيء، وتبدو في غير مكانها في صفحات الويب.كما أن Macromedia/Adobe تفوقت في تسويق التطبيقات الصغيرة الجيدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top