Question

Je suis un programmeur de passe-temps assez avancé. Je me considère capable à Objective-C, Java, certains C droite, Python, et la conception générale MVC.

J'ai écrit assez peu de programmes, mais ils ont tous été relativement autonome, en utilisant parfois des bibliothèques externes.

Lors de la lecture sur les grands projets, et / ou des programmes plus complexes, j'entends beaucoup de langue jeté autour de « L'écriture d'une part à X et à écrire cette partie en Y. »

Depuis que j'ai un manque d'expérience, je me demandais si quelqu'un pouvait me pointer dans la bonne direction. Quelles sont les conceptions / mécanismes généraux sont utilisés pour des applications ou des projets écrits dans plus d'une langue? Ce qui est impliqué dans une conception « scriptable »?

Merci pour toute orientation sur le sujet! -Chase

Était-ce utile?

La solution

Il n'y a pas de « droit chemin ». Une multitude d'approches existent, y compris le .NET à sens unique, où toutes les langues sont hébergées dans un environnement d'exécution commun avec les contraintes d'interopérabilité bien précises, et un bon vieux Unix-chemin, où tous les composants sont censés communiquer par des tuyaux ou prises, en utilisant des protocoles à base de texte simple.

Pour ce dernier, vous pouvez lire un livre classique: http://en.wikipedia.org/wiki/ The_Unix_Programming_Environment

Autres conseils

dépend de ce que vous devez faire. Par exemple, si vous voulez construire un jeu de poker en ligne alors, probablement plus que vous utilisez java pour l'application et le flash / flex pour l'interface. Java a le pouvoir des bibliothèques et le flash / flex sont assez généralement disponibles et offrent une interface riche. Si vous avez un logiciel qui reçoit des données d'une application en ligne et offre une sortie sur une sortie spécifique (imprimante d'étiquettes par exemple), votre logiciel en ligne prêt (Java / PHP / Python) pourrait le mieux communiquer avec un programme spécialement conçu sur l'ordinateur cible . Un programme pour lequel j'utiliser C ++ pour sa puissance technique, rigurosity et de la vitesse par rapport à java. L'idée est d'identifier les langues qui conviennent à votre but le mieux. À mon avis, il est idéal que vous utilisez une langue pour faire toutes les choses, c'est pourquoi je comme java comme il semble tout bon bien qu'il ait une renommée plus ou moins mauvais pour la lenteur.

Je vois les choses dans une sorte de cette façon: 1. ingénierie, substance orientée machine alors il est C ++ (et les langues de genre est tout) 2. Des vêtements multifonctions mobile (middle-ware principalement) Java 3. trucs à base en ligne, le navigateur PHP en particulier pour les applications B2C (axé sur les personnes) 4. Python, Ruby, etc sont de mon point de vue quelque part entre Java et PHP, mais je jamais vraiment travaillé avec eux donc je ne peux pas donner une opinion exacte

Vous pouvez les relier entre eux en fonction de vos besoins.

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