views:

36

answers:

2

I'm a .Net developer by trade, but have done open source development in the past for fun. I need recommendations on which open source languages work particularly better (or even better yet, stable) than others.

At home I'm developing sites on LAMP servers and prefer PHP and Python. Are either of those well suited for remote data/methods? I'm hoping there is something similar to .Net's WCF if possible.

+1  A: 

Why not to use .NET and WCF for your hobby projects? WCF services can be developed in express version of VS which is free.

If you want to develop services in PHP try WSO2. It is free with some advanced WS-* protocols (but still with very limited set compared to WCF or Java frameworks).

Ladislav Mrnka
Thanks, if it weren't for my web platform of choice being LAMP when I work on home projects I would certainly use WCF instead. I like to write code at home that's different than what I write all day at work which is .Net.
jlafay
A: 

Why not use http://en.wikipedia.org/wiki/Oracle_Application_Server and Java? Since Oracle purchased Sun, they seem "stable". Java is clearly "better" now that Oracle owns it.

S.Lott
I like your sarcasm. But seriously, seeing that you develop with python, what do you think about building services with Python? Is it well suited? By that, I mean are python services robust in security and application stability? In the context of hobby web development, is it _fun_ to develop Python services?I appreciate the Java suggestion but I don't think I'd like to use Java. I would though, like to hear your opinions on developing Python services. Does Python have libs that come with the language to write them or would I need third party libs/frameworks for that?
jlafay
@jlafay: Here's the problem. Your question is vague. This comment is less vague. Please **update** your question to be as precise as possible. I cannot reconcile the question overall with this comment. Please **simplify** and **focus** so that I can figure out the things you do not know.
S.Lott
@jlafay: If you cannot clarify your question, then this is the **only acceptable answer**. There's no way you can demonstrate that this answer does not satisfy your constraints. You can focus your constraints, however, making this answer invalid.
S.Lott