Tags:
Java

ถึงแม้ออราเคิลออก Java SE 7 เมื่อเดือนกรกฎาคม 2011 แต่นักพัฒนาจำนวนมากก็ยังใช้ Java SE/JDK 6 กันอย่างแพร่หลาย จนออราเคิลต้องยืดอายุการพัฒนา-ดูแลรักษาออกไปอีก 4 เดือน จากเดิมที่จะหยุดพัฒนาในเดือนกรกฎาคมปีนี้ ไปเป็นเดือนพฤศจิกายนแทน

ต้องอธิบายนิดนึงว่า ระยะเวลาในที่นี้คือ end-of-life (EOL) ไม่ใช่ระยะเวลาของการสนับสนุนผลิตภัณฑ์ (support) ที่จะยาวนานกว่านั้นมาก ในกรณีนี้ เมื่อถึงเดือนพฤศจิกายน 2012 ออราเคิลจะปิดไม่ให้ดาวน์โหลด Java SE 6 แต่คนที่จ่ายเงินซื้อบริการหลังขายจะยังใช้ไปได้ถึงปี 2016 ครับ

นโยบายของออราเคิล Java จะมีระยะเวลา EOL หลังผลิตภัณฑ์ออกไปแล้ว 3 ปี หรือผลิตภัณฑ์รุ่นถัดมาออกมาแล้ว 1 ปี ขึ้นกับว่าอันไหนถึงก่อนกัน สำหรับ Java SE 7 จะมีระยะ EOL ถึงเดือนกรกฎาคม 2014 เป็นพื้นฐาน

ที่มา - Oracle Java SE Support Roadmap, Henrik on Java, InfoWorld

Tags:
Chrome

กูเกิลเปิดตัวภาษา Dart มาก่อนหน้านี้โดยออกแบบให้เบราว์เซอร์สามารถรองรับภาษา Dart ได้โดยตรงหรืออาจจะรองรับผ่านการคอมไพล์เป็น JavaScript ก่อน และตอนนี้เบราว์เซอร์ที่รองรับโดยตรงรุ่นทดสอบก็ออกมาแล้วในชื่อ Dartium

Dartium เป็น Chromium เดิมที่เพิ่ม VM ของ Dart เข้าไปเท่านั้น ผู้พัฒนาพยายามเดือนว่าอย่าใช้ Dar
tium เพื่อใช้งานจริงเพราะอาจจะมีปัญหาความปลอดภัยได้ มาตรการบังคับห้ามใช้งานนี้รวมถึงตัวเบราว์เซอร์จะหมดอายุใช้งานไม่ได้เมื่อใช้งานครบช่วงเวลากำหนดด้วย

มีให้ดาวน์โหลดทั้ง แมค, ลินุกซ์, และวินโดวส์

ที่มา - Dart

Tags:
Oracle

แม้ภาษาที่ได้รับความนิยมสูงๆ นั้นจะเกาะกลุ่มเดิมๆ ไม่ค่อยเปลี่ยนแปลง แต่ภาษาบางกลุ่มแม้จะไม่ได้รับความนิยมมากนักแต่ก็มีกลุ่มผู้ใช้ที่ชัดเจนสามารถสร้างฐานผู้ใช้เฉพาะทางที่เหนียวแน่น เช่นภาษา R ที่รองรับงานด้านสถิติได้เป็นอย่างดี งานนี้ออราเคิลก็ประกาศรองรับ R อย่างเป็นทางการ

Oracle Advanced Analytics เป็นชุดรวมระหว่าง Oracle R Enterprise กับ Oracle Data Mining พร้อมกับสามารถทำงานร่วมกับ Hadoop ที่เชื่อมกับฐานข้อมูลด้วย Oracle Big Data Connectors ได้ด้วย โดยออราเคิลอ้างว่า Advanced Analytics จะทำความเร็วได้กว่าเดิมตั้งแต่ 10 ถึง 100 เท่าตัว

บ้านเราคาดว่านักเรียนสายการเงินใช้ R กันเยอะพอสมควร งานนี้อาจจะมีออราเคิลเข้าไปให้นั่งเรียนเพิ่มกันอีกตัว

ที่มา - Oracle

Tags:
Intel

ชิปอินเทลที่วางขายอยู่ตอนนี้ใช้สถาปัตยกรรม Sandy Bridge รวมถึงชิป Ivy Bridge ที่จะวางขายในปีนี้ด้วย แต่ตามโมเดล Tick-Tock ปีหน้าอินเทลก็จะเปลี่ยนสถาปัตยกรรม โดยชื่อสถาปัตยกรรมใหม่คือ Haswell และวันนี้อินเทลก็เริ่มปล่อยรายละเอียดชุดคำสั่งใหม่คือ Intel Transactional Synchronization Extensions (TSX) ออกมา

ชุดคำสั่ง TSX คือตัวช่วยในการทำ transactional กับหน่วยความจำในรูปแบบเดียวกับฐานข้อมูล ที่โพรเซสจำนวนมากสามารถเขียนฐานข้อมูลเดียวกันได้เสมือนว่ากำลังใช้ทั้งฐานข้อมูลเพียงคนเดียว การทำ transactional กับหน่วยความจำจะทำให้เธรดจำนวนมากสามารถเข้าเขียนหรืออ่านหน่วยความจำชุดหนึ่งได้โดยถือเสมือนว่าใช้งานเพียงคนเดียวในช่วงเวลานั้นๆ ทั้งที่จริงๆ อาจจะมีเธรดอื่นๆ เขียนหรืออ่านไปพร้อมๆ กับ (การมองแบบนี้ในภาษาฐานข้อมูลเรียกว่า ACID)

Tags:
Microsoft

ไมโครซอฟท์ขึ้นเวที GoingNative 2012 ที่เป็นเวทีสำหรับนักพัฒนาซอฟต์แวร์แบบเนทีฟชั่น C/C++ เป็นหลัก เปิดตัวมาตรฐาน C++ AMP ที่เป็นส่วนขยายจากภาษา C++ ปรกติที่เสนอโดยไมโครซอฟท์เพื่อให้สามารถพัฒนาซอฟต์แวร์ที่อาศัยความสามารถในการประมวลผลขนานได้อย่างเต็มที่

สิ่งที่ C++ AMP ทำหลักๆ คือการกำหนด ข้อจำกัด ที่เข้ากันได้กับข้อจำกัดในการประมวลผลด้วย GPU แล้วเปิดให้ฟังก์ชั่นต่างๆ สามารถประกาศข้อจำกัดนี้ได้ เมื่อประกาศแล้ว คอมไพล์เลอร์จะสามารถเลือกได้ว่าจะนำโค้ดส่วนนี้ไปรันในตัวเร่ง (accelerator) ตัวใด โดยอาจจะเป็น GPU, หรือชุดคำสั่งแบบ SIMD บนซีพียูเอง หรือกระทั่งจ่ายงานไปยังคอร์ต่างๆ ของซีพียูก็ได้

ไมโครซอฟท์เปิดมาตรฐานนี้เป็นมาตรฐานเปิดให้ทุกคนสามารถนำไปอิมพลีเมนต์ได้บนทุกๆ แพลตฟอร์ม โดยสามารถดาวน์โหลดตัวมาตรฐานไปอ่านได้ทันที

น่าสนใจว่าแม้แต่ในมาตรฐาน C++11 นั้นก็มีการรองรับกระบวนการคำนวณแบบขนานไว้มากขึ้นมาก หากไมโครซอฟท์ผลักดันมาตรฐาน C++ AMP สำเร็จ เวอร์ชั่นต่อไปของ C++ ก็อาจจะรองรับการประมวลผลด้วย GPU ในตัวกันเลย

ที่มา - MSDN Blog

Tags:
Firefox

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

ทางฝั่งไฟร์ฟอกซ์เริ่มเสนอทางออกในเรื่องนี้ ด้วยการเสนอ API ในชุด notification ทำให้เว็บสามารถสื่อสารกับเบราเซอร์ได้ตลอดเวลาแม้จะไม่ได้เปิดหน้าเว็บอยู่

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

ที่มา - Jeff Balogh, Mozilla

Tags:
ARM

NVIDIA ได้เปิดตัว CARMA (CUDA on ARM development kit) ซึ่งเป็น CUDA เวอร์ชันที่สนับสนุนซีพียู ARM อย่างเป็นทางการ

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

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

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

ที่มา - NVIDIA

Tags:
Grails

Grails เฟรมเวิร์คการพัฒนาเว็บที่เขียนเลียนแบบ Ruby on Rails (แต่ใช้กับภาษา Groovy แทน Ruby) ออกรุ่น 2.0 ตัวจริงแล้ว

แพลตฟอร์ม Groovy/Grails นั้นรันอยู่บน Java VM (แต่ใช้ภาษา Groovy ที่ต่างออกไปจากภาษา Java) และพัฒนาโดยบริษัท Springsource เจ้าของเดียวกับ Spring (เดิมที Grails พัฒนาโดยบริษัท G2One แต่โดน Springsource ซื้อกิจการทีหลัง)

สำหรับ Grails 2.0 มีของใหม่มากมาย เช่น รองรับซอฟต์แวร์เครือญาติรุ่นใหม่ๆ อย่าง Groovy 1.8, Spring 3.1, Hibernate 3.6, Servlet 3.0 นอกจากนี้ยังปรับปรุง console UI ใหม่, ปรับปรุงการโหลดตัวแอพให้ต้องการ restart น้อยลง, รองรับ GORM สำหรับ NoSQL, เพิ่ม API ใหม่ๆ เป็นต้น รายละเอียดดูจาก What’s new in Grails 2.0?

ที่มา - Springsource Blog, ReadWriteWeb

Tags:
Adobe

PhoneGap เป็นเครื่องมือสำหรับพัฒนาแอพบนมือถือด้วย HTML5 แล้วคอมไพล์เป็นแอพบนมือถือแพลตฟอร์มต่างๆ อีกทีหนึ่ง ตัวซอฟต์แวร์เป็นโอเพนซอร์ส ส่วนบริษัทที่สร้างมันคือ Nitobi ซึ่งถูก Adobe ซื้อกิจการไปเมื่อเร็วๆ นี้

เดิมที PhoneGap สามารถแปลง HTML5 เป็นแอพบน iOS/Android แบบ web view ได้สมบูรณ์ แต่ในรุ่นล่าสุด PhoneGap 1.3 ได้เพิ่ม Windows Phone เข้ามาอีกแพลตฟอร์มหนึ่ง โดยรองรับ API ทั้งหมดของ PhoneGap เช่นเดียวกัน

จริงๆ แล้ว PhoneGap ยังรองรับมือถือแพลตฟอร์มอื่นๆ อย่าง BlackBerry, webOS, Symbian, bada เพียงแต่ยังไม่ครบทุกฟีเจอร์เหมือนกับ 3 แพลตฟอร์มข้างต้น (ตารางเปรียบเทียบ)

ที่มา - PhoneGap, ReadWriteWeb

Tags:
Android

กูเกิลประกาศโครงการ Android Training รุ่นเบต้า ซึ่งเป็นเว็บไซต์รวมสื่อการสอนเขียนโปรแกรมบน Android

สื่อการสอนเหล่านี้จะต่างจากเอกสารหรือ tutorial ทั่วไปตรงที่มันออกแบบมาสำหรับการเรียนอย่างเป็นระบบ โดยแยกเนื้อหาชัดเจนว่าแต่ละส่วนเชื่อมกันอย่างไร มีตัวอย่างโค้ดให้นำไปใช้งาน และมีโจทย์ให้ทดลองทำจริง

ตอนนี้เนื้อหาใน Android Training ยังมีไม่เยอะนัก (แต่ก็พอสมควร) ซึ่งกูเกิลสัญญาว่าจะเพิ่มขึ้นเรื่อยๆ ในอนาคต

คอร์สสอนเขียนโปรแกรมตามสถาบันการศึกษาต่างๆ น่าจะได้ประโยชน์จากการนำเนื้อหาเหล่านี้ไปใช้งานได้ครับ

ที่มา - Android Developers Blog

Tags:
Steve Wozniak

Wall Street Journal รายงานถึงการสัมภาษณ์ Steve Wozniak (หรือเรียกสั้น ๆ ว่า Woz) กับ BBC ซึ่งเขาได้เอ่ยในระหว่างการสัมภาษณ์ว่าสังคมที่ไม่ยอมรับพฤติกรรมที่แย่และลงโทษคนเหล่านี้อย่างหนัก และสังคมที่ไม่สอนให้คนคิดด้วยตัวเอง ทำให้ประเทศสิงคโปร์เสียเปรียบเมื่อถึงเวลาที่ต้องการกระตุ้นความคิดสร้างสรรค์ และบริษัทอย่างแอปเปิลก็ไม่มีวันเกิดขึ้นได้ในประเทศแบบนี้

ดูที่ตัวอย่างสังคมสิงคโปร์สิครับ สังคมนี้เป็นสังคมที่ไม่ยอมรับพฤติกรรมแย่ ๆ และคุณก็จะถูกลงโทษอย่างหนัก ลองหาดูสิว่าหัวคิดสร้างสรรค์ในประเทศนี้อยู่ไหน? ศิลปินต่าง ๆ หายไปไหนหมด? นักร้องนักดนตรีล่ะ? นักเขียนล่ะ?

Woz กำลังร่วมงานกับรัฐบาลสิงคโปร์เพื่อที่จะวางแผนให้กับอนาคตของชาติ ในการส่งเสริมการเริ่มต้นนวัตกรรมต่าง ๆ และเพิ่มประสิทธิภาพของอุตสาหกรรมเทคโนโลยีของสิงคโปร์

อยากรู้ว่าถ้าเขาพูดแบบนี้กับประเทศไทย ไม่รู้ว่าจะโดนบอมหน้า Facebook Page หรือไม่

ที่มา - The Next Web, WSJ

.NET

เมื่อวานเราเพิ่งเห็นข่าว Windows Azure รองรับเทคโนโลยีฝั่งโอเพนซอร์สหลายตัว วันนี้ Cloud Foundry บริการกลุ่มเมฆแบบ PaaS ของค่าย VMware ที่เคยเจาะตลาดฝั่งโอเพนซอร์สมาก่อน ก็ทำกลับกันคือรองรับ .NET แล้ว

Cloud Foundry เปิดตัวเมื่อเดือนเมษายนปีนี้ (ข่าวเก่า) แรกเริ่มรองรับภาษาโปรแกรม 3 ตระกูลคือ Java (Springs/Grails), Ruby (Rails/Sinatra) และ JavaScript (Node.js) แต่ภายหลังก็เพิ่ม Python/Django และ PHP โดยจับมือกับบริษัทคู่ค้าอื่นๆ (ข่าวเก่า)

ส่วนของ .NET ในรอบนี้จะเหมือนกับ Python หรือ PHP นั่นคือ VMware จับมือกับบริษัท Tier 3 ซึ่งเชี่ยวชาญการใช้เทคโนโลยีของฝั่งไมโครซอฟท์บนกลุ่มเมฆ โดย Tier 3 จะแยกโครงการ (fork) จาก Cloud Foundry ออกมาเป็นโครงการใหม่คือ Iron Foundry สำหรับงานสาย .NET บนกลุ่มเมฆโดยเฉพาะ

Windows Azure

ไมโครซอฟท์ออก Windows Azure รุ่นอัพเดตเพิ่มเติม ซึ่งมีของใหม่เพิ่มมาอีกหลายอย่าง โดยเฉพาะการรองรับซอฟต์แวร์ฝั่งโอเพนซอร์สจำนวนมาก

  • Node.js ไลบรารีจาวาสคริปต์สำหรับงานบนเซิร์ฟเวอร์ สามารถทำงานบน Azure ได้แล้วผ่าน Windows Azure SDK for Node.js (ตัวไลบรารีเปิดซอร์สเสียด้วย)
  • Apache Hadoop for Windows Azure รุ่นพรีวิว ต่อเนื่องจากประกาศก่อนหน้านี้
  • ปลั๊กอินสำหรับ Eclipse/Java รุ่นปรับปรุงใหม่ เพิ่มความสามารถและใช้ง่ายขึ้น (รายละเอียด)
  • MongoDB ระบบฐานข้อมูลแบบ NoSQL ทำงานกับ Azure ได้แล้ว เป็นความร่วมมือของไมโครซอฟท์กับบริษัท 10Gen ผู้สร้าง MongoDB (รายละเอียด)
  • Apache Solr/Lucene ระบบค้นหาและทำดัชนี ทำงานบน Azure ได้แล้วเช่นกัน (รายละเอียด)
  • Memcached สำหรับการแคชแอพพลิเคชันที่เขียนด้วยภาษาอื่นๆ ที่ไม่ใช่ .NET (รายละเอียด)
  • SQL Azure Federation สำหรับการแบ่งส่วน (partitioning) ข้อมูลเพื่อกระจายไปรันบนเครื่องอื่นๆ (รายละเอียด)
Tags:
Firefox

ข่าวขำๆ ที่คนโดนคงขำไม่ออก และเป็นประเด็นทางเทคนิคการพัฒนาโปรแกรมที่น่าสนใจครับ

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

ขั้นตอนการคอมไพล์ Firefox มาให้พวกเราๆ ใช้ดาวน์โหลดกัน สำหรับเวอร์ชันวินโดวส์จะทำบนเครื่องที่ใช้ระบบปฏิบัติการวินโดวส์แบบ 32 บิต ด้วย Microsoft Visual C++ 2005 ซึ่งใช้มานานแล้ว ส่วนเทคนิคการปรับแต่งประสิทธิภาพจะใช้เทคนิคที่เรียกว่า Profile-Guided Optimisation (PGO) ที่ช่วยรีดประสิทธิภาพได้ประมาณ 10% แต่ก็เปลืองหน่วยความจำระหว่างคอมไพล์มาก

ปัญหาคือซอร์สโค้ดของ Firefox (ไม่ใช่ตัวไฟล์ไบนารี) มีขนาดใหญ่มากขึ้นเรื่อยๆ จนหน่วยความจำที่ต้องใช้ขณะคอมไพล์มีเยอะเกินหน่วยความจำที่อ้างอิงได้แบบ 32 บิตเสียแล้ว ผลคือ Mozilla ต้องหยุดคอมไพล์ Firefox รุ่นที่กำลังพัฒนาชั่วคราว

Tags:
Facebook

ข่าวนี้เหมาะมากสำหรับคนที่สนใจเรื่องการออกแบบคอมไพเลอร์นะครับ (มีหรือเปล่าหว่า?)

ย้อนความกันหน่อยว่า เว็บไซต์ขนาดมหึมาอย่าง Facebook ถูกเขียนขึ้นมาด้วย PHP แต่จำนวนผู้ใช้ระดับนี้ ต้องการประสิทธิภาพที่สูงกว่า PHP ทั่วไป และแนวทางมาตรฐานของวงการคือแปลงฟังก์ชันบางส่วนเป็น C++ เพื่อรีดประสิทธิภาพให้ดียิ่งขึ้น

อย่างไรก็ตาม การแปลบางส่วนของโค้ด PHP เป็น C++ จะมีปัญหาเรื่องการดูแลรักษาโค้ดในระยะยาว (โดยเฉพาะโค้ดที่ซับซ้อนระดับของ Facebook) ซึ่งทางแก้ของบริษัทก็คือพัฒนา HipHop for PHP เป็นตัวช่วยแปล PHP เป็น C++ โดยอัตโนมัติ นั่นคือตอนโปรแกรมเมอร์เขียนก็เป็นเป็น PHP แต่ตอนใช้งานจริงก็ใช้ HipHop ช่วยแปลเป็น C++ ให้ แล้วนำไปคอมไพล์ตามปกติอีกครั้ง (รายละเอียดอ่านในข่าวเก่า)

Tags:
Microsoft

ไมโครซอฟท์ออก Silverlight 5 ตัวจริงมาแบบเงียบๆ หลังจากออกรุ่นเบต้าเมื่อเดือนเมษายน และเงียบหายไปนาน

ของใหม่ในรุ่นนี้คือตัวถอดรหัส H.264 ด้วยฮาร์ดแวร์, Postscript Vector Printing, รองรับการประมวลผลกราฟิกสามมิติด้วย XNA API เป็นต้น

ไมโครซอฟท์ยังไม่พูดชัดเจนว่า Silverlight 5 จะเป็นรุ่นสุดท้าย (แม้จะมีข่าวลือออกมาแบบนั้น) แต่ทิศทางของการพัฒนาในช่วงหลังก็ชัดเจนว่า จะเปลี่ยนจาก Silverlight มาสนับสนุน HTML5 บนเว็บ และ WinRT บน Windows 8

ที่มา - MSDN, ReadWriteWeb

Tags:
jQuery

เว็บไซต์ ReadWriteWeb มอบรางวัลให้กับเครื่องมือพัฒนาเว็บ (Web Developer Tools) ประจำปี 2011 โดยเน้นเครื่องมือที่สร้างนวัตกรรม มีคนใช้แพร่หลาย และเป็นประโยชน์ต่อนักพัฒนาเว็บ

ReadWriteWeb เลือกมาได้ 8 ตัว (ไม่เรียงลำดับ) รายละเอียดของแต่ละตัวก็อ่านต้นฉบับหรือค้นข้อมูลกันเองนะครับ

  • jQuery และ jQuery Mobile อันนี้คงไม่ต้องอธิบาย
  • CSS3 PIE ช่วยแปลงฟีเจอร์ของ CSS3 บางอย่างให้ใช้กับ IE รุ่นเก่าๆ
  • Bootstrap ไฟล์ CSS มาตรฐานสำหรับงานที่ต้องใช้บ่อย พัฒนาโดย Twitter
  • LESS ภาษาที่ช่วยขยายความสามารถของ CSS ให้ไดนามิกมากขึ้น (แล้วค่อยแปลงมาเป็น CSS อีกที)
  • Chrome Developer Tools ของดีที่ติดมากับ Chrome
  • SourceKit และ Ace มันคือ IDE ภายในเบราว์เซอร์ (Bespin/Skywriter เดิมที่ทำโดย Mozilla)
  • PhoneGap ตัวช่วยแปลงแอพมือถือเป็น HTML5 เพิ่งถูก Adobe ซื้อไป (ข่าวเก่า)
  • Popcorn และ Popcorn.js ไลบรารีจาวาสคริปต์สำหรับงานอินเตอร์แอคทีฟ พัฒนาโดย Mozilla

ที่มา - ReadWriteWeb

Microsoft

ของดีที่ไม่ค่อยมีคนใช้อย่าง SkyDrive กลายมาเป็นจิ๊กซอชิ้นสำคัญของไมโครซอฟท์ใน Windows Phone และ Windows 8 (ใครนึกไม่ออกลองย้อนไปดูวิดีโอเปิดตัว Windows 8)

เพื่อเตรียมความพร้อมต่อการเข้าสู่ยุคแห่งกลุ่มเมฆ ไมโครซอฟท์จึงยกเครื่อง SkyDrive API เสียใหม่ ให้แอพจากนักพัฒนาภายนอกสามารถเชื่อมต่อกับบัญชีของผู้ใช้บน SkyDrive ได้อย่างมีประสิทธิภาพ เฉกเช่นเดียวกับแอพของไมโครซอฟท์เอง

API ชุดนี้จะรวมอยู่ใน Live Connect API (ซึ่งนอกจาก SkyDrive แล้ว ยังจะเชื่อมกับบริการตระกูล Live ตัวอื่นๆ ด้วย) ส่วนวิธีเรียกใช้ API ก็ตามมาตรฐานของการเขียนโปรแกรมยุคนี้ คือเรียกข้อมูลเป็น REST และส่งข้อมูลเป็น JSON ครับ

นอกจากนี้ไมโครซอฟท์ยังออก Live SDK for Windows Phone และ Live SDK for Windows Developer Preview สำหรับเชื่อมแอพบน Windows Phone/Windows 8 ตามลำดับ

ที่มา - Inside Windows Live

Tags:
Android

หลังจาก Dianne Hackborn วิศวกรกูเกิลออกมาอธิบายเหตุผลทางเทคนิคว่าทำไม Android ไม่ลื่น ก็มีคนมาร่วมแจมมากมาย ความเห็นที่น่าสนใจเป็น "อดีต" เด็กฝึกงานคนหนึ่งของกูเกิลชื่อ Andrew Munn ซึ่งเขาเคยทำงานในทีม Android เสียด้วย

ก่อนจะเข้าสู่เนื้อหาหลัก ควรดูประวัติของ Andrew Munn กันก่อนนะครับ ตอนนี้เขาเป็นนักศึกษาด้านวิศวกรรมซอฟต์แวร์ปี 3 เคยฝึกงานกับบริษัทมาแล้วหลายแห่ง ได้แก่ Amazon, Google, Xtreme Labs และล่าสุดเขาจะไปฝึกงานกับทีม Windows Phone ในเดือนมกราคมที่จะถึงนี้

Tags:
Android

Dianne Hackborn วิศวกรของทีม Android ออกมาอธิบายหลักการและแก้ความเข้าใจผิดเกี่ยวกับการประมวลผลกราฟิกของ Android หลายประการ

ประเด็นเรื่อง hardware acceleration ใน Android แต่ละรุ่น

  • Android มี hardware acceleration มาตั้งแต่รุ่น 1.0 โดยส่วนที่ใช้งานคือการเรนเดอร์ตัวกรอบหน้าต่าง (window compositing) ดังนั้นแอนิเมชันต่างๆ ที่เราเห็นในเมนูหรือชิ้นส่วน UI ต่างๆ เรนเดอร์ด้วยฮาร์ดแวร์ทั้งนั้น
  • แต่เนื้อในของหน้าต่างหรือ content ภายในแอพ จะใช้ซอฟต์แวร์ประมวลผลแทน ซึ่งประสิทธิภาพของการประมวลผลจะขึ้นกับพลังของฮาร์ดแวร์และจำนวนพิกเซลที่ใช้งาน เช่น Droid ตัวแรกจะมีปัญหากับความละเอียด 800x480 ในขณะที่ Nexus S ทำได้สบาย
  • การประมวลผลเนื้อหาโดยใช้ hardware acceleration ถูกเพิ่มเข้ามาใน Android 3.0 แต่ปิดเอาไว้ไม่ใช้งาน เว้นเสียแต่ว่านักพัฒนาแอพจะระบุให้ใช้ GPU ช่วยประมวลผลเท่านั้น
  • Android 4.0 ใช้เอนจิน hardware acceleration ตัวเดียวกับ 3.0 แต่เปิดมาแต่แรก และถ้าแอพระบุว่าตัวมันเองทำงานบน Android 4.0 ได้ ตัวระบบปฏิบัติการก็จะเรียกใช้ hardware acceleration ทั้งหมด