2011-12-03 19 views
5

Tôi có một số ứng dụng trên thẻ, nền tảng mục tiêu lựa chọn của tôi là Android, tuy nhiên tôi biết rằng có một số SDK xung quanh quảng cáo khả năng viết một lần và triển khai cho nhiều Hệ điều hành di động. Một cái như vậy có vẻ là Marmalade.Phát triển ứng dụng di động Marmalade - Marmalade có phải là lựa chọn tốt không?

Sản phẩm này trong tuyên bố cụ thể sẽ được biên dịch thành mã gốc trên mỗi thiết bị để đạt được khả năng tương thích. Những gì tôi muốn biết, trước khi tôi cam kết với thẻ giá, hoặc thậm chí phát triển bên ngoài khuôn khổ dự định của nhà sản xuất - là suy nghĩ của mọi người về vấn đề này.

Compilation để mã gốc assumedly sẽ có hiệu suất cao, tuy nhiên tôi đoán có một sự cân bằng nơi bạn bị mất dễ dàng truy cập vào tất cả các API được cung cấp bởi google/táo vv

Nhìn cho bất kỳ ưu/nhược điểm khác và có hay không những người đi với thứ gì đó như mứt cam vào các khối đường, ước gì họ không có động thái.

Ứng dụng của tôi sẽ không yêu cầu động cơ 3D, mà dường như chiếm phần lớn các ứng dụng mẫu trên bản giới thiệu mứt cam. Tuy nhiên, các ứng dụng của tôi thường muốn lưu trữ khá nhiều dữ liệu quan hệ & nhấn các dịch vụ web, vì vậy việc truy cập thuận tiện vào sql nhỏ gọn sẽ rất tiện lợi.

Trả lời

6

Tôi làm việc tại Marmalade caveat.

Giải pháp mà chúng tôi cung cấp cung cấp hiệu suất cao bởi vì nó không dựa trên máy ảo như các giải pháp nền tảng khác làm. Ngoài ra, bạn có thể sử dụng API gốc trực tiếp bằng cách sử dụng EDK (Bộ phát triển tiện ích mở rộng) của chúng tôi cho phép bạn gói các cuộc gọi đến các cuộc gọi gốc trên iOS và Android. Vì vậy, bạn không cần phải bỏ lỡ những điều này.

Hãy xem blog này bởi một trong những nhà phát triển của chúng tôi đã đưa trò chơi của mình trên nhiều tham số của nền tảng với ít nỗ lực sử dụng Marmalade http://www.drmop.com/

Đối với những nhận xét cuối cùng, chúng tôi cung cấp hỗ trợ sqlite thông qua mã nguồn mở của chúng tôi mô-đun.

+0

Cảm ơn, tôi sẽ xem blog đó. Tôi đã xem hầu hết các tài liệu giới thiệu trên trang web marmalade và nhận thấy sự hỗ trợ cuộc gọi bản địa thật tốt. Tôi đoán từ đây câu hỏi lớn là khi mứt cam không phải là một lựa chọn tốt? Các ứng dụng tôi có trên thẻ là trò chơi 2d và ứng dụng theo định hướng văn bản thông thường. Một số các ứng dụng sẽ không được chất lượng thương mại như vậy sẽ dựa vào quảng cáo UBND tỉnh - sẽ có bất kỳ rào chắn ở đó? Một trong những khách hàng đã yêu cầu ứng dụng của anh ấy có thể tương tác trên màn hình chính của thiết bị (như ứng dụng thời tiết hoặc ứng dụng youtube) - lãnh thổ EDK này? – CRice

+0

http://stackoverflow.com/questions/20184057/why-does-this-loop-kill-the-performance-of-a-simple-marmalade-quick-app Xin chào!Tự hỏi nếu bạn có thể cung cấp cho tôi bất kỳ gợi ý về điều này. – Tom

2

Nhìn vào Cắt dây hoặc Cây cối và Zombies. Tôi nghi ngờ rằng bạn cần nhiều hơn mức cần thiết - và họ sử dụng Marmalade để chuyển các trò chơi sang thiết bị không phải iOS.

Về sql - bạn có thể sử dụng SQLite: https://github.com/marmalade/sqlite

Các chỉ trade-off là tốc độ phát triển. Nó nhanh hơn vài lần để viết kịch bản trong Unity và sử dụng công cụ trực quan của họ nhưng bạn cũng buộc phải sử dụng công cụ Unity và nếu bạn có nhiều hơn 40K đỉnh hiển thị trên mỗi khung hình sẽ chậm ở iPhone 3GS (10K cho 3G trở lên). Với Marmalade theo lý thuyết, bạn nên biết Visual C++ nhưng khi bạn cần một số thứ cụ thể cho iOS hoặc Android và không ai làm thư viện cho bạn, bạn phải tự mình lấy EDK, bản SDK và viết thư viện. Nó không phải là khó khăn và bạn có thể thuê ngoài nếu bạn không có thời gian để tìm hiểu SDK mới.