Tôi muốn có một nền tảng đa nền tảng như các giải pháp nền tảng này. Ứng dụng của tôi yêu cầu dịch vụ vị trí, lập trình socket, truy cập máy ảnh và thông báo đẩy. Vì vậy, ứng dụng web không phải là cách để đi .... Có bất kỳ công cụ hoặc khung làm việc này không? Cảm ơn.Có bất kỳ khung công tác duy nhất nào để viết iOS, Android (và thậm chí cả Windows Phone) không?
Trả lời
Vì bạn muốn truy cập các tính năng dành riêng cho nền tảng như máy ảnh, GPS, thông báo, v.v., bạn sẽ cần gọi API của nền tảng cụ thể.
Như vậy, ít nhất một số mã ứng dụng của bạn sẽ cần phải phụ thuộc vào nền tảng. Tuy nhiên, có nhiều khả năng là phần lớn mã của ứng dụng của bạn có thể được chia sẻ trên nhiều nền tảng của mã ứng dụng &. Tôi chắc chắn sẽ giới thiệu Mono là một môi trường phát triển đa nền tảng tuyệt vời. Trên Windows & Windows Phone, mã của bạn sẽ chạy trong .NET. Đối với Linux & OSX, bạn có thể sử dụng Mono. Đối với Android & iOS, bạn có thể sử dụng các công cụ của Xamarin. Tuy nhiên, điều quan trọng ở đây là nếu bạn gói logic ứng dụng của mình vào "Hội đồng di động" (nghĩa là các hội đồng phụ thuộc vào các phần của khung công tác .NET có sẵn trên tất cả các triển khai CLI/CLR), thì mã của bạn có thể nói chung chạy mà không sửa đổi trên Windows, Windows Phone, Linux, OSX, Android và iOS! Tất cả những gì bạn cần làm là xây dựng các hệ vỏ nền tảng cụ thể giúp ứng dụng của bạn trông giống như một ứng dụng gốc trên nền tảng bằng cách sử dụng các phép điều khiển điển hình và ẩn dụ thiết kế của các nền tảng khác nhau mà bạn muốn hỗ trợ.
HTH.
Cập nhật 2012/04/06: Nếu bạn muốn tận dụng lợi thế của thư viện di động, đây là một số updated documentation on MSDN mà tham khảo các phiên bản mới được cập nhật của Thư viện di động bao gồm trong thời gian gần đây phát hành (và nổi giá trị-một -triển thị) Visual Studio 11 Beta.
Cập nhật 2012-04-11: Một bài báo mới mang tên 'Create a Continuous Client Using Portable Class Libraries' được công bố trong ấn bản tháng 3 năm 2012 của Tạp chí MSDN minh họa cách sử dụng PL để tạo ra một ứng dụng cho Windows Phone và Windows 8 mà chia sẻ cùng một logic kinh doanh cốt lõi.
http://phonegap.com/about là phép tính gần đúng nhất mà tôi có thể cung cấp.
Nếu bạn không xem các ứng dụng web, bạn có thể muốn xem codenameone. Đó là số java
và họ cũng có plugin cho eclipse
.
Bạn đã thử Mono chưa?
Bạn có thể thử Sencha Khung ứng dụng di động HTML5 hiệu suất cao của nó. Làm việc cho iphone, android, vv
Mono
Tham khảo Hybrid khung ứng dụng di động này.
Phiên bản mới nhất của Qt Framework (5.1) có những gì họ gọi là "Xem trước công nghệ" hỗ trợ Android và iOS. Hỗ trợ đầy đủ phát hành sẽ đến trong phiên bản 5.2 sẽ sớm được phát hành.
Với lịch sử mở rộng và thành công của Qt như một khuôn khổ phát triển nền tảng chéo, tôi có nhiều hy vọng cho điều này. (Disclaimer: Tôi đã chỉ sử dụng nó cho Win/Mac/Linux phát triển cho đến nay ...)
Đối với khuôn khổ nền tảng gốc, bạn nên kiểm tra Crosslight. Nó hiện hỗ trợ phát triển ứng dụng nhắm mục tiêu iOS, Android, WP8 và Win8.
UPDATE: Crosslight bao gồm các dịch vụ tích hợp mà bạn đang tìm kiếm, chẳng hạn như:
- Dịch vụ Camera: Chụp ảnh từ máy ảnh, duyệt ảnh từ bộ sưu tập, lấy ảnh đã được cắt, sản xuất hoặc toàn bộ hoặc một thumbnail phiên bản
- Location Services: nhận vị trí hiện tại, có được vị trí theo địa chỉ, theo dõi vị trí
- Notification Services: Schedule địa phương dịch vụ thông báo
- dịch vụ kết nối: Kiểm tra xem một Uri có thể truy cập, có được kết nối hiện tại (WiFi hoặc WWAN)
- Nhiều dịch vụ hữu ích khác như dịch vụ thư, dịch vụ trình duyệt, dịch vụ bản đồ, v.v.
Đèn nền trông khá thú vị, nhưng giá không hề nhỏ. $ 2K cho một giấy phép phát triển duy nhất. Không phải là một vấn đề đối với nhiều tập đoàn, nhưng đối với một nhà phát triển độc lập thì đó là điều cấm kỵ. –
Tôi hiểu. Vì vậy, tôi cần tạo một cái gì đó giống như một lib cho logic chung với ít nền tảng phụ thuộc mã .... – DNB5brims
Nói chung, đó là một cách tiếp cận âm thanh để tách logic kinh doanh chung của bạn thành một hội đồng tái sử dụng mà sau đó có thể được sử dụng bởi các ứng dụng nền tảng cụ thể. Điều này cho phép bạn đạt được mức sử dụng lại mã cao mà không phải sao chép và dán và duy trì mã trên nhiều dự án. –