Đầu tiên, trước khi nhảy trong việc phát triển nền tảng thế giới di động chéo, bạn phải lựa chọn giữa:
- HTML/JS/CSS dựa phương pháp này sẽ cho phép bạn nhúng ứng dụng web của bạn trong một thực thi sử dụng một khuôn khổ (Giống như Phonegap).
- Một khuôn khổ cho phép bạn lập trình bằng một ngôn ngữ (Ví dụ: trong Titanium, bạn sử dụng Javascript) và sau đó biến thành một ứng dụng iOS/Android hoàn chỉnh.
Sau đó, câu hỏi tiếp theo sẽ đến với bạn là: Tôi nên sử dụng câu hỏi nào? Vâng, chúng tôi đã thảo luận it here và here. Để tóm tắt bài đăng đó, Titanium (hiển nhiên) hiển thị các khung nhìn nhanh hơn. Sử dụng Phonegap nếu bạn có một trang web hiện có và muốn sử dụng cùng một logic khách hàng (sử dụng cùng một js, html và css).
Câu hỏi cuối cùng là về tài liệu: Đối với Phonegap, tôi nghĩ rằng tài liệu rõ ràng và bạn phải sử dụng kỹ năng của nhà phát triển web của riêng mình. Mặt khác, đối với Titan, cá nhân tôi đã không mua một cuốn sách: Tôi thấy tài liệu dễ đọc. Những gì bạn phải làm là thực hành và sau đó, bạn sẽ phải đối mặt với một số lỗi hoặc thiếu trong khung Titanium. Nếu bạn muốn, bạn có thể tìm thấy một vài cuốn sách ở Amazon (like this one).
CHỈNH SỬA:
AFAIK, Windows Phone không nằm trong lộ trình của Appcelerator. Tôi biết rằng cộng đồng mong muốn nền tảng này thay vì BlackBerry (luôn ở bản beta?).
Đối với câu hỏi của bạn, cá nhân tôi thích Titanium bởi vì nó thực sự là những gì người dùng muốn: một trải nghiệm người dùng thực sự thân thiện thông qua một giao diện người dùng đầy đủ. Hãy tưởng tượng, với một mã, bạn có thể nhận được hai giao diện người dùng chuyên dụng không có kiểu dáng. Trong Phonegap, tôi phải tạo một CSS cho iOS và một cái khác cho Android.
Đó là tất cả về giao diện người dùng. Bởi vì lớp kinh doanh là như nhau. Tôi thực sự khuyên bạn nên thử cả hai khung (hoặc nhiều hơn) và tạo ra một ứng dụng thực sự với một bảng, hình động, thông báo, cuộc gọi dịch vụ web, định vị địa lý, chuyển tiếp và chức năng chia sẻ xã hội. Sau đó, bạn có thể có một ý tưởng thực sự về mỗi khung công tác.
EDIT 2:
Để bắt đầu với Titanium, bạn có thể có một cái nhìn tại một số hướng dẫn at this web page. Nhưng, những gì nó thực sự giúp tôi để cải thiện là:
Nhưng hãy cẩn thận, Titanium thực sự tốt cho các ứng dụng kinh doanh nhưng giới hạn cho trò chơi.
Cụ thể bạn đang cố gắng làm gì? Javascript có phải là lựa chọn tốt nhất cho những gì bạn muốn làm không? Có những hạn chế trong các ứng dụng nền tảng corss, quyết định xem bạn có thể sống trong giới hạn đó trước không. –
@James Black: Tôi đã biết về phát triển bản địa iOS. Bây giờ tôi muốn phát triển các ứng dụng đa nền tảng như trò chơi và tất cả. Vì vậy, tôi đoán các API đa nền tảng như vậy (Phonegap, Titanium, Corona, v.v.) sẽ dễ dàng hơn cho tôi thay vì học Windows cũng như Android. Vì vậy, xin vui lòng đề nghị tôi để lựa chọn và bắt đầu từ đâu. – Mrunal