وسم التدوينة Java
Google ترمي Oracle بالنفاق واللعب على وجهين بـ Java
في محاولة للدفاع عن نفسها خلفت ردا مطولا من 27 صفحة ، تفاعلت Google هذه المرة وبتفصيل أكثر مع دعوى Oracle القضائية التي رُفعت عليها هذا الصيف ، رامية إياها بالنفاق مع لغة Java.
شهران من رفع الدعوى، استمرت فيها العلاقة بين عملاق الويب وOracle بالانحدار، حيث أُتهمت Google بانتهاك عدة براءات اختراع في نظام تشغلها مفتوح المصدر الموجه للهواتف Android.
Google تنفي صراحة انتهاكها لأي براءة اختراع صالحة أو سارية المفعول لـ Oracle وتخلي مسؤوليتها من ذلك ، وأكدت أن نظامها حر ومفتوح المصدر حسب رخصة Apache، لكنها هذه المرة تلوم على فعلة Oracle حين أغلقت أجزاء من لغة Java بحيث لا يمكن استغلالها في مشروع ذي رخصة حرة.
لكن لماذا رمتها بذي الوجهين؟ ، يشير موقع The Register بهذا الصدد إلى عام 2007، حين طلبت Oracle من شركة Sun Microsystems فتح لغة Java وجعلها حرة، لكنه تجلى وبوضوح أن هذا الاهتمام مات مع شراء Sun عام 2009.
لأجل ذلك ظنت شركة Mountain View بـ Oracle الظنونا، وتعتقد أنها تلعب مع اللغة بأكثر من وجه، وعلى حسب قولها:
لقد تجاهلت Oracle نداءات مجتمع المصادر المفتوحة لفتح منصة Java كليا
هكذا عللت Google نفاق Oracle الذي خدعها وخدع مستخدميها، وعلى هذا تعلق أملا على قاضي المحكمة ليتحسس هذه النقاط ويضع حدا لهذه الملاحقة.
وأتبعت Google أن برامجها لمنصة Android المكتوبة على لغة Java تعتمد على Dalvik bytecode هذا الأخير منفصل ومختلف تماما على Java bytecode، فالآلة الافتراضية Dalvik لا تخص Java.
- يا ترى أين ستصل قضية هذان العملاقان المتناطحان؟
- وأنت عزيزي القارئ هل تظن أن Google تملك الحجة الدامغة ؟
Obective-C تزداد شعبية حسب أحدث ترتيب لـ TIOBE للغات البرمجة
Obective-C تزداد شعبية حسب أحدث ترتيب لـ TIOBE للغات البرمجة
تواصل لغة Obective-C ارتقاءها على سلم أكثر لغات البرمجة شعبية ، حيث أشار تقرير TIOBE لأكثر لغات البرمجة شعبية لشهر أكتوبر حصول Obective-C على المرتبة 8 بعد أن كان في المرتبة 12 منذ سنة خلت.
Objective-C اللغة المستعملة على الأنظمة التي تنتجها Apple تشهد زيادة متواصلة في شعبيتها، حيث سبق لها أن دخلت إلى نادي الكبار (أكثر 10 لغات برمجة شعبية ) شهر يونيو الماضي. و لقد لعب كل من الـ iPad و الـ iOS4 دورا كبيرا في زيادة شعبيتها، إذ أنها لغة البرمجية الرئيسية لكتابة التطبيقات الخاصة بهما.
أما فيما يخص باقي لغات البرمجة فلقد حافظت Java على عرشها، و بقيت لغة C في مرتبتها الثانية، و بادلت C++ مكانها مع PHP حيث حلت C++ ثالثة و تلتها PHP في المرتبة الرابعة.
و فيما يلي ترتيب اللغات الـ 20 أكثر شعبية حسب ترتيب TIOBE:
| أكتوبر 2010 | أكتوبر 2009 | الحالة | لغة البرمجة | نسبة الاستعمال
أكتوبر 2010 |
نسبة الاستعمال
أكتوبر 2009 |
| 1 | 1 | = | Java | 18.166% | -0.48% |
| 2 | 2 | = | C | 17.177% | +0.33% |
| 3 | 4 | ↑ | C++ | 9.802% | -0.08% |
| 4 | 3 | ↓ | PHP | 8.323% | -2.03% |
| 5 | 5 | = | (Visual) Basic | 5.650% | -3.04% |
| 6 | 6 | = | C# | 4.963% | +0.55% |
| 7 | 7 | = | Python | 4.860% | +0.96% |
| 8 | 12 | ↑↑↑↑ | Objective-C | 3.706% | +2.54% |
| 9 | 8 | ↓ | Perl | 2.310% | -1.45% |
| 10 | 10 | = | Ruby | 1.941% | -0.51% |
| 11 | 9 | ↓↓ | JavaScript | 1.659% | -1.37% |
| 12 | 11 | ↓ | Delphi | 1.558% | -0.58% |
| 13 | 17 | ↑↑↑↑ | Lisp | 1.084% | +0.48% |
| 14 | 24 | ↑↑↑↑↑↑↑↑↑↑ | Transact-SQL | 0.820% | +0.42% |
| 15 | 15 | = | Pascal | 0.771% | +0.10% |
| 16 | 18 | ↑↑ | RPG (OS/400) | 0.708% | +0.12% |
| 17 | 29 | ↑↑↑↑↑↑↑↑↑↑ | Ada | 0.704% | +0.40% |
| 18 | 14 | ↓↓↓↓ | SAS | 0.664% | -0.14% |
| 19 | 19 | = | MATLAB | 0.627% | +0.05% |
| 20 | - | ↑↑↑↑↑↑↑↑↑↑ | Go | 0.626% | +0.63% |
- في رأيك: هل هي مجرد فقاعة ما تلبث أن تنفجر؟ أم أن مستقبل البرمجة أصبح يتوجه شيئا فشيئا إلى عالم الهواتف الذكية ؟
Oracle ترفع دعوى قضائية ضد Google لاستعمالها للـ Java في نظام Android
Oracle ترفع دعوى قضائية ضد Google لاستعمالها للـ Java في نظام Android
الظاهر أن الانتشار الواسع لنظام Android أسال لعاب Oracle، حيث أنها تطالب بحقها من كعكة نجاح نظام Android لكن بطريقة غير مباشرة، و ذلك برفع دعوى قضائية ضد Google بسبب استعمالها للـ Java في هذا النظام و تتهمها باستعمالها لأكثر من براءة اختراع يعود أصلها لـ Sun (و التي اشترتها سابقا) من دون مقابل.
حسب Oracle فإن نظام Android يقوم أساسه على تطبيقات مكتوبة بالـ Java قامت بخرق 7 براءات اختراع تخص الـ Java، و يضيف إلى أن Google كانت على علم ببراءات الاختراع السبع و استعملتها عن قصد دون أن تدفع مقابل ذلك.
لكن في المقابل، فإن Eric Shmidt الرئيس التنفيذي الحالي لـ Google كان هو المسؤول عن تطوير الـ Java لما كان موظفا لدى Sun، و بالتالي فهو على دراية تامة ببراءات الاختراع المعنية، مما يعني أن القرار الذي اتخذته Google بكتابة جهاز وهي جديد (Virtual Machine) المسمى Dalvik VM و الذي يعتمد عليه Android لتشغيل تطبيقات Java لم يأت من عدم، حيث أنه كان يعاب على Google عدم اتباعها للمعايير القياسية الخاصة بالـ Java في تطوير Android، لكن الظاهر أن الأمر كان خطوة استباقية لتجنب المتابعات القضائية المثيلات للتي ترفعها حاليا Oracle.
لم تصدر Google بعد أي تعليق حول الدعوى القضائية، لكونها لم تتلقى أية وثائق رسمية حول الأمر، لكن تشير الكثير من التحليلات أنه في حال ما كان الفوز حليف Oracle في هذه القضية (رغم أنه مستبعد) فإنه من شأنه أن يرهن مستقل نظام تشغيل Android و التطبيقات المنشورة حاليا على الـ Android Market.
مسلسل جديد من حروب براءات الاختراع قد بدأ، نتمنى أن نشاهد الحلقة الأخيرة منه قريبا.
يمكن الإطلاع على تفاصيل أوفى حول الخبر من هنا، أو قراءة نص الدعوى القضائية من هنا
إطلاق الإصدار Beta للجيل السابع من Tomcat
إطلاق الإصدار Beta للجيل السابع من Tomcat
أعلن فريق تطوير الـ servlet container الشهير Tomcat عن إطلاق الإصدار Beta للجيل السابع منه و هذا بعد أكثر من 3 سنوات على الـ Tomcat 6 .
أهم ما جاء به هذا الإصدار هو دعم كل من Java Servlet 3.0 ،JavaServer Pages 2.2 و Expression Language 2.2. كما تم تحسين من أداء وسيلة اكتشاف مشاكل الذاكرة memory leaks
لمن لا يعرف ما هو Tomcat فهو عبارة عن خادم Java أو بالأحرى servlet container و الذي يسمح بتشغيل صفحات الويب JSP (المكتوبة بلغة Java ).
لمعرفة المزيد حول Tomcat أنصح بزيارة صفحته على Wikipedia من هنا
يمكن قراءة الإعلان عن الإصدار Beta لـ Tomcat7 من هنا. أو الذهاب مباشرة إلى صفحة التحميل من هنا
إطلاق الإصدار 3.6 (Helios) من الـ IDE متعدد اللغات و المنصات Eclipse
إطلاق الإصدار 3.6(Helios) من الـ IDE متعدد اللغات و المنصات Eclipse
أطلق القائمون على مشروع Eclipse الـ IDE الشهير متعدد اللغات و المنصات الإصدار 3.6 منه و الذي يحمل هذا العام اسم Helios بعد أن حمل اسم Galileo خلال الإصدار السابق.
ساهم في كتابة الإصدار 3.6 من Eclipse قرابة 490 مشترك منهم 100 مساهم مستقل و 44 شركة مختلفة و وصل طول شفرته إلى 33 مليون سطر برمجي.
لا يستعمل Eclipse لكتابة تطبيقات Java فحسب، بل يتعداه إلى غيره من لغات البرمجة كـ C/C++ و مختلف لغات الويب كالـ PHP و JavaScript و غيرهما.
أهم ما جاء في هذا الإصدار هو التسهيل من مهمة كتابة تطبيقات C/C++ لنظام Linux، و دعم نظام إدارة الإصدارات Git إلى جانب تحسين أدائه مع شفرات JavaScript بفضل مشروع JSDT.
يمكن تحميل الإصدار Helios من Eclipse و التعرف على قائمة المستجدات كاملة من هنا.
-هل استعملت Eclipse من قبل؟ و ما هي اللغات التي تفضل البرمجة بها باستعماله؟
ترتيب TIOBE للغات البرمجة: Java تستعيد عرشها، Objective-C يدخل نادي الكبار و Go يخرج من الـ TOP 20
ترتيب TIOBE للغات البرمجة: Java تستعيد عرشها، Objective-C يدخل نادي الكبار و Go يخرج من الـ TOP 20
نشرت TIOBE الترتيب الدوري لأكثر لغات البرمجة شعبية عبر العالم، حيث عرفت لغات البرمجة لشهر يونيو تغيرات ، بعضها كان متوقعا، و بعضها لم يكن كذلك.
من بين التغييرات التي طرأت على الترتيب نجد استعادة الـ Java لعرشها الضائع و الذي تربعت عليه لغة C لبعض الوقت، في حين نجد أن الـ Objective-C قد دخل و لأول مرة نادي الكبار، حيث حل تاسعا. أما المفاجئة الكبرى فهي من دون شك خروج لغة برمجة Go الخاصة بـ Google من الـ Top20 حيث حلت في المرتبة الـ 21.
قد يكون ما ساهم في دخول لغة Objective-C المرتبة التاسعة هو النجاح الكبير الذي حققته Apple بفضل جهازها اللوحي iPad، حيث تعتبر Objective-C الحجر الأساس لكتابة تطبيقات نظامiPhone OS .
في حين يرجع تأخر لغة Go إلى المرتبة الحادية و العشرين إلى عدم بلوغها إلى مرحلة النضج التي تسمح لمحترفي التقنية استعمالها لبناء مشاريعهم.
يمكن الإطلاع على تفاصيل الترتيب الخاص بشعبية لغات البرمجة خلال شهر يونيو الجاري من هنا
| المرتبة خلال يونيو 2010 | المرتبة خلال يونيو 2009 | الحالة | لغة البرمجة | نسبة الاستعمال الحالي | نسبة التغير خلال سنة |
| 1 | 1 | = | Java | 18.033% | -2.11% |
| 2 | 2 | = | C | 17.809% | +1.03% |
| 3 | 3 | = | C++ | 10.757% | +0.16% |
| 4 | 4 | = | PHP | 8.934% | -0.74% |
| 5 | 5 | = | (Visual) Basic | 5.868% | -2.07% |
| 6 | 7 | ↑ | C# | 5.196% | +0.66% |
| 7 | 6 | ↓ | Python | 4.266% | -0.49% |
| 8 | 9 | ↑ | Perl | 3.200% | -0.71% |
| 9 | 45 | ↑↑↑↑↑↑↑↑↑↑ | Objective-C | 2.469% | +2.35% |
| 10 | 11 | ↑ | Delphi | 2.394% | +0.21% |
| 11 | 8 | ↓↓↓ | JavaScript | 2.191% | -1.83% |
| 12 | 10 | ↓↓ | Ruby | 2.070% | -0.56% |
| 13 | 12 | ↓ | PL/SQL | 0.787% | -0.09% |
| 14 | 14 | = | SAS | 0.703% | -0.06% |
| 15 | 15 | = | Pascal | 0.702% | -0.06% |
| 16 | 18 | ↑↑ | Lisp/Scheme/Clojure | 0.654% | +0.05% |
| 17 | 19 | ↑↑ | Lua | 0.592% | +0.04% |
| 18 | 20 | ↑↑ | MATLAB | 0.589% | +0.06% |
| 19 | 16 | ↓↓↓ | ABAP | 0.577% | -0.15% |
| 20 | 27 | ↑↑↑↑↑↑↑ | PowerShell | 0.529% | +0.23% |
ترتيب لغات البرمجة الأكثر شعبية لشهر يونيو 2010
كيف تفسر استرجاع الـ Java لمركزها الأول؟ و هل تظن أن الـ Objective-C قادر على الصمود طويلا ضمن الـ TOP10 للغات البرمجة الأكثر شعبية؟
Oracle تطرح ترقيعاً أمنياً لثغرة Java Deployment Toolkit الجديدة
Oracle تطرح ترقيعاً أمنياً لثغرة Java Deployment Toolkit الجديدة
منذ أسبوع مضى، زعمت Oracle بأن الثغرة المكتشفه في Java ليست بالأمر الخطير على الإطلاق. على ما يبدو، فإن المسؤولين أعادوا التفكير وغيّروا رأيهم حول هذا.
قامت Oracle منذ يومين بطرح ترقيع أمني يخص Java Deployment Toolkit التي كنا قد كتبنا خبراً حول الثغرة المكتشفة فيها والتي تسمح للمهاجم بتنفيذ كود ضار بصورة شرعية من خلال أي متصفح طالما أن الـ JDK مثبتة على جهاز المستخدم لأن الـ JDT يتم تثبيتها بصورة افتراضية فيها.
الترقيع الذي تم طرحه يقوم بإصلاح هذه الثغرة جاعلاً المستخدمين (بما فيهم أنا) يتنفسون الصعداء!
إحدى الأمور التي لاحظتها البارحة، أن متصفح Firefox أظهر تحذيراً أمنياً لي يخبرني فيه بأن Java Deployment Toolkit مثبته وأنها خطيرة وينصحني بتعطيلها، هذه إحدى الميزات الرائعة في متصفح Firefox. فيما يلي صورة للرسالة التحذيرية التي قد تحصل عليه عزيزي القارئ
الإصدار الجديد من Sun Java 1.6.0 update 20 متوفر الآن للتحميل من موقع Java الرسمي.
يمكنكم أيضاً قراءة التفاصيل والملاحظات المتعلقة بهذا الإصدار عبر الرابط.
James Gosling الأب الروحي للغة Java يطلِّق Oracle
James Gosling الأب الروحي للغة Java يطلِّق Oracle
و تتوالى الأسماء الثقيلة التي تترك Oracle أو بالأحرى تترك شركة Sun بعد أن اشترتها Oracle، فبعد كل من Scott McNealy مؤسس Sun الذي ترك الشركة نهاية يناير و Jonathan Schwartz مديرها العام الذي تركها نهاية فبراير و تلاهما Simon Phipps مسؤولها عن المصادر المفتوحة بداية مارس، ينضم James Gosling الأب الروحي للغة Java إلى الركب و يعلن تخليه عن Oracle، مما يجعل Oracle تودع أحد رجالات Sun الكبار كل شهر.
لم يكشف James Gosling عن تفاصيل القضية، إذ لم يعلن على مدونته سوى أنه ترك الشركة، دون أن يفصح عن الأسباب و الدوافع وراء ذلك.
يمكن قراءة إعلان استقالة James Gosling من على مدونته الشخصية من هنا
- هل تظن أن لغة Java ستتأثر برحيل أبيها الروحي عنها، أم أنها تقنية لا تزول بزوال الرجال؟
ثغرة خطيرة في Java Deployment ToolKit .. وأية ثغرة!
ثغرة خطيرة في Java Deployment ToolKit .. وأية ثغرة!
قام Tavis Ormandy أحد مهندسي Google بنشر تفاصيل ثغرة اكتشفها في حزمة Java Deployment ToolKit على الإنترنت، و التي تسمح للمهاجم بتنفيذ كود ضار (ملف *.jar خبيث) على جهاز المستخدم من خلال المتصفح – أي متصفح! – بطريقة شرعية، مما يعني أن تقنيات الحماية مثل DEP و ASLR لن تستطيع إيقافها!
تزود Java Web Start (المعروفة اختصاراً بـ jws) مطوري جافا بطريقة تسمح لهم بتشغيل وتنصيب برامج عبر المتصفح من نوع *.jnlp
ابتداء من الإصدار Java 6 u10، قامت Java بتوزيع plugin تدعى “Java Deployment Toolkit” توفر للمطورين طريقة أبسط لتوزيع برامجهم على المستخدمين، والتي يتم تثبيتها بصورة افتراضية من قبل JRE (Java Runtime Environment) ومعلّمة على أنها safe لنشر السكربتات.
تقوم وظيفة launch() بأخذ وسيط عبارة عن URL تقوم بتمريره للمقبض المسجّل الخاص بملفات JNLP الذي هو افتراضياً javaws.
المشكلة الموجودة هي أنه لا يتم التحقق بشكل كاف من هذا الوسيط URL، مما يسمح لنا بتمرير وسائط اختيارية إلى javaws، الأمر الذي يؤدي بدوره إلى توفير وسيلة لتمرير وسائط command line يتم من خلالها خلق ثغرة.
يقول Tavis:
البساطة في اكتشاف هذه المشكلة أكّدت لي بأن نشر هذه المعلومات عن الثغرة على العموم هو في صالح الجميع، عدا الشركة المنتجة.
الإصدارات المصابة:
جميع الإصدارات منذ Java 6 update 10 الخاصة بنظام Windows، كما أن تعطيل الـ Plugin غير كاف لمنع المشكلة، حيث إن الحزمة يتم تثبيتها بشكل مستقل.
http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html
يعتقد Tavis بأن الإصدارات الخاصة بأنظمة تشغيل أخرى غير Windows غير مصابة بهذه الثغرة (يا سلام
)
الحماية:
ينصح Tavis بأن يتم استخدام متصفح Mozilla Firefox مع إضافة NoScript والتي تعطي للمستخدم إمكانية أكبر في التحكم بما يتم تشغيله في المتصفح، إلا أن هذا الإجراء يعتبر مؤقتا ريثما تقوم الشركة بإصدار ترقيع أمني لها.
للإطلاع على تفاصيل أكبر عن المشكلة، يمكنك مراجعة هذا الرابط
لغة C تتربع على عرش لغات البرمجة من جديد، و الـ Java تتأخر
لغة C تتربع على عرش لغات البرمجة من جديد، و الـ Java تتأخر
نشرت TIOBE Software ترتيبها الشهري لأكثر لغات البرمجة استعمالا، حيث حلت لغة C الأولى بعد أن غابت عن هذه المرتبة منذ أربعة سنوات و التي كانت الـ Java هي المسيطرة عليها.
حسب التحليل المصاحب لهذا الترتيب، فإن لغة C تحافظ على نفس نسبة استعمالها و التي تتراوح بين 15% إلى 20% منذ زهاء العقد، لكن احتلالها المرتبة الأولى راجع بالأساس إلى تراجع شعبية لغة Java.
أما فيما يخص أعلى نسبة تقدم فقد سجلتها لغة Objective-C حيث سجلت زيادة قدرها 2.15% و احتلت المرتبة 11 بعد أن كانت في المرتبة 42 منذ عام.
كما حجزت لغة Go مكانتها بين أكثر لغات البرمجة استعمالا حيث جاءت في المرتبة 15.
يعرض الجدول التالي لغات البرمجة العشرين الأكثر استعمالا مع نسب استعمالها خلال الشهر الحالي و خلال نفس الشهر من العام الماضي.
















