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.”
Đọc hết bài mà không hiểu nó từ đâu ra. Đối với các ứng dụng iCloud và Apple cũng như sự tích hợp tổng thể của iCloud vào iPhone và Mac, nó hoạt động 100% đối với tôi và tôi sử dụng hầu hết mọi ứng dụng của Apple hỗ trợ nó. Hơn nữa, tôi cũng đã tải xuống ứng dụng Trailers của Apple (mặc dù nó KHÔNG có trên SVK iTunes, nên phải có lý do cho việc đó), nhưng tôi không biết iCloud được tích hợp ở đâu - tôi sẽ phải xem nó hướng lên. Hơn nữa, tôi KHÔNG BAO GIỜ gặp sự cố với iCloud trong các ứng dụng khác. Tôi sử dụng tính năng đồng bộ hóa ToDo và iCloud của Appig hoạt động 100% và tôi có hơn 100 việc cần làm trong các ứng dụng iPhone và Mac có liên quan chặt chẽ đến công việc của tôi, vì vậy tôi cần đồng bộ hóa hoạt động 100% nên tôi không biết 2Do đang gặp vấn đề gì. Tôi cũng đã liên lạc trực tiếp với Appigo và họ đề xuất iCloud (tất nhiên là ngoài dịch vụ đồng bộ hóa trả phí của họ) để đồng bộ hóa vì tôi cũng đã thử dropbox và không hài lòng (tôi sử dụng dropbox mỗi ngày để đồng bộ hóa các tệp). Tôi cũng sử dụng ứng dụng kiếm tiền iBear hàng ngày và chưa bao giờ gặp bất kỳ vấn đề nào với việc đồng bộ hóa iCloud! Bạn cũng viết rằng Dropbox là một giải pháp tốt hơn để đồng bộ hóa tệp, nhưng trước đó người ta viết rằng iCloud là giải pháp hoàn hảo để đồng bộ hóa tệp - tôi không hiểu điều này một chút. Hơn nữa, các studio trò chơi mà bạn đề cập không sử dụng iCloud mà sử dụng dịch vụ của họ do đồng bộ hóa với các thiết bị ANDROID nơi iCloud không tồn tại nên tôi nghĩ không có vấn đề gì ở đây. Đây là cách Real Racing 3 hoạt động gần đây nhất và cũng chỉ khi đồng bộ hóa với các thiết bị không phải Apple. Các trò chơi khác sử dụng iCloud cũng hoạt động theo cách đó (theo kinh nghiệm của tôi). Và cuối cùng, bạn viết rằng iCloud là một hệ thống rất khép kín và đó là một vấn đề - chẳng phải đây luôn là triết lý của Apple sao? Nếu iCloud hoàn toàn mở, nó sẽ không hoạt động. Ngoài ra, toàn bộ iOS đã bị đóng và ai đó sẽ luôn phàn nàn rằng họ không thể làm được điều đó, nhưng theo quan điểm của tôi, điều đó chỉ tốt thôi, phải không? Phải thừa nhận rằng tôi chưa đọc những lời phàn nàn trên diễn đàn và lời phàn nàn của các nhà phát triển, nhưng tôi hài lòng 100% với iCloud nên bài viết này làm tôi ngạc nhiên.
Có, như đã viết trong bài viết. Ứng dụng gốc hoạt động và người dùng không nhận thấy bất cứ điều gì
Hãy hít một hơi, đây thực sự là một bài viết được dịch từ TheVerge, vì vậy chúng tôi đang đọc ý kiến của Ellis Hamburger, không phải của Ondrej Holzman (không có gì chống lại tôi, tôi chỉ cống hiến hết mình).
Trên thực tế, không ai quan tâm Apple làm tốt điều gì. Mọi người đều muốn biết họ đang làm gì sai, vì quảng cáo trên những trang như vậy kiếm được gấp đôi. Bởi vì nếu không thì tôi không thể giải thích tại sao toàn bộ bài viết lại nói về việc "iCloud hoàn toàn không hoạt động", mặc dù đó chỉ là vấn đề với đồng bộ hóa Core Data, tức là khoảng 1/10 của iCloud. Nhưng như tôi đã nói, không ai quan tâm đến những gì hoạt động gần như hoàn hảo:
- Trận đấu iTunes
– iTunes trên đám mây
– iMessage
– Facetime
– dòng ảnh
– Sao lưu iCloud
- Liên lạc
- Nhắc nhở
- Lịch
- Podcast
- Trung tâm trò chơi
Suy cho cùng, ngay cả khi một bộ phận nhỏ không hoạt động hoàn hảo thì các bài báo đều nói về việc "không có gì hoạt động cả", bởi vì đó chỉ là một trò đùa. Tuy nhiên, những người biết sự thật đều biết rằng điều này không liên quan gì đến việc đưa tin khách quan.
Ngày nay, IN có thể chỉ trích mọi thứ (đặc biệt là khi người đó chưa đọc trước bất cứ điều gì về nó), vì vậy hãy tham gia hội đồng quản trị nếu không đám đông Internet sẽ ném đá bạn.
Nếu bài viết không ngụ ý rằng chỉ có Core Data bị chỉ trích thì lẽ ra nó phải như vậy. Và vâng, bài viết phần lớn được lấy từ TheVerge, bởi vì đơn giản là chúng tôi không thể tiếp cận được loại thông tin đó, chúng tôi không có quyền truy cập. Ít nhất, tôi đã cố gắng hỏi một số nhà phát triển khác về các vấn đề với iCloud để biết nguyên nhân và lý do, và họ ít nhiều đã xác nhận những khiếu nại này.
Bạn viết rằng mọi người đều muốn biết điều gì sai trái và đó là sự thật. Bạn có nghĩ rằng sẽ đáng để viết hàng tuần về việc iCloud thực sự tuyệt vời như thế nào, mọi thứ hoạt động như thế nào ngoại trừ một điều và dữ liệu được đồng bộ hóa đẹp mắt không? Tôi không biết, tôi nghĩ đây là một chủ đề rất thú vị, hiện đã trở nên phổ biến, đặc biệt là ở nước ngoài nên tôi viết về nó.
Trong trường hợp đó, không phải là bạn phải ghi rõ nguồn của bài viết sao? Hay nó chủ yếu là một bản dịch của bài viết? Vậy đó không phải là của bạn mà là của người khác? Ngoài ra, những bài viết như thế này còn gieo rắc những nghi ngờ một cách vô ích, giống hệt như trường hợp trong bình luận bên dưới của Marek Odehnal !!!
Nguồn bài viết được liệt kê ngay từ đầu dưới câu cuối cùng, giống như tất cả các bài viết khác trên Jablíčkář.
ồ xin lỗi tôi đã không nhận ra điều đó
Chà, kết quả không được tốt lắm - hãy thực hiện một thử nghiệm nhỏ: chỉ đọc tiêu đề và sau đó là tất cả phụ đề - từ đó tôi có cảm giác rằng iCloud còn tệ hơn cả bệnh ung thư (và có gì đó Dữ liệu cốt lõi ở đâu đó, nhưng ở trên tất cả những gì tôi phải nhớ rằng iCloud hoàn toàn không hoạt động, vì bạn viết trong một phụ đề - ít nhất là phụ đề đó không đúng). Rất ít người hiểu Core Data thực sự hoạt động như thế nào trong iCloud và bài viết này chắc chắn không buồn giải thích nó theo bất kỳ cách nào. Việc bạn đề cập đến nó trong một vài đoạn văn thực sự là chưa đủ. Và tôi không thấy tính đa dạng ở đâu cả - bạn không cần phải viết cả một bài báo về thực tế là mọi thứ đều hoạt động. Nhưng trong bài viết nghìn chữ, chưa một lần đề cập đến việc tất cả các phần khác của iCloud chạy chậm như tôi nghĩ... à, chỉ là điển hình của tâm trạng hiện tại - chỉ trích Apple, quảng cáo được đền đáp. Và cần phải đề cập rằng KHÔNG có công ty cạnh tranh nào cung cấp giải pháp tương tự... không còn chỗ cho điều đó, phải không?
Tôi không muốn khuyên ai, nhưng tôi tuân theo một quy tắc: nếu tôi không hiểu điều gì đó, tôi sẽ không viết về nó.
Nếu bạn nói với vẻ mặt bình tĩnh rằng bạn cho rằng bài viết khách quan hoặc thể hiện nhiều quan điểm thì rất tiếc tôi sẽ phải bật cười.
Vâng, tôi đã chọn phụ đề mạnh mẽ hơn một chút, đôi khi hơi quá đà, tôi chấp nhận điều đó. Các tính năng khác của iCloud hoạt động được đề cập ở đó. Người ta cũng đề cập đến việc iCloud cung cấp những dịch vụ khác không có. Không phải ở đó iCloud cung cấp nó như là DUY NHẤT. Có Dropbox đã nói ở trên, đây là giải pháp thay thế phổ biến nhất, nhưng chắc chắn nó không cung cấp những gì iCloud làm, tức là đồng bộ hóa cơ sở dữ liệu.
Bài viết thể hiện nhiều quan điểm hơn về vấn đề này theo cách mà một số nhà phát triển nói về cùng một chủ đề. Điều mà cá nhân tôi đã có cơ hội hỏi một số studio phát triển, họ đều xác nhận với tôi rằng đơn giản là có vấn đề với Core Data.
Điều này thật kỳ lạ, vì khi tôi đọc tin tức về hacker, các diễn đàn hỗ trợ hoặc thảo luận trên Verge, khoảng một nửa số nhà phát triển nói rằng họ không gặp vấn đề gì với nó (ngay cả trong cuộc thảo luận này, chúng tôi cũng có những người cũng nói như vậy). Nhưng bạn vừa nói chuyện với các nhà phát triển và họ đã nói với bạn 100% rằng nó không hoạt động. Thật thú vị, có vẻ như rất có thể - tôi chắc chắn sẽ không dám nói rằng ý kiến của những người làm việc cho nó, họ ... ừm ... không đồng ý.
Nếu chúng ta so sánh táo với táo (hehe), Dropbox và iCloud Document Sync đều hoạt động hoàn hảo. Vì vậy, tôi thấy không có lý do gì để đề cập đến Dropbox khi chúng ta nói về đồng bộ hóa Dữ liệu cốt lõi.
Nói tóm lại, điều tôi đơn giản không hiểu là toàn bộ bài viết của bạn dựa trên thực tế là iCloud không hoạt động - chấm hết. Bạn đã đề cập rằng đó chỉ là về đồng bộ hóa Dữ liệu cốt lõi trên dòng thứ 13. Nhưng phần lớn bài viết nói về việc iCloud không hoạt động như thế nào. Coz đơn giản là không đúng sự thật. Rằng nó giống một cảm giác hơn có lẽ là đúng. Nhưng nếu bạn muốn viết đúng sự thật thì bạn nên chú ý đến điều này. Bởi vì khi bạn nhìn xuống, có những người hiểu chính xác như bạn viết - rằng iCloud không hoạt động - và đó là lý do tại sao họ bắt đầu hỏi liệu sao lưu iCloud ít nhất có hoạt động hay không. Tôi nghĩ đó là bằng chứng tốt nhất về âm thanh của nó đối với hầu hết mọi người.
Tôi sẽ viết cho bạn những gì tôi đã viết cho tác giả trên The Verge: đây không phải là một blog cá nhân nơi bạn có thể truyền bá những điều sai trái. Nó thực sự được đọc bởi hàng triệu người (và trong trường hợp của Jablicker là hàng nghìn) người tin bạn và coi những gì bạn viết là sự thật. Vì vậy không có lý do gì mà bạn không tìm hiểu nội dung của nó trước khi viết bài. Ngay cả khi tôi có thể hiểu được nó. Tôi thấy tệ hơn là bạn vứt bỏ hồ sơ một cách có chọn lọc mà không khớp với sự thật, để rồi kết quả là một bài viết đơn giản hóa, chạy theo cảm giác giật gân.
Nhưng tôi hiểu rằng nếu tiêu đề của bài viết là "Tại sao nó không hoạt động bằng cách nào đó, đồng bộ hóa Core Data?", có lẽ nó sẽ ít được đọc hơn rất nhiều. Và đây chính là ranh giới giữa việc tạo ra vì chất lượng và vì số lượng.
Bản thân tôi đã hỏi năm nhà phát triển người Séc (bốn người trả lời), một nhà phát triển nước ngoài và họ thường xác nhận rằng có/có vấn đề với Core Data. Tôi không nói rằng điều này đúng với tất cả mọi người, nhưng tóm lại, những người tôi hỏi đã xác nhận những gì tôi đã đọc ở nơi khác. Thật không may, tôi đã không nhận được phản hồi tích cực, điều mà lẽ ra tôi đã đề cập khác trong bài viết. Tôi có thể mô tả nhiều nhà phát triển hơn, nhưng tôi đã viết thư cho tất cả các nhà phát triển người Séc mà tôi nghĩ đến và chúng tôi cũng đã thêm một số nhà phát triển nước ngoài mà chúng tôi có liên hệ, nhưng không phải tất cả họ đều giao tiếp.
Thật tiếc khi tôi đã không bám sát phiên bản gốc của bài viết "Hai mặt của iCloud" vì tôi thừa nhận rằng nó sẽ phù hợp hơn nhiều và chỉ cần một tiêu đề khác sẽ mang lại cho bài viết một cảm giác hoàn toàn khác. Nhưng bây giờ tôi không thể lấy lại được.
Vâng, điều đó có lẽ nghe có vẻ khác biệt rất nhiều. Tôi tin bạn với những nhà phát triển này, tôi đã đọc ý kiến của hàng trăm người trên nhiều diễn đàn khác nhau và ở đó tôi thấy rằng nó rất pol on pol. Bởi vì nhiều người thực sự sử dụng đồng bộ hóa Dữ liệu cốt lõi mà không gặp vấn đề gì - nếu họ sử dụng các cấu trúc đơn giản và xử lý việc hợp nhất đúng cách thì sẽ không có vấn đề gì. CDS (đồng bộ hóa dữ liệu lõi) không có nhiều lỗi trong quá trình triển khai như về nguyên tắc - ví dụ: phải làm gì khi bạn có hai cơ sở dữ liệu có chung một cơ sở dữ liệu, bạn đã thực hiện một số thay đổi trong mỗi cơ sở dữ liệu và sau đó bạn cố gắng chuyển những thay đổi đó và những thay đổi đó xung đột? Đây là một vấn đề khá lớn và khá phức tạp với cơ sở dữ liệu (O(mn^2)) và chưa có ai giải quyết thỏa đáng, Apple sẽ thử với tư cách là một trong số ít.
Tôi gần như thấy tiếc cho những người chưa biết nhiều về nó, vào đây đọc một bài rồi ra về với cảm giác iCloud là một thứ rác rưởi. Đồng thời, như tôi đã viết trước đây, hàng tá chức năng hoạt động mà không gặp vấn đề gì thực sự tuyệt vời và đã nhiều lần giúp tôi tiết kiệm rất nhiều dữ liệu. Vì vậy, tôi thấy tập tin này không công bằng vì vấn đề rất khó khăn là CSD lên án toàn bộ iCloud - thật không may, một số người thực sự đã hiểu nó theo cách đó.
Đối với bài viết về các vấn đề của Core Data Sync - tôi rất muốn đọc nó và tôi sẽ đánh giá cao bất kỳ thông tin nào khác về nó. Thật tiếc khi CDS đã bắt được toàn bộ iCloud (và không chỉ trong bài gửi của bạn, mà còn một ít trong bài gửi của E. Hamburger, mặc dù anh ấy đã cố gắng tách nó ra bằng cách nào đó - và sau đó là hàng tá máy chủ tiếp quản - đơn giản hóa - được xuất bản theo kiểu của " iCloud rất hữu ích").
Tôi không nghĩ Apple xứng đáng với điều đó - đặc biệt là vì thậm chí không có ai khác đang cố gắng giải quyết vấn đề.
Bài viết này thực tế chỉ là một cách diễn giải của các nhà phát triển bất mãn và các vấn đề của họ ở một nơi. Tôi không có kinh nghiệm cá nhân về phát triển và iCloud, tôi chỉ dựa trên thông tin có sẵn.
Nói thêm sự thật, sự thật là việc đồng bộ hóa cơ sở dữ liệu kiểu nô lệ là một vấn đề O(mn^2) mà cả Google và Oracle đều sẽ không thử (trong khi Apple đã giải quyết nó một cách khéo léo đối với các cấu trúc phức tạp vừa phải). Apple là công ty duy nhất đang cố gắng giải quyết vấn đề này nhưng họ chỉ bị chỉ trích vì điều đó. Mặt khác, Google với tính năng đồng bộ hóa chủ-nô (trực tuyến) O(1) và đôi khi ngoại tuyến O(n) đằng sau cười nhạo việc toàn bộ thế giới blog công nghệ hoàn toàn không hiểu nó đang viết về cái gì. Bởi chỉ trong trường hợp này, người đi sau về công nghệ mới được khen ngợi và người đi tiên phong mới bị chỉ trích. Chết tiệt sự ngu dốt của con người trong việc truyền tải nguyên tố.
Tôi đang chuyển từ Android nên có một câu hỏi đơn giản: Qua bài viết tôi hiểu rằng vấn đề xảy ra khi đồng bộ hóa trên nhiều thiết bị (ví dụ: vị trí trò chơi đã lưu trên iPhone và iPad). Tôi sẽ chỉ có một chiếc iPhone, vì vậy câu hỏi đặt ra là liệu vấn đề này có áp dụng cho việc sao lưu chỉ một thiết bị trên iCloud hay không. Tôi sẽ bán iPhone của mình, mua một chiếc mới và tải lên bản sao lưu hoàn chỉnh từ iCloud, khi đó tôi sẽ có tất cả các cài đặt và cài đặt ứng dụng trong điện thoại mới (mật khẩu mạng xã hội, vị trí trò chơi đã lưu...) như lần trước ở cái cũ, nó có hoạt động như vậy không? Đó là một trong những lý do chính cho việc di cư, tức là. Android không có root thì không thể sao lưu hoàn toàn và khi tôi chuyển sang điện thoại khác, chúng tôi đã tải xuống tất cả các ứng dụng, nhưng tôi phải thực hiện lại tất cả các cài đặt trong đó theo cách thủ công và với hàng tá ứng dụng, đó là thời gian thêm hàng giờ. Vậy iCloud có giải quyết được vấn đề này cho một thiết bị trong iTunes không? Cảm ơn bạn về thông tin.
Bạn không cần phải sợ hãi! iCloud trên các thiết bị Apple hoạt động 100% ở MỌI NƠI. Khoảng 2 tháng trước, tôi mua một chiếc iP5 và ngồi trong quán cà phê có wifi, nhập mật khẩu tài khoản apple của mình và trong 10 phút, tôi đã có hình ảnh CHÍNH XÁC về chiếc iPhone cũ của mình, ngay cả những ứng dụng được mở gần đây nhất đối với tôi cũng vậy!!! Tất cả dữ liệu trong iPhone sẽ được tải xuống iP mới trong khoảng 10 phút (tôi đã có một chiếc iPhone 32 GB đầy đủ với dữ liệu từ iPhone đầu tiên cách đây vài năm cho đến lúc đó, vì vậy có thể mất ít thời gian hơn) vào iP mới, ngay cả với sự sắp xếp của các ứng dụng (tất nhiên) vẫn phải tải xuống, nhưng tất cả chúng sẽ chứa dữ liệu có trong iPhone trước đó. Tất cả những gì bạn phải làm theo cách thủ công là đăng nhập vào các ứng dụng yêu cầu nó.)
Bạn không cần phải sợ hãi! iCloud trên các thiết bị Apple hoạt động 100% ở MỌI NƠI. Khoảng 2 tháng trước, tôi mua một chiếc iP5 và ngồi trong quán cà phê có wifi, nhập mật khẩu tài khoản apple của mình và trong 10 phút, tôi đã có hình ảnh CHÍNH XÁC về chiếc iPhone cũ của mình, ngay cả những ứng dụng được mở gần đây nhất đối với tôi cũng vậy!!! Tất cả dữ liệu trong iPhone sẽ được tải xuống iP mới trong khoảng 10 phút (tôi đã có một chiếc iPhone 32 GB đầy đủ với dữ liệu từ iPhone đầu tiên cách đây vài năm cho đến lúc đó, vì vậy có thể mất ít thời gian hơn) vào iP mới, ngay cả với sự sắp xếp của các ứng dụng (tất nhiên) vẫn phải tải xuống, nhưng tất cả chúng sẽ chứa dữ liệu có trong iPhone trước đó. Tất cả những gì bạn phải làm theo cách thủ công là đăng nhập vào các ứng dụng yêu cầu nó.)
Tôi cũng phải đóng góp ở đây.. Là một nhà phát triển mới bắt đầu, tôi cũng đang cố gắng triển khai iCloud trong ứng dụng của mình.. Tôi chưa bị mất dữ liệu nào cả.. Mọi thứ đều hoạt động như bình thường.. Tôi đoán là tôi may mắn.. Điều duy nhất tôi có thể không thích là tốc độ đồng bộ hóa.. Tải khoảng 1 MB dữ liệu chắc chắn mất nhiều thời gian hơn tải xuống 1 MB dữ liệu cổ điển từ Internet.. Tuy nhiên, vì tất cả nhật ký đều được tải xuống nên có thể chấp nhận được .. Có, IP hoặc iPad của bạn rất dễ bị lỗi đến mức yêu cầu xóa tất cả dữ liệu khỏi iCloud và sau đó khôi phục toàn bộ điện thoại.. (Dữ liệu sẽ vẫn còn đó nhưng sẽ phát sinh lỗi nếu cài đặt sai.. ) Nhưng mọi thứ sẽ được khôi phục sau 10 phút và vấn đề này chỉ liên quan đến các nhà phát triển.. Nó sẽ không xảy ra với một người bình thường.. Trên iOS6, tôi chắc chắn không gặp vấn đề lớn nào với iCloud ở dạng dữ liệu Core và tôi hơi không đồng ý với bài viết.
Ồ, câu đầu tiên “Steve Jobs đã giới thiệu một dịch vụ mà ngày nay vẫn khiến nhiều nhà phát triển phải khiếp sợ. Nó không là gì ngoài iCloud”. Và thực tế đó thực chất chỉ là sự cố với việc đồng bộ hóa Core Data, chúng ta sẽ tìm hiểu khoảng 12 dòng phía dưới.
Chết tiệt, vì chủ nghĩa giật gân, sự thật phải bị bóp méo để khiến chúng càng giật gân hơn.