¿Cómo se compara CloudKit con Parse?

Comparamos CloudKit con Parse y verificamos los siguientes puntos: tablero, lógica del lado del servidor, importación / exportación de datos, análisis, almacenamiento local, multiplataforma, soporte para redes sociales, alojamiento web y API REST. Entonces, aquí hay 10 razones por las cuales Parse es mejor que CloudKit.

1. Tablero

Todo lo que puede hacer en CloudKit Dashboard es crear y editar datos. En realidad, CloudKit Dashboard no se ve como una vista de tabla habitual, que es una característica de Parse. La estructura de los modelos se representa en la sección Tipos de registro, y los datos en sí se almacenan en zonas predeterminadas (una zona predeterminada para la base de datos pública y otra para la base de datos privada).
CloudKit Dashboard también le permite ver qué se incluye en su Equipo y con qué privilegios, así como configurar un almacenamiento de datos para trabajar en el modo de desarrollo y producción.

2. Lógica del lado del servidor
No hay CloudCode para implementar tareas directamente en el servidor en CloudKit.

3. Tarea de fondo
CloudKit no tiene Tarea en segundo plano que se podría implementar siempre que lo necesite. Por lo tanto, perdemos la flexibilidad del procesamiento de datos en el servidor.

4. Importar / Exportar datos
Parse le permite hacer una copia de seguridad de sus datos en JSON. De esta manera, puede estar seguro de que se almacenará de forma segura en su servidor local. Desafortunadamente, CloudKit no te permite hacer eso.

5. Analytics
Parse admite análisis basados ​​en datos. Puede monitorear el tráfico, la frecuencia de las solicitudes, las actividades de notificación push, rastrear accidentes completos con seguimientos de pila y metadatos. Además, Parse le permite ver sus datos en un tablero gráfico. El marco de CloudKit no proporciona la misma característica.

6. soporte de almacenamiento local
Si usa Parse, puede almacenar sus datos localmente, directamente en su dispositivo (iOS o Android)
En CloudKit, no existe un mecanismo que le permita elegir cómo desea almacenar sus datos. Pero puede usar CoreData, o un servicio de terceros como la base de datos Realm para este propósito.

7. Multiplataforma
CloudKit solo funciona con dispositivos iOS y OSX. Parse admite una gran cantidad de dispositivos y sistemas operativos, como iOS, OSX, Android, Windows, Windows Phone.

8. Alojamiento web
Parse le permite crear su propio sitio web y tomar un nombre de dominio en su plataforma. Obtiene un Directorio de proyectos con contenido del sitio web, configuraciones y solicitudes de soporte. No hay nada de eso en CloudKit.

9. API REST
Parse le permite usar la API REST. Hay muchas bibliotecas de terceros para recibir y transferir datos que funcionan con Parse. CloudKit no es compatible con la API REST.

10. Apoyo a las redes sociales.
Si sus usuarios inician sesión a través de Facebook, Twitter u otra red social, sus datos se almacenan en la tabla de Usuarios de Parse. CloudKit también tiene una tabla de usuarios, pero no he encontrado un mecanismo incorporado para iniciar sesión a través de cuentas de Facebook / Twitter. Sin embargo, puede utilizar la información de los usuarios que iniciaron sesión a través de iCloud.

Sin embargo, hay algunas ventajas de CloudKit, sobre las cuales puede leer en nuestro blog 10 Razones por las que CloudKit es peor que Parse

  • Parse es una tecnología de código abierto compatible con un ecosistema de desarrolladores y CloudKit, una herramienta patentada de Apple.
  • Parse se puede usar para desarrollar aplicaciones web, Android / iOS y CloudKit solo es compatible con dispositivos Apple.
  • Puede ejecutar Parse en varios servicios de alojamiento como Back4app. CloudKit se ejecuta en la infraestructura de Apple.
  • No tiene un vendedor cerrado con Parse.

¿Crees que Cloudkit podría usarse en lugar de Parse? Creo que Parse es como lo mejor de lo mejor. Pero prefiero mantener todo usando los kits de Apple.

Lo único es que no sé si / cómo podremos ver nuestras bases de datos con CloudKit. El panel de análisis es bastante genial. Especialmente con los servicios push y todo. Si actualizan iTunes Connect para tener algo similar, probablemente cambiaría.
Más importante aún, las futuras aplicaciones de iPhone y iPad que aprovechen CloudKit permitirán a los usuarios iniciar sesión de forma anónima en aplicaciones usando sus ID de Apple, pero sin compartir su información personal.