Question

Je prévois de développer un service web (SOAP client C ++) en Java avec Metro / Mise en veille prolongée et devant elle avec un site web écrit en JRuby on Rails, le raccordement de modules Java à travers JRuby et généralement dans une base de données . Je l'ai déjà écrit un code et mis en place tout.

Maintenant, je l'ai entendu dire que .NET 3.5 est vraiment puissant et après une lecture que je reconnu que pour être vrai. Cependant, serait-il logique de laisser tomber cet hybride monstrueux encore curieux de Java et RoR pour changer tout pour .NET? Tout. Services, connexion de base de données (LINQ pour les objets), web-avant, des choses ajax - tout dans une grande solution .NET 3.5

Je cherche aussi d'avoir du plaisir, mais pas autant de plaisir que, par exemple, en C ++ pour côté serveur:)

Je sais que la puissance de RoR ne pas vraiment que ce soit d'autre. Cependant, si je suis tout mis en place pour .NET ou Java, j'ai encore le sentiment que je fais mal et je devrais passer à la non-côté-je-actuellement sur.

J'ai une expérience très limitée avec le développement web, je n'ai écrit un web service ASP.NET une fois pris en charge Java service web, donc j'ai un vrai TOC avec le choix des plates-formes ici.

Était-ce utile?

La solution

Je suis désolé, mais ce que vous faites des sons comme une grosse boule o boue. Peu importe pour moi ce chemin que vous prenez, mais je simplifier l'architecture en réduisant le nombre de technologies / cadres que vous utilisez. Si vous pouvez trouver un moyen de le faire en Ruby / Rails sans référence à Java (bien que vous devrez peut-être garder le C ++ côté client), qui fonctionnerait. De toute évidence, travailler dans .NET (ma plate-forme préférée) est un autre choix. Windows Communication Foundation rend beaucoup plus facile d'écrire des services Web qui sont plus légers que les anciens services Web ASP.NET -. Y compris les services Web RESTful utilisant JSON

Si je le fais aujourd'hui j'utiliser ASP.NET MVC pour le frontal Web, WCF (pour les services Web), et soit éliminer le client C de ou envisager d'écrire en C # .NET ou Mono.

Autres conseils

.NET 3.5 est beaucoup de plaisir (entre les plates-formes traditionnelles), mais à mon avis personnel Ruby est aussi amusant que sinon plus amusant que .NET 3.5.

A propos des capacités, ils sont aussi à peu près équivalent, vous pouvez certainement faire une application de services Web SOAP dans les deux sans problème.

A propos de la « hybride monstrueux », il n'y a pas une telle chose, il est juste un port (très actif), comme IronRuby ou IronPython dans les terres .NET.

Il y aura plus d'un ensemble cohérent si vous persévérez dans .NET et écrire, par exemple, C # que si vous mélanger et assortir Ruby et Java, bien sûr. Mais vous pouvez certainement utiliser uniquement JRuby.

Étant donné que les facteurs de plaisir et de capacité sont plus ou moins égale, je choisirais JRuby, juste au cas où j'arrive d'avoir à déployer sous Linux, Solaris ou quelque chose qui est pas Windows dans l'avenir.

Si vous êtes certain que vous aurez envie de rester à Windows pour toujours, puis choisir ce qui est le plus amusant pour vous.

Il me semble que vous êtes sur la planification ou de l'ingénierie sur un peu ici. Je ne suis pas tout à fait une image claire de votre architecture en lisant, mais je vois beaucoup de mots comme .NET, Java, SOAP, C ++, JRuby on Rails, RoR, services web, Hibernate, ajax, LINQ, etc, sont jetés autour, donc je me demande comment ils vont tous s'adapter ensemble. Voici quelques architectures simplifiées qui pourraient ou non répondre à vos besoins depuis que je ne comprends pas tout à fait votre problème. Je ne vois pas aussi qu'il ya une question de votre poste, si étant donné les circonstances, je dirais:

  1. frontal Web: RoR avec Ajax. Services Web: .NET. L'accès aux données. Linq

    Ce que cela signifie est vos services Web .NET utiliseraient LINQ pour accéder aux données et exposer via SOAP qui serait consommée par l'extrémité avant Ror.

  2. Vous pouvez également remplacer .NET par Java et Linq par Hibernate.

Si ce qui précède ne sert à rien, alors mon autre suggestion est que vous n'avez pas de combiner toutes ces technologies dans une solution.

Je préfère passer à FreeBSD ou Debian à l'avenir ... Je ne veux pas sûr de rester pour toujours sous Windows. Mais il y a Mono, droit?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top