Tôi đang tham gia phát triển thiết bị di động. Tôi đã làm việc chủ yếu trong .NET kể từ khi 1.0 ra mắt trong phiên bản beta. Trước đó, tôi chủ yếu là một anh chàng C++ và Delphi và vẫn còn vọc trong C++ theo thời gian. Tôi làm ứng dụng web khá một chút vì vậy tôi khá thành thạo với Javascript, JQuery và CSS. Tôi cũng đã thực hiện một vài ứng dụng Java. Tôi bắt đầu lập trình web với CGI và sống chủ yếu trong thế giới ASP.NET MVC những ngày này.Gợi ý để tham gia phát triển di động - iPhone SDK thuần túy, SDK Android, Mono Touch hoặc Titanium?
Tôi đang cố gắng quyết định chọn nền tảng/HĐH và công cụ nào. Tôi quan tâm đến quy mô của thị trường có sẵn cho các ứng dụng của tôi cũng như khả năng tiếp thị của các kỹ năng tôi sẽ nhận.
Các ứng dụng tôi có trong tâm trí sẽ hoạt động trên cả điện thoại và miếng đệm. Một số khía cạnh của những gì tôi có trong tâm trí sẽ chơi tốt hơn trên màn hình lớn hơn mà sẽ có sẵn trên miếng đệm.
Dưới đây là các tùy chọn tôi đang xem xét:
- Apple iPhone/iPad sử dụng tinh khiết của Apple SDK (Objective-C)
- Apple iPhone/iPad sử dụng Mono Touch (C#)
- Android sử dụng tinh khiết Android SDK (Java)
- Nhiều nền tảng sử dụng thứ gì đó như Titanium để tạo ứng dụng gốc từ các công nghệ web (HTML, CSS và Javascript)
- Nhiều nền tảng sử dụng các ứng dụng web HTML5 chạy trong b rowser (HTML, CSS và Javascript).
Bạn sẽ chọn tùy chọn nào? Bạn có đề xuất khác không? Những ưu và khuyết điểm là gì?
Tôi lo lắng về rủi ro thỏa thuận cấp phép của Apple với cả phương pháp tiếp cận Mono và Titanium. Tôi mạnh mẽ hướng tới các công cụ bản địa như một kết quả. Tôi chuyển qua lại trên Android. Đó là cửa hàng ứng dụng hiện là một thứ hai xa và họ vẫn còn phía sau Windows Mobile trong thâm nhập điện thoại. Tôi có một Droid và tôi thích nó. Tôi cũng thích cách tiếp cận mở của Google. Tuy nhiên, tôi sẽ không đặt cược vào Steve Jobs khi nói đến thiết bị tiếp thị người tiêu dùng mà chỉ đơn giản là mát mẻ. Vì vậy, tôi thích đề xuất của bạn để làm iPhone/iPad cho buzz và Android cho tương lai. –
Phát triển HTML5 vẫn được cho phép nhiều trong thỏa thuận, miễn là bạn không triển khai trình thông dịch JavaScript của riêng mình. Để phát triển đa nền tảng thực sự, đó có thể là lựa chọn dễ dàng nhất (mặc dù bạn mất tất cả lợi ích của mỗi nền tảng). – shosti
HTML5 có thể đúng trong trường hợp ứng dụng web, nhưng để sử dụng các khả năng của thiết bị riêng lẻ phải phụ thuộc vào thư viện gốc. Tôi đồng ý rằng các công nghệ nền tảng chéo là tham vọng và họ đang cố gắng loại bỏ phân mảnh, nhưng theo tôi chiến tranh độc quyền của nó có lẽ và họ không thích loại bỏ phân mảnh đó. – Rajnikant