ความแตกต่างระหว่าง Software, Application, และ Program

พอดีวันก่อนมีคนถามว่า Software, Application, และ Program นี่มันแตกต่างกันยังไง ก่อนจะอธิบายด้วยคำพูด มาดูรูปกันก่อนดีกว่าครับ จากภาพข้างต้นแสดงให้เห็นว่า ระบบคอมพิวเตอร์ (Computer System) ประกอบไปด้วย – Hardware หรือ Machine นั่นเอง โดยอาจเป็นเครื่องจริงๆ หรือ Virtual Machine เช่น VMware/VirtureBox/VirtualPC ก็ได้ – Software ที่ทำงานอยู่ใน Hardware ข้างต้น ไม่ว่าจะเป็น OS เช่น Windows/Linux/Mac หรือ Game, Web Browser ก็ล้วนแต่เป็น Software – Program คือส่วนย่อยของ Software กล่าวคือ Software หนึ่งตัวจะประกอบขึ้นมาจาก Program หลายๆตัวนั่นเอง ถ้าใน Software Project ขนาดใหญ่ เราอาจจะได้ยินการประเมิณว่าใน Software…

ทุกอย่างที่คุณควรรู้กับ Java เมื่อกษัตริย์คืนบัลลังก์

ไม่มีอะไรมากครับ ตั้งชื่อล้อหัวข้อข่าวของ mk ณ Blognone เท่านั้นเอง เรื่องของเรื่องคือ แม้ว่าความนิยมของ Java จะลดลงเรื่อยๆ ถึงขนาดเมื่อเดือนก่อน (May 2010) ก็หล่นจากบัลลังก์มาอยู่อันดับ 2 แต่เดือนนี้แม้ % ความนิยมจะยังลดลงต่อเนื่อง แต่เมื่อเทียบกับคู่แข่งแล้วก็ยังสามารถกลับมาอยู่อันดับ 1 ได้ และคาดว่าคงจะขึ้นๆลงๆแบบนี้อีกหลายรอบซะด้วย สำหรับคนที่ใช้ Java อยู่ไม่ต้องกังวลนะครับ ว่าภาษาจะล้มหายตายจากไปในเร็ววันนี้ Java ยังคงได้รับความนิยมอยากมากในงาน Enterprise เนื่องจากการพลักดันของยักษ์ใหญ่ในวงการ ไม่ว่าจะเป็น IBM, Oracle, SAP เป็นต้น หรือวงการ Open source ก็ยังมีการใช้ Java อีกมากเช่น Apache, Eclipse, Spring, หรือแม่กระทั่ง Google หรือแม้แต่ Mobile App อย่าง Android หรือ Blackberry ก็ยังใช้ Java…

BarCamp Bangkok 3 – My first BarCamp

ทำตามกฏครับ 2nd Rule: You do blog about BarCamp เนื่องด้วยเพิ่งขายกล้องตัวเก่งของตัวเองไป งานนี้เลยไม่มีรูปมาประกอบเลย มีถ่ายนิดๆหน่อยด้วยมือถือ ขอแบบคร่าวๆนะครับ เพราะงานรัดตัวจนพุงจะหดหมดแล้ว – วันแรก ผมเน้น Agile Series อย่างเดียวเลย ประกอบไปด้วย Due Date The Root Of All Evils, The Heart Of Agile, Pair Programming – พักเที่ยง กินข้าวกับ @9aum @FordAntiTrust @sixhead @tvchampion คุยกันหลายเรื่อง ทั้งเรื่องที่เอาไปพูดต่อได้ และไม่ได้ เหอๆ – กลางคืน ออกไป BeerCamp กับ @nuboat @punneng @dekpump @somkiat @rawitat @bact…

ครบรอบ 7 ปี Narisa.com

ครบรอบ 7 ปี Narisa.com ชุมชนนักพัฒนา Java  และ Oracle โดยครบรอบปีนี้ไม่เหมือนปีก่อนๆครับ เนื่องจากเป็นการจุดประกายหลายๆท่านเรื่อง Community ที่ดูเหมือนจะนิ่งๆไปในช่วงหลังๆ Community down-turn, isn’t it? จัด NJUG กันมั้ยครับ ต้องติดตามกันต่อไปครับว่า Narisa.com จะเป็นอย่างไร…

Thai ID Format Validation การตรวจสอบ หมายเลขประจำตัวประชาชน แบบเบื้องต้น

หลายครั้งที่ Registration form ต้องมีการรับหมายเลขประจำตัวประชาชนของผู้ใช้ โดยเลข 13 หลักเนี่ย หลักสุดทายจะเป็น check bit ครับ ทำให้เราพอจะเขียนโปรแกรมกรอง id ที่มั่วๆออกไปได้พอสมควร สำหรับที่มานั้น ผมหาไม่เจอจริงๆครับ เพราะมีคนส่งให้อีกที แต่เคยผ่านตาตามเวปหน่วยงานของรัฐนี่ล่ะครับ หลักที่ 1 หมายถึงประเภทบุคคลซึ่งมี 8 ประเภท คือ ประเภทที่ 1 ได้แก่ คนที่เกิดและมีสัญชาติไทย ได้แจ้งเกิดภายในกำหนดเวลา (ตั้งแต่ 1 มกราคม 2527) ประเภทที่ 2 ได้แก่ คนที่เกิดและมีสัญชาติไทย ได้แจ้งเกิดเกินกำหนดเวลา (ตั้งแต่ 1 มกราคม 2527) ประเภทที่ 3 ได้แก่ คนไทยและคนต่างด้าวที่มีใบสำคัญประจำตัวคนต่างด้าว และมีที่อยู่ในทะเบียนบ้าน ในสมัยเริ่มแรก (1 มกราคม – 31 พฤษภาคม 2527) ประเภทที่…

Windows MultiPoint

ลองคิดดูหากคอมพิวเตอร์ของคุณสามารถควบคุมโดย Mouse หลายตัวพร้อมๆกัน พูดง่ายๆมีหลาย pointer นั่นเอง (to use multiple mice on a single PC) เราคงสามารถสร้างสรร Games หรือ Application ที่ต้องทำงานร่วมกันในหน้าจอเดียวได้มากมายเลย จริงๆเรื่องการทำงานประสานกันปัจจุบันก็สามารถทำได้ผ่าน Network Games/Application แต่นั่นหมายถึงแต่ละคนต้องแยกเครื่องกัน มาคราวนี้ Microsoft ออก SDK มาชื่อ MultiPoint ครับ แน่นอนมันทำงานร่วมกับ .NET Framework 3.0 เท่านั้น MultiPoint is a new technology from Microsoft that is designed to affordably increase the reach of existing classroom PCs and…

Google Trends: Java, .NET, PHP (Thailand)

เที่ยบกันจะจะความนิยมของ Java, .NET ,และ PHP ใน Google Trends โดยรูปด้านล่างนี้เป็น result เฉพาะในประเทศไทยนะครับ และผมเทียบเมื่อ 15 นาทีที่แล้วครับ จุดที่น่าสนใจคือ 1. อันดับ 1 คือนนทบุรี ไม่รู้เพราะ Software Park อยู่นนทบุรีหรือเปล่า? 2. กรุงเทพเมืองหลวงของเราได้แค่อันดับ 6 เป็นไปได้ยังไง 3. ที่อุบลฯ และสระบุรี คน search PHP มากกว่า Java ครับ ไม่แน่ใจสองจังหวัดนี้มีสถานศึกษาอะไรบ้าง

Multi programming language on Eclispe

Eclipse ของเครื่องผมเองครับ ใช้เขียน Java, J2EE, PHP, Flex, GWT และแน่นอนพวกภาษาพื้นฐานของเวปอย่าง HTML, JavaScript, CSS ก็เขียนบน Eclipse เช่นกัน โดย Plug-in หลักๆที่ผมใช้มีดังนี้ Eclipse Web Tools สำหรับ J2EE, JavaScript, CSS, HTML PHPEclipse สำหรับ PHP Subclipse สำหรับ SVN Googlipse สำหรับ GWT (Google Web Toolkit) Flex Builder 2 สำหรับ Flex ป.ล. จริงๆเปิด Web Browser ใน Eclipse (มากับ Web Tools) เพื่ออัพเดท blog ยังได้เลยนะ…