س اخبار جوجل إعلان يتخلى تماما فلاش, 100% إلى HTML5; التكنولوجيا التي ستلغي في .NET النواة; الإصدارات الزاوي 1.5 الإفراج الرسمي

1
إعلانات جوجل التخلي عن فلاش تماما ، 100 ٪ بدوره إلى HTML5

تستمر فتره زوال Adobe Flash الطويلة والمؤلمة ، حيث تعلن شبكه Google الاعلانيه عن انها ستتوقف قريبا عن تشغيل إعلانات Flash.

وفي أحدي نشرات المدونات المشتركة علي صفحه AdWords Google Plus ، قالت شبكه Google الاعلانيه و DoubleClick انه "من أجل إعطاء المزيد من الناس تجربه تصفح أفضل علي المزيد من الاجهزه" ، وشبكه Google الاعلانيه و DoubleClick التسويق الرقمي هو الآن 100 ٪ إلى HTML5. "

واعتبارا من 30 يونيو ، 2016 ، فان AdWords و DoubleClick لن يسمحا بعد الآن بتحميل الإعلانات التي تم بناؤها باستخدام Flash. ابتداء من 2 يناير 2017 ، لن يتم تشغيل إعلانات Flash علي شبكه Google الاعلانيه أو DoubleClick. ستواصل Google تقديم مساعده AdWords إلى المعلنين لمساعدتهم علي الانتقال إلى HTML5.

وقد اثر التغيير أيضا علي أداه Flash إلى HTML5 الخاصة ب Google ، والتي لن يتم تحويلها بإعلانات جديده ابتداء من 2016 يوليو. توصي Google بان يقوم المستخدمون بزيارة صفحه مساعده AdWords للحصول علي مزيد من معلومات الموارد التي تحول إعلانات Flash إلى إعلانات HTML5.

ولم يفاجا معظم المجتمعات المحلية باخبار غوغل ، ورحب العديد من المعلقين بإعلان الشركة.

وقد كان مستقبل فلاش في شك لبعض الوقت. في 2015 ، ذكرت InfoQ ان موزيلا "المتعثرة" لحجب فلاش في فايرفوكس كما ادوبي أعلنت اثنين من نقاط الضعف الرئيسية. والمادة البحثية InfoQ "فلاش تحت النار: هل تستخدم فقط HTML5/جافا سكريبت ؟" حصل HTML5 علي تصنيف الاهميه بنسبه 89% ، بينما تلقي Adobe Flash تصنيفا لاهميه اقل من 50%.

ومن الواضح ان ادوبي ساعد أيضا في تحقيق نهاية فلاش ، معلنا في نهاية 2015 انه سيتم تغيير اسمها إلى تحريك CC لإظهار انه سيكون أكثر تركيزا علي HTML5.

في 2015 تشرين الثاني/نوفمبر ، كتب ريتش لي ، مدير تسويق المنتجات الأقدم في Adobe ، ان أكثر من ثلث المحتوي الذي تم إنشاؤه باستخدام فلاش بروفيشنال المستخدمة HTML5. يقول لي وقد تم أعاده كتابه الاداه تماما علي مدي السنوات القليلة الماضية "لتشمل الأصلي HTML5 قماش ودعم WebGL" "بسبب ظهور HTML5 والحاجة إلى الاستفادة من الرسوم المتحركة القياسية ويب."

في بلوق وظيفة تاكيد "تحريك CC هو القادمة" في فبراير 8, 2016, وقال لي ان, بالاضافه إلى تغيير الاسم, وكانت الحركة واحده من "الإصدارات الأكثر اهميه للشركة حتى الآن."

لا يبدو من قبيل الصدفة ان الإعلان يتزامن مع إعلان Google في AdWords. الميزات الرئيسية لتحريك تشمل "دعم قوالب HTML5 قماش والسماح للمطورين لتخصيص مع اي محرر التعليمات البرمجية (علي سبيل المثال ، يمكن للمطورين أضافه البرامج النصية لتتبع Doubleclick أو AOL) ودعم Typekit التكامل مع مستندات HTML5 قماش." "

تتضمن التحسينات والتحديثات الأخرى الخاصة ب "تحريك CC" استبدال المكتبات المخصصة المستخدمة في الإصدارات السابقة بأحدث إصدار من مكتبه CreateJS المدمجة. وتقول ادوبي ان الهدف من التغيير هو تقليل عدد مكالمات الخادم من إنتاج HTML5 قماش المنشورة لتحسين الأداء.

كما يعزز التحريك واجهه المستخدم HTML5 سبريتيشيت ، والتي توفر عناصر تحكم منفصلة عبر PNG و JPEG الإعدادات التي يمكن تمكينها أو حظرها. كما يمكن استيراد المحتوي المتحرك إلى ملفات الحركة الاضافيه (.Wbl) من ActionScript أو WebGL أو قماش HTML5.

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

الانجليزيه الاصليه:http://www.infoq.com/news/2016/02/google-flash-ads-html5

2
التكنولوجيا التي سيتم إلغاؤها في .NET Core

علي الرغم من ان هناك جزءا من القائمة. تطبيقات NET ، وخاصه التطبيقات المستندة إلى ASP.NET MVC ، سوف تكون قادره علي الهجرة نسبيا ببساطه إلى .NET Core ولكن جزء آخر. قد تواجه تطبيقات NET بعض المشاكل اثناء الترحيل. بعض المشكلات الواضحة ، مثل الانتقال من التطبيقات WinForms أو WPF إلى تطبيقات Windows العامة (UWP) ، بينما الآخرين أكثر دهاء ، وهذا يتعلق بالتنفيذ الأساسي للوظائف الرئيسية ل .NET framework.

انعكاس

جعلت API انعكاس فرقا كبيرا في .NET Core. كما هو الأمر في winRT ، يتم تقسيم الانعكاس إلى نسخه خفيفه الوزن وإصدار أكثر تكلفه. كتب immo Landwerth من مايكروسوفت:

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

لذلك ، من الناحية المثالية ، يجب ان يكون الانعكاس مكونا اختياريا في .NET Core ، ويمكنك اختيار التخلي عنه تماما في التطبيق الخاص بك. المشكلة هي ان النظام. كائن يعتمد علي انعكاس فقط عندما يقوم بالكائن. GetType (). لكسر هذه التبعية ، قررنا السماح النظام. Type إيقاف تقديم معلومات نوع الانعكاس بأكمله ، ولكن فقط اسم النوع. وهذا يعني أيضا ان نظام. Type في .NET Core لم يعد يتضمن واجات برمجه التطبيقات مثل GetMembers () ، ولكن لا يزال يعرض واجات برمجه التطبيقات مثل Name.

أسلوب ملحق يسمي GetTypeInfo يتيح لك الحصول علي المعلومات التي يمكنك الحصول عليها من الكائن Type بشكل عام. تحتوي الفئة TypeInfo علي معلومات اقل مما كانت عليه ، ولكن قررت Microsoft مؤخرا أعاده إدخال جزء من API الانعكاس في .NET Core ، وهو تغيير يتجاوز خطتها الاصليه.

لتسهيل التعليمات البرمجية إلى المنفذ .NET 4.5 والإصدارات الأحدث توفر بعض الدعم TypeInfo مشابهه للإصدار المستخدم في .NET Core.

مجال التطبيق

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

Remoting

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

اليوم ، متعددة. يتم استبدال التطبيقات NET إلى حد كبير بواسطة WCF ، الذي يوفر أداء أفضل لملفات تعيين خطوط الأنابيب أو الذاكرة. بالنسبة للاتصالات عبر الاجهزه ، توصي Microsoft "باستخدام بروتوكول نص عادي منخفض التكلفة ، مثل HTTP." ونتيجة لذلك ، لم تدعم Microsoft برنامج الاتصال عن بعد في .NET Core.

التسلسل

سيدعم .NET Core معظم الاجهزه التسلسلية ، مثل إنشاء تسلسل البيانات ، تسلسل XML ، JSON. NET فضلا عن الصافية. دور هام المستثني هو التسلسل الثنائي.

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

رمل

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

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

المكونات الأخرى

تقوم Microsoft بالنظر في فتح مصدر المكونات المسرودة في الجدول أدناه وترقيتها إلى .NET Core.

  • بيانات النظام. علي الرغم من ان ميزات الطبقة الاساسيه الخاصة به ، وطراز الموفر وعميل SQL ، أصبحت جزءا من .NET Core ، فان بعض الميزات لا تزال غير متوفرة ، مثل دعم بيانات Chematable و DataSet.

  • لا يدعم Services..NET Core النظام حاليا الاتصال مع LDAP أو الدليل النشط من خلال هذا المكون.

  • رسم النظام. علي الرغم من انه يجب ان يكون API عميل بمعني صارم ، لا يزال هناك عدد كبير من المطورين علي جانب الخدمة لتنفيذ المصغرة أو إنشاء العلامة المائية من خلال API الرسم. لا ندعم حاليا استخدام واجات برمجه التطبيقات هذه في .NET Core.

  • المعاملات النظام. علي الرغم من ان ADO.NET يدعم المعاملات ، الا انه لا يتضمن دعم الحركات الموزعة ، والتي تتضمن مفاهيم المعاملات المحيطة ومجموعه الموارد.

  • النظام. Xml والنظام. net الاساسيه يدعم XmlDocument و XDocument ، بما في ذلك XPath ، المقدمة من قبل Linq. ومع ذلك ، XSD (XmlSchema) و XSLT (اكسسلترانسفورم) غير معتمده بعد.

  • النظام. net. البريد. البريد الكتروني غير معتمد حاليا في .NET Core من خلال واجات برمجه التطبيقات هذه.

  • النظام .IO. net الاساسيه لا يدعم حاليا الاتصال مع المنافذ المتسلسلة.

  • نظام سير العمل. أساس سير عمل Windows (WF) غير متوفر حاليا في .NET Core.

  • Xaml النظام. عند تطوير تطبيق UWP ، سيستخدم المطورون API WinRT XAML. لذلك ، لا يعتمد .NET Core حاليا اطار عمل XAML المدار ، والذي يتضمن القدرة علي تحليل XAML وإنشاء مثيل لوصف الرسومات التخطيطية للكائنات.

هل أنت مهتم بمساعدتنا في الميناء ؟ جزء من التعليمات البرمجية المصدر التي تم تنفيذها من قبل .NET framework تم المفتوحة من خلال تراخيص MIT كجزء من مصدر المرجع. نحن نحاول الحصول علي المجتمع لدعم جهودنا زرع. إذا كنت ترغب في المشاركة في هذا المشروع ، يرجى إرسال بريد الكتروني إلى immol@microsoft.com.

الانجليزيه الاصليه:http://www.infoq.com/news/2016/02/Core-Discontinued

3
الإصدار 1.5 الإصدار الرسمي ، مع التركيز علي الانتقال إلى الزاوي 2

الفريق الزاوي صدر مؤخرا النسخة الرسمية من الزاوي 1.5 ، التي سلمت الترقية الرئيسية التي تركت الشركة لا تزال قيد الاستخدام مع 1. سوف مطوري الإصدار X تكون قادره علي جعله أسهل للانتقال إلى التنمية الزاوي 2.

كتب بيت بيكون داروين في بلوق وظيفة في الإعلان عن ان الغرض من الإفراج عن "تحسين مسار الترقية ل الزاوي 2." قدمنا بعض الميزات الجديدة في هذا الإصدار الذي جلب التطبيق الزاوي 1 كتبه المطورين أقرب إلى هيكل التطبيق في التطبيق في 2. "

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

myModule.component('myComponent', {  template: '<h1>Hello {{ $ctrl.getFullName() }}</h1>',  bindings: { firstName: '<', lastName: '<' },  controller: function() {    this.getFullName = function() {      return this.firstName + ' ' + this.lastName;    };  } });

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

<my-component first-name="'Alan'" last-name="'Rickman'"></my-component>

يوفر دليل المكون الجديد وصفا أكثر اكتمالا للفرق بين التوجيه التقليدي والمكون.

  • الربط باتجاه واحد

  • السنانير دوره الحياة

  • الربط بالتوجيه المطلوب

  • Transclusion مع فتحات متعددة

  • المحتوي الافتراضي لترانسكلوسيون

يمكن للمطورين حاليا باستخدام الإصدار 1.4 قراءه دليل الترحيل لفهم ما هي التغييرات الضرورية المطلوبة للترحيل ، كما يتم تقديم بعض التغييرات المعطلة في الإصدار 1.5.

يجب ان يكون الإصدار 1.5 أكبر تغيير لفتره زمنيه متوقعه. عندما سالت InfoQ بيكون داروين حيث الإصدار 1.x من شانه ان يذهب من ، فأجاب:

لم نبدا التخطيط لدوره الإصدار التالية ل الزاوي 1. كما تاريخ الإصدار الرسمي لمده 2 هو الاقتراب ، إذا واصلنا لتطوير الزاوي 1 ، وسوف نحاول لجعله أقرب إلى الزاوي 2. إذا كانت التغييرات المدمرة مطلوبه لتحقيق ذلك ، يمكن توقع الإصدار 1.6. وفي الوقت نفسه ، وسوف نستمر في تطوير الإصدار 1.5. x الزاوي ، وتوفير إصلاحات الشوائب وبعض الميزات الصغيرة. الكل في الكل ، وهذا لا يتعارض مع هدفنا لجعله أسهل للهجرة إلى الزاوي 2.

يجب الإفراج عن ميزه جهاز التوجيه الجديد في وقت لاحق هذا الأسبوع.

الانجليزيه الاصليه:http://www.infoq.com/news/2016/02/angular-1-5-released


هذه المقالة هي البداية الاصليه ل InfoQ وقد تم رفضها للنسخ غير المصرح به.

محرر الترجمة الاصليه InfoQ والتكنولوجيا محرر التوظيف ، استئناف ضرب سريع: editors@cn.infoq.com