Tôi đang thiết kế một dịch vụ sẽ bao gồm cơ sở dữ liệu dựa trên đám mây (với giao diện người dùng để quản lý dữ liệu) và sau đó là ứng dụng dành cho thiết bị di động cho người dùng cuối hiển thị dữ liệu cho những người muốn nó (chủ yếu là đọc) chỉ có). Người dùng cuối sẽ ẩn danh.Tôi nên sử dụng nền tảng cơ sở dữ liệu đám mây nào cho ứng dụng Android của mình?
Cơ sở dữ liệu đám mây/máy chủ ứng dụng cần cung cấp:
Một rắn, khả năng mở rộng, cơ sở dữ liệu dựa trên đám mây
Một API thoải mái dễ dàng, REST, và lý tưởng một SDK Android
Giao diện người dùng trên web để quản lý dữ liệu (bao gồm việc tạo biểu mẫu trên các bảng)
Giá cả hợp lý, nhưng không phải f ree
Tùy chọn của tôi bao gồm Google App Engine, Microsoft Azure, được lưu trữ Couchdb, bộ máy cơ sở dữ liệu sắp tới của Salesforce và Amazon SimpleDB. Nhưng yêu cầu thứ ba của tôi, các biểu mẫu dựa trên web để quản lý dữ liệu nội bộ, đang chứng minh trở ngại lớn nhất.
Database.com (hoặc cụ thể hơn là sản phẩm force.com) làm cho VERY dễ dàng tạo biểu mẫu trực tuyến để chạy báo cáo và thêm và chỉnh sửa dữ liệu. Nhưng Salesforce là một nỗi đau ở mặt sau để đối phó với, và giá cả của database.com trông đắt tiền.
Mọi người đang đề xuất tôi tự viết mã cho giao diện người dùng để chỉnh sửa dữ liệu và có thể, nhưng có rất nhiều công việc (đặc biệt là tôi không biết Azure, Python, v.v.) thay vì nỗ lực đó vào ứng dụng, đó là những gì khách hàng của tôi sẽ sử dụng. Tôi là người mới sử dụng Android trong năm nay, vì vậy tôi đã học toàn bộ nền tảng.
Một tùy chọn là để tôi sử dụng force.com để quản lý dữ liệu, nhưng sau đó sao chép nó ở một nơi khác, nơi các cuộc gọi API đến, tốt nhất của cả hai thế giới.
Tùy chọn nào phù hợp nhất với nhu cầu của tôi nhất? Tôi chắc chắn rằng tôi xa một mình trong việc tìm kiếm một dịch vụ back-end tốt đẹp để ngồi đằng sau các ứng dụng di động.
Tôi hy vọng Django và Google App Engine có thể thực hiện công việc, nhưng tôi chưa bao giờ làm việc với một trong hai vì vậy nó có thể là khá chậm đối với tôi để có được lên đến tốc độ và xây dựng nó. Tôi muốn dành thời gian đó vào chính ứng dụng. –
công cụ ứng dụng và kho dữ liệu thực sự đều khá nhanh để tăng tốc. Nghe có vẻ như bạn đã quen thuộc với java, vì vậy tôi đặt cược bạn có thể nhận được một cái gì đó đơn giản và chạy trong một giờ hoặc lâu hơn. cho nó một shot! – ryan
@ryan Bạn cần phải giải quyết nhận xét cho @Ollie hoặc anh ấy sẽ không được thông báo. :) –