Framework là gì ?
Bạn muốn tìm hiểu về Zend framework ? .Bạn muốn nhanh chóng xây dựng một ứng dụng web sữ dụng zf ?
Việc tìm hiểu zend framework cũng như các php framework khác điều đầu tiên là bạn pải có kiên thức tương đối về php .Tiếp đến bạn cần tìm hiểu kiến thức cơ sở sau :
- Framework là gì ?
Framework là một thư viện các lớp đã được xây dựng hoàn chỉnh , bộ khung để phát triển các Phần mềm ứng dụng. có thể ví framework như tập các “Vật liệu” ở từng lĩnh vực cho người lập trình viên, thay vì họ phải mất nhiều thời gian để tự thiết kế trước khi dùng. Do vậy, người lập trình viên chỉ cần tìm hiểu và khai thác các vật liệu này rồi thực hiện ( tức lập trình ) để gắn kết chúng lại với nhau, tạo ra sản phẩm.
Để thiết kế một game đua xe, nếu không có bộ Framework chuyên dụng cho game, người lập trình game phải tự tạo ra: khung xe, bánh xe, người, đường đi … rồi mới tính đến chuyện lắp ghép chúng lại với nhau để tạo ra không gian cho game; Nếu có sẵn bộ Framework thì lập trình viên chỉ viết lệnh lấy chúng ra từ Framework và ghép chúng lại. Có thể hình dung Framework bao gồm các vật liệu như gạch, cát, xi măng, sắt … nhưng tùy theo cách thiết kế của người kiến trúc sư mà tạo ra những căn nhà với hình dạng khác nhau.
- Mô hình MVC là gì ?
MVC = Model + View + Controller.
Model: chính là dữ liệu (cụ thể hơn trong ZF sẽ là các class làm nhiệm vụ thao tác trực tiếp xuống DBMS).
Mô hình Views có nhiệm vụ liên kết với Mô hình Model và xuất các dữ liệu ra trình duyệt theo nhu cầu đòi hỏi của người tiêu dùng (user). Điển hình là các văn bản HTML.
View: làm nhiệm vụ render trang web từ các action do controller truyền sang + dữ liệu từ model (có thể hiểu nó như là template render).
Controller: chính là phần cốt lỗi, điều hành trang web của bạn, 1 trang web có thể có nhiều module (có thể hiểu như component của Joomla!), 1 module có thể có nhiều controller. Một controller sẽ gồm nhiều action, ví dụ: trong forum sẽ có PostController bao gồm các action như listAction, readAction, writeAction,…
CÁC BƯỚC XÂY DƯNG WEB SỬ DỤNG ZEND FRAMEWORK
- Tạo câu trúc thư mục theo mô hình MVC
- Tạo và viết code cho file : index.php và file bootstrap.php
.
Mọi request đều tập trung vào 1 tập tin duy nhất là index.php, được biết đến như bootstrapper. Nó cung cấp cho chúng ta một hợp điểm duy nhất mọi trang của ứng dụng web và bảo đảm rằng môi trường được thiết lập đúng để chạy ứng dụng.
Framework có tên đầy đủ là .NET Framework, do hãng Microsoft tạo ra để tạo điều kiện thuận lợi cho sự phát triển các ứng dụng.
Vì vậy, nó được xem như là một thư
viện chứa nhiều công nghệ của nhiều lĩnh vực hay là bộ khung, sườn để
phát triển các phần mềm ứng dụng.
Tức là nó tạo ra các “vật liệu” ở từng lĩnh vực cho người lập trình viên, thay vì họ phải mất nhiều thời gian để tự thiết kế trước khi dùng. Do vậy, người lập trình viên chỉ cần tìm hiểu và khai thác các vật liệu này rồi thực hiện (tức là lập trình) để gắn kết chúng lại với nhau, tạo ra sản phẩm. Chính vì vậy, tùy vào cách sáng tạo của người lập trình viên mà sản phẩm tạo ra thể hiện những tính năng khác nhau nhưng vẫn nhất quán trong cách xây dựng, điều này sẽ tránh được những xung đột về phần mềm khi chúng cùng hoạt động.
Framework có 2 thành phần chính là Common Language Runtime (CLR) và NET Framework class library. CLR là một chương trình viết bằng .NET, không được biên dịch ra mã máy mà nó được dịch ra một ngôn ngữ trung gian Microsoft Intermediate Language (MSIL). Khi chạy chương trình, CLR sẽ dịch MSIL ra mã máy để thực thi các tính năng. Còn NET Framework class library cung cấp thư viện lập trình như cho ứng dụng, cơ sở dữ liệu, dịch vụ web...
Chẳng hạn, để thiết kế một trò chơi đua xe, nếu không có bộ Framework chuyên dụng cho game, người lập trình game phải tự tạo ra: khung xe, bánh xe, người, đường đi, cây, biển báo... rồi mới tính đến chuyện “lắp ghép” chúng lại với nhau để tạo ra không gian cho game; trong khi cũng với dạng trò chơi này, nhưng nếu dùng bộ Framework có sẵn đã được phát triển thì người lập trình viên chỉ cần viết các lệnh để lấy chúng ra từ Framework và ghép chúng lại.
Để dễ hiểu, chúng ta có thể hình dung, Framework bao gồm các nguyên vật liệu như gạch, cát, xi măng, sắt... nhưng tùy theo cách thiết kế của người kiến trúc sư mà tạo ra những căn nhà với hình dạng khác nhau.
Không phải mọi ngôn ngữ lập trình đều khai thác được Framework, muốn sử dụng các “vật liệu” trong bộ Framework, đòi hỏi người lập trình viên phải dùng các ngôn ngữ lập trình có hỗ trợ công nghệ .NET như VB.NET, C#.NET, ASP.NET...
Phiên bản đầu tiên Framework 1.0 được Microsoft phát hành vào ngày 13/2/2002. Tiếp theo đó là các phiên bản 1.1, 2.0, 3.0 và mới nhất hiện nay là 4.0. Nó được cập nhật thường xuyên tại trạng webwww.microsoft.com/net.
Vì những lý do trên, nên nếu máy tính chưa được cài Framework hoặc đã cài nhưng chưa đúng phiên bản mà nhà sản xuất phần mềm sử dụng thì các lệnh “lắp ghép” trong các phần mềm sẽ không thực hiện được vì không có vật liệu.
Tải và cài Framework
Bạn không cần thiết phải cài đặt Framework trước khi dùng đến mà làm cho máy tính chậm đi. Khi thấy máy tính xuất hiện thông báo yêu cầu cài Framework, bạn truy cập trang webhttp://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=en rồi bấm chọn phiên bản để tải file cài đặt dotnetfx.exe tương ứng. Để giảm tải cho hệ thống, bạn chỉ cần cài đúng phiên bản Framework mà phần mềm yêu cầu, không cần phải cài phiên bản mới nhất; nhưng ngược lại thì không được, nghĩa là bạn không thể dùng phiên bản Framework thấp trong khi chương trình yêu cầu Framework phiên bản cao.
Các ứng dụng xây dựng dựa trên Framework là vậy. Còn khi cài các ứng dụng xây dựng trên nền Java thì bạn sẽ bắt gặp thông báo yêu cầu cài Java Runtime Environment (JRE).
Còn Tiếp
Việc tìm hiểu zend framework cũng như các php framework khác điều đầu tiên là bạn pải có kiên thức tương đối về php .Tiếp đến bạn cần tìm hiểu kiến thức cơ sở sau :
- Framework là gì ?
Framework là một thư viện các lớp đã được xây dựng hoàn chỉnh , bộ khung để phát triển các Phần mềm ứng dụng. có thể ví framework như tập các “Vật liệu” ở từng lĩnh vực cho người lập trình viên, thay vì họ phải mất nhiều thời gian để tự thiết kế trước khi dùng. Do vậy, người lập trình viên chỉ cần tìm hiểu và khai thác các vật liệu này rồi thực hiện ( tức lập trình ) để gắn kết chúng lại với nhau, tạo ra sản phẩm.
Để thiết kế một game đua xe, nếu không có bộ Framework chuyên dụng cho game, người lập trình game phải tự tạo ra: khung xe, bánh xe, người, đường đi … rồi mới tính đến chuyện lắp ghép chúng lại với nhau để tạo ra không gian cho game; Nếu có sẵn bộ Framework thì lập trình viên chỉ viết lệnh lấy chúng ra từ Framework và ghép chúng lại. Có thể hình dung Framework bao gồm các vật liệu như gạch, cát, xi măng, sắt … nhưng tùy theo cách thiết kế của người kiến trúc sư mà tạo ra những căn nhà với hình dạng khác nhau.
- Mô hình MVC là gì ?
MVC = Model + View + Controller.
Model: chính là dữ liệu (cụ thể hơn trong ZF sẽ là các class làm nhiệm vụ thao tác trực tiếp xuống DBMS).
Mô hình Views có nhiệm vụ liên kết với Mô hình Model và xuất các dữ liệu ra trình duyệt theo nhu cầu đòi hỏi của người tiêu dùng (user). Điển hình là các văn bản HTML.
View: làm nhiệm vụ render trang web từ các action do controller truyền sang + dữ liệu từ model (có thể hiểu nó như là template render).
Controller: chính là phần cốt lỗi, điều hành trang web của bạn, 1 trang web có thể có nhiều module (có thể hiểu như component của Joomla!), 1 module có thể có nhiều controller. Một controller sẽ gồm nhiều action, ví dụ: trong forum sẽ có PostController bao gồm các action như listAction, readAction, writeAction,…
CÁC BƯỚC XÂY DƯNG WEB SỬ DỤNG ZEND FRAMEWORK
- Tạo câu trúc thư mục theo mô hình MVC
CODE
zf-tutorial/
———/application
————-bootstrap.php
————-/controllers
————-/models
————-/layouts
——————/default.phtml
————-/views
——————-/filters
——————-/helpers
——————-/scripts
———/library
———/public
————-/images
————-/scripts
————-/styles-
————-index.php
- Tạo và viết code cho file : index.php và file bootstrap.php
.
Mọi request đều tập trung vào 1 tập tin duy nhất là index.php, được biết đến như bootstrapper. Nó cung cấp cho chúng ta một hợp điểm duy nhất mọi trang của ứng dụng web và bảo đảm rằng môi trường được thiết lập đúng để chạy ứng dụng.
Framework có tên đầy đủ là .NET Framework, do hãng Microsoft tạo ra để tạo điều kiện thuận lợi cho sự phát triển các ứng dụng.
Vì vậy, nó được xem như là một thư
viện chứa nhiều công nghệ của nhiều lĩnh vực hay là bộ khung, sườn để
phát triển các phần mềm ứng dụng.Tức là nó tạo ra các “vật liệu” ở từng lĩnh vực cho người lập trình viên, thay vì họ phải mất nhiều thời gian để tự thiết kế trước khi dùng. Do vậy, người lập trình viên chỉ cần tìm hiểu và khai thác các vật liệu này rồi thực hiện (tức là lập trình) để gắn kết chúng lại với nhau, tạo ra sản phẩm. Chính vì vậy, tùy vào cách sáng tạo của người lập trình viên mà sản phẩm tạo ra thể hiện những tính năng khác nhau nhưng vẫn nhất quán trong cách xây dựng, điều này sẽ tránh được những xung đột về phần mềm khi chúng cùng hoạt động.
Framework có 2 thành phần chính là Common Language Runtime (CLR) và NET Framework class library. CLR là một chương trình viết bằng .NET, không được biên dịch ra mã máy mà nó được dịch ra một ngôn ngữ trung gian Microsoft Intermediate Language (MSIL). Khi chạy chương trình, CLR sẽ dịch MSIL ra mã máy để thực thi các tính năng. Còn NET Framework class library cung cấp thư viện lập trình như cho ứng dụng, cơ sở dữ liệu, dịch vụ web...
Chẳng hạn, để thiết kế một trò chơi đua xe, nếu không có bộ Framework chuyên dụng cho game, người lập trình game phải tự tạo ra: khung xe, bánh xe, người, đường đi, cây, biển báo... rồi mới tính đến chuyện “lắp ghép” chúng lại với nhau để tạo ra không gian cho game; trong khi cũng với dạng trò chơi này, nhưng nếu dùng bộ Framework có sẵn đã được phát triển thì người lập trình viên chỉ cần viết các lệnh để lấy chúng ra từ Framework và ghép chúng lại.
Để dễ hiểu, chúng ta có thể hình dung, Framework bao gồm các nguyên vật liệu như gạch, cát, xi măng, sắt... nhưng tùy theo cách thiết kế của người kiến trúc sư mà tạo ra những căn nhà với hình dạng khác nhau.
Không phải mọi ngôn ngữ lập trình đều khai thác được Framework, muốn sử dụng các “vật liệu” trong bộ Framework, đòi hỏi người lập trình viên phải dùng các ngôn ngữ lập trình có hỗ trợ công nghệ .NET như VB.NET, C#.NET, ASP.NET...
Phiên bản đầu tiên Framework 1.0 được Microsoft phát hành vào ngày 13/2/2002. Tiếp theo đó là các phiên bản 1.1, 2.0, 3.0 và mới nhất hiện nay là 4.0. Nó được cập nhật thường xuyên tại trạng webwww.microsoft.com/net.
Vì những lý do trên, nên nếu máy tính chưa được cài Framework hoặc đã cài nhưng chưa đúng phiên bản mà nhà sản xuất phần mềm sử dụng thì các lệnh “lắp ghép” trong các phần mềm sẽ không thực hiện được vì không có vật liệu.
Tải và cài Framework
Bạn không cần thiết phải cài đặt Framework trước khi dùng đến mà làm cho máy tính chậm đi. Khi thấy máy tính xuất hiện thông báo yêu cầu cài Framework, bạn truy cập trang webhttp://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=en rồi bấm chọn phiên bản để tải file cài đặt dotnetfx.exe tương ứng. Để giảm tải cho hệ thống, bạn chỉ cần cài đúng phiên bản Framework mà phần mềm yêu cầu, không cần phải cài phiên bản mới nhất; nhưng ngược lại thì không được, nghĩa là bạn không thể dùng phiên bản Framework thấp trong khi chương trình yêu cầu Framework phiên bản cao.
Các ứng dụng xây dựng dựa trên Framework là vậy. Còn khi cài các ứng dụng xây dựng trên nền Java thì bạn sẽ bắt gặp thông báo yêu cầu cài Java Runtime Environment (JRE).
Còn Tiếp