The Engineering Faculty

Web Application Development Workflow

ราชศักดิ์ บูรณะพาณิชย์กิจ - นักวิชาการคอมพิวเตอร์
bratchasak@eng.psu.ac.th
พัฒนาวดี ศิวติณฑุโก - นักวิชาการคอมพิวเตอร์ชำนาญการ
spattana@eng.psu.ac.th

กำหนดการ

Web Application Development Workflow

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

Development Workflow คือ ลำดับขั้นตอนหรือกระบวนการในการพัฒนา

Chrome Browser

fullPage

Chrome Browser - Features

Sublime Text

fullPage

Sublime Text - Features

Package Control - the Sublime Text package manager

Show Console - Ctrl + `
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

Software configuration management

Software configuration management คือ การติดตามความเปลี่ยนแปลงและควบคุมการเปลี่ยนแปลงในกระบวนการพัฒนาซอฟต์แวร์ โดยการเก็บประวัติของการเปลี่ยนแปลงที่สามารถระบุเวลาและผู้ที่บันทึกการเปลี่ยนแปลงได้ ทำให้สามารถย้อนกลับความเปลี่ยนแปลงที่เกิดขึ้นหรือนำข้อมูลที่หายไปกลับมาได้

Git

fullPage

ข้อแตกต่างระหว่าง Subversion และ Git

Git - File Status Lifecycle

fullPage

Git Basics

GitHub

fullPage

GitHub Windows

fullPage

GitHub - Features

Workshop