Html Parser là gì
[Parse]Bước cơ bản làm việc với Parse
Bài đăng này đã không được cập nhật trong 5 năm Theo phương thức truyền thống thì khi lập trình viên mobile khi tạo ra 1 ứng dụng mà cần liên quan đến dữ liệu thì sẽ cần phải kèm theo một web developer để tạo 1 backend để có thể kết nối đến cơ sơ dữ liệu cũng như làm việc trên nó. Như vậy các lập trình viên di động sẽ cần phải đợi chờ backend và viết ra những service phục vụ cho công việc yêu cầu. Nếu cứ theo mô hình như vậy khi làm gì cũng phải phụ thuộc vào web develop và khi cần chỉnh sửa gì thì chỉ có đợi backend và đôi khi việc backend trả giá trị như thế nào thì chỉ biết như vậy. Điều này khiến cho các lập trình viên mobile khó linh động và luôn phải chờ đợi. Điều này giờ đã được giải quyết bằng cách các lập trình viên mobile sẽ làm việc trực tiếp qua 1 serice trung gian chuyên xử lý dự liệu là Parse. Trong bài viết này tôi xin hướng dẫn các bạn 1 cách cơ bản làm quen với việc sử dụng Parse cho việc lập trình cho mobile (Android) và Backend (Php). Trước khi đi vào chi tiết tôi xin giới thiệu qua cho các bạn Parse là gì và hỗ trợ gì cho chúng ta. Bạn có thể vào trực tiếp trang chủ của Parse để có thể tìm hiểu cũng như đăng ký cho mình 1 tài khoản hoàn toàn miễn phí. Khi vào trang chủ của Parse chúng ta có thể thấy Parse cung cấp cho chúng ta 3 dịch vụ chính đó là: Một điều đáng nói nữa là Parse cung cấp cho lập trình viên bộ thư viện đầy đủ cho gần như toàn bộ các ngôn ngữ lập trình cho Mobile (iOs, Android, Windows Phone, Unity, Xamarin, ..), cho web hay ứng dụng desktop (OsX, Windows, Php, Unity,..). Thực sự mọi người lập trình viên đều có thể làm việc với Parse vì được cung cấp tài liệu hướng dẫn đầy đủ cho từng ngôn ngữ lập trình tại đây. Để bắt tay vào làm quen với Parse tôi sẽ đưa ra 1 yêu cầu khá đơn giản đó là sẽ tạo ra 1 Object là Blog gồm các trường là name - author - content. Công việc yêu cầu phía backend (Php) thì cần quản trị được các Blog này và khi thêm mới sẽ gửi 1 thông báo về các client về Blog mới được thêm này. Còn về phía Client (Android App) sẽ hiển thị các Blog và hiển thị thông báo và click vào đó thì sẽ ra list các Blog gồm cả Blog mới được thêm. Tạo app mới từ ParseSau khi đăng ký mới 1 tài khoản chúng ta đã bắt đầu có thể sử dụng Parse cho công việc của mình, đầu tiên ta cần tạo 1 app mới. Sau khi App mới được tạo ra thì tại màn hình quản lý App ta vào phần Setting rồi vào phần Keys. Tại đây App sẽ sinh ra các Key cho mục đích làm việc của lập trình. Ví dụ như Backend Php sẽ cần đến Application Id, REST API Key và Master Key, Android thì cần Application ID và Clinet Key BackendĐể cài đặt và sử dụng Parse cho Php ta cần phải cài Composer trước sau đó tạo 1 file là composer.json có nội dung như sau:
Sau đó download Parse bằng lệnh
Giờ khi cần làm việc với Parse ta chỉ cần thêm dòng File index.phpTrang này sẽ thực hiện 2 chức năng là hiển thị toàn bộ Blog đã được thêm và, với mỗi Blog sẽ có 2 đường link để sửa và xóa từng Blog, và thêm 1 đường link để thêm mới Blog. Để xóa 1 Blog thì sẽ cần gửi đến link của file này với biến là Tại đây ta có thể mỗi Item mà Parse trả về đều ở dạng Object và muốn lấy các trường trong đấy ta dùng đến hàm
File add.phpTrang này thực hiện chức năng thêm mới và sửa một Blog. Sự khác nhau giữa thêm mới và sửa là khi gửi đi sẽ có thêm biến Id trên đường dẫn gửi đến file này. Và sau khi thêm mới thành công sẽ thêm 1 push notification với nội dung thông báo có 1 Blog mới và có tên của Blog. Và sau khi thực hiện thì chuyển về trang
ClientTrong bài này, chúng ta sẽ viết app cho Android sử dụng Android Studio với SDK version 19 tương đương với Android 4.4. Để sử dụng thư viện của Parse thì cần thêm vào file
Sau khi thêm dòng đó thì để kết nối được đến Parse thì bạn cần chạy đoạn code này:
Và đoạn code này chúng ta cần đưa vào file Application của Android vì Plugin Parse chỉ cần được load 1 lần duy nhất. Và để load duy nhất 1 lần chúng ta cần tạo 1 file và extends đến class Application của Android và trong file
File AndroidManifest.xmlĐây là file thiết lập các cấu hình cho app. Như đã nói ở trên thì ta cần phải khai báo thêm một thuộc tính để chỉ load Plugin Parse một lần khi chạy app, ta cần thêm thuộc tính name trong thẻ application. Và cũng để chạy được chức năng push notification thì theo tài liệu này thì ta cần làm các bước sau: Thêm đoạn dưới đây trong thẻ
và thay đổi thuộc tính android:name trong thẻ category bằng tên của app. Tức là thay tên của app vào đoaạn Để chạy được push notification cho app thì cũng cần phải thêm bên ngoài thẻ
và cũng thay đổi thuộc tính android:name cho 2 thẻ dưới thành tên của app. Như vậy nội dung của file
Sau khi khai báo xong chúng ta có thể thử test push notification tại trang web quản lý app của Parse. File Blog.javaĐể làm việc với Blog ta cần khai báo 1 class để lưu trữ các thuộc tính của Blog đó. Nội dung file Blog như sau
Các file trình bày XMLTheo đề bài ta đặt ra thì ở app sẽ hiển thị list các Blog và sẽ hiển thị dưới dạng List View. Và trong app này có 3 file ta cần làm đó là activity_main.xml, content_mail.xml và item.xml
File MainActivity.javaĐây là file xử lý dữ liệu giống như lớp Controller. Và ở đây khi gọi đến file này sẽ gọi tất cả Blog ra sau đó điền vào
KếtTrên đây chỉ là 1 bài ứng dụng rất đơn giản về cách làm việc với Parse để cho thấy được cách thức hoạt động ra sao cũng như tiện lợi đem lại. Như vậy ta có thể thấy lập trình viên di động sẽ hoàn toàn chủ động với việc làm việc với dữ liệu mà không phải chờ đợi phía backend. Tuy nhiên có những điều bất lợi khi làm việc với Parse đó là việc cần phải có sự thống nhất về dữ liệu giữa các lập trình viên, vì dữ liệu của Parse là dưới dạng No-Sql nên nếu thiếu sự đồng nhất làm cho gây ra nhiều xáo trộn. Tiếp nữa là do liên kết dến bên thứ 3 do vậy cũng phụ thuộc vào bên Parse nếu có nâng cấp thì app cũng gần như dừng hoạt động. Như vậy, Parse phù hợp cho việc phát triên app mà it làm việc với cơ sở dữ liệu. |