อะแพชี เวโลซิตี (Apache Velocity) เป็นแพ็กเกจโอเพนซอร์สที่สร้างและกำกับดูแลโดยมูลนิธิซอฟต์แวร์อะแพชี เวโลซิตีเป็นบนพื้นฐานของภาษาจาวา ซึ่งช่วยผูกกับที่อ้างถึงในโค้ดจาวา โดยจุดประสงค์เพื่อทำให้เกิดความชัดเจนในการแบ่งแยกระหว่างระดับชั้นการนำเสนอกับระดับชั้นธุรกิจบนเว็บแอปพลิเคชัน (ดูเพิ่มที่ Model-view-controller) แอปพลิเคชันที่มักใช้เวโลซิตีเช่น
- เว็บแอปพลิเคชันที่ใช้การแทรกข้อมูลจากอ็อบเจกต์ เช่น จาวาบีนส์ ลงในเพจของ HTML โดยตรง การทำงานนี้คล้ายการแทรกตัวแปรบนเพจของเจเอสพีและพีเอชพี เวโลซิตีนั้นยังมีคลาสเป็นของตัวเอง ซึ่งสามารถนำไปผนวกใช้บน อะแพชี ทอมแคต (Apache Tomcat) ได้ทันที
- เวโลซิตีสามารถผลิตซอร์สโค้ดของภาษาจาวา เอสคิวแอล ฯลฯ แล้วนำซอร์สโค้ดที่ผลิตได้ไปใช้งานต่อไป ซึ่งขึ้นอยู่กับแม่แบบที่ใช้ผลิตด้วย
- ข้อความในอีเมลอัตโนมัติที่ส่งจากการสร้างบัญชีผู้ใช้ การส่งรหัสผ่าน หรือการแจ้งเตือนรายงานทางอีเมล โดยใช้แม่แบบที่สร้างขึ้นจากแฟ้มข้อความที่แยกไว้ต่างหาก แทนที่จะฝังข้อความทั้งหมดลงในโค้ดจาวา
- การแปลงแฟ้มเอกซ์เอ็มแอลจากรูปแบบหนึ่งไปสู่อีกรูปแบบหนึ่ง เวโลซิตีจะประมวลผลแฟ้มต้นฉบับให้เป็นอ็อบเจกต์ที่สามารถเข้าถึงได้ตามลำดับชั้น และต้องมีแฟ้มเอกซ์เอ็มแอลอีกแฟ้มเป็นแม่แบบปลายทางรอรับ
นักพัฒนา | มูลนิธิซอฟต์แวร์อะแพชี |
---|---|
รุ่นเสถียร | |
ที่เก็บข้อมูล |
|
ระบบปฏิบัติการ | หลายระบบปฏิบัติการ |
ประเภท | |
สัญญาอนุญาต | |
เว็บไซต์ | http://velocity.apache.org/ |
อะแพชี เวโลซิตี เคยเป็นโครงการย่อยของโครงการจาการ์ตา แต่ปัจจุบันได้แยกตัวออกมาเป็นโครงการหลักของมูลนิธิซอฟต์แวร์อะแพชี
ตัวอย่างโค้ด
ส่วนนี้คือแฟ้มแม่แบบ
## Velocity Hello World <html> <body> #set( $foo = "Velocity" ) ## followed by Hello $foo World! </body> </html>
หลังจากประมวลผลผ่านเวโลซิตีแล้วจะได้ผลลัพธ์ดังนี้
<html> <body> Hello Velocity World! </body> </html>
ซึ่งรูปแบบของไวยากรณ์และแนวความคิดแม่แบบทั้งหมดในเวโลซิตี นำมาจากเอนจินแม่แบบของ (WebMacro) ซึ่งเป็นโครงการเก่าและขณะนี้ก็เป็นโครงการโอเพนซอร์สเหมือนกัน
ดูเพิ่ม
- เจเอสพี
- (FreeMarker)
แหล่งข้อมูลอื่น
- Velocity at Apache
- Velocity Wiki
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
xaaephchi ewolsiti Apache Velocity epnaephkekcoxephnsxrsthisrangaelakakbduaelodymulnithisxftaewrxaaephchi ewolsitiepnbnphunthankhxngphasacawa sungchwyphukkbthixangthunginokhdcawa odycudprasngkhephuxthaihekidkhwamchdecninkaraebngaeykrahwangradbchnkarnaesnxkbradbchnthurkicbnewbaexpphliekhchn duephimthi Model view controller aexpphliekhchnthimkichewolsitiechnewbaexpphliekhchnthiichkaraethrkkhxmulcakxxbeckt echn cawabins lnginephckhxng HTML odytrng karthangannikhlaykaraethrktwaeprbnephckhxngecexsphiaelaphiexchphi ewolsitinnyngmikhlasepnkhxngtwexng sungsamarthnaipphnwkichbn xaaephchi thxmaekht Apache Tomcat idthnthi ewolsitisamarthphlitsxrsokhdkhxngphasacawa exskhiwaexl l aelwnasxrsokhdthiphlitidipichngantxip sungkhunxyukbaemaebbthiichphlitdwy khxkhwaminxiemlxtonmtithisngcakkarsrangbychiphuich karsngrhsphan hruxkaraecngetuxnraynganthangxieml odyichaemaebbthisrangkhuncakaefmkhxkhwamthiaeykiwtanghak aethnthicafngkhxkhwamthnghmdlnginokhdcawa karaeplngaefmexksexmaexlcakrupaebbhnungipsuxikrupaebbhnung ewolsiticapramwlphlaefmtnchbbihepnxxbecktthisamarthekhathungidtamladbchn aelatxngmiaefmexksexmaexlxikaefmepnaemaebbplaythangrxrbxaaephchi ewolsitinkphthnamulnithisxftaewrxaaephchirunesthiyr1 5 6 minakhm 2550thiekbkhxmulsvn wbr apache wbr org wbr repos wbr asf wbr velocity wbr engine wbr trunkrabbptibtikarhlayrabbptibtikarpraephthsyyaxnuyatewbisthttp velocity apache org xaaephchi ewolsiti ekhyepnokhrngkaryxykhxngokhrngkarcakarta aetpccubnidaeyktwxxkmaepnokhrngkarhlkkhxngmulnithisxftaewrxaaephchitwxyangokhdswnnikhuxaefmaemaebb Velocity Hello World lt html gt lt body gt set foo Velocity followed by Hello foo World lt body gt lt html gt hlngcakpramwlphlphanewolsitiaelwcaidphllphthdngni lt html gt lt body gt Hello Velocity World lt body gt lt html gt sungrupaebbkhxngiwyakrnaelaaenwkhwamkhidaemaebbthnghmdinewolsiti namacakexncinaemaebbkhxng WebMacro sungepnokhrngkarekaaelakhnanikepnokhrngkaroxephnsxrsehmuxnknduephimecexsphi FreeMarker aehlngkhxmulxunVelocity at Apache Velocity Wikibthkhwamsxftaewr hrux opraekrmkhxmphiwetxrniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldk