อ่าน 3 นาที
แอมเบอร์ สมอลล์ทอล์ค
Amber Smalltalkซึ่งเดิมชื่อ Jtalk เป็นการใช้งานภาษาโปรแกรมSmalltalk -80 ที่ทำงานบน รันไทม์ JavaScriptของเว็บเบราว์เซอร์ออกแบบมาเพื่อเปิดใช้งานการพัฒนาฝั่งไคลเอ็นต์โดยใช้ Smalltalk.
แอมเบอร์ สมอลล์ทอล์ค
| แอมเบอร์ สมอลล์ทอล์ค | |
|---|---|
แมลงบินโบราณที่ถูกกักอยู่ในอำพัน | |
| ผู้เขียนต้นฉบับ | นิโคลัส เพตตัน |
| นักพัฒนา | ชุมชนแอมเบอร์ |
| ปล่อย | วันที่ 13 กันยายน 2554 |
| เวอร์ชันเสถียร | |
| เขียนเป็น | Smalltalk , JavaScript |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| แพลตฟอร์ม | เว็บเบราว์เซอร์ |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| พิมพ์ | ภาษาการเขียนโปรแกรมเชิงวัตถุ , IDE |
| ใบอนุญาต | เอ็มไอที |
| เว็บไซต์ | www.amber-lang.net |
| ที่เก็บข้อมูล | lolg |
Amber Smalltalkซึ่งเดิมชื่อ Jtalk เป็นการใช้งานภาษาโปรแกรมSmalltalk -80 ที่ทำงานบน รันไทม์ JavaScriptของเว็บเบราว์เซอร์ออกแบบมาเพื่อเปิดใช้งานการพัฒนาฝั่งไคลเอ็นต์โดยใช้ Smalltalk [ 2 ]สภาพแวดล้อมการเขียนโปรแกรมใน Amber มีชื่อว่า Helios [ 3 ]
คุณสมบัติหลัก
Amber ประกอบด้วยสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) พร้อมด้วยเบราว์เซอร์คลาสพื้นที่ทำงาน บันทึกการทำงาน ตัวตรวจสอบวัตถุ และดีบักเกอร์ Amber เขียนขึ้นเอง (สามารถโฮสต์ได้ด้วยตนเอง ) รวมถึงคอมไพเลอร์และคอมไพล์เป็น JavaScript โดยจับคู่แบบหนึ่งต่อหนึ่งกับ JavaScript ที่เทียบเท่า[ 4 ]การจับคู่แบบหนึ่งต่อหนึ่งกับ JavaScript นี้ทำให้ Amber แตกต่างจาก Smalltalk เวอร์ชันอื่นๆ เช่นPharo , SeasideและSqueak [ 2 ]การพัฒนาโปรเจ็กต์ Amber ต้องใช้Node.jsเพื่อเรียกใช้เครื่องมือ โปรเจ็กต์ที่ปรับใช้แล้วต้องการเพียงเบราว์เซอร์เพื่อเรียกใช้ Amber ไม่ทำงานช้าบนเครื่องเสมือนไบต์โค้ด เนื่องจากการจับคู่ที่สะดวกกับ JavaScript ซึ่งทำให้โค้ดที่คอมไพล์แล้วทำงานได้อย่างรวดเร็ว
ประวัติศาสตร์
Amber ถูกสร้างขึ้นครั้งแรกโดย Nicolas Petton ในปี 2011 [ 5 ] Amber ได้รับอิทธิพลมาจากโปรเจกต์ Smalltalk ในเบราว์เซอร์ก่อนหน้านี้ชื่อClamatoซึ่งสร้างโดย Avi Bryant [ 5 ] [ 6 ] [ 7 ]ทั้ง Amber และ Clamato ใช้ไลบรารีparsing expression grammar (PEG) เพื่อแยกวิเคราะห์ซอร์สโค้ด Smalltalk Amber ใช้ไลบรารี PEG.js ที่ใช้JavaScript [ 8 ] [ 9 ]ซึ่งเขียนโดย David Majda ส่วน Clamato ใช้ PetitParser ซึ่งเป็นไลบรารีที่ใช้ Smalltalk เขียนโดย Lukas Renggli [ 5 ]ทั้ง Clamato และ Amber ได้รับอิทธิพลมาจากงานก่อนหน้านี้ของDan Ingallsในการพัฒนาการ ใช้งาน Lively KernelของMorphicเพื่อทำงานในเว็บเบราว์เซอร์ผ่าน JavaScript [ 5 ] [ 10 ]
ตั้งแต่เวอร์ชัน 0.12.0 เป็นต้นไป โมดูล Amber จะคอมไพล์เป็นคำจำกัดความโมดูลแบบอะซิงโครนัส (AMD) [ 11 ]ตั้งแต่เวอร์ชัน 0.12.6 เป็นต้นไป เครื่องมือ อินเทอร์เฟซบรรทัดคำสั่ง (CLI) สำหรับตัวช่วยในการพัฒนาจะถูกแยกออกเป็นโมดูลเฉพาะ ซึ่งสามารถติดตั้งได้จากnpmเป็น@ambers/cli; และการตั้งค่าโปรเจ็กต์และระบบนิเวศ JavaScript (npm, grunt) จะง่ายขึ้นมากเมื่อใช้เครื่องมือ CLI นี้โดยการออกคำสั่งamber initและตอบคำถามเพียงไม่กี่ข้อ[ 12 ]ตั้งแต่เดือนสิงหาคม 2018 โครงสร้างโปรเจ็กต์ของ "amber init" ได้รับการทำให้ง่ายขึ้น โดยไม่ใช้ bower อีกต่อไป และใช้ npm เพียงอย่างเดียว และโปรเจ็กต์ทั้งหมดอยู่ภายใต้องค์กร npm @ambersซึ่งทำให้การตั้งค่า Amber Smalltalk ง่ายขึ้นสำหรับผู้ที่มีประสบการณ์ JavaScript น้อย[ 13 ]
การติดตั้ง
สามารถ ดู คำแนะนำล่าสุดได้ที่https://lolg.it/amber/amber
ในการติดตั้ง Amber ต้องติดตั้ง Gitก่อน หากยังไม่ได้ติดตั้ง คำสั่งต่อไปนี้จะติดตั้ง Amber: [ 3 ]
# สำหรับ macOS และ Linux ต้องใช้คำสั่งสองคำสั่งต่อไปนี้: npm config set prefix = ~/npm export PATH = " $PATH : $HOME /npm/bin" # เพิ่มลงใน .bash_profile หรือ .bashrcติดตั้ง npm -g grunt-cli grunt-init @ambers/cli ในการสร้างโปรเจ็กต์ใหม่ ให้พิมพ์:
# สร้างไดเร็กทอรีโปรเจ็กต์ว่างเปล่า mkdir example-project cd example-project # สร้างและเริ่มต้นโปรเจ็กต์ Amber ใหม่ amber init ขั้นตอน "amber init" จะนำไปสู่คำถามบางอย่างเกี่ยวกับโปรเจ็กต์ สำหรับคำถามส่วนใหญ่ สามารถตั้งค่าคำตอบเริ่มต้นได้ ขั้นตอนต่อไปคือการเริ่มต้นเซิร์ฟเวอร์:
เสิร์ฟสีอำพัน
หลังจากนั้น การพิมพ์http://localhost:4000ในเบราว์เซอร์จะนำคุณไปยังแอปพลิเคชัน เบราว์เซอร์ส่วนใหญ่จะบล็อกป๊อปอัพของ Helios IDE โดยค่าเริ่มต้น ดังนั้นอาจจำเป็นต้องเปลี่ยนการตั้งค่าเบราว์เซอร์เพื่อให้ป๊อปอัพของ Helios IDE ปรากฏขึ้น
การผสานรวมไลบรารี JavaScript ภายนอก
ซอฟต์แวร์ Npm สามารถใช้เพื่อเข้าถึงไลบรารี JavaScript จำนวนมากได้ การรวมไลบรารีทำได้โดยทำตามเพียงสี่ขั้นตอน: [ 3 ]
- ติดตั้งไลบรารีโดยใช้ npm
- หากไม่มีไฟล์ 'local.amd.json' สำหรับแพ็กเกจ npm ให้สร้างไฟล์ 'libname.amd.json' ในไดเร็กทอรีรากของโปรเจ็กต์
- เรียกใช้คำสั่ง 'grunt devel' (หรือ 'grunt deploy' หากพร้อมที่จะปรับใช้แอปพลิเคชัน)
- เพิ่ม 'libname' ลงใน #imports ของแพ็กเกจแอปพลิเคชัน: .
การปรับใช้
ด้วยการรันคำสั่งดังกล่าวgrunt deployโปรเจ็กต์ Amber จะถูกบรรจุโดยใช้ RequireJS ให้เหลือเพียงไม่กี่ไฟล์ อย่างน้อยที่สุดก็แค่ไฟล์ `.java.js` index.htmlและthe.js`.java.js` ซึ่งสามารถโฮสต์แบบคงที่ได้เหมือนกับเว็บเพจแบบคงที่อื่นๆ
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- Amber-smalltalkบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แอมเบอร์ สมอลล์ทอล์ค
Amber Smalltalkซึ่งเดิมชื่อ Jtalk เป็นการใช้งานภาษาโปรแกรมSmalltalk -80 ที่ทำงานบน รันไทม์ JavaScriptของเว็บเบราว์เซอร์ออกแบบมาเพื่อเปิดใช้งานการพัฒนาฝั่งไคลเอ็นต์โดยใช้ Smalltalk.
คุณสมบัติหลัก
Amber ประกอบด้วย สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) พร้อมด้วย เบราว์เซอร์คลาส พื้นที่ทำงาน บันทึกการทำงาน ตัวตรวจสอบวัตถุ และ ดีบักเกอร์ Amber เขียนขึ้นเอง (สามารถ โฮสต์ได้ด้วยตนเอง ) รวมถึง คอมไพเลอร์ และคอมไพล์เป็น JavaScript โดยจับคู่แบบหนึ่งต่อหนึ่งกับ...
ประวัติศาสตร์
Amber ถูกสร้างขึ้นครั้งแรกโดย Nicolas Petton ในปี 2011 [ 5 ] Amber ได้รับอิทธิพลมาจากโปรเจกต์ Smalltalk ในเบราว์เซอร์ก่อนหน้านี้ชื่อ Clamato ซึ่งสร้างโดย Avi Bryant [ 5 ] [ 6 ] [ 7 ] ทั้ง Amber และ Clamato ใช้ ไลบรารี parsing expression grammar (PEG)...
การติดตั้ง
สามารถ ดู คำแนะนำล่าสุดได้ที่https://lolg.it/amber/amber