Latest web development tutorials

مقدمة في جاوة

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

ينقسم جافا إلى ثلاثة أنظمة:

  • JavaSE (J2SE) (Java2 منصة الإصدار القياسي، منصة جافا، الإصدار القياسي)
  • JavaEE (J2EE) (منهاج جافا 2، الطبعة المؤسسة، منصة جافا، الطبعة المؤسسة)
  • JavaME (J2ME) (منهاج جافا 2 مايكرو الطبعة، منصة جافا، مايكرو الطبعة).

يونيو 2005، عقد مؤتمر جافا ون، SUN علنا ​​جافا SE 6. في هذا الوقت، إصدارات مختلفة من جاوة التي تمت إعادة تسمية لإلغاء الرقم "2": J2EE إعادة تسمية جافا EE، J2SE إعادة تسمية جافا SE، والتي سميت J2ME جافا ME.


الميزات الرئيسية

  • لغة جافا بسيطة:

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

  • لغة جافا هي وجوه المنحى:

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

  • يتم توزيع لغة جافا:

    دعم لغة جافا لتطوير الإنترنت والتطبيق، هناك واجهة برمجة التطبيقات الشبكة (شبكة جافا) في واجهة برمجة التطبيقات جافا الأساسية، التي توفر مكتبة للبرمجة تطبيقات الويب، بما في ذلك عنوان URL، URLConnection، المقبس، ServerSocket تريد. RMI (تفعيل طريقة البعيد) آلية جافا هي وسيلة هامة لتطوير التطبيقات الموزعة.

  • جافا هي لغة قوية:

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

  • لغة جافا آمنة:

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

  • جافا هي بنية محايدة اللغات:

    ويتم تجميع برنامج جافا (ملفات احقة جافا) على منصة جافا في شكل بايت كود الهندسة المعمارية محايد (ملفات فئة لاحقة)، ثم نظام يمكن تشغيلها على أي منصة جافا لتحقيق ذلك. هذا النهج هو مناسبة لتوزيع بيئة الشبكة غير المتجانسة والبرمجيات.

  • لغة جافا هو محمول:

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

  • يتم تفسير لغة جافا:

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

  • جافا هي عالية الأداء:

    مقارنة مع تلك رفيع المستوى لغة البرمجة تفسير، جافا هو في الواقع عالية الأداء. في الواقع، سرعة جافا مع تطوير JIT (فقط في الوقت المناسب) التكنولوجيا مترجم أقرب على نحو متزايد إلى C ++.

  • جافا هي لغة مؤشرات:

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

  • لغة جافا هو دينامية:

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


التاريخ التنمية

  • 23 مايو 1995، ولدت لغة جافا
  • يناير 1996، ولادة أول من جدك-JDK1.0
  • أبريل 1996، تضمين 10 إعلان بائع نظام التشغيل الرئيسي تقنية جافا في منتجاتها
  • في سبتمبر 1996، حول 83،000 صفحات الويب تستخدم تقنية جافا لإنتاج
  • 18 فبراير 1997، وإطلاق سراح JDK1.1
  • 2 أبريل 1997، مؤتمر جافا ون، أكثر من ألف مشارك، وهو رقم قياسي في النطاق الزمني للاجتماع مماثل العالمي
  • سبتمبر 1997، أفراد المجتمع JavaDeveloperConnection أكثر من مائة ألف
  • فبراير 1998، وقد تم تحميل JDK1.1 أكثر من 2،000،000 مرات
  • 8 ديسمبر 1998، JAVA2 J2EE إطلاق منصة الشركة
  • يونيو 1999، أصدرت SUN جافا ثلاثة إصدارات: الإصدار القياسي (JavaSE، سابقا J2SE)، الطبعة المؤسسة (JavaEE سابقا J2EE) ومايكرو الطبعة (JavaME، سابقا J2ME)
  • 8 مايو 2000، وإطلاق سراح JDK1.3
  • 29 مايو 2000، وإطلاق سراح JDK1.4
  • 5 يونيو 2001، أعلنت نوكيا أن بحلول عام 2003، سوف تبيع 100 مليون تمكين جافا الهاتف المحمول
  • 24 سبتمبر 2001، وإطلاق سراح J2EE1.3
  • 26 فبراير 2002، وإطلاق سراح J2SE1.4، منذ جافا الحوسبة السلطة قد زادت بشكل كبير
  • 2004 نيان يو 30 ري 18:00 PM، J2SE1.5، أصبحت لغة جافا 9 الإفراج معلما آخر في تاريخ تطور. لتوضيح أهمية الإفراج عنه، قال: سميت J2SE1.5 جافا SE 5.0
  • يونيو 2005، عقد مؤتمر جافا ون، SUN علنا ​​جافا SE 6. في هذا الوقت، إصدارات مختلفة من جاوة تمت إعادة تسمية لإلغاء إحدى الشخصيات "2": J2EE إعادة تسمية جافا EE، J2SE إعادة تسمية جافا SE، والتي سميت J2ME جافا ME
  • في ديسمبر 2006، أصدرت SUN JRE6.0
  • 20 أبريل 2009، أوراكل 7.4 مليار $ اقتناء الشمس. الحصول على حقوق التأليف والنشر جافا.
  • نوفمبر 2010، ويرجع ذلك إلى المجتمع جافا أوراكل غير ودية، لذلك هدد أباتشي لإنهاء JCP [4].
  • 28 يوليو 2011، أصدرت أوراكل النسخة الرسمية من java7.0.

أدوات تطوير جافا

لغة جافا في محاولة للتأكد من أن أكثر من ذاكرة النظام 1G، وأدوات أخرى هي على النحو التالي:

  • أنظمة لينكس أو ويندوز 95/98/2000 / XP، WIN 7/8 النظام
  • جافا JDK 7
  • محرر المفكرة أو محرر آخر.
  • IDE: الكسوف

بعد تثبيت الأدوات المذكورة أعلاه، يمكننا انتاج جافا البرنامج الأول "مرحبا العالم!"

public class HelloWorld {
    public static void main(String []args) {
       System.out.println("Hello World");
    }
} 

في الفصل القادم سنقوم بشرح كيفية تكوين بيئة تطوير جافا.