Parse y Firebase son proveedores de BaaS – Backend as a Service y se pueden comparar. Solo tenga en cuenta que Parse será descontinuado en breve por Facebook.
- Firebase es un servicio de datos en la nube en tiempo real. Firebasedatabase se almacena como JSON y se sincroniza en tiempo real con cada cliente conectado. Cuando crea aplicaciones multiplataforma con nuestros SDK de Android, iOS y JavaScript, todos sus clientes comparten una base de datos Firebase y automáticamente reciben actualizaciones con los datos más recientes.
- Parse es una plataforma BaaS que proporciona SDK para construir backends móviles para Windows 8, Windows Phone 8, iOS, Android, JavaScript y OS X. Con Parse, el desarrollador puede agregar un backend escalable en minutos y lanzar una aplicación móvil o web con todas las funciones en un tiempo récord sin preocuparse nunca por la gestión del servidor. Parse ofrece notificaciones automáticas, integración social, almacenamiento de datos y la capacidad de agregar una lógica enriquecida personalizada al backend de su aplicación con Cloud Code.
Comparación de BaaS
Facebook decidió cerrar Parse y el servicio ya no estará disponible el próximo año. Entonces, primero comparará Parse con la versión Parse Open Source disponible para descargar. Los datos proporcionados aquí fueron extraídos del artículo.
- ¿Cuál es la diferencia entre SaaS y servicios gestionados?
- Antes de decidir comprar una solución basada en la nube, ¿qué preguntas debe hacerle mi empresa a un proveedor?
- ¿Cuál es la estructura de ventas correcta para SaaS empresarial? ¿Necesitamos gerentes de cuentas F2F, o funcionará un equipo moderno de éxito del cliente impulsado por teléfono?
- ¿Cuántas ofertas nuevas por trimestre hace Jason Lemkin ahora (en 2016)?
- ¿Cuáles son los productos SaaS más populares utilizados para la cocción de inversión?
El código abierto de Parse se está moviendo rápidamente, pero aún tiene algunas características para abrir. Ver cual. El | Volver {4} Blog de la aplicación
Comparación Parse con Parse OpenSource
Migrar los datos y configurar su propio servidor Parse es una de las opciones más preferidas ya que Parse se despide pronto. El servidor y el panel Parse de código abierto son un excelente reemplazo para Parse con el soporte de la comunidad Parse. Muchos lo ven como un gran marco potencial, ya que puede desarrollarlo de acuerdo con sus necesidades y obtener mejoras y nuevas características de la comunidad de desarrolladores. El código abierto de Parse ya es compatible con muchas características de Parse.com, pero aquí hay algunas de ellas que aún no se han abierto.
Analítica
Los análisis de línea de base, incluidas las métricas de retención, fueron características útiles en Parse. Los análisis detallados proporcionaron información sobre las interacciones del usuario en torno a las notificaciones push y las solicitudes de API que pasan por Parse. También se puede personalizar para cortar y cortar los detalles de su uso de Parse Data y Parse. Empuje con eventos aleatorios y un conjunto arbitrario de dimensiones. Hay algunas opciones pagas para reemplazar las funciones de Parse Analytics.
Autenticación
El inicio de sesión social solo es posible a través de Facebook. Se supone que también debe iniciar sesión a través de Twitter haciendo referencia a facebook.js y RestWrite.js. Pero hay problemas abiertos reportados en OAuth. Pero la buena noticia es que con el código abierto de Parse es posible iniciar sesión con Facebook, Twitter, Google, Meetup, GitHub, LinkedIn e Instagram.
Config global
Esta característica permitió modificar el comportamiento de una aplicación, como agregar o quitar una función sin tener que reconstruirla. Los valores modificados podrían reflejarse rápidamente en el Panel para que los usuarios puedan ver los cambios sin actualizar la aplicación. Esta característica no está disponible por ahora, pero se dice que es de código abierto en el primer RP.
Notificaciones push
La notificación push está disponible en ParseServer, pero requiere un esfuerzo en la implementación. Pero falta en el panel de control a través del cual el usuario podría haber administrado las notificaciones push ”. PushAdapte
r ‘, que le permite a Parse Server enviar notificaciones push utilizando cualquier resumen de proveedor push de la forma en que se envían los push para que pueda conectarlo fácilmente a cualquier servicio que exponga una API para enviar. Esta característica fue la más solicitada y Parse recientemente prometió abrirla en código fuente.
Validación de recibo de compra en la aplicación
Fue una de las soluciones listas para usar de Parse. La validación del recibo para las aplicaciones de iOS fue tan simple como agregar una línea de código. Pero el servidor Parse no cuenta con esta validación.
Trabajos en segundo plano
Con Parse, una vez que se implementa el código, puede agregarlo como una nueva entrada a la programación de trabajos en WebConsole. Había muchas opciones disponibles para personalizar la frecuencia de estos trabajos, incluida la hora de inicio. Los estados de cualquier trabajo actualmente en ejecución o trabajos anteriores que se hayan completado estaban disponibles. De todos modos, Parse tenía un límite en la cantidad de trabajos en segundo plano y cuánto tiempo podría ejecutarse. BackgroundJob podría programarse para que se agote el tiempo de espera si se configura como una función de nube. BackgroundJobs no están disponibles en Parse Open Source.
Correos electrónicos del sistema
Parse ofreció una manera fácil de enviar bienvenida, contraseña olvidada, verificación de correo electrónico y otros correos electrónicos generados por el sistema que no son compatibles con el servidor Parse. Enviar por correo electrónico al usuario utilizando algún proveedor de correo es una de las soluciones disponibles.
Webhooks
Los Cloud Webhooks de Parse eran solo una característica conveniente porque Parse se estaba ejecutando en un entorno de servidor cerrado y alojado. Las funciones de la nube se pueden invocar desde cualquiera de los SDK del cliente, así como a través de la API REST. Puede cargar contenido web estático arbitrario o crear aplicaciones web dinámicas utilizando el SDK de JavaScript en el lado del cliente y el Código de nube más Express en el lado del servidor. Los desarrolladores que no usan el servidor Parse perderán los módulos nativos de Cloud Code como la imagen en la nube que permitieron manipular imágenes gráficas.
Auto indexación en la base de datos
“Necesita administrar sus índices usted mismo. Hosted Parse agrega automáticamente índices basados en el flujo de consultas entrantes ”. Este anuncio fue el mensaje de la función de indexación automática de colecciones de MongoDB basadas en los patrones de consulta de una aplicación. Con ese excelente servicio desaparecido, y dado que el servidor de análisis no lo hace, deben gestionar de forma manual.
Monitoreo de tiempo de actividad
Es necesario saber cuánto tiempo tarda su aplicación en estar disponible para los usuarios después de la implementación. Si bien Parse se ocupó de algunos problemas serios de tiempo de actividad después de unirse a Facebook, tenían el servicio relativamente estable. Pero ahora, dado que el servidor Parse debe estar alojado en un servicio de alojamiento de terceros, debe confiar en su sistema de monitoreo de tiempo de actividad. Los proveedores de terceros que ofrecen implementaciones con un solo clic pueden ser excelentes, pero solo con un monitoreo confiable del tiempo de actividad.
Registros
Puede ver los registros de Cloud Code utilizando la herramienta de línea de comando si se agregó un bloque de lanzamiento en el código. Pero console.log yconsole.error fueron útiles para registrar mensajes. Estos aún no son de código abierto.
CLP: permisos de nivel de clase
Parse Dashboard era un tablero independiente para administrar aplicaciones de Parse que se podían usar para controlar Parse Serverapps y aplicaciones que se ejecutan en Parse. Algunas características, como los permisos de nivel de clase (CLP) eran solo una cuestión de configuración mediante el panel de control. Hay algunas soluciones alternativas pensadas para reemplazar esta función. Dado que _SCHEMAtable en el almacén de datos de MongoDB contiene los CLP, estos datos se pueden transferir durante la migración de Parse al servidor Parse local y la actualización de estos valores afectará el acceso a los datos.
Código de la nube
El usuario podría agregar el código personalizado que se ejecutaría en el lado del servidor en la nube Parse. El usuario podría agregar el código de la nube y depurarlo usando el panel de control. Pero con el servidor Parse, ya no es posible. Debido a que el Código de nube alojado en Parse no ejecuta un entorno de nodo completo, puede haber algunas diferencias en la forma en que se ejecuta el Código de nube en ParseServer. Algunos módulos de código de nube nativos no están disponibles en el servidor Parse. Necesitas usar un reemplazo.
Puede usar el módulo NPM para estos módulos en la nube:
• Arma de correo
• Mandrill
• Momento
• SendGrid
• raya
• Twilio
• Guion bajo
El búfer se incluye de forma nativa en NodeJS. Para enlaces de aplicaciones, no hay reemplazo directo.
Para Parse Image, se recomienda utilizar otra biblioteca de manipulación de imágenes, como el módulo contenedor ImageMagick. Con promesas de notificaciones push y configuración global para ser de código abierto y una gran cantidad de terceros que ofrecen otras funciones que faltan, como código de nube, monitoreo de tiempo de actividad, registros y CLP, Parseserver sigue siendo una de las mejores alternativas para el cierre de Parse. Esté atento a este espacio para la próxima publicación de blog sobre las soluciones alternativas para estas brechas de Parseserver.