Open Source CMS (.Net vs Java)

I have to say that this is not a programming issue, and very stubborn. I am the leading developer of the dominant .Net CMS in my country and I do not like my own product :). Management decisions about what's important or not, and the big chunks of legacy code made before I joined give me a headache every day when I go to work. In any case, having extensive experience in the web industry and very well understanding C # and programming methods, I have been developing my own CMS over the past few months. Now the problem is that I'm an open source guy, so I have a dilemma. Should I use C # and .Net, which crippled multi-platform support, or should I completely abandon .Net and start learning Java, where can I create a truly open and cross-platform CMS? Please do not reply that I have to contribute to an existing open source CMS. I solved this by spending a lot of time searching for something similar in structure, which I mean.

I am not a native speaker, so feel free to correct your syntax or rephrase my question.

+7
java c # open-source content-management-system
source share
3 answers

I would focus on C # and .NET using only Mono-compatible cross-platform libraries.

Your code will be able to work on the vast majority of platforms this way.

+2
source share

I will start by assuming that both .NET and Java have large and equivalent supporting infrastructures, APIs, etc. You have extensive .Net knowledge and will need to learn the Java equivalents of some subset of this to implement in Java.

I appreciate learning something new quite high, so I don’t see a fundamental problem when switching to Java. But, if the "trace" of what you need to study is very extensive, then it can interfere with your real goals - something, something to build.

So, I think one big question is the size of your CMS training place. I assume the CMS is very similar to the logic and data structure and probably only uses a small set of Java APIs - the network and the io file, or the databases, maybe? Any user interface can be a neutral Javascript / AJAX platform, perhaps?

The primary alternative seems to be mono. I can’t talk with the practice of working in Mono, I assume that everything is in order. I'm more worried about whether the range of platforms is enough for you. Is iSeries supported, for example? Is this important to you?

My personal prejudice is that emulations are usually unsatisfactory, there is always a question. So I will go to Java. But then I'm a Java guy ...

+1
source share

I'm not sure why you are using C # or Java for this particular project. I'm not as good at CMS design as I can, but I know C # pretty well, and it's hard for me to understand what advantages C # offers over Python in this problem area, especially considering robust structures like Django and Pylons as a starting point dot. (My knowledge of Java ... is weak.) What specific design elements will make C # / Java a better choice?

0
source share

All Articles