No Flash & No Multi-tasking ใน iPad [update_1]

  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/bbcode/bbcode-filter.inc on line 207.
  • strict warning: Non-static method view::load() should not be called statically in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_plugin_display::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/plugins/views_plugin_display.inc on line 1877.
  • strict warning: Declaration of views_plugin_display_block::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/plugins/views_plugin_display_block.inc on line 193.
  • strict warning: Declaration of views_plugin_display_page::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/plugins/views_plugin_display_page.inc on line 481.
  • strict warning: Declaration of views_handler_field_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_field.inc on line 641.
  • strict warning: Declaration of content_handler_field::options() should be compatible with views_object::options() in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc on line 208.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_argument.inc on line 745.
  • strict warning: Declaration of views_handler_argument_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_argument.inc on line 770.
  • strict warning: Declaration of views_handler_sort_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_sort.inc on line 82.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter.inc on line 609.
  • strict warning: Declaration of views_handler_filter_many_to_one::init() should be compatible with views_handler_filter::init(&$view, $options) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter_many_to_one.inc on line 104.
  • strict warning: Declaration of views_handler_filter_term_node_tid::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc on line 303.
  • strict warning: Non-static method view::load() should not be called statically in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/www/virtual/macmuemai.com/kok/htdocs/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 128.

เขียนใหม่เป็นอีก blog นึงไปเลยดีกว่า เพราะว่าท่าจะยาวและมีอะไรที่อยากจะเขียนถึงเยอะ(หรือเปล่าหว่า...)

No Flash

หลายคนร้องยี้ แต่ผมคิดว่า Apple เดินมาถูกทางแล้วกับการอาศัย web standard เพื่อการแสดงผล ผมเดาว่าเพราะ

  1. flash เป็นระบบปิด apple ควบคุมไม่ได้
  2. flash กินทรัพยกรเครื่องสูง เดี๋ยวจะมีปัญหาเรื่องแบตเตอรี่ + ความร้อนอีก

ในฐานะคนที่ทำเว็บ ออกแบบเว็บ และตามความเคลื่อนไหวเกี่ยวกับการพัฒนาเว็บมาตลอดในช่วงสองสามปีที่ผ่านมา ผมคิดว่า อีกหน่อย web standard จะมาทดแทน flash ได้เพราะตอนนี้ technology เริ่มไปถึงแล้ว

  • มี javascript ที่สั่ง browser ทำงานแปลก ๆ ได้ และ browser รุ่นใหม่ อ่านและประมวลผล javascript ได้เร็วกว่าแต่ก่อนหลายเท่า
  • มี css รุ่นใหม่ที่เริ่มทำ animation ได้บ้างแล้ว ลองใช้ safari เข้าหน้าเว็บนี้ดูนะครับ webkit ที่เป็น core ของ safari รองรับตรงนี้แล้ว อีกหน่อยจะมีตามมาอีก
  • HTML 5 รองรับ media มากขึ้น เว็บ Youtube และ video sharing อื่น ๆ เริ่มทำ video ของตัวเองให้เป็น HTML 5 คู่ไปกับ flash แล้ว.. คิดเป็นอื่นไม่ได้นอกจากหวังผลให้แสดงผลได้บน mobile device ที่ไม่มี flash รองรับ... เช่น iPhone/iPad หรืออื่น ๆ ที่จะมีตามมา

ขาดอยู่แต่ความต้องการของคลาด และความขยันของ developer

จากเดิมที่ผมคิดว่าจุดนี้จะใช้เวลานานหลายปี แต่พอดูจำนวน iphone/ipod touch และ คาดว่าจำนวน ipad ที่จะขายดีรวมกันเข้าไปด้วยแล้ว การใช้ mobile internet จะมากขึ้นไปอีก และนั่นจะทำให้นักพัฒนาเว็บหันมาทำเว็บแบบเป็นกลางโดยใช้ web standard มากขึ้น ในะระยะเวลาที่รวดเร็วขึ้น

ซึ่งผมคิดว่าเรื่องนี้เป็นเรื่องที่ดี

เพราะถ้าทุกเว็บหันเข้าหา web standard มากขึ้นผลที่ได้คือ ผู้ใช้บันเทิงมากกว่าเดิม เพราะเสพเนื้อหาได้มากขึ้น(หรืออย่างน้อยเท่าเดิม) แต่แบตฯหมดช้า และค่าเครื่องถูกลงในระยะยาว เพราะไม่ต้องการทรัพยากรเครื่องที่สูงมากนักในการแสดงผล

No Multi-tasking

การทำงานหลาย ๆ อย่างพร้อมกัน ผมคิดว่าเป็นเรื่องที่หลายคนอยากได้ แต่มองข้ามความจริงง่าย ๆ บางข้อไป

  1. การทำงานหลายอย่างพร้อมกัน ไม่มีทางดีได้ในชีวิตจริง สุดท้ายผู้ใช้งานก็ focus งานที่ทำตรงนี้ได้เป็นอย่าง ๆ ไปอยู่ดี
  2. ถ้าจะปล่อยให้มี process วิ่งอยู่ใน background = กินแบตฯ และเปิดโอกาสให้โปรแกรมตีกัน
  3. การทำงานเป็นอย่า่ง ๆ ไป ทำให้ cpu กำลังเหลือ ... เอาไว้ทำงานเฉพาะทางที่ต้องการคำนวนเยอะ ๆ เช่นเกม ได้อย่างเต็มที่

แต่ก่อน เรามักจะมองว่า cpu ความเร็ว 1GHz นั้นไม่เพียงพอ .. เพราะเราเอามาทำงานหลายอย่างพร้อมกัน (ผมเชื่อว่าส่วนใหญ่ไม่ได้เอามาทำงานครับ ๕๕๕) แต่ ถ้าเราทำงานทีละอย่าง ด้วย cpu 1GHz แล้ว ผมคิดว่า cpu จะมีกำลังเหลือเฟือให้ทำงานได้เต็มที่ และดีด้วย

ลองสังเกตพวกเครื่องเล่นเกมดูก็ได้ครับ ความเร็ว cpu ไม่เยอะเลย แต่เขาทำงานทีละอย่าง ไม่ตีกัน และ hardware ถูกออกแบบมาเฉพาะทาง ดูผลที่ได้สิครับ เล่นเกมกราฟฟิกตระกาลตาได้ ด้วยทรัพยากรที่น้อยกว่าเครื่องตั้งโต๊ะของเราหลายเท่า (ลองดู spec ของเครื่อง wii ดูก็ได้ครับ)

ดังนั้น การไม่มี multi-task ผมว่ามีข้อดี .. ถ้าแลกกับประสิทธิภาพโดยรวมของ ipad ทั้งเรื่อง battery และ application ที่สามารถแสดงพลังได้เต็มที่ เพราะไม่ต้องแบ่ง cpu ไว้ทำงานอื่น

ผู้บริโภคได้ประโยชน์ทางอ้อมครับ :)


update_1 : เพิ่งไปอ่านเกี่ยวกับ HTML5 มาพบว่า multi-task เป็นไปได้บน browser app ครับ หมายความว่า เป็นไปได้บน iPad ด้วยเหมือนกัน ถ้าเว็บนั้นเอา HTML5 มาใช้อย่างเหมาะสม
http://diveintohtml5.org/detect.html#workers

Subscribe

<-- คลิ๊กเพื่อ Subscribe blog ของผมได้จาก RSS FEED อันนี้ครับ