2010-05-01 4 views
3

Quels sont les outils Developper linux pour faire les choses que je fais avec .NET dans mon windows environnement:outillage linux pour démarrer en tant que programmeur net

Je voudrais transférer mon application client-serveur qui fonctionne sous WinForm/NHibernate /serveur SQL.

Langue C#
base de données SQL Server
ORM NHibernate
Source contrôle SVN/Tortoise
tests unitaires NUnit
Intégration continue Régulateur de vitesse

dois-je aller java et eclipse?
Python et ???
Ruby et ???

Y at-il un IDE qui me permet de gérer tous ces processus sous Linux?

+0

Je voudrais à la fois développer sous linux et cibler des clients linux –

Répondre

2

Eh bien, si vous avez déjà un peu d'arrière-plan .NET, je dirais Mono (avec son IDE MonoDevelop).

Votre port de vos solutions WinForms/NHIBERNATE/SQLSERVER devrait être plus facile.

Here est un document qui devrait vous permettre de commencer à transférer des applications WinForms vers Mono. NHibernate fonctionne bien sur Mono. Et vous pouvez garder votre SQLServer, à moins que vous ne deviez le changer aussi, auquel cas vous pouvez essayer Oracle Express, MySQL ou PostgreSQL.

SVN fonctionne très bien sous Linux.

Tout comme NUnit (en mono).

Aller à une autre langue est une possibilité. Mais si vous avez beaucoup d'expérience sur .NET, vous voudrez peut-être en profiter.

+0

Pensez-vous qu'il est possible de réutiliser le code .net et de le recompiler sous mono, car je n'utilise aucune bibliothèque externe, à part nhibernate et nunit? –

+0

Bien sûr que c'est possible. Avec mono, vous n'aurez probablement même pas besoin de le recompiler. –

1

Essayez MonoDevelop ou SharpDevelop.

MonoDevelop est un IDE qui s'intègre avec Mono (implémentation .NET pour * nix). J'ai entendu parler de NHibernate fonctionnant sous mono, mais je ne l'ai pas essayé. J'imagine que cela aurait la plus petite courbe d'apprentissage, puisque vous seriez capable de garder la majorité de votre code actuel. Edit: modifié car MonoDevelop est la branche linux de SharpDevelop, qui est uniquement pour Windows.

+0

Je ne pense pas que SharpDevelop fonctionne sous Linux et je ne pense pas que je peux utiliser le logiciel compilé par Sharp développer sous linux. Puis-je utiliser les assemblages .net directement sous Linux une fois que j'ai installé mono? –

+0

Vous avez raison. J'utilise MonoDevelop principalement pour le shell interactif C# (gsharp). MonoDevelop est la version linux de SharpDevelop. Vous pouvez * utiliser * les assemblys .NET directement s'ils sont correctement codés. Le plus gros point de blocage est les séparateurs de chemin d'accès en dur dans les chaînes au lieu d'utiliser 'Path.PathSeparator'. Encore une fois, il y aura probablement des changements de code et quelques compromis, mais dans l'ensemble, cela devrait être une courbe d'apprentissage plus basse (apprentissage des différences .NET entre les fenêtres et Linux par rapport aux nouvelles langues) –

Questions connexes