Web Application Framework with MVC

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
BC421 File and Database Lab
Advertisements

ภาษา JAVA.
Development of e-Office System for Computer Centre at Khon Kaen University COE นาย กรีชา ซื่อตรง รหัส นาย ปรเมศวร์ มาพิทักษ์ รหัส.
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
เอกสารประกอบการบรรยาย เรื่อง ASP and Database
สถาปัตยกรรม ActiveX Data Object (ADO)
Software.
อ.กิตติพงศ์ เซ่งลอยเลื่อน อาจารย์พิเศษ มหาวิทยาลัยแม่โจ้
   ฮาร์ดแวร์ (Hardware)               ฮาร์ดแวร์เป็นองค์ประกอบสำคัญของระบบสารสนเทศ หมายถึง เครื่องคอมพิวเตอร์ อุปกรณ์รอบข้าง รวมทั้งอุปกรณ์สื่อสารสำหรับเชื่อมโยงคอมพิวเตอร์เข้าเป็นเครือข่าย.
ภาษา SQL (Structured Query Language)
การพัฒนาการใช้งานในระบบเว็บ
Intro : การเขียนโปรแกรมบนอินเตอร์เน็ต
ซอฟต์แวร์.
หน่วยที่ 1 ระบบคอมพิวเตอร์
วิชา การเขียนโปรแกรมบนเว็บ (Web-based Programming)
วิชา การเขียนโปรแกรมบนเว็บ (Web-based Programming)
วาระการประชุม โครงการบูรณาการข้อมูลกลาง มหาวิทยาลัยขอนแก่น ครั้งที่ 17
ASP [#15] การใช้งาน ASP กับ Mysql ผ่าน ODBC การทำสมุดเยี่ยม Guestbook
(Hypertext Transport Protocol)
ความรู้เบื้องต้นเกี่ยวกับ JAVA
โครงสร้าง HTML โครงสร้างพื้นฐาน HTML คำสั่งขึ้นบรรทัดใหม่ <BR>
เอกสารประกอบการบรรยาย เรื่อง Basic SQL
Seree Chinodom Connection Object Seree Chinodom Computer Science, BUU.
MySQL.
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
Introduction to php Professional Home Page :PHP
ส่วนประกอบของโปรแกรม
องค์ประกอบของคอมพิวเตอร์
ภาษาที่ใช้ในการเขียนเว็บไซต์
ภาษาที่ใช้ในการเขียนเว็บ
ภาษาที่ใช้ในการเขียนเว็บ
สถาปัตยกรรมของระบบฐานข้อมูล
Introduction to ASP.NET
Alfresco รัฐชัย ชาวอุทัย
Operating System โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
Web Standard มาตรฐานเว็บ (web Standard) คือเทคโนโลยีที่องค์กร
การออกแบบสถาปัตยกรรมแอปพลิเคชั่น
การออกแบบฐานข้อมูลและการบริหารธุรกิจ
Charter 8 1 Chapter 8 การจัดการฐานข้อมูล Database Management.
องค์ประกอบทางด้านซอฟต์แวร์
ภาษาจาวาสคริปต์ ง การเขียนไดนามิกเว็บเพจ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
ความรู้พื้นฐานการเขียนโปรแกรม
การใช้งาน access เบื้องต้น
IP Address / Internet Address
บทที่ 3 การวิเคราะห์ Analysis.
เรื่องการออกแบบฐานข้อมูล
ระบบฐานข้อมูล (Database Management System)
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
ระบบคอมพิวเตอร์และการประมวลผล
1. การเขียนโปรแกรมภาษา PHP เบื้องต้น
เกียรติพงษ์ ยอดเยี่ยมแกร
การใช้โปรแกรมคอมพิวเตอร์ OS Commerce สำหรับงานพาณิชย์อิเล็กทรอนิกส์ โดย อ. ประมุข นิภารักษ์ วันศุกร์ที่ ๓๑ พฤษภาคม ๒๕๕๖ เวลา ๐๙. ๐๐ – ๑๖. ๐๐ น. ห้องปฏิบัติการ.
การจัดการฐานข้อมูล.
โปรแกรมฐานข้อมูลที่นิยมใช้
Software Framework & Design Pattern
CHAPTER 12 SQL.
World Wide Web. You will know หัวเรื่องหลักๆทั้งหมด 5 หัวข้อดังนี้ Basic Web Concept Web application in daily life Essential Web Developer Language How.
การออกแบบส่วนติดต่อกับผู้ใช้ User Interface Design
ซอฟต์แวร์ที่บริหารจัดการข้อมูลแบบกระจาย
PHP : [1] PHP เบื้องต้น. PHP คืออะไร ? PHP ได้รับการเผยแพร่เป็นครั้ง แรกในปี ค. ศ โดย Rasmus Lerdorf ต่อมาได้มีนัก โปรแกรมเมอร์เข้ามาช่วยในการ พัฒนาต่อมาตามลำดับ.
ระบบทะเบียนเว็บเซอร์วิสสาธารณะแห่งประเทศไทยแบบเว็บ 2.0
นาย เกียรติศักดิ์ แสนนวล โรงเรียนจักรคำคณาทรลำพูน
ซอฟต์แวร์ (Softwarre)
PHP เบื้องต้น.
Lightweight Directory Access Protocol
Static Website รูปแบบของเว็บไซต์ Dynamic Website.
FRONT-END Beautiful & Responsive website. WEB STRUCTURE FRONT-END BACK-END SYSTEM MOBILE FRONT-END HTML CSS PHP Others lang. Ruby, Python java Others.
CHAPTER 1 INTRODUCTION TO JAVA WEB PROGRAMMING Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of.
ใบสำเนางานนำเสนอ:

Web Application Framework with MVC

Outline Framework เปรียบเทียบ Web App. Framework Web Application Framework MVC คืออะไร ส่วนประกอบของ MVC การทำงานร่วมกันของ MVC ตัวอย่าง Web App. Framework เปรียบเทียบ Web App. Framework Ruby On Rails คืออะไร Ruby On Rails with MVC การทำงานของ Ruby On Rails Flow MVC ของ Ruby On Rails

Framework เป็นโครงสร้างที่สนับสนุน Software ซึ่งถูกสร้างด้วยนักพัฒนา หรือองค์กร ประกอบไปด้วย program, code library, scripting language หรือ Software อื่นที่ช่วยในการพัฒนา Software เหล่านี้มีหน้าที่แตกต่างกัน แต่สามารถทำงานร่วมกันได้อย่างสอดคล้อง

Web Application Framework เป็นกลุ่มของ Sofeware ที่ช่วยในการพัฒนา Web Application ให้ง่ายและรวดเร็วขึ้น โดยได้มีการรวบรวมโปรแกรมหลักที่จำเป็นในการพัฒนาไว้ด้วยกัน เช่น การเข้าถึงฐานข้อมูล(Database Access) ,การสร้าง template หรือการจัดการ session เป็นต้น

MVC (Model-View-Controller) คืออะไร เป็นสถาปัตยกรรมซอฟแวร์ (software architecture) ที่มีการแบ่งแยกระบบออกเป็น 3 ส่วนหลักๆ ได้แก่ data model, user interface, and control logic ซึ่งทั้ง 3 ส่วนนี้มีการทำงานร่วมกัน การพัฒนางานด้วยรูปแบบ MVC นี้มักพบในการพัฒนางานประเภท framework เนื่องจากมีการแยกส่วนการทำงาน จึงง่ายต่อการนำไปพัฒนาต่อ หาก programmer รู้และเข้าใจ concept ของ MVC

ส่วนประกอบของ MVC Model เป็นส่วนที่ทำงานติดต่อกับ database จัดการข้อมูลเข้า-ออก เพื่อนำไปประมวลผลต่อไป View เป็นส่วนของการแสดงผลทาง Web browser อยู่ในรูปแบบของ HTML ซึ่งนำข้อมูลที่ได้มาจาก Model มาแสดงผลที่นี่ Controller เป็นส่วนของการประมวลผลหลักของระบบ ติดต่อกับ Web browser (user action) เพื่อส่งต่อให้ Model หรือ View ทำงานต่อไป

การทำงานร่วมกันของ MVC จะเห็นว่า controller จะเป็นส่วนที่คอยรับคำสั่งจาก web browser (user) หากต้องการ query ข้อมูล จาก DB. Controller จะส่งต่อให้ Model ไปดึงข้อมูลออกมา Model ดึงข้อมูลออกมา ส่งไปที่ view เพื่อแสดงผลออกทาง web browser ตามลำดับ

ตัวอย่าง Web Application Framework with MVC ภาษา Web Application Framework JAVA Spring, Struts, Tapestry PHP symfony , Cake, Canvas, Biscuit, CodeIgniter, Php on Trax PYTHON TurboGears , Django, Zope PERL Catalyst, Maypole RUBY RubyOnRails

เปรียบเทียบ Web Application Framework with MVC Web App. Framework Ruby On Rails (Ruby) Catalyst (Perl) TurboGears (Python) Model Active Record DBIx::Class, Class::DBI, Plucene SQLObject View Action Pack Template Toolkit, Mason, HTML::Template kid Controller Catalyst CherryPy Javascript Prototype N/A Mochikit Support Ajax 

Ruby On Rails คืออะไร Ruby คืออะไร เป็นภาษา script object orientedที่มีลักษณะเป็นโปรแกรมแปลภาษา (interpreter) เหมือนกับ Perl, Python,Java เป็นภาษาที่มี Syntax ที่สั้น กระชับ ไม่ซับซ้อน Ruby On Rails คืออะไร เป็นโอเพนซอร์ส web application framework ที่พัฒนาด้วยภาษา Ruby พัฒนาด้วย MVC architecture

Ruby On Rails with MVC Model การเขียนโปรแกรมด้วย Ruby On Rails มีการใช้ Concept ของ MVC ดังนี้ Model มีการติดต่อกับ Active Record เพื่อช่วยจัดการงานด้าน Database ดูแลในเรื่องของการติดต่อสื่อสารระหว่าง Object และ Database โดยที่ ผู้พัฒนาไม่ต้องยุ่งยากกับการใช้ SQL command เป็นงานด้านการตรวจสอบความสัมพันธ์ของข้อมูล มีผลกับฐานข้อมูล Handles validation(ตรวจสอบความถูกต้อง), association(ความสัมพันธ์ระหว่างฐานข้อมูล), transactions, and more…

Ruby On Rails with MVC View เป็นส่วนที่ต้องแสดงผลผ่าน web browser เขียนด้วยพื้นฐานของ HTML(.rhtml), แทรกด้วย script ของ ruby คล้าย PHP,JSP,ASP การทำงานสัมพันธ์อยู่กับ controller นำ component มาใช้ใหม่ได้ (Reusable)

Ruby On Rails with MVC Controller เป็นส่วนที่ทำงานเป็นอันดับแรกเมื่อมีโปรแกรมถูกเรียก จาก Web browser เป็นส่วนที่ติดต่อการทำงานระหว่างผู้ใช้และโปรแกรม มีการติดต่อกับ Database(ฐานข้อมูล) ด้วย Model และแสดงผลข้อมูลผ่านทาง View เป็นส่วนที่มีการประมวลผลหลัก ของโปรแกรม

การทำงานของ Ruby On Rails

Flow MVC ของ Ruby On Rails 2 http://127.0.0.1:3000/store/index 1 Layouts store.rhtml <html> … </html> index.rhtml <html> … </html> Views store_controller.rb 3 11 def index … end 8 Controllers Layouts 10 7 4 - CSS - JS - Image - XML Product.rb 9 Database 5 SQL - Validation - Association - Callback Database.yml Table : products 6 Models (Active Records)

เอกสารอ้างอิง www.rubyonrails.org http://www.onlamp.com/pub/a/onlamp/2005/01/20... http://www.isriya.com/node/908 http://www.catalystframework.org/ http://en.wikipedia.org/wiki/Framework http://en.wikipedia.org/wiki/List_of_web_application_frameworks http://www.phpit.net/article/ten-different-php-frameworks http://wiki.nectec.or.th/giti/Knowledge/RubyOnRails