Plataforma backend para proyecto lateral magro con esquema de etiquetas avanzado
parse-platform stackmob (3)
El equipo de Parse.com es muy receptivo, los documentos están bien para comenzar (estoy seguro de que crecerá) y estoy seguro de que puedes hacer lo que quieras en términos de etiquetado. Consulta mis otras preguntas para utilizando la clase Parse.Relation.
No he probado StackMob, pero también he oído cosas buenas.
Meteor.com será lo próximo que intente si Parse me falla: P La curva de aprendizaje es cercana a cero con estos BaaS (esquema flexible) basados en Mongo :) especialmente porque ya está familiarizado con Backbone.
¡Estoy jugando con Parse desde hace 3 semanas, siéntase libre de hacer preguntas más detalladas!
Soy un desarrollador de frontend experimentado (Backbone, Coffeescript) y diseñador con poca o ninguna habilidad con respecto a las cosas de backend. Quiero crear un sideproject sin tener que preocuparme por configurar un servidor o mantener una base de datos. El proyecto debe ser lo más ágil y menos costoso posible, pero será importante poder implementar algún tipo de autenticación de usuario y un esquema de etiquetas avanzado.
Estoy considerando usar un backend como plataforma de servicio como http://parse.com o http://stackmob.com pero aún me pregunto si hay mejores maneras de implementar el proyecto que tengo en mente. Dada mi descripción de la situación: ¿Qué plataforma / framework / pila recomendaría?
Revelación completa: soy el evangelista de la plataforma en StackMob ;-)
El proyecto que está describiendo es muy adecuado para lo que ofrece StackMob. Nuestro objetivo es aumentar la productividad del desarrollador. No se requiere configuración del servidor y puede crear su API desde su front-end en unas pocas líneas de código JavaScript. Nuestro SDK de JavaScript de código abierto está construido sobre backbone.js.
Un código de ejemplo para declarar su modelo y crear su esquema se vería así.
var ToDo = StackMob.Model.extend({schemaName:''todo''});
var todo = new ToDo({action : ''take out the trash''});
todo.create({
success: function(model){
// do something
},
error: function(error) {
//alert user of error
}
});
El método de creación invoca una llamada RESTful a StackMob y pasa el objeto. Inferimos qué tipo de datos se pasan y creamos su esquema.
StackMob ofrece la mayor flexibilidad entre los otros jugadores en este espacio. Admitimos código personalizado, por lo que puede escribir lógica empresarial personalizada en Java, Scala o Clojure, empaquetarlo como un archivo JAR y cargarlo en servidores StackMob. Luego llame al método personalizado, ejecute el código y devuelva una respuesta JSON.
También nos integramos con Github, para que pueda implementar automáticamente sus aplicaciones HTML5 en servidores StackMob y eliminar cualquier necesidad de hospedar su aplicación en otro lugar.
Déjame saber si tienes más preguntas sobre StackMob.
También recomendaría echar un vistazo a Cloud CMS (http://www.cloudcms.com).
Revelación completa: soy uno de los fundadores de Cloud CMS. Así que soy un gran fan. Además, creo que es increíble.
Nuestra plataforma está completamente construida alrededor de JSON y JSON Schema para modelar contenido. Solo escribe el contenido y se versiona, indexa y está disponible de inmediato para consultas y búsqueda de texto completo. Nuestro almacén de datos es totalmente consistente con el modelado de contenido (tipos, propiedades, asociaciones, aspectos) y la validación. Básicamente, tratamos de manejar todas las cosas difíciles para que pueda obtener la codificación.
Proporcionamos controladores para dispositivos nativos, así como JavaScript / HTML5, Java y otros idiomas. Nuestro controlador de JavaScript presenta un encadenamiento asíncrono para que su código sea realmente simple. Me gusta esto:
// define an article using JSON schema
branch.create({
"qname": "custom:article",
"properties": {
"header": {
"type": "string"
},
"rating": {
"type": "number",
"minValue": 0
},
"author": {
"type": "string"
}
}
});
// create an article
branch.createNode({
"_type": "custom:article",
"header": "Pink Floyd Reunites for World Tour!",
"rating": 50,
"author": "gilmour"
});
// search for articles using full-text search
branch.searchNodes("Pink Floyd").each(function() {
$(''body'').append("Found an article: " + this.get(''header'') + "<br/>");
});
// query for articles with structured MongoDB query
branch.queryNodes({
"author": "gilmour",
"rating": {
">": 40
}
}).count(function(count) {
$(''body'').append("There were: " + count + " total articles");
});
Ese es un ejemplo aproximado. Hay mucho más disponible en el sitio web.
Vale la pena ver Cloud CMS porque es una plataforma de contenido genuino construida sobre JSON, MongoDB y una arquitectura de nube pura. Escala bien, pero también tiene muchas de las características de clase empresarial del software grande y caro. Realmente queremos mantener los costos bajos y, por lo tanto, hemos optado por un modelo de facturación puramente medido (como un servicio público, algo así como su factura eléctrica).