مبرمج وليد القدسي
مبرمج وليد القدسي

@alqadsi_waleed

76 تغريدة 111 قراءة Feb 10, 2021
تابع هذا الثريد لتعرف الكثير عن لغة البرمجة #جافا
لماذا #جافا (#Java ) مهمه؟
من أجهزة الكمبيوتر المحمولة إلى مراكز البيانات ، ومن وحدات التحكم في الألعاب إلى أجهزة الكمبيوتر العملاقة العلمية ، ومن الهواتف المحمولة إلى الإنترنت ، تنتشر #Java في كل مكان..
ما هي Java ولماذا هي مهمة؟
لغة البرمجة جافا ، على عكس العديد من التقنيات التي تؤثر على حياتنا اليومية حتى يومنا هذا .
نشأت في كاليفورنيا ، تحت إشراف شركة Sun Microsystems .
وهي شركة تأسست في عام 1982 من قبل أندرياس بيكتولشيم وفينود خوسلا وسكوت مكنيلي.
شركة صن مايكروسيستمز في عام 1995. قالت ان وجود كمية هائلة من التطبيقات والمواقع لن تعمل إلا إذا كان لديك جافا مثبتة.
إن حرمان نفسك من جافا يشبه حرمان نفسك من الوصول إلى البنية التحتية التكنولوجية.
يتم الإعلان عن Java وتقديرها لأدائها السريع وأمانها وموثوقيتها.
من أجهزة الكمبيوتر المحمولة إلى مراكز البيانات ، ومن وحدات التحكم في الألعاب إلى أجهزة الكمبيوتر العملاقة العلمية ، ومن الهواتف المحمولة إلى الإنترنت ، تنتشر Java في كل مكان.
جافا هي لغة برمجة مصممة صراحة للاستخدام في البيئة الموزعة للإنترنت.
تم تصميمها ليكون له "الشكل والمظهر" للغة البرمجة C ++ ، ولكنه أسهل في الاستخدام من C ++ ويفرض نموذج برمجة موجه للكائنات .
يمكن استخدام Java لإنشاء تطبيقات كاملة يمكن تشغيلها على جهاز كمبيوتر واحد أو توزيعها بين الخوادم والعملاء في الشبكة.
يمكن استخدامه أيضًا لبناء وحدة أو تطبيق صغير ( تطبيق صغير مصمم ببساطة) لاستخدامه كجزء من صفحة ويب
تسهل لمستخدم صفحة الويب التفاعل مع الصفحه بواسطه هذه التطبيقات الصغير.
الهدف التقني - أساسيات جافا.
لماذا تعد Java خيارًا شائعًا بين مطوري البرامج في العصر الحديث؟
تكمن الإجابة في المقام الأول في الاختبار الشامل والتحديث والاتساق للتسليم الذي قدمته Java تاريخيًا
تم اختبار Java وتحسينها وتوسيعها وإثباتها من قبل مجتمع متخصص من مطوري Java والمهندسين المعماريين والمتحمسين.
على الرغم من الأصول التي تعود إلى ما يقرب من عقدين من الزمن ، فقد تطورت Java باستمرار على مر السنين
تم تصميم Java لتمكين تطوير تطبيقات محمولة عالية الأداء لأوسع نطاق ممكن من منصات الحوسبة ، وبالتالي تمكين المبادئ الأساسية لإمكانية الوصول الشاملة وكذلك التفاعل عبر الأنظمة الأساسية.
من خلال إتاحة التطبيقات عبر بيئات غير متجانسة ، يمكن للشركات تقديم المزيد من الخدمات وتعزيز إنتاجية المستخدم النهائي والتواصل والتعاون - وتقليل تكلفة ملكية كل من تطبيقات المؤسسة والمستهلك بشكل كبير.
أصبحت Java لا تقدر بثمن للمطورين من خلال تمكينهم من:
•كتابة برنامجًا على منصة واحدة والقيام بتشغيله فعليًا على أي نظام أساسي آخر.
•القيام بإنشاء برامج يمكن تشغيلها داخل مستعرض ويب والوصول إلى خدمات الويب المتاحة.
•تسهيل تطويّر تطبيقات من جانب الخادم للمنتديات والمتاجر واستطلاعات الرأي ومعالجة نماذج HTML والمزيد على الإنترنت.
•الجمع بين التطبيقات أو الخدمات باستخدام لغة Java لإنشاء تطبيقات أو خدمات مخصصة للغاية.
•انشاء تطبيقات قوية وفعالة للهواتف المحمولة والمعالجات عن بُعد ووحدات التحكم الدقيقة والوحدات اللاسلكية وأجهزة الاستشعار والبوابات والمنتجات الاستهلاكية وأي جهاز إلكتروني آخر عمليًا.
المبدأ الأساسي الذي مكّن نجاح Java هو قدرة المطورين والمبرمجين على ترقية النموذج باستمرار ليكون قادرًا على المنافسة وفقًا للمعايير التكنولوجية الحديثة.
الإحصائيات
•97٪ من أجهزة الكمبيوتر المكتبية للمؤسسات تعمل بنظام جافا.
•89٪ من أجهزة الكمبيوتر المكتبية (أو أجهزة الكمبيوتر) في الولايات المتحدة تستخدم جافا.
•9 مليون مطور جافا حول العالم.
•جافا هي الخيار الأول للمطورين.
•لا تزال Java هي منصة التطوير الأكثر استخدامًا.
الإحصائيات
•3 مليارات هاتف محمول تعمل بنظام جافا.
•100٪ من مشغلات أقراص Blu-ray تأتي مع Java.
•يوجد حاليًا أكثر من 5 مليارات بطاقة جافا قيد الاستخدام.
•125 مليون جهاز تلفزيون يعمل بنظام Java.
•5 من أفضل 5 مُصنِّعين للمعدات الأصلية يشحنون Java ME.
يمكنك بواسطه جافا العمل في الاتي :
•Application servers
•Web applications
•Unit tests
•Mobile applications
•Desktop applications
•Enterprise applications
•Working in the cloud
• Exploring space at NASA
•Working with the Internet of Things
•Developing self-driving cars
يمكنك بواسطه جافا العمل في الاتي :-
• Helping doctors make virtual house calls with chatbots
• Performing big data analysis
• Making games
•Becoming a mad scientist
لا تستغرب عندما تذهب الى اي شركة برمجية او تكنولوجية وتجد الجافا مستخدمه لديهم لانها تعتبر لغه العصر..
سوف نتابع تطورات جافا اسبوعيا بأذن الله.
اتمنى انكم استفدتم مما قدمته.
ميزات #الجافا..,وسوف نتطرق لشرح كل ميزه على حده في هذا الثريد.
من ميزات لغه البرمجه جافه البساطه
من السهل جدًا تعلم Java ، كما أن تركيبها بسيط ونظيف وسهل الفهم. وفقًا لـ Sun ، تعد لغة Java لغة برمجة بسيطة للأسباب التالية:
-يعتمد بناء جملة Java على C ++ (لذلك من السهل على المبرمجين تعلمها بعد C ++).
-قامت Java بإزالة العديد من الميزات المعقدة والتي نادراً ما تستخدم ، على سبيل المثال ، المؤشرات الصريحة ، التحميل الزائد على المشغل ، إلخ.
-ليست هناك حاجة لإزالة Objects غير المشار إليها نظرًا لوجود مجموعة Garbage Collectionفي Java.
2- ميزة التوجة الكينوني Object-oriented
Java هي لغة برمجة موجهة للكائنات . كل شيء في Java هو كائن. يعني التوجه الكينوني أننا ننظم برنامجنا كمزيج من أنواع مختلفة من الكائنات التي تدمج البيانات والسلوك.
البرمجة الكينونية (OOPs) هي منهجية تبسط تطوير البرمجيات وصيانتها من خلال توفير بعض القواعد.
المفاهيم الأساسية لـ OOPs هي:
-ال Object
-ال Class
-ال Inheritance الوراثة
- ال تعدد الأشكال Polymorphism -
- التجريد Abstraction
- التغليف Encapsulation
3- منصه مستقلة
لغه الجافا عبارة عن نظام أساسي مستقل لانه يختلف عن اللغات الأخرى مثل السي و C ++
وما إلى ذلك والتي يتم تجميعها في أجهزة خاصة بالنظام الأساسي بينما Java عبارة عن كتابة مرة واحدة ويتم تشغيلها في أي مكان.
النظام الأساسي هو بيئة الأجهزة أو البرامج التي يتم تشغيل البرنامج فيها.
هناك نوعان من الأنظمة الأساسية وهي القائمة على البرامج والقائمة على الأجهزة.
توفر Java منصة قائمة على البرامج.
يختلف نظام Java الأساسي عن معظم الأنظمة الأساسية الأخرى بمعنى أنه نظام أساسي قائم على البرامج يعمل فوق الأنظمة الأساسية الأخرى القائمة على الأجهزة.
يتكون من مكونين: بيئة التشغيل و API (واجهة برمجة التطبيقات)
يمكن تشغيل كود Java على أنظمة أساسية متعددة ، على سبيل المثال ، Windows ، Linux ، Sun Solaris ، Mac / OS ، إلخ.
يتم تجميع كود Java بواسطة المترجم وتحويله إلى رمز ثانوي. هذا الرمز الثانوي هو رمز مستقل عن النظام الأساسي لأنه يمكن تشغيله على أنظمة أساسية متعددة ، مثل الكتابة مرة واحدة والتشغيل في أي مكان (WORA).
4-مؤمن Secured
تشتهر Java بأمانها. باستخدام Java ، يمكننا تطوير أنظمة خالية من الفيروسات.
الجافا مؤمنة للأسباب التالية:-
-لا يوجد مؤشر صريح
-تعمل برامج Java داخل virtual machine sandbox
ال Classloader في Java هو جزء من Java Runtime Environment (JRE) والذي يستخدم لتحميل فئات Java في Java Virtual Machine ديناميكيًا.
يضيف الأمان عن طريق فصل الحزمة لفئات نظام الملفات المحلي عن تلك التي تم استيرادها من مصادر الشبكة.
الBytecode Verifier: يتحقق من أجزاء التعليمات البرمجية بحثًا عن رمز غير قانوني يمكن أن ينتهك حق الوصول إلى الكائنات.
مدير الأمان: يحدد الموارد التي يمكن للفئة الوصول إليها مثل القراءة والكتابة على القرص المحلي.
توفر لغة Java هذه الحماية و الأمان بشكل افتراضي.
يمكن أيضًا توفير بعض الأمان بواسطة مطور التطبيق بشكل صريح من خلال SSL و JAAS والتشفير وما إلى ذلك.
المتانه في جافا
القوة تعني ببساطة القوة. جافا قوية للأسباب التالية:
-يستخدم إدارة ذاكرة قوية.
-هناك نقص في المؤشرات التي تتجنب المشاكل الأمنية.
-هناك مجموعة automatic garbage collection في جافا تعمل على Java Virtual Machine للتخلص من الكائنات التي لم يعد يستخدمها تطبيق Java.
-هناك معالجة استثناء وآلية فحص النوع في Java. كل هذه النقاط تجعل جافا قوية.
6-العمارة محايدة Architecture-neutral
تعد Java معمارية محايدة نظرًا لعدم وجود ميزات تعتمد على التنفيذ ، على سبيل المثال ، حجم الأنواع الأولية ثابت.
في برمجة C ، يشغل نوع البيانات int 2 بايت من الذاكرة لمعمارية 32 بت و 4 بايت من الذاكرة لبنية 64 بت. ومع ذلك ، فإنها تشغل 4 بايت من الذاكرة لكل من معماريات 32 و 64 بت في Java.
7-محمولهPortable
Java محمولة لأنها تسهل عليك حمل Java bytecode إلى أي نظام أساسي. لا يتطلب أي تنفيذ.
أداء عالي
تعد Java أسرع من لغات البرمجة التقليدية الأخرى لأن كود Java bytecode "قريب" من الكود الأصلي.
لا تزال أبطأ قليلاً من لغة مترجمة (على سبيل المثال ، C ++)
الJava هي لغة مفسرة وهذا هو سبب كونها أبطأ من اللغات المترجمة ، على سبيل المثال ، C ، C ++ ، إلخ.
موزعه Distributed
يتم توزيع Java لأنها تسهل على المستخدمين إنشاء تطبيقات موزعة في Java. يتم استخدام RMI و EJB لإنشاء التطبيقات الموزعة. تتيح لنا ميزة Java هذه الوصول إلى الملفات عن طريق استدعاء الطرق من أي جهاز على الإنترنت.
Multi-threaded متعدد الخيوط
الخيط يشبه برنامج منفصل ، يتم تنفيذه بشكل متزامن. يمكننا كتابة برامج Java التي تتعامل مع العديد من المهام في وقت واحد عن طريق تحديد خيوط متعددة.
الميزة الرئيسية للترابط المتعدد هي أنه لا يشغل ذاكرة لكل خيط. تشترك في منطقة ذاكرة مشتركة. الخيوط مهمة للوسائط المتعددة وتطبيقات الويب وما إلى ذلك.
ديناميكي
جافا لغة ديناميكية. يدعم التحميل الديناميكي لل classes. هذا يعني أن ال classes يتم تحميلها عند الطلب. كما أنه يدعم وظائف من لغاته الأصلية ، مثل C و C ++.
يدعم Java الترجمة الديناميكية وإدارة الذاكرة التلقائية (جمع البيانات المهملة garbage collection).
الاختلافات بين Java EE و Java SE
تعد تقنية Java لغة برمجة ومنصة. لغة برمجة Java هي لغة عالية المستوى موجهة للكائنات ولها بناء جملة وأسلوب معين. منصة Java هي بيئة معينة تعمل فيها تطبيقات لغة برمجة Java.
هناك العديد من منصات Java. العديد من المطورين ، حتى مطورو لغة برمجة Java منذ فترة طويلة ، لا يفهمون كيفية ارتباط الأنظمة الأساسية المختلفة ببعضها البعض.
منصات لغة برمجة جافا
توجد أربع منصات للغة برمجة Java:
1-منصة Java ، الإصدار القياسي (Java SE)
2-منصة Java ، إصدار Enterprise (Java EE)
3-منصة جافا ، Micro Edition (Java ME)
4-جاف اف اكس #JavaFx
تتكون جميع أنظمة Java الأساسية من Java Virtual Machine (VM) وواجهة برمجة تطبيقات (API). Java Virtual Machine هو برنامج ، لمنصة أجهزة وبرامج معينة ، يقوم بتشغيل تطبيقات تقنية API
الجافا عبارة عن مجموعة من مكونات البرامج التي يمكنك استخدامها لإنشاء مكونات أو تطبيقات برامج أخرى. توفر كل منصة Java جهازًا افتراضيًا وواجهة برمجة تطبيقات ، وهذا يسمح للتطبيقات المكتوبة لذلك النظام الأساسي بالعمل على أي نظام متوافق مع جميع مزايا لغة برمجة Java:
مزايا لغة برمجة Java: استقلال النظام الأساسي ، والقوة ، والاستقرار ، وسهولة التطوير ، و الأمان.
جافا SE
عندما يفكر معظم الناس في لغة برمجة Java ، فإنهم يفكرون في Java SE API. توفر واجهة برمجة تطبيقات Java SE الوظائف الأساسية للغة برمجة Java.
جافا SE يحدد كل شيء بدءًا من الأنواع والكائنات الأساسية للغة برمجة Java من الفئات عالية المستوى المستخدمة في الشبكات والأمان والوصول إلى قاعدة البيانات وتطوير واجهة المستخدم الرسومية (GUI) وتحليل XML.
بالإضافة إلى واجهة برمجة التطبيقات الأساسية ، تتكون منصة Java SE من آلة افتراضية وأدوات تطوير وتقنيات نشر ومكتبات فئة أخرى ومجموعات أدوات شائعة الاستخدام في تطبيقات تقنية Java.
منصه Java EE
تم بناء منصة Java EE أعلى منصة Java SE.
توفر منصة Java EE واجهة برمجة تطبيقات وبيئة وقت تشغيل لتطوير وتشغيل تطبيقات شبكة واسعة النطاق ومتعددة المستويات وقابلة للتطوير وموثوقة وآمنة.
منصه Java ME
توفر منصة Java ME واجهة برمجة تطبيقات وآلة افتراضية صغيرة الحجم لتشغيل تطبيقات لغة برمجة Java على الأجهزة الصغيرة ، مثل الهواتف المحمولة. API هي مجموعة فرعية من Java SE API ، جنبًا إلى جنب مع مكتبات الفئات الخاصة المفيدة لتطوير تطبيقات الأجهزة الصغيرة.
غالبًا ما تكون تطبيقات Java ME عملاء لخدمات منصة Java EE.
منصه JavaFX
ال JavaFX عبارة عن منصة لإنشاء تطبيقات إنترنت غنية باستخدام واجهة برمجة تطبيقات واجهة مستخدم خفيفة الوزن.
تستخدم تطبيقات JavaFX الرسومات المُسرعة بالأجهزة ومحركات الوسائط للاستفادة من العملاء ذوي الأداء العالي والشكل والمظهر الحديث بالإضافة إلى واجهات برمجة التطبيقات عالية المستوى للاتصال بمصادر البيانات المتصلة بالشبكة. قد تكون تطبيقات JavaFX عملاء لخدمات منصة Java EE.
اوجة الاختلاف بين لغة #جافا ولغة ال C++ ..!
اوجة الاختلاف بين لغة #جافا ولغة ال #C ..!
اوجة الاختلاف بين لغة #Java ولغة ال #Python ..!
في ابريل 2009 قالت Oracle إنها ستشتري Sun Microsystems مقابل 9.50 دولارًا أمريكيًا للسهم نقدًا ، أو حوالي 5.6 مليار دولار أمريكي باستثناء الديون ، في صفقة دفعت لاري إليسون وشركاه إلى سوق الأجهزة.
وأضافت الشركة أن الاستحواذ على Java "هو أهم برمجيات حصلت عليها Oracle على الإطلاق"
وبالفعل استحوذت شركة اوراكل على شركة جافا .
وبقيمة 7.4 مليار دولار بما في ذلك ديون صن – أصبحت جافا جزء من اوراكل.
واصبحت أوراكل أيضًا لاعبًا كاملًا في الأجهزة.
كانت Oracle تتعامل مع جهاز التخزين مع HP ، لكن الاستحواذ على Sun يضع الشركة في عالم مختلف تمامًا. Oracle و Sun شريكان منذ فترة طويلة.
قال إليسون
الاستحواذ على Sun يحول صناعة تكنولوجيا المعلومات ، ويجمع بين أفضل برامج المؤسسات وأنظمة الحوسبة ذات المهام الحرجة. ستكون Oracle الشركة الوحيدة التي يمكنها هندسة نظام متكامل - تطبيقات إلى قرص -حيث تتناسب جميع القطع وتعمل معًا حتى لا يضطر العملاء إلى القيام بذلك بأنفسهم
. يستفيد عملاؤنا مع انخفاض تكاليف تكامل أنظمتهم بينما يرتفع أداء النظام والموثوقية والأمان. "
يبدو هذا النوع من الملعب وكأنه نهج Apple من جانب المستهلك. تتمثل إستراتيجية Apple في دمج الأجهزة والبرامج لتسهيل الأمور. يبدو أن Oracle with Sun هي شركة Apple للمؤسسة.
في الواقع ،أشار رئيس Oracle Charles Phillips إلى أن الشركة تتطلع إلى تقديم كل شيء بدءًا من التطبيقات وحتى القرص
يصبح مركز البيانات أكثر إثارة للاهتمام
من الواضح أن #Oracle تستهدف الجيل التالي من مراكز البيانات - كما هو الحال بالنسبة لبقية الصناعة. فيما يلي قائمة بعمالقة التكنولوجيا الذين يتطلعون إلى إعادة تشكيل مركز البيانات:
قائمة بعمالقة التكنولوجيا الذين يتطلعون إلى إعادة تشكيل مركز البيانات:
آي بي إم
اتش بي.
سيسكو.
ديل.
وحي
ومجموعة من اللاعبين الآخرين - جونيبر ، إي إم سي ، في إم وير - من زوايا مختلفة.
الجانب الفني لصفقة Oracle-Sun هذه ملحوظ أيضًا.
تتضمن مجموعة Oracle الخاصة بتكنولوجيا المعلومات الآن ما يلي:
جافا.
سولاريس.
تطبيقات المؤسسات التي سوف تتحول من CRM إلى ERP إلى ذكاء الأعمال ؛
قاعدة البيانات (Oracle و MySQL)
الوسيطة
أجهزة التخزين
خدمات الحوسبة السحابية
والخوادم.
تتمثل خطة اللعبة الأولية لشركة Oracle في التركيز على العملاء المشتركين الحاليين. تمثل هذه القاعدة فطيرة مركز بيانات كبيرة. إليسون رأى إمكانيات دمج الأجهزة والبرامج مع آلة قاعدة بيانات Oracle's Exadata .
تفاخر إليسون بأن جهاز Exadata قد شهد طلبًا قويًا على المكالمة الجماعية لأرباح Oracle .
في النهاية ، لن يؤدي استحواذ Oracle على Sun إلى تغيير خطة اللعبة الشاملة للشركة: قدم للعميل الكثير من المنتجات - تطبيقات ولغات وبرمجيات وسيطة وقواعد بيانات .
Oracle Java
Technologies
هذه التكنلوجيات التي ظهرت بعد دمج جافا باوراكل واصبحت جافا واوراكل متطوره جداً وهي كالتالي:-
-java-se
-Java SE Subscription
-Java Embedded
-Java EE
-Java ME
-Java Card
-Java TV
-Java DB
-Developer Tools

جاري تحميل الاقتراحات...