Closed TranTheNam21 closed 3 years ago
Trước đây hầu hết những phần mềm di động sẽ chia ra thành nhiều đội phát triển trên từng nền tảng (Android, iOS, Window Mobile, Tizen, Blackberry, fireFoxOS … ), nhưng với những yêu cầu ngày càng khắc khe về thời gian và giá thành phần mềm, những nền tảng crossplatform bắt đầu xuất hiện nhiều hơn. Một số nền tảng nổi bật.
Ưu điểm:
Nhược Điểm:
Ưu điểm:
Nhược điểm:
Ưu điểm:
Nhược điểm:
Ưu điểm:
Nhược điểm:
Ưu điểm:
Nhược điểm:
Ưu điểm:
Nhược điểm:
Và còn vô số các nền tảng khác ... (To be continued)
Xem thêm nột số nền tảng khác trên: Ấn vô đây
Nên tóm gọn lại!
Nên tóm gọn lại!
Sẽ rút kinh nghiệm lần sau
Bài thu hoạch đầy đủ, quá chi tiết. Lần sau rút gọn lại, với cả một số chỗ bị sai chính tả
Bài rất đầy đủ. Hơi dài, lần sau nên rút gọn nha
Bài thu hoạch đầy đủ, quá chi tiết. Lần sau rút gọn lại, với cả một số chỗ bị sai chính tả
Mình sẽ quét lại chính tả 1 lượt, cảm ơn bạn đã quan tâm
Nền tảng tự nhiên (native)
Native dịch ra tiếng Việt nghĩa là tự nhiên, cũng đúng với ý nghĩa đó, các phần mềm Native là những phần mềm được xây dựng trên môi trường đặc thù riêng của từng nền tảng do chính nhà phát hành hệ điều hành xây dựng và công bố. Đối với nền tảng Android chúng ta có nền tảng phát triển ứng dụng là ngôn ngữ lập trình Java, và được Google hỗ trợ bộ công cụ Android Studio (bộ công cụ phát triển dựa trên IntelliJ IDEA). Tiền thân của Android Studio là ADT (một bộ công cụ chỉnh sửa dựa trên Eclipse). Hiện tại ngoài Java là ngôn ngữ lập trình chính, Android của Google còn hỗ trợ thêm nhiều ngôn ngữ lập trình khác như Kotlin, python, C/C++ …
Đối với nền tảng iOS, Apple cung cấp nền tảng ngôn ngữ lập trình Native là Objective-C và Swift. Các ngôn ngữ lập trình này được hỗ trợ bởi một công cụ lập trình cực kỳ mạnh mẽ là Xcode. Khi mới ra đời, iOS chỉ hỗ trợ chính một ngôn ngữ là Objective-C, nhưng với cú pháp gây khó khăn cho những nhà phát triển khi mới bắt đầu tiếp cận, Apple đã phát triển và giới thiệu thêm ngôn ngữ Swift, một ngôn ngữ có cú pháp gần gũi và thân thiện hơn cho người lập trình.
Ưu điểm của nền tảng Native này là được hỗ trợ mạnh mẽ từ chính nhà phát triển các nền tảng Mobile, khả năng trải nghiệm vận hành phần mềm ở mức tối ưu nhất. Nhược điểm lớn nhất là mỗi nền tảng sẽ cần một đội phát triển, có kinh nghiệm riêng mỗi nền tảng.