Q ข่าว Google โฆษณาสมบูรณ์ Abandons Flash, ๑๐๐% ไปยัง HTML5; เทคโนโลยีที่จะได้รับการถอนตัวที่ .NET Core; การเผยแพร่เชิงมุม๑.๕การเผยแพร่อย่างเป็นทางการ

1
การละทิ้งความสามารถของ Google Ads, ๑๐๐% เปิดไปยัง HTML5

ตายยาวและเจ็บปวดของ Adobe Flash ยังคงเป็นเครือข่ายดิสเพลย์ของ Google ประกาศว่าเร็วๆนี้จะหยุดทำงานโฆษณา Flash

ในบล็อกโพสต์ที่แชร์บนเพจ AdWords Google Plus เครือข่ายดิสเพลย์ของ Google และ DoubleClick กล่าวว่า "เพื่อให้ผู้คนมากขึ้นประสบการณ์การท่องเว็บที่ดีขึ้นบนอุปกรณ์อื่นๆ" เครือข่ายดิสเพลย์ของ Google และ DoubleClick การตลาดดิจิตอลอยู่ในขณะนี้๑๐๐% ไปยัง HTML5. "

ณวันที่30มิถุนายน๒๐๑๖ AdWords และ DoubleClick จะไม่อนุญาตให้มีการอัปโหลดโฆษณาที่สร้างด้วย Flash อีกต่อไป ตั้งแต่วันที่2มกราคม๒๐๑๗โฆษณา Flash จะไม่ทำงานบนเครือข่ายดิสเพลย์ของ Google หรือ DoubleClick Google จะยังคงให้ AdWords ช่วยเหลือผู้ลงโฆษณาเพื่อช่วยให้พวกเขาเปลี่ยนไปใช้ HTML5

การเปลี่ยนแปลงนี้ยังส่งผลกระทบต่อเครื่องมือ Flash to HTML5 ของ Google, Swiffy ซึ่งจะไม่ถูกแปลงด้วยโฆษณาใหม่ที่เริ่มต้นในเดือนกรกฎาคม๒๐๑๖ Google แนะนำให้ผู้ใช้ไปที่หน้าวิธีใช้ AdWords เพื่อดูข้อมูลทรัพยากรเพิ่มเติมที่จะแปลงโฆษณา Flash เป็นโฆษณา HTML5

ชุมชนส่วนใหญ่ไม่แปลกใจจากข่าวของ Google, และหลายบรรยายต้อนรับประกาศของบริษัท.

อนาคตของแฟลชมีข้อสงสัยบางครั้ง ใน๒๐๑๕, InfoQ รายงานว่า Mozilla มี เริ่มต้น เพื่อปิดกั้นแฟลชใน Firefox เป็น Adob ประกาศสองช่องโหว่ที่สำคัญ และบทความวิจัยของ InfoQ "แฟลชอยู่ภายใต้ไฟ: คุณใช้ HTML5/จาวาสคริปต์เท่านั้นหรือไม่?" HTML5 ได้รับการจัดอันดับความเกี่ยวข้อง๘๙% ในขณะที่ Adobe Flash ได้รับการจัดอันดับความเกี่ยวข้องน้อยกว่า๕๐%

มันเป็นที่ชัดเจนว่า Adob ยังช่วยนำจุดสิ้นสุดของ Flash ประกาศในตอนท้ายของ๒๐๑๕ว่ามันจะเปลี่ยนชื่อของมันเป็นภาพเคลื่อนไหว CC เพื่อแสดงให้เห็นว่ามันจะมีความมุ่งเน้นมากขึ้นใน HTML5

ในเดือนพฤศจิกายน๒๐๑๕, Rich Lee, ผู้จัดการฝ่ายการตลาดผลิตภัณฑ์อาวุโสของ Adobe, เขียนว่ามากกว่าหนึ่งในสามของเนื้อหาที่สร้างขึ้นโดยใช้ Flash Professional ใช้ HTML5. ลีกล่าวว่าเครื่องมือที่ได้รับการเขียนใหม่อย่างสมบูรณ์ในช่วงไม่กี่ปีที่ผ่านมา "เพื่อรวม HTML5 พื้นเมืองและการสนับสนุน WebGL" "เนื่องจากการถือกำเนิดของ HTML5 และความจำเป็นในการใช้ประโยชน์จากการเคลื่อนไหวมาตรฐานเว็บ"

ในบล็อกโพสต์ยืนยัน "ภาพเคลื่อนไหว CC จะมา" ในเดือนกุมภาพันธ์ 8, ๒๐๑๖, ลีกล่าวว่า, นอกเหนือจากการเปลี่ยนแปลงชื่อ, เคลื่อนไหวเป็นหนึ่งในบริษัท "เผยแพร่อย่างมีนัยสำคัญที่สุดในปัจจุบัน"

ดูเหมือนจะไม่เหมือนกับการประกาศที่สอดคล้องกับประกาศ AdWords ของ Google คุณสมบัติที่สำคัญของการเคลื่อนไหวรวมถึง "การสนับสนุนแม่แบบผ้าใบ HTML5 และช่วยให้นักพัฒนาที่จะปรับแต่งด้วยตัวแก้ไขรหัสใดๆ (ตัวอย่างเช่นนักพัฒนาสามารถเพิ่มสคริปต์สำหรับการติดตาม Doubleclick หรือ AOL) และการสนับสนุนสำหรับการติดตามแบบอักษร HTML5 กับเอกสาร Canvas" "

การปรับปรุงและการปรับปรุงอื่นๆเพื่อเคลื่อนไหว CC รวมถึงการแทนที่ไลบรารีเฉพาะที่ใช้ในรุ่นก่อนหน้านี้กับไลบรารีรวม CreateJS รุ่นล่าสุด Adob กล่าวว่าเป้าหมายของการเปลี่ยนแปลงคือการลดจำนวนของการเรียกเซิร์ฟเวอร์จากการเผยแพร่ HTML5 ผ้าใบออกจากการจัดพิมพ์เพื่อปรับปรุงประสิทธิภาพการทำงาน

เคลื่อนไหวยังช่วยเพิ่ม HTML5 Spritesheet UI, ซึ่งมีการควบคุมแยกต่างหากผ่านการตั้งค่า PNG และ JPEG ที่สามารถเปิดใช้งานหรือห้าม. การเคลื่อนไหวเนื้อหายังสามารถนำเข้าไปในแฟ้มปลั๊กอินของการเคลื่อนไหวของโฟม (.) จาก ActionScript, WebGL หรือ HTML5 Canvas

การปรับปรุงล่าสุดบนแผนการใช้งานของ Adobe Flash Runtime คือ๒๐๑๕มีนาคมและ Adobe ไม่ได้ให้ข้อมูลที่ใกล้เคียงกับอนาคตของ Flash

ภาษาอังกฤษดั้งเดิม:http://www.infoq.com/news/2016/02/google-flash-ads-html5

2
เทคโนโลยีที่จะถูกเพิกไว้ที่. net Core

แม้ว่าจะมีส่วนหนึ่งของที่มีอยู่ การใช้งานสุทธิโดยเฉพาะอย่างยิ่ง ASP.NET MVC การใช้งานจะสามารถโยกย้ายค่อนข้างเพียงเพื่อ .NET Core แต่ส่วนอื่น แอปพลิเคชัน NET อาจพบปัญหาบางอย่างในระหว่างการย้ายข้อมูล ปัญหาบางอย่างจะเห็นได้ชัดเช่นการย้ายจาก WinForms หรือโปรแกรมประยุกต์ WPF ไปยังแอพลิเคชัน Windows สากล (UWP) ในขณะที่อื่นๆที่มีความละเอียดอ่อนมากขึ้นและนี้เกี่ยวข้องกับการดำเนินการพื้นฐานมากขึ้นของการทำงานหลักของ. net framework

สะท้อน

การสะท้อน API ได้สร้างความแตกต่างที่ยิ่งใหญ่ใน. net Core เช่นเดียวกับใน winRT การสะท้อนจะแบ่งออกเป็นรุ่นที่มีน้ำหนักเบาและรุ่นที่มีราคาแพงมากขึ้น Immo จากไมโครซอฟท์เขียน:

เมื่อเราเปิดตัว .NET Native เราใช้เทคนิคที่ช่วยให้เราสามารถทำให้การเชื่อมโยงแบบคงที่ไปยังกรอบและการอ้างอิงของบุคคลที่สาม สำหรับการทำงานของลิงค์นี้จะต้องสามารถระบุส่วนของคุณลักษณะกรอบที่ไม่ได้ใช้ในแอปของคุณ กระบวนการนี้ไม่ซับซ้อนสำหรับเทคโนโลยีอื่นๆเช่น C เนื่องจากระบบไม่มีความสามารถแบบไดนามิกในการสะท้อน แน่นอนว่าการสะท้อนยังคงได้รับการสนับสนุนใน. net Native แต่เราต้องการที่จะทำให้แพลตฟอร์มนี้ให้ต่ำที่สุดเท่าที่เป็นไปได้ซึ่งหมายความว่าคุณไม่ต้องเพิ่มค่าใช้จ่ายสำหรับคุณลักษณะที่คุณไม่ต้องการ นี่เป็นความจริงโดยเฉพาะอย่างยิ่งสำหรับการสะท้อนเพราะมันมีข้อจำกัดที่ดีในสิ่งที่รันไทม์และคอมไพเลอร์สามารถทำตามข้อมูลแบบคงที่

ดังนั้นการสะท้อนควรจะเป็นส่วนประกอบที่เป็นตัวเลือกใน. net Core และคุณสามารถเลือกที่จะให้มันขึ้นอย่างสมบูรณ์ใน app ของคุณเอง ปัญหาคือระบบที่วัตถุที่อาศัยการสะท้อนเพียงอย่างเดียวเมื่อมันไม่มีวัตถุ GetType () ในการทำลายการพึ่งพานี้เราตัดสินใจที่จะปล่อยให้ระบบหยุดการนำเสนอข้อมูลชนิดการสะท้อนทั้งหมดแต่เฉพาะชื่อของชนิด นอกจากนี้ยังหมายความว่าระบบชนิดใน .NET Core ไม่มี APIs เช่น GetMembers () แต่ยังคงมี APIs เช่นชื่อ

วิธีการขยายที่เรียกว่า Getxml Info ช่วยให้คุณได้รับข้อมูลที่คุณสามารถได้รับจากชนิดวัตถุโดยทั่วไป คลาข้อมูลแบบอักษรประกอบด้วยข้อมูลน้อยกว่าที่เคยเป็นแต่ Microsoft เพิ่งตัดสินใจที่จะแนะนำส่วนหนึ่งของ API การสะท้อนใน .NET Core การเปลี่ยนแปลงที่อยู่นอกเหนือแผนเดิม

เพื่อให้ง่ายขึ้นสำหรับรหัสไปยังพอร์ต. net ๔.๕และรุ่นที่ใหม่กว่าให้การสนับสนุนบางอย่างสำหรับชนิดข้อมูลที่คล้ายกับรุ่นที่ใช้ใน. net Core

โดเมนแอป

โดเมนแอปจะถูกนำมาใช้ใน CoreCLR แต่ไม่ได้อยู่ใน. net Native เนื่องจากการดำเนินการของโดเมน App ต้องมีการสนับสนุนคุณลักษณะรันไทม์จำนวนมากขณะนี้ยังไม่มีแผนการสนับสนุนสำหรับโดเมนแอป "สำหรับการแยกโค้ดเราขอแนะนำให้ติดตั้งผ่านกระบวนการหรือคอนเทนเนอร์ สำหรับการโหลดแบบไดนามิกของแอสเซมบลีเราขอแนะนำให้ใช้ใหม่ "

ระยะไกล

วันนี้, นักพัฒนาไม่กี่สามารถจำการดำรงอยู่ของห้องสมุด ระยะไกล, ให้คนเดียววิธีการใช้มัน. แม้ว่าคนอื่นจะใช้มัน, พวกเขาได้รับการบ่นเกี่ยวกับประสิทธิภาพการทำงาน, ความซับซ้อนสูง, และช่องโหว่ประสิทธิภาพโดยรวม.

วันนี้หลาย แอพลิเคชันสุทธิส่วนใหญ่ถูกแทนที่โดย WCF ซึ่งให้ประสิทธิภาพการทำงานที่ดีขึ้นสำหรับแฟ้มการแมปของไปป์ไลน์หรือหน่วยความจำ สำหรับการสื่อสารข้ามเครื่อง Microsoft แนะนำ "โดยใช้โพรโทคอลข้อความธรรมดาที่มีต้นทุนต่ำเช่น HTTP" ด้วยเหตุนี้ Microsoft จึงไม่สนับสนุนโปรแกรมของ ระยะไกล ใน. net Core

ซีเรียลไลซ์

.NET Core จะสนับสนุนตัวจดจำที่เป็นอนุกรมมากที่สุดเช่นการจัดเรียงแบบสัญญาข้อมูลการจัดลำดับ XML, JSON สุทธิรวมทั้งโปรโตซัวสุทธิ บทบาทสำคัญที่ถูกยกเว้นคือการจัดเรียงแบบไบนารี

ผ่านประสบการณ์ของทศวรรษนี้เราได้เรียนรู้ว่าการเรียงลำดับเป็นงานที่ซับซ้อนมากและประเภทที่สนับสนุนการจัดเรียงแบบอนุกรมที่ต้องเผชิญกับภาระหนักในแง่ของความเข้ากันได้ ดังนั้นเราจึงตัดสินใจที่จะทำให้โพรโทคอลที่จะดำเนินการบนพื้นฐานของ APIs ที่เปิดอยู่ อย่างไรก็ตามการดำเนินงานของการซีเรียลไลซ์ไบนารีต้องมีความเข้าใจลึกของชนิดตัวเองเนื่องจากสามารถทำให้กราฟวัตถุทั้งหมดรวมถึงข้อมูลสถานะส่วนตัวได้

Sandbox

ในทางทฤษฎี, sandbox เป็นความคิดที่ดีที่ช่วยให้รหัสความน่าเชื่อถือบางส่วนที่จะดำเนินการในลักษณะที่ปลอดภัย. ในทางปฏิบัติ, อย่างไรก็ตาม, มันเป็นเรื่องยากมากที่จะใช้มันอย่างถูกต้อง, และแม้แต่จำนวนเล็กน้อยของข้อผิดพลาดสามารถนำไปสู่ความปลอดภัยของช่องโหว่. Immo Landwerth ยังบอกว่ามัน "ทำให้การดำเนินการที่ยากขึ้นและมักจะมีผลกระทบในเชิงลบต่อประสิทธิภาพการทำงานของโปรแกรมที่ไม่ได้ใช้กล่องทราย ." "

ทางเลือกที่แนะนำคือการเรียกใช้ผ่านบัญชีผู้ใช้ที่มีสิทธิ์ที่จำกัดโดยใช้กระบวนการที่แยกต่างหาก ในวิธีนี้รันไทม์ไม่จำเป็นต้องทำซ้ำการตรวจสอบสิทธิ์ที่มีราคาแพงบางอย่างเนื่องจากระบบปฏิบัติการได้ทำเช่นนี้สำหรับคุณแล้ว

องค์ประกอบอื่นๆ

Microsoft กำลังพิจารณาเปิดแหล่งที่มาของส่วนประกอบที่แสดงอยู่ในตารางด้านล่างและปรับให้เป็น .NET Core

  • ข้อมูลระบบ แม้ว่าคุณลักษณะชั้นต้นแบบรุ่นของผู้ให้บริการและไคลเอนต์ SQL ได้กลายเป็นส่วนหนึ่งของ .NET Core คุณลักษณะบางอย่างจะยังคงไม่พร้อมใช้งานเช่นการสนับสนุนสำหรับข้อมูลการจัดประเภทและชุดข้อมูล

  • ระบบไดเรกทอรี Services..NET Core ไม่สนับสนุนการสื่อสารกับ LDAP หรือไดเรกทอรีที่ใช้งานอยู่ผ่านคอมโพเนนต์นี้

  • การวาดภาพระบบ แม้ว่ามันควรจะเป็น API ของลูกค้าในแง่ที่เข้มงวด, ยังคงมีจำนวนมากของนักพัฒนาในด้านบริการที่จะใช้ภาพขนาดย่อหรือการสร้างลายน้ำผ่าน API การวาดภาพ. ขณะนี้เราไม่สนับสนุนการใช้ Api เหล่านี้ใน. net Core

  • ธุรกรรมระบบ แม้ว่า ADO.NET สนับสนุนการทำธุรกรรมแต่ไม่รวมถึงการสนับสนุนสำหรับการทำธุรกรรมแบบกระจายซึ่งรวมถึงแนวคิดของการทำธุรกรรมโดยรอบและการเก็บรวบรวมทรัพยากร

  • ในระบบ. Xml Xsl และระบบ. Xml Schema. net Core สนับสนุน XmlDocument และ XDocument รวมถึง XPath นำโดย Linq อย่างไรก็ตาม XSD (XmlSchema) และ XSLT (XslTransform) ยังไม่ได้รับการสนับสนุน

  • จดหมายของระบบ. net ไม่สนับสนุน E-mail ในขณะนี้ใน .NET Core ผ่าน Api เหล่านี้

  • ระบบ. net Core ไม่สนับสนุนการสื่อสารกับพอร์ตแบบอนุกรม

  • ลำดับงานของระบบ พื้นฐานของเวิร์กโฟลว์ Windows (WF) ในขณะนี้ไม่พร้อมใช้งานใน. net Core

  • ระบบ. Xaml เมื่อพัฒนาแอป UWP นักพัฒนาจะใช้ WinRT XAML API ดังนั้น .NET Core ไม่สนับสนุนกรอบ XAML ที่มีการจัดการซึ่งรวมถึงความสามารถในการแยกวิเคราะห์ XAML และอินสแตนซ์ของคำอธิบายของไดอะแกรมวัตถุ

คุณสนใจที่จะช่วยให้เราพอร์ตคอมโพเนนต์หรือไม่ส่วนหนึ่งของโค้ดต้นฉบับที่ดำเนินการโดย .NET framework ได้รับการ opensourced ผ่านการอนุญาตให้ใช้งาน MIT เป็นส่วนหนึ่งของแหล่งอ้างอิง เราพยายามที่จะได้รับชุมชนที่จะสนับสนุนความพยายามในการปลูกถ่ายของเรา หากคุณต้องการที่จะมีส่วนร่วมในโครงการนี้โปรดส่ง e-mail ไปยัง immol@microsoft.com

ภาษาอังกฤษดั้งเดิม:http://www.infoq.com/news/2016/02/Core-Discontinued

3
วางจำหน่าย๑.๕อย่างเป็นทางการ, มุ่งเน้นไปที่การเปลี่ยนเป็นมุม2

ทีมแองกูลาร์เปิดตัวเวอร์ชันอย่างเป็นทางการของแองกูลาร์๑.๕ซึ่งจัดส่งการอัปเกรดที่สำคัญที่ออกจากบริษัทยังคงใช้งานอยู่กับ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 กับหลายช่อง

  • Transclusion เริ่มต้นของเนื้อหา

นักพัฒนาซอฟต์แวร์ที่ใช้เวอร์ชัน๑.๔สามารถอ่านคู่มือการย้ายข้อมูลเพื่อทำความเข้าใจว่าจำเป็นต้องมีการเปลี่ยนแปลงอะไรบ้างในการย้ายเนื่องจากการเปลี่ยนแปลงที่ก่อกวนบางอย่างจะมีการแนะนำในเวอร์ชัน๑.๕

เวอร์ชัน๑.๕ควรเป็นการเปลี่ยนแปลงที่ใหญ่ที่สุดสำหรับระยะเวลาที่คาดการณ์ได้ เมื่อ InfoQ ถามเบคอนดาร์วินที่รุ่นที่ 1. X จะไปจากเขาตอบ:

เรายังไม่ได้เริ่มวางแผนวงจรเปิดตัวต่อไปสำหรับแองกูลาร์1 ในฐานะที่เป็นวันที่วางจำหน่ายอย่างเป็นทางการสำหรับ2จะได้ใกล้ชิดถ้าเรายังคงพัฒนาแองกูลาร์1เราจะพยายามที่จะนำมันเข้าไปใกล้กับแองกูลาร์2 หากจำเป็นต้องมีการเปลี่ยนแปลงทำลายเพื่อให้บรรลุนี้รุ่น๑.๖สามารถคาดหวัง ในเวลาเดียวกันเราจะดำเนินการต่อการพัฒนาแองกูลาร์ 1.5. x ซึ่งให้การแก้ไขข้อผิดพลาดและคุณลักษณะบางอย่างที่เล็กลง ทั้งหมดนี้ไม่ขัดแย้งกับเป้าหมายของเราในการทำให้การโยกย้ายไปยังแองกูลาร์เป็นเรื่องง่ายขึ้น

คุณลักษณะเราเตอร์ใหม่ควรได้รับการปล่อยตัวในภายหลังในสัปดาห์นี้

ภาษาอังกฤษดั้งเดิม:http://www.infoq.com/news/2016/02/angular-1-5-released


บทความนี้เป็นการเปิดตัวต้นฉบับของ InfoQ และถูกปฏิเสธสำหรับการสืบพันธุ์ที่ไม่ได้รับอนุญาต

ตัวแก้ไขคำแปลต้นฉบับและการสรรหาบรรณาธิการเทคโนโลยี, ดำเนินการต่อเร็วโจมตี: editors@cn.infoq.com