Charinya’s site


แนะนำ Ruby On Rails
พฤษภาคม 12, 2006, 7:23 am
Filed under: Knowledge, Ruby On Rails

Ruby คืออะไร

  • เป็นภาษาคอมพิวเตอร์ที่มีลักษณะเป็นโปรแกรมแปลภาษา (interpreter) เหมือนกับ Perl, Python,Java
  • เป็นภาษา script object oriented เป็นภาษาที่มี Syntax ที่สั้น กระชับ ไม่ซับซ้อน
  • Ruby มักมีรูปแบบ Syntax คล้ายกับภาษา Perl และ Python โดยรวมข้อดีของ Perl และ Python ไว้ มักมีผู้บอกว่าสิ่งไหนที่มีใน Perl แต่ไม่มีใน Python หรือสิ่งไหนที่มีใน Python แต่ไม่มีใน Perl มักจะพบอยู่ในภาษา Ruby

ที่มาของภาษา Ruby

  • Ruby ถูกคิดค้นและพัฒนาในประเทศ ญี่ปุ่น โดย Yukihiro Matsumoto
  • 2005, December 24 : 1.8.4 is released

Ruby On Rails (Rails or ROR) คืออะไร

  • เป็นโอเพนซอร์ส web application framework ที่พัฒนาด้วยภาษา Ruby
  • มีลักษณะของ Model-View-Controller(MVC) architecture
  • สนับสนุนให้แอพลิเคชั่นในโลกถูกพัฒนาด้วยโค้ดที่น้อยลงกว่าเฟรมเวิร์คอื่น และมี configuration น้อยที่สุด เพื่อความง่ายต่อการประยุกต์ใช้
  • มีหลักการของ "Don't Repeat Yourself" (DRY) คือ สิ่งไหนที่รู้แล้ว ก็จะไม่ทำซ้ำ
    • Don't Repeat Yourself หมายความว่า ถ้าคิดว่าถูกแล้วก็ไม่ควรทำซ้ำ เช่น ถ้ามองในโคดภาษา JAVA,C++ จะเห็น semicolons (;) ทุกๆที่ เพื่อบอกว่าจบบรรทัด แต่ Ruby บอกว่า ฉันรู้แล้วว่าจบบรรทัด เพราะผู้เขียนได้กดแป้น Enter เพื่อที่จะเริ่มบรรทัดใหม่ ดังนั้นมันจึงบันทึกการเคาะแป้นพิมพ์ ซึ่งใน Rails มีบางข้อตกลงที่เข้าใจระหว่างคุณและคอมพิวเตอร์
  • Rails เป็นอันดับหนึ่งของการเผยแพร่ ผ่าน RubyGems (เป็นตัวจัดการ package ในภาษา Ruby ที่จะดูในเรื่องของ รูปแบบของ packaging และมี Libraries ไว้ให้ใช้มากมาย

ประวัติความเป็นมาของ ROR

  • Rails ถูกพัฒนาโดย David Heinemeier Hansson
  • version 1.0 13 ธันวาคม 2005
  • version 1.1 28 มีนาคม 2006