How can I create my own hosted svn server?

What is the best way to create a cloud-hosted application from scratch?

  • I'm looking to move over an application built in ColdFusion + CFWheels (CF equivalent of Rails) and MSSQL that is hosted on an aging managed server to the cloud. I'm looking forward to ditching ColdFusion and I"m excited about the possibilities of what MongoDB does, but I'm having a hard time picking the direction to go. I've spent a while now looking at Node.js and various MVC frameworks, but unlike a lot of reviews I've seen, the more time I spend looking into node, the more turned off it I am. My main concerns is how stable of a platform this is. The node releases seem relatively frequent, and with a heavy reliance on the community to fill in the gaps to get extended functionality(email, orm, templating, addition format handling, etc), I don't think it's out of the question to assume that that a high percentage of the npm projects will be sooner or later abandoned. When these projects are not maintained, you could be locked in a certain nodejs version or having to implement a different package later. When it comes to using frameworks with a lot of dependencies, the likelihood of this scenario seems quite plausible. I've noticed there are a lot of frameworks for node, and the community doesn't seem to be standing behind one or two candidates, which makes looking for resources a bit difficult. It seems like I have a choice to sacrifice dependency for speed of development. Taking into account that the frameworks I'd be using I'm learning pretty much from scratch, I'm having a hard time continuing the node way. I am putting quite a bit of hope in MongoDB, and sometimes question the implication of switching from a relational SQL database. My big justification to switching stems from the (perceived) need to handle various types of data. I liked the idea of the key value store table for a while, but now I'm reluctant to attempt such a thing. I'm thinking that there a lot of many-to-many tables that could be handled more efficiently by an object store. I would like to move the application to do more on browser-side, so that the server is handling the permissions and facilitate data exchange, rather then render views, and if the data is coming out of the database as json and only needs to be passed, I could eliviate a lot of the load. I've noticed that there are other options that still integrate with a MongoDB like php, ruby, java, python, .net, and even Cold(resourceHog)Fusion. But I'm not sure which way to go, without spending a large amount of time in trying a bit of each, which usually doesn't work anyway. As long as I can do ORM with dynamic associations and handle access permissions easily, I think I'm good.

  • Answer:

    If you are aiming to create a native app checkout https://parse.com. I used it with pretty good success for a demo app. It is relatively easy to get started and you can put more emphasis on what of the idea, than how.

Satyajit Malugu at Quora Visit the source

Was this solution helpful to you?

Other answers

Begin with what you are most comfortable with. Often picking a cool technology can take much longer learning curve when moving forward. Most cloud providers (IASS) like AWS and Microsoft Azure don't enforce any particular framework technology. Since you are familiar with CF and MSSQL, you can also build cloud solutions with those to a descent scale app. If you are willing to spend a longer curve and learn open source frameworks, LAMP stack is often a good choice. I have run scalable production apps on Node.js, it's not mature as other frameworks such as Ruby/Python but designed for modern systems. Mongo has proven over time as a great noSQL database. It resembles closely with SQL kinda queries & uses javascript & json. But it might not a good choice for you if you are looking to build another twitter. They gave up on mongo for Cassandra for scale, not for functionality. And only few apps like twitter may face similar scalability challenges. Instagram has been using Postgres for years on cloud. So, the real answer will be based on your real needs.

Santosh Sahoo

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.