الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معلومات عامة عن تقنية الجافا

مغلق
بدأه php4sa في 31 يوليو 2004 · 9 رد · 1,509 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخواني في هذا المنتدى عندي شوية أسئلة عن لغةالجافا::

سـ1) إيش المتطلبات اللازمة لتشغيل الجافا على جهازي؟

سـ2) إيش تقدر تعمل بلغة الجافا (مما تتميز به عن غيرها) ؟وهل هي بطيئة ؟

سـ3) أبغى أعرف بعض البرامج المعروفة المبرمجة بلغة الجافا..

سـ4)إيش هي J2ME ؟

سـ5)في بعض برامج الشات يقول لازم تنزل مفسر الجافا.....هل من مستحيل تكون البرامج المبرمجة بلغة الجافا مشغل لنفسها يعني هل لازم يدعم جهاز المستخدم الجافا؟؟

سـ6)هل تستطيع بالجافا برمجة صفحات الوب؟

سـ7)هل من الممكن إنكم تدوني مواقع مهتمة بلغة الجافا؟

آسف على الإطالة لكن التساؤلات كثيرة.......

ولا تآخذوني إن زادت الأسئلة......

تحياتيــــــ

تم تعديل هذه المشاركة بواسطة php4sa في 31 يوليو 2004 في 18:27

#2

بسم الله الرحمن الرحيم

اقتباس
سـ1) إيش المتطلبات اللازمة لتشغيل الجافا على جهازي؟

مكرر ولكن مع ذلك تحتاج J2SDK تجده لى الرابط

J2SDK

اقتباس
سـ2) إيش تقدر تعمل بلغة الجافا (مما تتميز به عن غيرها) ؟وهل هي بطيئة ؟

ايضا مكرر ابحث تجد الاجابة

اقتباس
سـ3) أبغى أعرف بعض البرامج المعروفة المبرمجة بلغة الجافا..

الجافا لها تطبيقات كثيرة

اقتباس
سـ4)إيش هي J2ME ؟

على الرابط /index.php?showforum=120

اقتباس
سـ5)في بعض برامج الشات يقول لازم تنزل مفسر الجافا.....هل من مستحيل تكون البرامج المبرمجة بلغة الجافا مشغل لنفسها يعني هل لازم يدعم جهاز المستخدم الجافا؟؟

نعم

اقتباس
سـ6)هل تستطيع بالجافا برمجة صفحات الوب؟

نعم مثل Applet واغلبية الالعاب في النت تعتمد على الجافا

اقتباس
سـ7)هل من الممكن إنكم تدوني مواقع مهتمة بلغة الجافا؟

يا اخي شو اسم المنتدى الذي وضعت به سؤالك

Java

لست متواجد بشكل يومي

#3

مرحباً اخي العزيز...

سـ احاول الاجابة على الاسئله واتمنى ان تستفيد من البعض والاكيد ستجد الاجابه عند بقية الاخوان

اقتباس
سـ1) إيش المتطلبات اللازمة لتشغيل الجافا على جهازي؟

تحتاج إلى J2SE وتجده في الموقع الرسمي لصن

http://java.sun.com

اقتباس
سـ2) إيش تقدر تعمل بلغة الجافا (مما تتميز به عن غيرها) ؟وهل هي بطيئة ؟

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

بالنسبة للبطء.. فهي بطيئه نوعاً ما ولكن مع الاصدارات الحديثه للـ J2SE اصبحت السرعه ملحوظه نوعاً ما وغير ذالك الاجهزه في تطور مستمر ونرى السرعات تتزايد :P

اقتباس
سـ3) أبغى أعرف بعض البرامج المعروفة المبرمجة بلغة الجافا..

صراحةً لايحظرني برامج كثيره ولكن يكفي ان تعرف ان برامج oracle مصممه تحت تقنيات الجافا :) ولا اعتقد ان هناك اقوى شركة من اوركل :) وغير ذالك منتجات IBM نراها بكثره وهي تصمم بلغة الجافا

اقتباس
سـ4)إيش هي J2ME ؟

J2ME = Java 2 Micro Edition

وهي تقنيه خاصة بالاجهزه الدقيقه مثل الهواتف النقاله وغيرها ...

وللمعلوميه هناك قسم خاص بالمنتدى يختص بهذه التقنية :)

سـ5)في بعض برامج الشات يقول لازم تنزل مفسر الجافا.....هل من مستحيل تكون البرامج المبرمجة بلغة الجافا مشغل لنفسها يعني هل لازم يدعم جهاز المستخدم الجافا؟؟

الجافا تتميز عن غيرها من اللغات انها لا تندرج تحت نظام تشغيل معين

لذالك تجدها تحتاج لـ JVM ولكن قرأة خبر وجربت لكن لم تنجح معي التجربه حتى الآن ويمكن رؤية الخبر هنا

/index.ph...opic=44201&st=0

وهو موظوع للأخ TheUnforgiven

يبشر بإنتقال تطبيقاتنا إلى الاجهزه الاخرى التي لا تحتوي على JVM :)

اقتباس
سـ6)هل تستطيع بالجافا برمجة صفحات الوب؟

نعم اخي العزيز عن طريق الـ APPLET او حتى عن طريق JSP

اقتباس
سـ7)هل من الممكن إنكم تدوني مواقع مهتمة بلغة الجافا؟

هذه بعض المواقع التي قد تساعدك

#4

تحرير1: للأسف بينما كنت أكتب هذا الرد الطويل قام الإخوان بالرد. يبدو أن السائل محظوظ.

تحرير2: الأخ blue-bird اقرأ ردي في موضوع التحويل الأصيل

----------------------------------------------------------------------------------------------

أهنئك لقد سألت بالفعل الأسئلة الصحيحة المناسبة جدا للبداية.

هذه الأسئلة تصلح تماما كأسئلة متكررة FAQ لذا تستحق جواب مفصل يصلح كمقدمة للغة:

1-

المتطلبات الدنيا لتشغيل برامج جافا في الآلة الإفتراضية من سن:

بنتيوم 166 و 32 ميجا بايت رام (48 ميجابايت للأبلت)

لكن عمليا تحتاج إلى ما تقدر الحصول عليه من RAM و CPU لتجربة استخدام سريعة.

2- و 5-

تتميز لغة الجافا بأنها تعمل على كل أنظمة التشغيل المنتشرة.

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

لتحقيق التوافق مع نظم التشغيل المختلفة فإن جافا لا تحول Compile إلى ملفات تنفيذية مباشرة و إنما إلى هيئة وسيطة تسمى Bytecode . (ملفات تنتهي ب دوت كلاس و تكون مجموعة في أرشيف JAR أحيانا). هذه الملفات تترجمها Interpret آلة جافا الإفتراضية (Java Virtual Machine أو مفسر جافا واسم البرنامج الرسمي Java Runtime Environment) التي يجب أن تكون موجودة في الجهاز المراد توظيف البرنامج عليه.

كما أن طبيعة أن البرنامج مترجم interpreted وليس محول Compiled جعلت جافا على الأقل في البداية أبطأ من الكود الأصيل في C مثلا. ولكن العديد من التقنيات الحديثة التي طبقت في الإصدارات اللاحقة من اللغة قللت الهامش بشكل كبير مثل تقنية Java Just In Time Compile ولكن لا يزال هناك فارق في السرعة. في التطبيقات المكتبية لا يهم الفرق ولكن إن كنت تنوي تطوير تطبيقات يهم فيها كل جزء من الثانية أو تريد الوصول إلى وظائف منخفضة المستوى جدا معتمدة على نظام التشغيل فربما عليك اختيار لغة أخرى لهذه الوظيفة.

يجدر التنبيه إلى نقطتين:

*أن جافا ليست بالضرورة أبطأ. الإختبارات تبين مثلا منافسة أو تفوق أداء برامج جافا المكتوبة في سيرفرات تخدم الآلاف في نفس الوقت على تقنيات منافسة.

*أنه يمكن الربط بين جافا و كود مكتوب بلغات أخرى مثل C باستخدام تقنية تسمى Java Native Interface . أي أنه يمكن استخدام أكثر من لغة في المشروع الواحد.

هناك أساليب تسمح بالتحويل إلى كود أصيل مباشرة لا يحتاج إلى آلة جافا الإفتراضية

الآن:

اقتباس
هل من مستحيل تكون البرامج المبرمجة بلغة الجافا مشغل لنفسها يعني هل لازم يدعم جهاز المستخدم الجافا؟؟

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

شرحت كيفية عمل ذلك في هذا الموضوع:

/index.php?showtopic=44201

4- و 6-

توجد ثلاث نكهات من جافا

*اصدارة جافا المسماة Java Standard Edition أو J2SE هي الإصدارة العامة الغرض ويمكن بها تطوير تطبيق Application أو أبلت Applet : التطبيق هو البرنامج العادي أما الأبلت فهو برنامج صغير يوضع في الإنترنت و يعمل من داخل المتصفح مثل برامج الشات المنتشرة. تذكر أن الأبلت يعمل على جهاز العميل وليس جهاز المزود.

*اصدارة جافا المسماة Java Micro Edition أو J2ME هي إصدارة موجهة لبرمجة الأجهزة محدودة الإمكانيات مثل المساعدات الرقمية PDA و الهواتف الخلوية الداعمة لهذه التقنية (نوكيا 6600 مثلا)

*إصدارة جافا المسماة Java Enterprise Edition أو J2EE هي الموجهة لبرمجة المزودات و برمجة ويب وتحوي تقنيات عدة منها Java Server Pages أو JSP و Servlets و Enterprise Java Beans أو EJB

وهي تقنيات قوية جدا ومنتشرة الإستخدام لبرمجة ويب

-- حتى تبدأ التطوير يكفي تنزيل Java 2 SDK من الموقع الرسمي (أسفل). وهي كل مايلزم لتحويل البرامج (أدوات من سطر الأوامر). يمكنك كتابة البرامج في نوتباد.

إذا منت لا تحب هذه الطريقة المتقشفة فعليك ببرامج التطوير المخصصة لجافا مثل JBuilder و Eclipse (الأخير مجاني مفتوح المصدر).

3-

كل من JBuilder و Eclipse مكتوب بلغة جافا

7-

وصلات هامة لجافا:

*موقع جافا الرسمي:

http://java.sun.com

*موقع يجمع أخبار يومية عن جافا من مصادر مختلفة:

http://www.javasight.com

*مجلة عالم جافا:

http://www.javaworld.com

*أكبر منتدى مخصص لجافا:

http://www.javalobby.com

---> ربما يفيد تثبيت هذا الموضوع في التعريف بلغة جافا للمستجدين وفي تقليل الأسئلة المتكررة.

تم تعديل هذه المشاركة بواسطة TheUnforgiven في 31 يوليو 2004 في 21:44

#5

مشكورين إخواني مجدي محمود,Blue Bird,TheUnforgiven, على ردودكم

أنا حقيقة ماتوقعت هذا الحرص على الرد

إن دل هذا على شيء فإنما دل على حرصكم على تقديم كل ما ينفع أعضاء هذا المنتدى فجزاكم الله خيرا

حبيت أسأل سؤال ثاني بالنسبة لنقطة ما فهمتها

إذا كانت التطبيقات المبرمجة بالجافا كثيرة فهل تعمل هذه التطبيقات على جهازي وجهازي لا يدعم الجافا؟

تم تعديل هذه المشاركة بواسطة php4sa في 1 أغسطس 2004 في 02:06

#6

JBuilder يأتي مع كل شيء تحتاجه متضمن دعم الجافا في برنامج التركيب نفسه.

Eclipse يتوفر للتنزيل نسخة متضمنة لدعم الجافا و نسخة غير متضمنة له ان كان لديك بالفعل لتوفير وقت التنزيل.

#7

اخي العزيز php موضوعك مخالف ارجو عدم تكرار هذا الامر في الوضع الطبيعي كان يجب ان اغلقه و من ثم احذفه و اضيف تنبيه تحت اسمك .. و لكن الموضوع اصبح قيم بعد ردود الاخوان الطبيبين لذا سوف اعدله و ابقيه لفائدة الجميع.

اخي اهلا بك معنا لكن مع التقيد بقواعد المشاركة

و اطن ان الاخوان ما قصرو معك ابدا لذا امنحانا قسما نظيفا و واضح

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#8

أعتذر أخوي رامي العيساوي عن ما بذر مني وإن شاء الله ماتكرر مني

ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حتى الآن لم أجد إجابة واضحة لهذا السؤال

اقتباس
إذا كانت التطبيقات المبرمجة بالجافا كثيرة فهل تعمل هذه التطبيقات على جهازي وجهازي لا يدعم الجافا؟

ممكن إجابة..

#9

يا أخي لقد جاوبت (وغيري) على هذا السؤال تحديدا عدة مرات (في هذه المناقشة تحديدا) والجواب مرة أخرى هو أنه لا بد من توفر دعم الجافا حتى تعمل برامج الجافا. بعض هذه البرامج يأتي معه الدعم في نفس برنامج الSetup وبعضها يطلب منك الحصول عليه بنفسك.

#10

أخوي TheUnforgiven في الحقيقة أنا إعتقدت أنه السؤال في بداية الموضوع مهو واضح فهذا سبب تكرير السؤال

هذي حاجة غريبة في لغة الجافا هل هي موجودة في بقية اللغات مثل c++

أشكر إخواني في هذا المنتدى على الرد وآسف على هذا الإزعاج وهذه الرجة

هذا الموضوع مغلق.

مواضيع مشابهة