Đóng quảng cáo

Trong bài phát biểu cuối cùng tại WWDC năm 2011, Steve Jobs đã giới thiệu một dịch vụ vẫn khiến nhiều nhà phát triển khiếp sợ. Đó không ai khác chính là iCloud, người kế thừa xứng đáng cho MobileMe đang gặp khó khăn. Tuy nhiên, ngay cả iCloud cũng không phải là không có lỗi. Và các nhà phát triển đang náo loạn…

Steve Jobs lần đầu tiên demo iCloud vào tháng 2011 năm XNUMX, dịch vụ này được ra mắt XNUMX tháng sau đó và đến nay đã hoạt động được khoảng một năm rưỡi. Nhìn bề ngoài, một dịch vụ tương đối mượt mà, theo lời của người có tầm nhìn huyền thoại, "chỉ hoạt động" (hoặc ít nhất là nên như vậy), nhưng bên trong, một cơ chế chưa được chế ngự thường làm những gì nó muốn và các nhà phát triển không có vũ khí hiệu quả để chống lại. Nó.

"Mọi thứ diễn ra tự động và thật dễ dàng để kết nối ứng dụng của bạn với hệ thống lưu trữ iCloud," Jobs đã nói vào thời điểm đó. Bây giờ khi các nhà phát triển nhớ lại lời nói của anh ấy, có lẽ họ phải nổi giận. “iCloud không hoạt động với chúng tôi. Chúng tôi thực sự đã dành rất nhiều thời gian cho nó, nhưng việc đồng bộ hóa iCloud và Core Data có những vấn đề mà chúng tôi không thể giải quyết được.” anh ấy đã thừa nhận người đứng đầu studio Black Pixel, chẳng hạn, chịu trách nhiệm về trình đọc RSS nổi tiếng NetNewsWire. Đối với cô, iCloud lẽ ra phải là giải pháp lý tưởng để đồng bộ hóa, đặc biệt là vào thời điểm Google sắp đóng cửa Google Reader, nhưng việc đặt cược vào dịch vụ Apple đã không thành công.

Không có gì hoạt động

Thật đáng ngạc nhiên khi một dịch vụ có hơn 250 triệu người dùng và do đó là một trong những dịch vụ lớn nhất trên thế giới lại gặp phải những vấn đề như vậy. Nhìn sơ qua vấn đề, người ta có thể chỉ tay vào các nhà phát triển, nhưng hiện tại họ vô tội trong việc này. iCloud cố gắng triển khai nhiều tính năng trong số đó vào các ứng dụng của mình nhưng những nỗ lực của họ thường kết thúc bằng thất bại. Bởi vì iCloud gặp vấn đề nghiêm trọng với việc đồng bộ hóa.

[do action=”quote”]Tôi thậm chí không thể đếm hết số nhà phát triển đã gặp phải vấn đề và cuối cùng đã bỏ cuộc.[/do]

"Tôi đã viết lại mã iCloud của mình nhiều lần với hy vọng tìm được giải pháp hiệu quả" đã viết nhà phát triển Michael Göbel. Tuy nhiên, anh ấy vẫn chưa tìm ra giải pháp và do đó anh ấy chưa thể tiếp thị các ứng dụng của mình, hay đúng hơn là App Store. “Tôi thậm chí không thể đếm được tất cả các nhà phát triển và công ty đã gặp phải vấn đề tương tự như tôi và cuối cùng đã bỏ cuộc. Sau khi mất hàng trăm nghìn dữ liệu người dùng, họ đã từ bỏ hoàn toàn iCloud.”

Vấn đề lớn nhất của Apple với iCloud là việc đồng bộ hóa cơ sở dữ liệu (Core Data). Hai loại dữ liệu khác có thể được đồng bộ hóa qua đám mây của Apple - cài đặt và tệp - hoạt động trong giới hạn mà không gặp bất kỳ sự cố nào. Tuy nhiên, Core Data hoạt động hoàn toàn không thể đoán trước được. Đây là một framework cấp cao cho phép bạn đồng bộ hóa nhiều cơ sở dữ liệu trên các thiết bị. "iCloud hứa sẽ giải quyết tất cả các vấn đề đồng bộ hóa cơ sở dữ liệu với sự hỗ trợ của Core Data, nhưng nó không hoạt động," một trong những nhà phát triển nổi tiếng, người không muốn nêu tên để duy trì mối quan hệ tốt đẹp với Apple cho biết.

Đồng thời, Apple hoàn toàn phớt lờ những vấn đề này, iCloud tiếp tục quảng cáo là một giải pháp đơn giản và người dùng yêu cầu nó từ các nhà phát triển. Nhưng bất chấp những nỗ lực hết mình của nhà phát triển, dữ liệu của người dùng vẫn biến mất một cách mất kiểm soát và các thiết bị ngừng đồng bộ hóa. "Những vấn đề này thường mất hàng giờ để giải quyết và một số vấn đề có thể làm hỏng tài khoản của bạn vĩnh viễn" một nhà phát triển hàng đầu khác dựa vào Apple và cho biết thêm: "Ngoài ra, AppleCare không thể giải quyết những vấn đề này với khách hàng."

“Chúng tôi luôn gặp khó khăn với sự kết hợp giữa Core Data và iCloud. Toàn bộ hệ thống này không thể đoán trước được và nhà phát triển thường có rất ít lựa chọn để tác động đến hoạt động của nó." mô tả studio phát triển của Séc Chạm vào nghệ thuật, điều này đã xác nhận với chúng tôi rằng do các sự cố dai dẳng nên nó đang từ bỏ giải pháp này và tự hoạt động, trong đó nó sẽ sử dụng đồng bộ hóa tệp thay vì đồng bộ hóa cơ sở dữ liệu như vậy. Sau đó, anh ấy sẽ có thể sử dụng iCloud cho việc này vì quá trình đồng bộ hóa tệp diễn ra thông qua nó mà không gặp bất kỳ sự cố nào. Rốt cuộc, điều này cũng được xác nhận bởi các nhà phát triển từ Jumsoft: "iCloud chắc chắn là một công cụ tuyệt vời để lưu trữ tập tin trực tiếp." Tuy nhiên, thật không may, Jumsoft cần Core Data cho ứng dụng Money nổi tiếng của mình và đây là một trở ngại.

[do action="quote"]iCloud và Core Data là cơn ác mộng tồi tệ nhất của mọi nhà phát triển.[/do]

Nhiều vấn đề còn xuất phát từ những tình huống bất ngờ có thể dễ dàng xảy ra, chẳng hạn như khi người dùng đăng xuất khỏi một ID Apple trên thiết bị của họ và đăng nhập thông qua một ID khác. Apple hoàn toàn không tin tưởng vào họ. "Làm cách nào để giải quyết vấn đề khi người dùng chưa đăng nhập vào iCloud bật ứng dụng, sau đó kết nối với iCloud và khởi động lại ứng dụng?" anh ấy hỏi với một nhà phát triển trên diễn đàn Apple.

Mọi vấn đề với iCloud lên đến đỉnh điểm là sự bất mãn của người dùng ứng dụng bị mất dữ liệu, trong khi các nhà phát triển thường chỉ biết bất lực nhìn. "Người dùng phàn nàn với tôi và xếp hạng ứng dụng bằng một sao," anh ấy phàn nàn trên diễn đàn Apple, nhà phát triển Brian Arnold, người vẫn chưa nhận được lời giải thích từ Apple về việc phải làm gì với những vấn đề tương tự hoặc tại sao chúng lại xảy ra. Và các diễn đàn tràn ngập những lời phàn nàn như vậy về việc đồng bộ hóa iCloud.

Một số nhà phát triển đã mất kiên nhẫn với iCloud và không có gì ngạc nhiên. "iCloud và Core Data là cơn ác mộng tồi tệ nhất của mọi nhà phát triển" tuyên bố cho The Verge nhà phát triển giấu tên. "Đôi khi điều đó thật khó chịu, khó chịu và đáng để khắc phục sự cố hàng giờ liền."

Apple im lặng. Anh ấy tự mình vượt qua các vấn đề

Có lẽ không có gì ngạc nhiên khi vấn đề của Apple với iCloud được giải quyết như không có chuyện gì xảy ra. Apple thực tế không sử dụng Dữ liệu cốt lõi có vấn đề trong các ứng dụng của mình. Thực tế có hai iCloud – một cung cấp dịch vụ của Apple và một cung cấp cho các nhà phát triển. Các ứng dụng và dịch vụ như iMessage, Mail, sao lưu iCloud, iTunes, Photo Stream và các dịch vụ khác được xây dựng trên công nghệ hoàn toàn khác với những gì các nhà phát triển bên thứ ba có sẵn. Đó là người luôn gặp rắc rối. Các ứng dụng từ bộ iWork (Keynote, Pages, Numbers) sử dụng cùng một API như các ứng dụng của bên thứ ba, nhưng chỉ để đồng bộ hóa tài liệu đơn giản hơn nhiều, điều mà Apple rất cẩn trọng để thực hiện. Khi họ cho phép iCloud và Core Data vào ứng dụng của mình ở Cupertino, về mặt độ tin cậy, họ cũng không khá hơn các nhà phát triển bên thứ ba về mặt độ tin cậy. Ứng dụng Đoạn giới thiệu, sử dụng Dữ liệu cốt lõi để đồng bộ hóa, tự nó đã nói lên điều đó và người dùng thường xuyên mất một số bản ghi.

Tuy nhiên, với Trailers, vốn gần như không phổ biến, những vấn đề này tương đối dễ bị bỏ qua. Nhưng sau đó, các nhà phát triển ứng dụng phổ biến nhất nên nói gì với người dùng của họ, những người chỉ cần dựa vào Dữ liệu cốt lõi có vấn đề trong iCloud nhưng thường không thể đảm bảo loại chức năng mà Apple liên tục quảng cáo trong các quảng cáo của mình? Apple chắc chắn sẽ không giúp họ. "Có ai từ Apple có thể bình luận về tình huống này không?" anh ấy hỏi không thành công trên diễn đàn, nhà phát triển Justin Driscoll, người đã buộc phải tắt ứng dụng sắp ra mắt của mình do iCloud không đáng tin cậy.

Trong năm, Apple không giúp đỡ các nhà phát triển nên mọi người đều hy vọng rằng điều gì đó sẽ được giải quyết ít nhất tại WWDC năm ngoái, tức là một hội nghị dành cho các nhà phát triển, nhưng ngay cả ở đây Apple cũng không mang lại nhiều sự trợ giúp trước áp lực quá lớn của các nhà phát triển. Ví dụ: anh ấy đã cung cấp mã mẫu có thể được sử dụng để đồng bộ hóa Dữ liệu cốt lõi, nhưng nó vẫn chưa hoàn thiện. Một lần nữa, không có sự giúp đỡ đáng kể. Hơn nữa, các kỹ sư của Apple kêu gọi các nhà phát triển hãy chờ đợi iOS 6. "Chuyển từ iOS 5 sang iOS 6 khiến mọi thứ tốt hơn XNUMX%," được xác nhận bởi một nhà phát triển giấu tên, "nhưng nó vẫn còn xa lý tưởng." Theo các nguồn tin khác, năm ngoái Apple chỉ có 4 nhân viên phụ trách Core Data, điều này cho thấy rõ ràng Apple không quan tâm đến lĩnh vực này. Tuy nhiên, công ty từ chối bình luận về thông tin này.

Tạm biệt và chiếc khăn

Sau tất cả những thăng trầm kể trên, không có gì đáng ngạc nhiên khi nhiều nhà phát triển đã nói không với iCloud, mặc dù có lẽ với tâm trạng nặng trĩu. Chính iCloud được cho là cuối cùng đã mang lại thứ mà các nhà phát triển hằng mong đợi - một giải pháp đơn giản đảm bảo cơ sở dữ liệu giống hệt nhau và đồng bộ hóa liên tục của chúng trên hai hoặc nhiều thiết bị. Thật không may, thực tế lại khác. “Khi chúng tôi xem iCloud và Core Data như một giải pháp cho ứng dụng của mình, chúng tôi nhận ra rằng mình không thể sử dụng nó vì không có gì hiệu quả cả,” nhà phát triển của một số ứng dụng iPhone và Mac bán chạy nhất cho biết.

Một lý do khác khiến iCloud không dễ bị bỏ rơi là việc Apple để ý đến các ứng dụng sử dụng dịch vụ của mình (iCloud, Game Center) và bỏ qua hoàn toàn những ứng dụng không có bất kỳ thứ gì của Apple trong App Store. iCloud cũng là một giải pháp tốt từ quan điểm tiếp thị.

Ví dụ: Dropbox được cung cấp như một giải pháp thay thế khả thi nhưng nó không còn thân thiện với người dùng nữa. Một mặt, người dùng phải thiết lập một tài khoản khác (iCloud tự động có sẵn khi mua thiết bị mới) và mặt khác, cần phải có quyền trước khi ứng dụng có thể hoạt động, điều này cũng không thành công với iCloud. Và cuối cùng - Dropbox cung cấp tính năng đồng bộ hóa tài liệu, đây không phải là điều mà các nhà phát triển đang tìm kiếm. Họ muốn đồng bộ hóa cơ sở dữ liệu. "Dropbox, được sử dụng nhiều nhất hiện nay, đã chứng tỏ khả năng đồng bộ hóa dữ liệu. Nhưng khi nói đến việc đồng bộ hóa cơ sở dữ liệu, chúng tôi phụ thuộc vào iCloud." thừa nhận Roman Maštalíř từ Touch Art.

[do action="quote"]Tôi muốn nói với Apple rằng họ đã sửa mọi thứ trong iOS 7, nhưng tôi không thực sự tin vào điều đó.[/do]

Tuy nhiên, các nhà phát triển ứng dụng 2Do đã không đủ kiên nhẫn, do có nhiều trải nghiệm tiêu cực với iCloud, họ hoàn toàn không dùng thử dịch vụ của Apple và ngay lập tức đưa ra giải pháp của riêng mình. “Chúng tôi không sử dụng iCloud vì tất cả các vấn đề. Đó là một hệ thống rất khép kín mà chúng tôi không thể có nhiều quyền kiểm soát như mong muốn", nhà phát triển Fahad Gillani đã nói với chúng tôi. “Chúng tôi đã chọn Dropbox để đồng bộ hóa. Tuy nhiên, chúng tôi không sử dụng tính năng đồng bộ hóa tài liệu của nó mà chúng tôi đã viết giải pháp đồng bộ hóa của riêng mình cho nó."

Một studio khác của Séc, Madfinger Games, cũng không có iCloud trong các trò chơi của mình. Tuy nhiên, người tạo ra các tựa game nổi tiếng Dead Trigger và Shadowgun không sử dụng dịch vụ của Apple vì những lý do hơi khác. "Chúng tôi có hệ thống dựa trên đám mây của riêng mình để lưu các vị trí trong trò chơi vì chúng tôi muốn có thể chuyển tiến trình của trò chơi giữa các nền tảng," David Kolečkář tiết lộ với chúng tôi rằng do sự phát triển của trò chơi cho cả iOS và Android cho Madfinger Games, iCloud chưa bao giờ là một giải pháp.

Sẽ có một giải pháp?

Thời gian trôi qua, nhiều nhà phát triển đang dần mất hy vọng rằng Apple sẽ đưa ra giải pháp. Ví dụ: WWDC tiếp theo sắp diễn ra, nhưng vì Apple thực tế không liên lạc với các nhà phát triển ngay cả bây giờ nên không thể mong đợi rằng anh ấy sẽ đến WWDC với vòng tay rộng mở với đầy lời khuyên và câu trả lời. “Tất cả những gì chúng tôi có thể làm là tiếp tục gửi báo cáo lỗi tới Apple và hy vọng họ sẽ sửa chúng,” một nhà phát triển iOS giấu tên đã than thở, với một người khác cũng đồng tình với quan điểm của anh ấy: "Tôi muốn nói với Apple rằng họ đã sửa mọi thứ trong iOS 7 và iCloud cuối cùng có thể được sử dụng mà không gặp vấn đề gì sau hai năm, nhưng tôi thực sự không tin vào điều đó." Nhưng iOS 7 sẽ là chủ đề trung tâm của WWDC năm nay, vì vậy các nhà phát triển ít nhất có thể hy vọng.

Nếu Apple không đưa ra giải pháp cho các vấn đề về iCloud trong phiên bản hệ điều hành mới của mình, thì đó có thể là một chiếc đinh ảo đóng vào quan tài đối với một số dự án. Một trong những nhà phát triển, người luôn ủng hộ iCloud cho đến nay, cho biết: “Nếu Apple không sửa lỗi này trong iOS 7, chúng tôi sẽ phải từ bỏ sản phẩm.”

Nguồn: TheVerge.com, TheNextWeb.com
.