แพลตฟอร์ม มีกี่ประเภท อะไรบ้าง

แพลตฟอร์มคอมพิวเตอร์หรือแพลตฟอร์มดิจิตอล[1]เป็นสภาพแวดล้อมที่ชิ้นส่วนของซอฟแวร์จะถูกดำเนินการ อาจเป็นฮาร์ดแวร์หรือระบบปฏิบัติการ (OS) แม้กระทั่งเว็บเบราว์เซอร์และอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันที่เกี่ยวข้องหรือซอฟต์แวร์พื้นฐานอื่น ๆ ตราบใดที่มีการเรียกใช้โค้ดโปรแกรมด้วย แพลตฟอร์มคอมพิวเตอร์มีแตกต่างกันที่เป็นนามธรรมระดับรวมทั้งสถาปัตยกรรมคอมพิวเตอร์ , ระบบปฏิบัติการหรือห้องสมุดรันไทม์ [2]แพลตฟอร์มคอมพิวเตอร์คือขั้นตอนที่โปรแกรมคอมพิวเตอร์สามารถทำงานได้

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

ส่วนประกอบ

แพลตฟอร์มอาจรวมถึง:

  • ฮาร์ดแวร์เพียงอย่างเดียวในกรณีของขนาดเล็กระบบฝังตัวระบบฝังตัวสามารถเข้าถึงฮาร์ดแวร์ได้โดยตรงโดยไม่ต้องใช้ระบบปฏิบัติการ สิ่งนี้เรียกว่าวิ่งบน " โลหะเปลือย "
  • เบราว์เซอร์ในกรณีของซอฟต์แวร์บนเว็บ เบราว์เซอร์ทำงานบนแพลตฟอร์มฮาร์ดแวร์ + OS แต่ไม่เกี่ยวข้องกับซอฟต์แวร์ที่ทำงานภายในเบราว์เซอร์ [3]
  • การประยุกต์ใช้เช่นสเปรดชีตหรือโปรแกรมประมวลผลคำที่ซอฟต์แวร์เจ้าภาพเขียนในโปรแกรมเฉพาะภาษาสคริปต์เช่นแมโคร Excel สิ่งนี้สามารถขยายไปสู่การเขียนแอปพลิเคชันที่มีคุณสมบัติครบถ้วนโดยใช้ชุดโปรแกรม Microsoft Officeเป็นแพลตฟอร์ม [4]
  • เฟรมเวิร์กซอฟต์แวร์ที่ให้ฟังก์ชันสำเร็จรูป
  • คอมพิวเตอร์เมฆและแพลตฟอร์มในรูปแบบบริการการขยายกรอบความคิดของซอฟต์แวร์ทำให้นักพัฒนาแอปพลิเคชันสามารถสร้างซอฟต์แวร์จากส่วนประกอบที่ไม่ได้โฮสต์โดยนักพัฒนา แต่เป็นผู้ให้บริการโดยมีการสื่อสารทางอินเทอร์เน็ตที่เชื่อมโยงเข้าด้วยกัน [5]เว็บไซต์เครือข่ายสังคมTwitterและFacebookถือเป็นแพลตฟอร์มการพัฒนาเช่นกัน [6] [7]
  • เครื่องเสมือน (VM) เช่นเครื่องเสมือน Javaหรือ.NET CLR แอปพลิเคชันถูกรวบรวมในรูปแบบที่คล้ายกับรหัสเครื่องหรือที่เรียกว่าbytecodeซึ่งจะเรียกใช้โดย VM
  • เสมือนจริงรุ่นของระบบที่สมบูรณ์รวมทั้งฮาร์ดแวร์เสมือนจริง OS, ซอฟแวร์และการเก็บรักษา สิ่งเหล่านี้อนุญาตให้โปรแกรม Windows ทั่วไปทำงานบนเครื่อง Mac ได้

สถาปัตยกรรมบางแห่งมีหลายชั้นโดยแต่ละชั้นทำหน้าที่เป็นแพลตฟอร์มของชั้นที่อยู่ด้านบน โดยทั่วไปส่วนประกอบจะต้องถูกปรับให้เข้ากับเลเยอร์ที่อยู่ข้างใต้เท่านั้น ตัวอย่างเช่นต้องเขียนโปรแกรม Java เพื่อใช้ Java virtual machine (JVM) และไลบรารีที่เกี่ยวข้องเป็นแพลตฟอร์ม แต่ไม่จำเป็นต้องปรับให้ทำงานกับแพลตฟอร์ม Windows, Linux หรือ Macintosh OS อย่างไรก็ตาม JVM ซึ่งเป็นเลเยอร์ที่อยู่ใต้แอปพลิเคชันจะต้องสร้างแยกกันสำหรับแต่ละระบบปฏิบัติการ [8]

ตัวอย่างระบบปฏิบัติการ

เดสก์ท็อปแล็ปท็อปเซิร์ฟเวอร์

  • AmigaOS , AmigaOS 4
  • Chrome OS
  • FreeBSD , NetBSD , OpenBSD
  • IBM i
  • ลินุกซ์
  • Microsoft Windows
  • OpenVMS
  • Mac OS แบบคลาสสิก - ยกเลิกในปี 2554
  • macOS
  • OS / 2
  • โซลาริส
  • Tru64 UNIX
  • VM
  • QNX
  • z / OS

มือถือ

แพลตฟอร์ม มีกี่ประเภท อะไรบ้าง

Androidระบบปฏิบัติการมือถือยอดนิยม

  • Android
  • Bada - ยกเลิกในปี 2013
  • BlackBerry OS - ยกเลิกในปี 2013
  • ระบบปฏิบัติการไฟ
  • Firefox OS - ยกเลิกในปี 2559
  • iOS
  • iPadOS
  • ลินุกซ์ในตัว
  • Palm OS - ยกเลิกในปี 2554
  • Symbian - ยกเลิกในปี 2012
  • Tizen
  • WebOS
  • LuneOS
  • Windows Mobile - ยกเลิกในปี 2010
  • Windows Phone - ยกเลิกในปี 2560
  • ไคโอเอส

กรอบซอฟต์แวร์

  • Binary Runtime Environment สำหรับ Wireless (BREW)
  • โกโก้
  • โกโก้ทัช
  • โครงสร้างพื้นฐานภาษาทั่วไป (CLI)
    • โมโน
    • .NET Framework
    • ซิลเวอร์ไลท์
  • แฟลช
    • แอร์
  • GNU
  • แพลตฟอร์ม Java
    • Java ME
    • Java SE
    • Java EE
    • JavaFX
    • JavaFX มือถือ
  • LiveCode
  • Microsoft XNA
  • Mozilla Prism , XULและXULRunner
  • เปิดเว็บแพลตฟอร์ม
  • ฐานข้อมูล Oracle
  • Qt
  • SAP NetWeaver
  • ช็อกเวฟ
  • สมาร์ทเฟซ
  • แพลตฟอร์ม Universal Windows
    • รันไทม์ของ Windows

ตัวอย่างฮาร์ดแวร์

เรียงลำดับคร่าวๆตั้งแต่ประเภททั่วไปไปจนถึงประเภทที่ไม่ค่อยพบบ่อย:

  • แพลตฟอร์มการ ประมวลผลสินค้า
    • อุปกรณ์ที่ใช้ สถาปัตยกรรม ARM
      • สมาร์ทโฟนAndroid
      • สมาร์ทโฟนiPhoneและอุปกรณ์แท็บเล็ตiPad ที่ใช้iOSหรือiPadOSจาก Apple
      • Macintoshเครื่องคอมพิวเตอร์ที่ใช้แอปเปิ้ลซิลิกอน
      • Raspberry PiหรือGumstixคอมพิวเตอร์จิ๋วที่ใช้งานได้เต็มรูปแบบพร้อมLinux
      • เซิร์ฟเวอร์ ARM กับUnix เหมือนระบบเช่นลินุกซ์หรือBSDพันธุ์
      • อุปกรณ์Newton ที่ใช้ระบบปฏิบัติการ Newtonจาก Apple
      • ChromeBooksจากผู้ผลิตหลายราย
    • Wintelนั่นคือ Intel x86หรือฮาร์ดแวร์คอมพิวเตอร์ส่วนบุคคลที่เข้ากันได้กับระบบปฏิบัติการWindows
    • Macintoshฮาร์ดแวร์Apple Inc.แบบกำหนดเองและClassic Mac OSและระบบปฏิบัติการmacOSเดิมใช้68kจากนั้นใช้PowerPC เป็นฐานx86จากนั้นย้ายไปยังApple siliconด้วยซีพียูสถาปัตยกรรม ARM
    • x86กับUnix เหมือนระบบเช่นลินุกซ์หรือBSDสายพันธุ์
    • คอมพิวเตอร์CP / M ที่ใช้บัส S-100อาจเป็นแพลตฟอร์มไมโครคอมพิวเตอร์รุ่นแรก ๆ
  • เครื่องเล่นวิดีโอเกมความหลากหลาย ( PlayStation , Xbox , Nintendo )
    • 3DO Interactive Multiplayerที่ได้รับอนุญาตจากผู้ผลิต
    • Apple Pippinแพลตฟอร์มเครื่องเล่นมัลติมีเดียสำหรับการพัฒนาเครื่องเล่นวิดีโอเกม
  • เครื่องที่ใช้ตัวประมวลผล RISCหรือItanium ที่ไม่ใช่สินค้าโภคภัณฑ์
    • ตัวแปร Unix หรือระบบที่เหมือน Unix
      • SPARCคอมพิวเตอร์สถาปัตยกรรมทำงานSolaris , illumosหรือลินุกซ์ระบบปฏิบัติการ
      • คอมพิวเตอร์ POWER ISA , PowerPCหรือPower ISA ที่รันระบบปฏิบัติการIBM AIXหรือLinux
      • คอมพิวเตอร์Itanium ที่ใช้HP-UX
      • เครื่อง DEC Alphaคอมพิวเตอร์Tru64 UNIX
    • คอมพิวเตอร์ PowerPCหรือPower ISA ที่รันIBM i
    • คอมพิวเตอร์ DEC AlphaและItanium ที่ใช้OpenVMS
  • คอมพิวเตอร์ระดับกลางที่มีระบบปฏิบัติการที่กำหนดเอง
  • เมนเฟรมคอมพิวเตอร์ที่มีระบบปฏิบัติการแบบกำหนดเองเช่นIBM z / OS
  • สถาปัตยกรรมซูเปอร์คอมพิวเตอร์

ดูสิ่งนี้ด้วย

  • ข้ามแพลตฟอร์ม
  • การจำลองเสมือนของแพลตฟอร์ม
  • แพลตฟอร์มที่สาม
  • ระบบนิเวศของแพลตฟอร์ม

อ้างอิง

  1. ^ "สิ่งที่ฉันพูดคุยเกี่ยวกับเมื่อฉันพูดคุยเกี่ยวกับแพลตฟอร์ม" martinfowler.com . สืบค้นเมื่อ2018-03-18 .
  2. ^ "แพลตฟอร์ม " ฟรีพจนานุกรมออนไลน์ของคอมพิวเตอร์
  3. ^ Andrew Binstock (2 กรกฎาคม 2555) "ของ Google Redefinition ของเบราว์เซอร์ในฐานะที่เป็นแพลทฟอร์ม" ด็อบบ์ส
  4. ^ ชิปวิลสัน; อลันโจเซฟสัน "Microsoft Office เป็นแพลตฟอร์มสำหรับซอฟท์แว + บริการ" พัฒนาเครือข่ายไมโครซอฟท์
  5. ^ "PAAS คืออะไร" . Interoute
  6. ^ "แพลตฟอร์มการพัฒนา Twitter - ทวิตเตอร์นักพัฒนา"
  7. ^ "Facebook Development Platform เปิดตัว ... " 15 สิงหาคม 2549
  8. ^ "ความเป็นอิสระในแพลตฟอร์ม Java เป็น Byte Code" กองมากเกิน

ลิงก์ภายนอก

  • Ryan Sarver: แพลตฟอร์มคืออะไร?