MS đang nỗ lực vực dậy W10 Mobile cơ mà vẫn thấy cơ hội mong manh quá! dù sao cũng hi vọng W10M sẽ có bước đột phá vì rất thích ngôn ngữ thiết kế của nó 😃
Theo như bài viết tại blog msdn ở link trên (ngày 31/3/2016) của Microsoft thì Xamarin SDK miễn phí đã phát hành, trong đó có link installer luôn. Còn open source của Xamarin SDK mới là "sẽ" phát hành.
tương lai các hệ điều hành cùng chung ứng dụng nếu vậy thì khách hàng sẽ không còn lăn tăn việc chọn máy theo hệ điều hành mà chọn máy theo cấu hình và ngoại hình.
@Galaxy..Star
Sorry mấy bồ hỏi mà mình ko trả lời kịp nhé, mình lười login vào forum nên không biết có thông báo. Ai vẫn cần biết thì reply lại, mình 8 tiếp nhé.
@Linh_Meo
Cơ chế chạy của java app và các hybrid app khác nhau nhé, java app chạy sẽ nhanh hơn mấy cái web app rồi.
Hybrid app cơ chế chung là nó sẽ dùng DOM để định nghĩa giao diện, dùng Javascript để gọi RPC (Remote Procedure Call) xuống các các thành phần native bên dưới, nó giống việc ban bê cả cái web server và cái browser vào chung một chổ và đóng gói nó lại thành một cái app vậy. Phần DOM và Javascript phải dùng web-core để thông dịch lúc chạy nên tốc độ sẽ bị ảnh hưởng nhiều. Java app thì phần lớn code đã được biên dịch thành bytecode rồi (phần này tốn thời gian nhất), phần việc của JVM sẽ ít đi nhiều.
@Galaxy..Star
Thực ra trước khi có web app, thì khái niệm native app dùng chỉ các app không phải là cross-platform app (java app, .NET app) 😁. Nhưng từ khi Java dùng là ngông nữ lập trình chính cho Android, Native app nay lại được dùng để chỉ những app không phải là web app hay hybrid app (hybrid = web GUI + native lib) =)). Nên thiết nghĩ không nên quá đặt nặng vấn đề này quá.
Hybrid app đang rất thịnh, đúng, vì giờ là thời đại kết nối, dữ liệu trên mây cả, web app có lợi thế hơn hẳn về phần kết nối và hiển thị. DOM, CSS và Javascript là sự kết hợp tuyệt vời ^^.
Có vẻ có kha khá bác không biết có phải developer hay không nhầm lẫn về Cross-Platform vs Hybrid App. Cross-platform là 1 khái niệm khác nó chỉ nói tới cách xây dựng 1 ứng dụng có thể viết 1 lần và sử dụng để build qua nhiều nền tảng. Native app vẫn có thể viết kiểu Cross-platform bình thường. Xamarin cũng vậy nó vẫn build ra Native app nhé
@thanphongvt
Cross-Platform mobile development là khái niệm khác với Hybrid App mà bạn. Theo mình biết thì cross platform app thường được hiểu là hybrid app vì chạy đc trên mọi nền tảng. Còn cross-platform mobile development là dạng viết app bằng 1 ngôn ngữ (như C# trong Xamarin) rồi dùng trình biên dịch dịch ra mã máy của thiết bị. Xamarin vẫn phải dùng compiler của Xcode để build native app.
@zhuming88
Thì mình đã dẫn 2 bài của 2 bác trên là 2 bác ấy cứ tưởng Xamarin nó build ra Hybrid. Chưa tính là 2 bác ấy coi Cross-platform vs Hybrid là như nhau 😁. Ah quên nhỉ. Đọc kỹ thì thấy bác là cái bác bị nhầm.
Xamarin không phải là Cross-platform App mà là Cross-Platform development tool. Nó vẫn build về native app.
Còn Cross-platform App mà bác nói thì nó phải dùng qua 1 bộ parser trung gian để chạy chứ không chạy trực tiếp được (nói vậy cho đơn giản)
@zhuming88
Cũng chưa hẳn bạn nhé. Hệ điều hành là cái gồm rất nhiều thứ. Mỗi thứ lại có thể viết bằng ngôn ngữ khác nhau. Và nhiều khi viết ứng dụng bằng ngôn ngữ phổ biến để viết hđh đó thì lại chưa chắc là native. Native do compiler quyết định.