Java Introduction

Java คิดค้นโดยบริษัท Sun Microsystems ฺBy James Gosling ทุกวันนี้เป็นของ Oracle
Java เป็นภาษาระดับสูง แข็งแรง ปลอดภัย และเป็น Object-oriented programming language




รูปข้างต้นคือ หน้าตาของ James Gosling

เครื่องมือที่ใช้ทำงานกับ Java ได้แก่

               JVM (Java Virtual Machine) คือเครื่องมือที่ช่วยอ่าน compiled byte codes ของแพลตฟอร์ม(OS ต่างๆได้อย่างอิสระ)  OS ตัวไหนมันก็อ่านได้

              Java APIs (Application Programming Interfaces) คือ package code java ต่างๆที่เขาเขียนขึ้นมาแล้ว เช่น method หรือ function อัลกอรึทึมต่างๆ และอื่นๆอีกมากมาย เช่น ช่วยให้คุณเข้าถึง local file system,the network เพื่อให้ผู้ใช้ภาษาเรียกใช้อัลกอรึทึมนั้นโดยง่ายไม่ต้องมานั่งคิดอัลกอรึทึมเอง ช่วยให้คุณพัฒนา Application ของคุณได้เร็วขึ้น

             Java Runtime Environment(JRE) มันคือ ไฟล์ที่บรรจุเครื่องมือ JVM + Java APIs

             Java Software Development Kit (Java SDK) มันคือ ไฟล์ที่บรรจุเครื่องมือ JRE + Java compiler และ debugger พร้อมทั้ง set ของเครื่องมือต่างๆอีกมากมาย ถ้าคุณต้องการจะ develop Java programs you คุณจำเป็นต้องใช้ตัวนี้เพราะมีตัว compiler

             หลักการทำงานของ Java Code ที่คุณเขียน
       Java code ที่คุณเขียนทั้งหมดจะถูกบรรจุอยู่ใน ไฟล์ .java จากนั้นจะถูก compile เป็น byte codes ซึ่งบรรจุอยู่ในไฟล์ .class เพื่อจะนำ byte codes ไปสั่ง OS ให้ทำงาน โดย run ผ่าน JVM ซึ่งมันจะแปลงคำสั่งอีกทีให้เข้ากับ OS ที่คุณใช้งาน

คุณสามารถสร้างไฟล์.java ที่มี Classname คนละชื่อกับ ชื่อไฟล์.java ได้ ถ้า Class นั้นไม่ได้ระบุ public


คุณสามารถสร้างไฟล์ที่มี Multiple Class ในไฟล์.java เดียวได้


ภาษา Java สามารถใช้งานกับอะไรได้บ้าง

1.Desktop Application
2.Web Application
3.Enterprise Application
4.Mobile Application
5.Embedded System
6.Smart Card
7.Robotics
8.Game
9.Etc.
.
.
.

ประเภทของ Java Application

1.Standalone Application
เป็นที่รู้จักกัน นั่นคือ Desktop Application หรือ Window-based Application

2.Web Application
เป็น Application ที่ Run บน Server และสร้าง Page แบบ Dynamic

3.Enterprise Application
เป็น Application ที่ใช้กับชุมชนและชีวิตประจำวันของมหนุษย์ ซึ่งองค์กรเป็นเจ้าของ และมันมี High Level Security อีกทั้งยัง สมดุลมากๆ เช่น Banking Application

4.Mobile Application
เป็น Application ที่สร้างสำหรับ อุปกรณ์ Mobile 



ไม่มีความคิดเห็น:

แสดงความคิดเห็น