การสร้างแอปพลิเคชันและรุ่นเผยแพร่ของ OTP
บรรจุ GenServers และตัวควบคุมของคุณเป็นแอปพลิเคชัน OTP ที่ถูกต้อง และรวมเป็นรุ่นที่พร้อมนำไปใช้งาน
การสร้างแอปพลิเคชันและรุ่นเผยแพร่ของ OTP เป็นบทเรียน Erlang OTP: Distributed & Fault-Tolerant Systems Programming ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Erlang OTP: Distributed & Fault-Tolerant Systems Programming และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Erlang OTP: Distributed & Fault-Tolerant Systems Programming มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
What Is an OTP Application?
An OTP application is a reusable component with a defined lifecycle: it starts, runs a supervision tree, and stops cleanly. It is the standard unit of packaging in Erlang.
The .app Resource File
Every application has an .app file describing its metadata: name, modules, dependencies, and the callback module that starts it.
{application, myapp,
[{description, "My App"},
{vsn, "1.0.0"},
{modules, [myapp_app, myapp_sup]},
{applications, [kernel, stdlib]},
{mod, {myapp_app, []}}]}.The application Behavior
The module named in mod implements the application behavior with start/2 and stop/1 callbacks.
-module(myapp_app).
-behaviour(application).
-export([start/2, stop/1]).start/2
start/2 is called when the application launches. It starts the top supervisor and returns its pid.
start(_Type, _Args) ->
myapp_sup:start_link().stop/1
stop/1 is called on shutdown for cleanup. Often it simply returns ok.
stop(_State) ->
ok.Starting & Stopping
From the shell you can control applications at runtime.
application:start(myapp).
application:stop(myapp).Application Environment
Configuration lives in the env section of the .app file and is read with application:get_env.
application:get_env(myapp, port).
% => {ok, 8080}What Is a Release?
A release bundles your application, its dependencies, and a trimmed Erlang runtime into a single self-contained, deployable artifact.
Building with rebar3
The rebar3 build tool creates releases from a relx config in rebar.config.
{relx, [{release, {myapp, "1.0.0"}, [myapp]},
{dev_mode, false},
{include_erts, true}]}.Running a Release
The generated release includes scripts to start, stop, and attach a console to the running node.
% rebar3 release
% _build/default/rel/myapp/bin/myapp foregroundWhy Releases Matter
Releases give reproducible deployments: the exact runtime, app versions, and config travel together, and they support hot code upgrades, a hallmark of Erlang systems.
Quick Check
Test your OTP application knowledge.
Recap
You learned to package OTP code.
- The
.appfile describes metadata and the start module - The
applicationbehavior providesstart/2andstop/1 - Releases bundle app + runtime for reproducible deployment
เรียนรู้ Erlang ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 12
- บทเรียน
- 48
คำถามที่พบบ่อย
บทเรียน “การสร้างแอปพลิเคชันและรุ่นเผยแพร่ของ OTP” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสร้างแอปพลิเคชันและรุ่นเผยแพร่ของ OTP” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Erlang OTP: Distributed & Fault-Tolerant Systems Programming ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Erlang OTP: Distributed & Fault-Tolerant Systems Programming มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสร้างแอปพลิเคชันและรุ่นเผยแพร่ของ OTP”
บรรจุ GenServers และตัวควบคุมของคุณเป็นแอปพลิเคชัน OTP ที่ถูกต้อง และรวมเป็นรุ่นที่พร้อมนำไปใช้งาน คุณปฏิบัติ Erlang OTP: Distributed & Fault-Tolerant Systems Programming ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Erlang OTP: Distributed & Fault-Tolerant Systems Programming หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Erlang OTP: Distributed & Fault-Tolerant Systems Programming บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การสร้างแอปพลิเคชันและรุ่นเผยแพร่ของ OTP” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Erlang OTP: Distributed & Fault-Tolerant Systems Programming นี้ได้ไหม
ได้ บทเรียน Erlang OTP: Distributed & Fault-Tolerant Systems Programming ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจ OTP และพฤติกรรม
- การใช้งานพฤติกรรม GenServer
- แนะนำซูเปอร์ไวเซอร์
- การสร้างแอปพลิเคชันและรุ่นเผยแพร่ของ OTP