Tags:
Intel

อินเทลทุ่มเทอย่างหนักให้นักพัฒนาหันกลับมาพัฒนาซอฟต์แวร์ให้กับซีพียูแพลตฟอร์ม x86 อีกครั้ง ในงาน MWC รอบนี้ก็มีการเปิดตัวชุดพัฒนา Intel INDE ชุดเครื่องมือพัฒนาสำหรับแอพพลิเคชั่นแบบเนทีฟ (C/C++) โดยมีจุดเด่นคือพัฒนาทีเดียวรองรับ Android ทั้ง ARM และ x86 พร้อมกับ Windows 7 และ 8.1 ไปพร้อมกัน

Intel INDE เวอร์ชั่นเบต้านี้ รวมเอาชุดเครื่องมือ ได้แก่ Media Pack for Android, Intel Thread Building Block, Compute Code Builder, และ Intel C++ Compiler for Android เข้าไว้ในชุดเดียวกัน และสำหรับผู้ใช้ Visual Studio ก็มี vs-android เป็นส่วนเสริมให้พัฒนาแอพพลิเคชั่นสำหรับแอนดรอยด์ได้อีกด้วย สำหรับเครื่องมือเพื่อการวิเคราะห์และดีบั๊กก็จะมี Platform Analyzer สำหรับการวิเคราะห์ประสิทธิภาพทั้งซีพียูและจีพียู, Frame Analyzer สำหรับการวิเคราะห์การเรนเดอร์ภาพ, และ Frame Debugger สำหรับการดีบั๊ก OpenGL-ES

Tags:
Stack Overflow

Daniel LeCheminant นักพัฒนาของ Trello สร้างเว็บ Stack Overflow ขึ้นมาใหม่โดยดึงข้อมูลจาก API ของเว็บ ความเด่นคือข้อมูลที่เหลือนอกจากตัวคำถามและคำตอบนั้นมีขนาดเพียง 4096 ไบต์ (หลังบีบอัด) เท่านั้น

ภายในไฟล์เดียว Daniel ใส่ทั้ง HTML, CSS, จาวาสคริปต์, และภาพเป็น SVG รวมถึง favicon จากตัวอักษรเอาไว้

เพื่อให้ได้ขนาดเล็กตามเป้าที่ตั้งไว้ Daniel ต้องจูนหลายจุด เปลี่ยนลำดับของ CSS, เปลี่ยนชื่อลำดับการเขียนโค้ดเพื่อให้กระบวนการบีบอัดทำได้ดีที่สุด รวมถึงบางทีต้องเปลี่ยนไปใช้ชื่อที่ยาวขึ้น

การใช้งานจริงเราคงไม่ต้องจูนกันขนาดนี้ แต่แนวคิดการรวมไฟล์และการจูนแปลกๆ ก็น่านำมาใช้งานบางครั้งเหมือนกัน

ที่มา - Daniel LeCheminant

Tags:
Facebook Home

Jocelyn Goldfein ผู้อำนวยการฝ่ายวิศวกรรมของ Facebook ให้สัมภาษณ์กับ VentureBeat ในประเด็นด้านแอพบนอุปกรณ์พกพา มีจุดน่าสนใจหลายประการดังนี้ครับ

  • Facebook ยอมรับว่าแอพบนอุปกรณ์พกพาในช่วงแรกๆ ไม่ค่อยดีนัก ด้วยเหตุผลว่า Facebook เป็นบริษัทเว็บ เลยพยายามใช้แนวทางของเว็บกับอุปกรณ์พกพาด้วย ซึ่งผลออกมาไม่ดีเลย และบริษัทก็เรียนรู้ว่าธรรมชาติของเว็บและอุปกรณ์พกพานั้นต่างกันมาก
  • แนวทางเรื่องการออกแอพแยกของ Facebook (เช่น Messenger และ Paper) เกิดจากความคาดหวังของผู้ใช้ต่อแอพ Facebook หลักว่าจะต้องเน้น News Feed ทำให้ฟีเจอร์บางอย่างอาจดูไม่ค่อยสำคัญ บริษัทจึงออกแอพบางตัวแยกต่างหากเพื่อทดลองฟีเจอร์ในแนวทางใหม่ๆ (เช่น การใช้ Messenger แทน SMS) ฟีเจอร์ไหนที่เวิร์คก็จะผนวกกลับเข้ามาในแอพหลัก
  • แนวคิดของ Paper ไม่ใช่แค่การอ่าน News Feed แต่เป็นการสร้างพื้นที่ที่ผู้ใช้จะต้องเข้ามาดู (a place where you have to go) เพื่อติดตามข่าวสารต่างๆ ที่ตัวเองสนใจ ถึงแม้ UI ของ Paper จะต่างจากแอพหลักมาก แต่คาดว่าในอนาคตก็น่าจะมีบางอย่างที่ถูกผนวกเข้าแอพหลักได้
  • Facebook Home เป็นการทดลองที่ดี และบริษัทก็ได้ประสบการณ์ว่าถ้าผนวกฟีเจอร์ของตัวเองเข้ากับฟีเจอร์ของระบบปฏิบัติการ (ซึ่งบน iOS ทำไม่ได้) ผลจะออกมาเป็นอย่างไร บริษัทเห็นว่า Android น่าสนใจในแง่การเข้าถึงจากผู้ใช้ในประเทศกำลังพัฒนา ที่คนในประเทศพัฒนาแล้วอาจไม่เข้าใจ
  • Facebook Home จะยังพัฒนากันต่อไป แต่ก็ต้องปรับตัวไปเรื่อยๆ จนกว่าจะหาจุดที่เหมาะสม ตอนนี้มันยังถือเป็นผลิตภัณฑ์เวอร์ชัน 1.0 ที่แปลกใหม่เท่านั้น บริษัทอดทนได้ที่จะต้องให้เวลากับ Facebook Home อีกสักพักหนึ่ง

ที่มา - VentureBeat

Tags:
Internet Explorer

ตอนนี้ modern.IE เว็บศูนย์รวมเครื่องมือสำหรับนักพัฒนาเว็บที่ต้องการทดสอบเว็บกับ IE เวอร์ชันต่างๆ ก็มีอายุครบ 1 ขวบแล้ว หลังจากที่ไมโครซอฟท์เปิดตัว modern.IE ไปเมื่อปลายเดือนมกราคมปีก่อน

ไมโครซอฟท์อ้างว่า modern.IE ช่วยนักพัฒนาเว็บประหยัดเวลาในการทดสอบเว็บกับ IE ไปมากกว่า 1 ล้านชั่วโมงแล้ว ในเวลาเพียงแค่ปีเดียวเท่านั้น โดยเฉพาะนักพัฒนาที่ไม่ได้ใช้ระบบปฏิบัติการวินโดวส์และนักพัฒนาที่ต้องทำงานกับ IE เวอร์ชันเก่าๆ โดยวิธีที่ได้ตัวเลข 1 ล้านชั่วโมงนี้มาจาก จำนวนนักพัฒนาที่ใช้งานเครื่องมือ virtualization จำนวน 750,000 คน ซึ่งถ้าเปรียบเทียบกับการที่ต้องเริ่มต้นทำ virtual machine เองแล้ว ก็สามารถประหยัดเวลาไปได้โดยเฉลี่ยคนละ 1 ชั่วโมง 20 นาที และถ้าหากเป็นการใช้งาน BrowserStack ก็จะประหยัดเวลาไปได้ถึง 2 ชั่วโมง 48 นาทีเลยทีเดียว

ที่มา - The Next Web

Tags:
Java

เมื่อต้นปีที่แล้ว ออราเคิลประกาศเลื่อน Java 8 มาเป็นเดือนมีนาคม 2014

วันนี้เข้าเดือนกุมภาพันธ์ 2014 สถานะของ Java 8 ก็ใกล้รุ่นจริงเข้ามาทุกที โดยออราเคิลเพิ่งออก Java 8 Release Candidate ตัวแรก (RC1) มาให้ทดสอบกันแล้ว

นโยบายของออราเคิลคือจะออก Java Development Kit 8 (JDK8) ในวันที่ 18 มีนาคมนี้ถ้าไม่เจอบั๊กร้ายแรง ส่วนบั๊กย่อยอื่นๆ จะปล่อยผ่านและไปแก้ไขในรุ่น point release ต่อไปภายหลัง

ฟีเจอร์ใหม่ของ Java 8 อ่านได้ในข่าวเก่า

ที่มา - Phoronix

Tags:
Google Play Services

ถัดจากการเปิดตัว Google Cast SDK ตอนนี้กูเกิลก็ปล่อย Google Play Services 4.2 ตามออกมาทันที โดยมีฟีเจอร์สำคัญคือรองรับ Google Cast ตาม Google Cast SDK และปรับ Google Drive API จากเดิมเป็นรุ่น developer preview ให้กลายเป็น API มาตรฐาน

กูเกิลระบุว่าจะรอให้อัพเกรดไปยังเครื่องแอนดรอยด์เรียบร้อยเสียก่อน จากนั้นจะเปิดให้นักพัฒนาดาวน์โหลด SDK ไปใช้งาน

ที่มา - Android Developers

Tags:
Chromecast

หลังเปิดตัว Chromecast มาหลายเดือน กูเกิลยังคงล็อกให้เฉพาะนักพัฒนาที่ได้รับเชิญมาพัฒนาแอพพลิเคชั่น แม้ว่าโดยทั่วไปแล้ว Chromecast จะใช้งานได้ดีโดยเฉพาะการใช้งานกับ YouTube แต่ตอนนี้กูเกิลก็เปิดให้นักพัฒนาทั่วไปเข้าพัฒนาแอพพลิเคชั่นให้ทำงานร่วมกับ Chromecast ได้แล้ว

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

ที่มา - Google Chrome Blog

Tags:

หลังจาก Facebook ซื้อบริษัททำเครื่องมือพัฒนาแอพ Parse เมื่อปีที่แล้ว ถึงแม้ Parse จะยังให้บริการงานด้าน backend ให้แอพมือถือได้ดังเดิม แต่ทีมงานของ Parse ก็พบว่าตัวเองและทีมหลักของ Facebook ต่างก็พัฒนาชุดเครื่องมือเสริม (low-level utility) สำหรับอำนวยความสะดวกต่อการพัฒนาแอพที่ซ้ำซ้อนกันหลายอย่าง

Parse กับ Facebook จึงรวมชุดเครื่องมือย่อยๆ เหล่านี้กันเป็นโครงการเดียวในชื่อ Bolts และเปิดซอร์สบน GitHub ให้นักพัฒนาใดๆ ที่สนใจสามารถดาวน์โหลดไปใช้งานได้ฟรี โดยไม่จำเป็นต้องผูกกับบริการออนไลน์ใดๆ ของทั้ง Parse/Facebook แม้แต่น้อย

เครื่องมือตัวแรกที่ปล่อยออกมาในชุด Bolts Framework มีชื่อว่า tasks หน้าที่ของมันคือช่วยจัดการ asynchronous code ภายในแอพ ตอนนี้มีทั้งเวอร์ชัน iOS และ Android ให้ดาวน์โหลดไปใช้งาน ตัวอย่างโค้ดดูกันเองตามลิงก์ที่มา

ที่มา - Facebook Developers Blog

Tags:
GitHub

GitHub เปิดตัวระบบ Guides ซึ่งถูกออกแบบมาเพื่อช่วยให้ผู้ใช้สามารถเข้าใจรูปแบบการทำงานของ git, การใช้งาน GitHub รวมไปถึงการจัดการ Issues ของโครงการและการใช้งาน Markdown มากขึ้น (จะมีการอัพเดตเนื้อหาเพิ่มเติมต่อไป)

ทีมงาน GitHub แอบบอกมาด้วยว่าอ่านคู่มือนี้แล้วจะเข้าใจง่ายกว่าเสิร์ชอ่านเองในกูเกิลแน่นอนครับ

ที่มา - GitHub Blog

Amazon Appstore

ในรอบปีที่ผ่านมาเราเห็นความพยายามผลักดัน "แอพที่สร้างด้วย HTML5" ให้มีศักดิ์ฐานะเท่าเทียมกับแอพแบบเนทีฟมากขึ้นเรื่อยๆ (ข่าวล่าสุด: กูเกิลออกเครื่องมือแปลง Chrome Apps ไปเป็นแอพรันบน Android/iOS)

ทิศทางของอเมซอนก็ไปในทางเดียวกับกูเกิล โดยเมื่อปีที่แล้ว Amazon Appstore เพิ่มหมวด "เว็บแอพ" ที่เขียนด้วย HTML5 เข้ามาเป็นการทดสอบตลาด โดยยังจำกัดว่าแอพ HTML5 ต้องเป็นแอพฟรีเท่านั้น

ล่าสุด Amazon Appstore อนุญาตให้นักพัฒนาเว็บแอพสามารถตั้งราคาแอพของตัวเองเป็นสกุลเงินต่างๆ ได้แล้ว อย่างไรก็ตามอเมซอนยังไม่เปิดเผยข้อมูลว่ามีเว็บแอพอยู่ในระบบเป็นจำนวนเท่าไรครับ

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

ที่มา - TechCrunch

Chrome

ต่อจากข่าว กูเกิลกำลังทำเครื่องมือพอร์ต Chrome Apps ไปยัง Android และ iOS วันนี้กูเกิลเปิดให้ทดสอบเครื่องมือที่ว่านี้ในเวอร์ชันพรีวิวแล้วครับ

เครื่องมือของกูเกิลพัฒนาต่อจาก Apache Cordova (ที่เรารู้จักกันในชื่อ PhoneGap) โดยเรียกมันว่า CCA (cordova chrome app) โดยต้องสั่งงานผ่านคอมมานด์ไลน์เพื่อแปลงเว็บแอพเป็นแอพสำหรับแจกจ่ายบน Google Play/App Store อีกทอดหนึ่ง (รายละเอียด)

เป้าหมายของกูเกิลคือการผลักดัน Chrome Apps (แอพแบบออฟไลน์ที่สร้างด้วย HTML5) ให้ทำงานได้เทียบเท่าแอพแบบเนทีฟ โดยกูเกิลกำลังเร่งเพิ่มฟีเจอร์ให้ Chrome API ให้เทียบเท่าฟีเจอร์ของแอพเนทีฟ เช่น push notification, payment, sync เป็นต้น

ที่มา - Chromium

Tags:
Visual Studio

ไมโครซอฟท์ออกตัวอัพเดตแรกให้กับ Visual Studio 2013 โดยเรียกมันว่า Update 1 (หรือบางทีก็เรียก 2013.1)

Visual Studio 2013 Update 1 เปลี่ยนเพียงแค่จุดเดียวคือปรับให้ VS 2013 ใช้งานร่วมกับ IE รุ่นที่ต่ำกว่า IE10 ได้ดีขึ้น ผู้ที่ใช้ VS 2013 อยู่แล้วสามารถดาวน์โหลดอัพเดตจาก Microsoft Download Center

ไมโครซอฟท์ยังสัญญาว่าจะรีบออก Update 2 ในเร็วๆ นี้ โดยรอบนี้จะมีอัพเดตสำหรับ Team Foundation Server (TFS) ด้วย ส่วนฟีเจอร์ใหม่ของ Update 2 จะเปิดเผยในเร็วๆ นี้

ที่มา - Microsoft, ZDNet

Tags:
Amazon Appstore

Amazon ยังเดินหน้าต่อไปเงียบๆ กับร้านขายแอพ Amazon Appstore ของตัวเอง โดยล่าสุดผู้บริหารออกมาให้สัมภาษณ์ว่ามีแอพในร้านมากกว่า 100,000 ตัวแล้ว ถือว่าเพิ่มขึ้นจากปีก่อนมากกว่าเท่าตัว เขายังให้ข้อมูลว่าลูกค้าในระบบ Amazon มีแนวโน้มจะจ่ายเงินซื้อแอพหรือเนื้อหาในแอพมากกว่า เพราะลูกค้าทั้งหมดผูกระบบจ่ายเงินเพื่อซื้อสินค้าอื่นของ Amazon อยู่แล้ว

Amazon ยังสนับสนุนนักพัฒนา Android ให้นำแอพมาขายบน Amazon Appstore โดยเพิ่มสิ่งอำนวยความสะดวกสำหรับนักพัฒนาอีกหลายอย่าง เช่น ระบบการทดสอบว่าแอพเดิมสามารถใช้ได้กับ Amazon Appstore ได้หรือไม่, เพิ่ม API ช่วยหารายได้ด้วยวิธีการต่างๆ, เพิ่มแรงจูงใจผ่านส่วนลดค่าใช้บริการ Amazon Web Services (ถ้าแอพรันได้แบบ HD โดยไม่เพี้ยน รับส่วนลด AWS มูลค่า 2,000 ดอลลาร์)

ในฝั่งของ AWS เองก็เตรียมเพิ่มบริการสตรีมเกม 3 มิติจากเซิร์ฟเวอร์ไปยังอุปกรณ์ต่างๆ ในเร็วๆ นี้ ซึ่งจะช่วยให้อุปกรณ์ที่มีพลังไม่แรงนักสามารถเล่นเกมระดับสูงได้

ที่มา - VentureBeat

Tags:
Valve

Valve ลงทุนกับการพัฒนาเกมบนลินุกซ์ตั้งแต่การเปิดบริการ Steam บนลินุกซ์และการเปิดตัว SteamOS แต่ปัญหาสำคัญของการพัฒนาเกมบนลินุกซ์คือเครื่องมือการพัฒนาที่ยังมีจำกัดมาก โดย APITrace สำหรับ OpenGL นั้นยังมีความสามารถน้อยมากเมื่อเทียบกับเครื่องมือ DirectX บนวินโดวส์ ตอนนี้ Valve ก็ออกมาพัฒนา VOGL ชุดเครื่องมือใหม่

VOGL จะรองรับ Kubuntu 13.10 และ Ubuntu 12.04 รวมถึง Linux Mint พัฒนาบน QtCreator 3.0.0 และ clang 3.3 รองรับ OpenGL 3.3

Rich Geldreich นักพัฒนาของ Valve ระบุว่าโครงการนี้จะเปิดซอร์สบน bitbucket หรือ github

ที่มา - Rich Geldreich

Tags:
Twitter

Twitter ออกมาแจ้งนักพัฒนาที่ดึงข้อมูลจาก Twitter API ทุกคนว่า บริษัทจะเลิกอนุญาตให้เชื่อมต่อเพื่อดึงข้อมูลแบบ HTTP plaintext และเปลี่ยนไปใช้การเชื่อมต่อแบบ HTTPS (TLS/SSL) เพียงอย่างเดียว โดยจะมีผลตั้งแต่วันที่ 14 มกราคม 2014 เป็นต้นไป

การบังคับใช้ SSL จะมีผลกับ URL ที่มาจากโดเมน api.twitter.com ทุกกรณี ครอบคลุมถึงการล็อกอินด้วย OAuth และการเรียก REST API ทุกตัวด้วย

เท่าที่ทราบมาแถวนี้มีคนเขียนเชื่อมข้อมูลกับ Twitter กันพอสมควร ใครยังไม่ทราบก็รีบแก้โค้ดกันด่วน

ที่มา - Twitter Dev

Tags:
Google Play Services

"ร่างแยกของ Android" Google Play Services ปรับเวอร์ชันเป็น 4.1 มีของใหม่ดังนี้

  • Google Play Games รองรับเกมมัลติเพลเยอร์แบบ turn-based โดยมีผู้เล่น 2-8 คนต่อเกม ซึ่งข้อมูลการเล่นแต่ละเทิร์นของผู้เล่นจะถูกอัพโหลดขึ้นเซิร์ฟเวอร์ของ Google Play Services เพื่อแชร์ให้ผู้เล่นคนอื่นๆ ต่อไป
  • รองรับ Google Drive API เวอร์ชันใหม่ แอพสามารถอ่านและเขียนไฟล์ที่อยู่บน Google Drive โดยเขียนไฟล์แบบออฟไลน์เพื่อรอให้แอพ Google Drive ซิงก์ขึ้นอินเทอร์เน็ตในภายหลัง
  • Google Mobile Ads รองรับเครือข่ายโฆษณาย่อยๆ ของกูเกิล เช่น DoubleClick Ad Exchange หรือ Search Ads for Mobile Apps
  • ปรับปรุงการใช้งานร่วมกับ Google+ โดยตัว auto-complete เวลาเลือกรายชื่อเพื่อนๆ จากสมุดที่อยู่หรือ Google+ จะใช้งานได้ดีขึ้น

นักพัฒนาที่สร้างแอพ Android และเรียกใช้ฟีเจอร์ของ Google Play Services ก็ไปตามอ่านข้อมูลละเอียดได้ตามลิงก์ที่มา

ที่มา - Android Developers Blog

JavaScript

เว็บไซต์ InfoWorld สรุปภาพรวมของตลาดการพัฒนาซอฟต์แวร์ในปี 2013 ไว้หลายข้อดังนี้

  • JavaScript มาแรง ทั้งฝั่งไคลเอนต์ (Meteor, Angular.js, Famo.us) และเซิร์ฟเวอร์ (Node.js) จากการสำรวจของบริษัท Appcelerator นักพัฒนาแอพมือถือเลือกภาษา JavaScript เป็นอันดับหนึ่งเหนือ Java, Objective-C, C# ด้วยเหตุผลเรื่องการทำงานข้ามแพลตฟอร์มเป็นหลัก
  • ซัมซุงพยายามสร้างอิทธิพลบนโลก Android ปีนี้ซัมซุงทำงานเรื่องแพลตฟอร์มสำหรับนักพัฒนามากขึ้น เช่น การอัพเกรด SDK ครั้งใหญ่, จัดงานสัมมนาสำหรับนักพัฒนาเป็นครั้งแรก หรือการสร้างแพลตฟอร์มอย่าง KNOX
  • ทุกคนมี API บริการออนไลน์ต่างๆ เชื่อมต่อกันด้วย API และตลาดไอทีองค์กรเองก็เริ่มปรับตัวในการสร้าง-ใช้งาน API ภายในบริษัทแล้ว
  • กลุ่มเมฆแบบ PaaS กลับมาเป็นที่สนใจอีกครั้ง กลุ่มเมฆแบบ PaaS ให้บริการมาได้สักระยะหนึ่ง แต่เพิ่งเริ่มมาจุดติดอีกรอบในปี 2013 โดยสถิติจากการสำรวจพบว่าอัตราการใช้งาน PaaS โตขึ้น 50% จากปี 2012
  • Java และ .NET ยังมั่นคง แต่ไม่มีอะไรน่าตื่นเต้น แพลตฟอร์มเก่าๆ อย่าง Java และ .NET ยังไม่หายไปไหน แต่ความน่าตื่นเต้นน้อยลงมากเมื่อเทียบกับในอดีต แถมสองแพลตฟอร์มนี้ก็ไม่ได้ออกอะไรใหม่ที่สำคัญในปี 2013 ด้วย (ต้องรอ Java SE 8 ในปี 2014)

ที่มา - InfoWorld

Tags:
Compute Engine

กูเกิลเพิ่ม API ใหม่ให้กับ Google Compute Engine (GCE) ให้สามารถเข้าตรวจสอบค่าใช้จ่ายได้ตลอดเวลา นับเป็นการ "ไล่ตาม" เจ้าตลาดเดิมอย่าง Amazon EC2 ที่มี API แบบเดียวกันนี้มานานแล้ว

กระบวนการทำงานของ API ชุดนี้ใน GCE ทำงานเหมือน EC2 ไม่ผิดเพี้ยน เพื่อเปิดการทำงานแล้ว GCE จะสร้างไฟล์ CSV ไปวางไว้ใน Cloud Storage Bucket ซึ่งเป็นบริการแบบเดียวกับ Amazon S3 ให้โปรแกรมภายนอกสามารถดึงออกไปคำนวณค่าใช้จ่ายได้

สิ่งที่เหนือกว่า EC2 คือ GCE สามารถเลือกไฟล์เป็น JSON ได้ด้วย ขณะที่ EC2 มีเฉพาะ CSV เท่านั้น

ที่มา - Google Cloud Platform

Tags:
JavaScript

ขณะที่ฝั่ง Chrome กำลังพัฒนา NaCl เพื่อการรันโค้ดแบบเนทีฟในเบราว์เซอร์ ทางฝั่ง Mozilla ผู้พัฒนาไฟร์ฟอกซ์นั้นหันไปพัฒนา asm.js มาตรฐานที่เน้นการออปติไมซ์บางส่วนของจาวาสคริปต์เพื่อให้คอมไพล์ภาษา C/C++ มาเป็น asm.js ได้ และรันได้ความเร็วใกล้เคียงเนทีฟ ตอนนีทาง Mozilla ก็ออกมาแถลงผลการปรับปรุงรอบล่าสุดว่าช้าที่สุดไม่เกิน 1.5 เท่าของโค้ดแบบเนทีฟจากคอมไพล์เลอร์ clang แล้ว

การเปรียบเทียบนี้เทียบโดยใช้ clang 3.2 เป็นฐาน และข้อมูลก็แสดงให้เห็นว่าที่จริงแล้ว GCC สามารถคอมไพล์ได้ประสิทธิภาพสูงกว่าในหลายกรณี ชุดทดสอบหลายชุดหากเทียบประสิทธิภาพโค้ดที่ได้กับ GCC แล้ว asm.js ก็ยังช้ากว่าเป็นเท่าตัวอยู่

ประสิทธิภาพที่ได้มาในรอบนี้มาจากการออปติไมซ์ float32 โดยยังไม่ได้เปิดฟีเจอร์นี้เป็นฟีเจอร์มาตรฐานใน emscripten คอมไพล์เลอร์สำหรับคอมไพล์โค้ดของ LLVM เป็นจาวาสคริปต์

ที่มา - Mozilla

Tags:
HipHop

ข่าวนี้ต้องย้อนกันไกลหน่อยนะครับ เริ่มจากปี 2010 Facebook เปิดตัว HipHop for PHP ตัวแปลภาษา PHP เป็นไบนารีเพื่อเร่งความเร็วของ PHP โดยจะแปลงเป็น C++ ก่อนแล้วค่อยคอมไพล์ปกติอีกครั้ง

HipHop เวอร์ชันแรกมีปัญหาเรื่องความซับซ้อนของโค้ด ช่วงปลายปี 2011 บริษัทเลยออกซอฟต์แวร์เวอร์ชันสองชื่อ HipHop Virtual Machine หรือ HipHop VM (HHVM) โดยใช้เทคนิคด้านการแปลงโค้ดแบบใหม่มาช่วย ซอฟต์แวร์เวอร์ชันสองสามารถทดแทนซอฟต์แวร์เวอร์ชันแรกในบางส่วน แต่ยังไม่สามารถเอาชนะซอฟต์แวร์เวอร์ชันแรกในส่วนของ C++ ในเรื่องประสิทธิภาพได้ (ส่วนนี้เรียกว่า HPHPC)

เวลาผ่านมาอีกสองปี Facebook ออกมาประกาศว่าสามารถพัฒนา HHVM ให้เอาชนะ HPHPC ได้แล้ว (จริงๆ ทำได้ตั้งแต่ปลายปีที่แล้ว) โดยใช้เทคนิคหลายอย่างประกอบกัน เช่น เขียนตัวแปลงโค้ดระดับบนใหม่ชื่อ HHIR ใช้แทนของเดิม