By lew Founder on Tag: Development, Qt, Android, Mobile
Development

แม้ KDE จะได้รับความนิยมน้อยลงในช่วงหลังเพราะ Ubuntu เองรองรับ GNOME เป็นหลัก แต่ไลบรารีอย่าง Qt ก็ยังได้รับคำชมว่าเป็นไลบรารีที่ดีมากอยู่เสมอๆ หลังจากที่โนเกียประกาศแผนลดการพัฒนา MeeGo และหยุดการพัฒนา Symbian ไปความหวังที่จะได้เห็น Qt แพร่กระจายไปบนแพลตฟอร์มอื่นๆ ก็ดูจะยากขึ้น แต่โครงการโอเพนซอร์สก็เปิดให้แฮกเกอร์เข้ามาช่วยพัฒนาได้อย่างอิสระ เราก็ได้ Qt สำหรับแอนดรอยด์มาใช้งานในภายใต้โครงการ Necessitas

Necessitas ไม่ใช่เพียงการพอร์ตเฉพาะไลบรารีสำหรับรัน Qt เท่านั้นแต่มันมีส่วนประกอบสามอย่างคือ

By lch Contributor on Tag: Development, Facebook
Development

ท่านผู้ใช้ทั้งหลายคงได้เห็นความเปลี่ยนแปลงของการแสดงผลเมื่อเราเรียกดูรูปภาพใน Facebook กันไปแล้วนะครับ ซึ่ง Facebook ก็ได้เปิดเผยที่มา แนวคิด และการสร้างระบบ Photo Viewer นี้ไว้ใน Facebook Engineering ซึ่งผมอ่านดูแล้วเห็นว่าน่าสนใจ และน่าจะแปลมาให้ได้อ่านกัน โดยมีรายละเอียดอย่างย่อดังต่อไปนี้ครับ

เกริ่นนำ

By mk Founder on Tag: Windows, Development, Kinect, Microsoft
Windows

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

SDK ตัวนี้จะเปิดให้ดาวน์โหลดฟรี มีสัญญาการใช้งานแบบไม่ใช้ในทางการค้า (non-commercial) และจะออกช่วงฤดูใบไม้ผลิของปีนี้ (ประมาณเดือนเมษายนเป็นต้นไป)

ที่มา - TechNet

By nuntawat Writer on Tag: Development, GPS, Windows Phone 7, Microsoft
Development

ไมโครซอฟท์ได้ปล่อย GPS Emulator สำหรับ Windows Phone 7 ช่วยให้นักพัฒนาแอพฯ ที่เกี่ยวข้องกับการใช้ A-GPS สามารถดีบักแอพฯ ดังกล่าวบนอีมูเลเตอร์ที่อยู่บนคอมพิวเตอร์หรือบนสมาร์ทโฟนจริงได้โดยที่ไม่ต้องยุ่งยากกับการทดลองเคลื่อยย้ายอุปกรณ์เพื่อทดสอบการระบุตำแหน่งที่ตั้งแต่อย่างไร

นักพัฒนาสามารถกำหนดตำแหน่งที่ตั้งเริ่มต้นที่ใดก็ได้ รวมถึงเส้นทางที่จะมุ่งสู่จุดหมายปลายทางโดยผ่านจุดแวะผ่าน (intermediate waypoint) ต่างๆ บน GPS Emulator ได้ หลังจากกำหนดค่าต่างๆ แล้วอีมูเลเตอร์ก็จะจำลองการทำงานจากค่าที่กำหนดไว้

By nuntawat Writer on Tag: Development, Cloud Computing, Windows Phone 7, Microsoft
Development

ไมโครซอฟท์ รีเสิร์ชได้ปล่อย Cloud Development Kit เวอร์ชันพรีวิวสำหรับ Windows Phone 7 โดย SDK ดังกล่าวจะทำให้แอพฯ บน Windows Phone สามารถเรียกใช้บริการบนกลุ่มเมฆที่ยังคงเป็นงานวิจัยอยู่ได้ สำหรับบริการสองตัวที่ไมโครซอฟท์ รีเสิร์ชเปิดให้ทดลองใช้แล้วคือ Relay และ Rendezvous

By mk Founder on Tag: Apple, Development, HTML5
Apple

แอปเปิลปรับเว็บไซต์ apple.com เสียใหม่ หน้าตาส่วนมากยังเหมือนเดิม แต่ข้างใต้เปลี่ยนมาใช้ HTML5 แทน HTML 4.01 Transitional ของเดิม

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

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

By mk Founder on Tag: Development, In-Depth, HTML5
Development

HTML5 ประกอบด้วยเทคโนโลยีหลายส่วน เช่น แท็กแบบใหม่ๆ, audio/video, canvas, geolocation ฯลฯ ส่วนประกอบหนึ่งที่สำคัญไม่น้อยแต่คนไม่ค่อยพูดถึงเท่าไรคือความสามารถของ "เว็บเพจ" (หรืออาจเรียกมันว่าเป็น "เว็บแอพพลิเคชัน" ก็ได้) ในการเก็บข้อมูลแบบออฟไลน์ ซึ่งก็แยกย่อยได้อีกหลายชนิดมาก (HTML4 เก็บได้เฉพาะคุกกี้เล็กๆ นิดเดียว)

เว็บไซต์ InfoWorld สรุปมาสั้นๆ ดี ผมเลยมาสรุปอีกทีให้สั้นกว่าเดิม เพื่อคนที่สนใจ HTML5 จะไปตามต่อได้ถูกครับ

By mk Founder on Tag: Development, Software Engineering, Facebook
Development

หมายเหตุ: ข่าวนี้เหมาะสำหรับคนที่สนใจเรื่องวิศวกรรมซอฟต์แวร์ และการจัดการโครงการซอฟต์แวร์ขนาดใหญ่ เพราะมีบทเรียนของ Facebook ให้เรียนรู้ แนะนำอย่างยิ่งให้อ่านต้นฉบับ (ซึ่งยาวมาก) ครับ

ทีมวิศวกรของ Facebook ใหญ่มาก คิดเป็นครึ่งหนึ่งของพนักงานทั้งบริษัท 2,000 คน โดยแบ่งเป็นทีมซอฟต์แวร์ และทีมดูแลระบบอย่างละครึ่ง (ประมาณทีมละ 400-500 คน) เพื่อให้เข้าใจง่าย ผมแบ่งเนื้อหาเป็น 2 ส่วนตาม 2 ทีมนี้นะครับ

ทีมวิศวกรซอฟต์แวร์

By lew Founder on Tag: Open Source, Development, Mobile App, Mobile Web
Open Source

บริษัทผู้ผลิต IDE แบบโอเพนซอร์สสองบริษัทคือ Appcelerator และ Aptana ได้รวมตัวกันแล้วเมื่อ Appcelerator เข้าซื้อ Aptana โดยไม่เปิดเผยมูลค่า

Appcelerator นั้นมีแพลตฟอร์มของตัวเอง โดยอาศัยการพัฒนาผ่านทาง HTML, JavaScript, Ruby, และ Python แล้วสามารถคอมไพล์เป็นแอพพลิเคชั่นแบบ native ได้บนเดสก์ทอปและโทรศัพท์มือถือ ส่วน Aptana นั่นเชี่ยวชาญในสองแพลตฟอร์มคือ เว็บ และ Adobe Air พร้อมกับมีเทคโนโลยีฝั่งเซิร์ฟเวอร์ของตัวเอง

แถลงการเข้าซื้อระบุว่าทั้งสองบริษัทจะปล่อย IDE ที่รวมความสามารถของทั้งบริษัทเป็นพรีวิวแรกในเดือนมีนาคมนี้

By mk Founder on Tag: Development, RIM, QNX, Mobile App, BlackBerry
Development

ยุทธศาสตร์ของ RIM ในช่วงหลังแยกชัดเจนว่าใช้ระบบปฏิบัติการ BlackBerry OS สำหรับมือถือ และ BlackBerry Tablet OS (หรือ QNX) สำหรับแท็บเล็ต

จุดอ่อนสำคัญของยุทธศาสตร์แบบนี้คือใช้แอพร่วมกันไม่ได้ แอพบนมือถือ BlackBerry เขียนด้วยจาวา ส่วนแอพบนแท็บเล็ตตอนนี้เน้น AIR เป็นหลัก

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

By mk Founder on Tag: Google, Development, Chrome
Google

Anthony Laforge ผู้จัดการคนหนึ่งของโครงการ Chromium ทำสไลด์อธิบายเหตุผลการตัดสินใจของกูเกิล ที่เปลี่ยนวิธีการออกรุ่นของ Chrome จากตามฟีเจอร์มาเป็นตามระยะเวลาทุก 6 สัปดาห์

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

เขายังเล่าว่าเสนอไอเดียนี้กับทีม Chrome และผู้บริหารของกูเกิลได้อย่างไร แต่ก็ยอมรับว่าการออกรุ่นตามเวลาก็มีข้อเสียในมุมกลับเช่นกัน เช่น ทำให้ทีมทำงานเฉื่อยลง เป็นต้น

By lew Founder on Tag: Java, Development, Android, Gingerbread
Java

ข่าวเล็กๆ ที่ออกมาพร้อมกับ Android 2.3 คือ NDK r5 ที่อัพเดตมาพร้อมกัน ส่วนหนึ่งที่สำคัญของมันคือ NativeActivity ที่เปิดช่องให้นักพัฒนาสามารถพัฒนาซอฟต์แวร์ทั้งหมดโดยไม่ต้องเขียนจาวาแม้แต่บรรทัดเดียว

ตัวแอพพลิเคชั่นยังคงรันอยู่ภายใต้ DalvikVM และหากต้องการเรียกฟังก์ชั่นบางส่วนจากจาวาก็ทำได้ผ่าน JNI

Tim Bray เขียนบล็อกเรื่องนี้โดยยกตัวอย่างซอร์สโค้ดที่มีฟังก์ชั่น main เพียงฟังก์ชั่นเดียวในภาษา C/C++ ก็สามารถทำงานได้ (ตัวอย่างโค้ดอยู่ท้ายข่าว)

By lew Founder on Tag: Development, Programming, COBOL
Development

เมื่อปี 1959 ภาษา COBOL ได้ถูกสร้างขึ้นโดย Grace Murray Hopper นักวิทยาศาสตร์คอมพิวเตอร์หญิงรุ่นบุกเบิก โดยมีแนวคิดพื้นฐานว่าคอมพิวเตอร์ต่างยี่ห้อควรทำงานได้จากโค้ดเดียวกัน และสร้างมาตรฐานที่ชื่อว่า FLOW-MATIC ขึ้น จากนั้นคณะกรรมการสร้างมาตรฐานการพัฒนาซอฟต์แวร์ของทหารเรือสหรัฐฯ จึงได้ปรับปรุงมาตรฐานนี้ขึ้นมาเป็นภาษา COBOL แต่การทำงานจริงนั้นต้องรอจนคอมไพล์เลอร์ออกมาในวันที่ 6 และ 7 ธันวาคมปี 1960 เมื่อเครื่องคอมพิวเตอร์สองเครื่องจาก RCA และ Remington-Rand Univac สามารถทำงานด้วยซอฟต์แวร์ชุดเดียวกันเป็นผลสำเร็จ

By mk Founder on Tag: Open Source, Mono, Novell, Development, .NET
Open Source

Miguel de Icaza ผู้นำโครงการ Mono เขียนบล็อกเล่าแผนการของโครงการ Mono ในอนาคต ซึ่งทีมงานของ Novell กำลังพัฒนาอยู่ และจะทยอยออกเป็นรุ่นจริงภายใน 3 เดือนข้างหน้านี้

เริ่มจากตัว Mono

By lew Founder on Tag: Development, Python
Development

แม้ Python 3 จะยังไม่ได้รับความนิยมมากนัก แต่ก็ยังมีการพัฒนาต่อเนื่อง (พร้อมกับกำหนดการหยุดซัพพอร์ต Python 2.x ที่ใกล้เข้ามาเรื่อยๆ) ใน Python 3.2 beta 1 ที่น่าจะมีฟีเจอร์เท่าๆ กับตัวจริงแล้วก็มีฟีเจอร์ที่น่าสนใจเพิ่มเข้ามาสองเรื่องคือ การรับประกัน ABI และระบบประมวลผลแบบ Executor

By lew Founder on Tag: Development, Python, Amazon EC2, ActiveState, AWS
Development

ActiveState ผู้พัฒนาซอฟต์แวร์เพื่ออำนวยความสะดวกในการพัฒนาภาษาสคริปต์ได้เปิดตัว ActivePython Amazon EC2 AMI สำหรับการพัฒนาแอพลิเคชั่นด้วยภาษาไพธอนบนกลุ่มเมฆประมวลผลของอเมซอน

ทาง ActiveState ระบุว่าสินค้าใหม่นี้ไม่ได้เป็นคู่แข่งกับ Google App Engine โดยตรงเพราะ App Engine นั้นจำกัดการประมวลผลอยู่ที่แต่ละครั้งของการเรียกขอข้อมูลเท่านั้น และการคิดราคาก็เป็นการคิดราคาต่อครั้งที่มีการเรียกใช้โดยตรง ขณะที่ EC2 ของอเมซอนนั้นเราสามารถเลือกซื้อทรัพยากรสำหรับการประมวลผลจากอเมซอนได้อย่างอิสระ

By mk Founder on Tag: Java, Development, Ask Blognone
Java

เป็นคำถามที่ผมเห็นบน Slashdot (Ask Slashdot: Which Language To Learn?) คิดว่าน่าสนใจดีเลยเอาบ้าง

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

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

By mk Founder on Tag: Development, Silverlight, HTML5, Microsoft
Development

ในงาน Professional Developer Conference 2010 ไมโครซอฟท์หันมาเน้น IE9 กับ HTML5 อย่างมาก แต่กลับไม่พูดถึง Silverlight เลย

Bob Muglia ประธานฝ่าย Server and Tools ของไมโครซอฟท์ตอบข้อสงสัยเรื่องนี้ว่า Silverlight จะยังเป็นแพลตฟอร์มพัฒนาหลักของ Windows Phone 7 รวมถึงงานด้านมัลติมีเดียและแอพพลิเคชันธุรกิจบางตัว แต่สำหรับงานที่ต้องรันแบบข้ามแพลตฟอร์ม ไมโครซอฟท์ยอมรับว่าต้องใช้ HTML5 เท่านั้น เขาบอกว่า "ยุทธศาสตร์ของเราเปลี่ยนไปแล้ว"

By lew Founder on Tag: Development, HTML5, Mobile Web, Sensha
Development

แนวคิดที่ว่า HTML5 อาจจะมาแทน Flash เริ่มชัดเจนขึ้นเรื่อยๆ จากการที่ Adobe เองเริ่มใส่เทคโนโลยีการแปลง Flash มาเป็น HTML5 แต่มาตรฐานเปิดก็พาให้เราไม่ต้องยึดติดกับผู้ผลิตรายใดรายหนึ่ง โดย Sensha ที่สร้างชื่อมาจากเฟรมเวิร์ค Sensha Touch และวันนี้ก็มี Sensha Animator เข้ามาเสริมทัพอีกหนึ่งตัว

Sensha Animator เป็นโปรแกรมออกแบบภาพเคลื่อนไหวที่ใช้ HTML5+CSS3 เต็มตัว แน่นอนว่ามันทำงานได้บนโทรศัพท์ที่ใช้ WebKit ใหม่ๆ แทบทุกรุ่น

ข่าวร้ายคือต่อไปก็เตรียมเห็นโฆษณาวูบวาบแบบบล็อคยากๆ กันได้เลย

By mk Founder on Tag: Development, Programming
Development

ข่าวทำนองนี้มีออกมาเรื่อยๆ ทุกปีนะครับ คราวนี้นิตยสาร Developer World ได้จัดรายการภาษาโปรแกรมที่กำลังมาแรง 7 ตัว (ไม่เรียงลำดับความสำคัญ, พวกแรกๆ คงไม่ต้องอธิบายนะครับ)

  • Python
  • Ruby
  • MATLAB
  • JavaScript
  • R ภาษาที่ใช้ในวงการสถิติ
  • Erlang ภาษาสำหรับการประมวลผลแบบขนาน
  • Cobol แม้จะเก่าแก่แต่ยังไม่ตายง่ายๆ และยังมีความต้องการในตลาดงานอยู่เรื่อยๆ

ที่มา - Developer World

Subscribe to Development