Java Card ™คืออะไร?

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

Java Card ™เดิมเริ่มวางตลาดในปี 1996 ในขณะนี้การใช้เทคโนโลยีเพียงอย่างเดียวคือในระบบที่ใช้สมาร์ทการ์ด เมื่อเวลาผ่านไปจำนวนของแพลตฟอร์มคอมพิวเตอร์ขนาดเล็กเพิ่มขึ้น ขณะนี้ระบบนี้ใช้กับอุปกรณ์หลากหลายที่ทำงานด้วยข้อ จำกัด ของแพลตฟอร์มคล้ายกับระบบสมาร์ทการ์ด

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

ตำแหน่งรองทั่วไปสำหรับ Java Card ™อยู่ในโทรศัพท์มือถือ สมาร์ทโฟนสมัยใหม่ส่วนใหญ่มีหน่วยความจำและพลังงานเพียงพอที่จะใช้ประโยชน์จากแพลตฟอร์มJava®ขั้นสูงมากขึ้นดังนั้นระบบการ์ดมัก จำกัด เฉพาะสมาร์ทโฟนหรือดัมโฟนรุ่นเก่า อุปกรณ์อื่น ๆ ที่มีขนาดเล็กใช้เทคโนโลยี Java Card ™ส่วนใหญ่เป็นอุปกรณ์ที่ใช้การ์ดเสริมหรือการ์ดหน่วยความจำสำหรับการเขียนโปรแกรมเพิ่มเติม

ระบบJava®ส่วนใหญ่ทำงานในลักษณะเดียวกันโดยไม่คำนึงถึงแพลตฟอร์มที่ต้องการหรือขนาดโดยรวม เครื่องเสมือนสร้างสภาพแวดล้อมที่จำลองบนอุปกรณ์เป้าหมาย โปรแกรมJava®ทำงานภายในสภาพแวดล้อมนั้นโดยไม่คำนึงถึงฮาร์ดแวร์ที่แท้จริงของระบบ การติดตั้งเครื่องเสมือนนั้นแตกต่างกันไปในทุกแพลตฟอร์ม แต่การทำงานภายในไม่ได้เป็นเช่นนั้น ดังนั้นจึงเป็นไปได้ที่จะเรียกใช้แอปพลิเคชันเดียวกันบนคอมพิวเตอร์หรืออุปกรณ์ที่หลากหลายโดยไม่มีการแปลง

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

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