Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách xây dựng một ứng dụng mysql php hoạt động ngoại tuyến

Về cơ bản có 3 cách để thực hiện:

Phiên bản 1:"Trường học cũ":PHP-Gtk + và bcompiler

  • trước tiên, nếu bạn chưa làm như vậy, bạn cần tách logic nghiệp vụ của mình khỏi lớp trình bày (HTML, công cụ tạo khuôn mẫu, ...) và lớp cơ sở dữ liệu
  • sau đó điều chỉnh lớp cơ sở dữ liệu của bạn để nó có thể hoạt động với một DB thay thế (có ý tưởng đến SQlite cục bộ) và thực hiện đồng bộ hóa khi trực tuyến trở lại
  • Cuối cùng, hãy sử dụng PHP-Gtk + để tạo giao diện người dùng mới và đóng gói tất cả những thứ này bằng bcompiler

Phiên bản 2:"Chuẩn":Mang theo máy chủ của bạn

  • Xem Server2Go, WampOnCD và bạn bè để tạo "máy chủ web có thể nhấp đúp" (Bắt đầu tại Z-WAMP )
  • Bạn vẫn cần điều chỉnh lớp DB của mình như trong Phiên bản 1

Phiên bản 3:"Web 2.x":Di chuyển ứng dụng từ máy chủ sang trình duyệt

  • Di chuyển logic ứng dụng của bạn từ phía máy chủ (PHP) sang phía máy khách (JS)
  • Chỉ đặt phần máy chủ của bạn (PHP) làm lớp truy cập dữ liệu hoặc lớp đồng bộ hóa
  • Sử dụng các tính năng ngoại tuyến của HTML5 để thay thế quyền truy cập dữ liệu của bạn bằng dữ liệu cục bộ nếu bạn ngoại tuyến và để đồng bộ hóa lại nếu trực tuyến

Cái nào tốt nhất?

Điều này phụ thuộc vào những gì bạn có và những gì bạn muốn. Nếu hầu hết logic nghiệp vụ của bạn là trong PHP, thì việc di chuyển nó vào trình duyệt có thể rất tốn kém - hãy lưu ý rằng điều này cũng tạo ra một lớp ác mộng bảo mật hoàn toàn mới. Cá nhân tôi không khuyên bạn nên chuyển theo cách này, nhưng tôi khuyên bạn nên làm theo cách này cho các ứng dụng mới, nếu DB hỗ trợ không quá lớn.

Nếu bạn chọn giữ logic nghiệp vụ PHP của mình, thì sự phân biệt giữa 1 và 2 thường là vấn đề xem ứng dụng của bạn có bao nhiêu giao diện người dùng - nếu đó chỉ là một vài dạng CRUD, 1. có thể là một ý tưởng hay - nó chắc chắn là dễ di chuyển nhất (theo nghĩa mang theo bên mình). Nếu không, hãy đi với 2.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập CSV để cập nhật chỉ một cột trong bảng

  2. Sử dụng Pentaho Kettle, làm cách nào để tải nhiều bảng từ một bảng trong khi vẫn giữ được tính toàn vẹn của tham chiếu?

  3. Chạy / Khởi động MySQL mà không cần cài đặt trên Windows

  4. Chuẩn hóa trong MYSQL

  5. Làm cách nào để có được danh sách các khung nhìn MySQL?