Question

Je suis au courant de JavaScript côté serveur pour longtemps, mais je n'ai pas la moindre idée sur la façon dont cela fonctionne. Quelqu'un pourrait-il me diriger dans la bonne direction?

Je suis intéressé par la façon d'utiliser le serveur côté javascript + technologie Java Servlet

EDIT

Great! Je l'ai vu ces technologies avant, mais pour une raison que je ne les ai pas associer javascript « côté serveur » (doh!)

question complémentaire: si je veux utiliser une bibliothèque javascript pour créer du contenu (ExtJs par exemple), je suis en mesure d'avoir un « document » pour modifier dans le côté serveur comme je le fais dans le client?

(Je crois que je vais trouver dans mes premières tentatives)

Était-ce utile?

La solution

L'exécution de JavaScript côté serveur nécessite un moteur javascript qui peut être intégré. La plupart de ces moteurs « intégrables » fournissent une API qui permet l'interface entre l'exécution d'un code javascript et vos propres objets / méthodes. Par exemple, vous pourriez avoir le code javascript accroché pour permettre l'exécution des fonctions écrites en Java ou C #, ou vous pouvez augmenter la table des symboles d'un script pour inclure l'accès à des objets non javascript dans votre système.

Je prendrais un coup d'œil à certains de ces moteurs, je devine que Rhino peut être la meilleure solution pour vous comme écrit en Java. Leur contour des tutoriels Rhino intégration dans un environnement Java.

  1. A tutorial enrobage Rhino: http://www.mozilla.org/rhino/tutorial. html
  2. V8 est le moteur de Google. V8 est pas threadsafe, il ne sera probablement pas répondre à vos besoins dans un environnement de serveur. http://code.google.com/p/v8/
  3. SpiderMonkey est le moteur d'exécution javascript mise sous tension de Firefox. Il est C. droite http://www.mozilla.org/js/spidermonkey/

Modifier en réponse à la deuxième question.

Je ne sais pas exactement ce que vous entendez par le contenu généré par une bibliothèque javascript. Vous mentionnez ExtJS cependant, ce qui impliquerait le contenu HTML je crois ?. Il est important de comprendre la différence entre les DOM (qui Javascript peut lire et modifier mais pas « partie » de Javascript en soi) et la langue Javascript. Si vous avez besoin l'idée d'un DOM côté serveur qui est une autre histoire, si vous avez besoin Javascript langue , les options ci-dessus devrait vous aider.

Autres conseils

moteur de Mozilla JavaScript Rhino est assez facile à intégrer; elle permet subclassing des classes Java et la mise en œuvre des interfaces, ainsi que tout simplement faire une supercherie n objet JavaScript sale rapide. Je travaille sur l'intégration dans GeoServer dans mes moments de congé pour quelques mois. Vous pouvez jeter un oeil à la fois code Java qui intègre Rhino et quelques exemples JavaScript dans notre dépôt SVN . Rhino a aussi une assez agréable guider pour commencer.

ASP et ASP.NET prend en charge JavaScript côté serveur. Pour ASP, tout ce que vous faites est de déclarer:

<%@LANGUAGE=JAVASCRIPT%>

Au sommet du fichier ASP et vous codez en JavaScript. ASP.NET est fondamentalement la même, sauf que vous avez accès au framework .NET.

Impossible aider sur le front de servlet Java, aucune expérience avec elle.

« Helma est un côté serveur environnement et Javascript cadre application web pour les scripts rapide et efficace et au service de vos sites et applications Internet. » - http://helma.org/

Je possède une grande expérience dans l'utilisation côté serveur Javascript dans un environnement Windows. Windows Scripting Host sur tous les systèmes Windows fournit Javascript comme l'une des langues par défaut. Vous pouvez créer un objet COM à l'interface avec elle de toute langue qui prend en charge COM. Je pense que cette page MSDN vous obtiendrez commencé si vous voulez utiliser cette approche.

Mon sentiment profond est que vous serez plus heureux si vous choisissez quelque chose qui n'implique pas COM. Je voulais juste vous assurer que vous aviez toutes les options devant vous.

Si tout ce que vous devez faire est de bénir votre HTML comme Excel, vous pourriez être mieux servis d'envoyer votre HTML sur le serveur et l'avoir servi en arrière avec un en-tête de disposition de contenu et le type MIME approprié. JS côté serveur ne met pas en oeuvre normalement un DOM comme navigateur si Ext ne va pas travailler côté serveur.

vous pouvez générer votre HTML Vous pouvez Serverside et sauter l'aller-retour. Par exemple, la bibliothèque POI Java peut générer de véritables fichiers Excel binaires avec plusieurs feuilles et fonctions cellulaires.

Si vous voulez vraiment utiliser un côté serveur JS comme serveur d'applications, pensez à Myna . Je l'ai mentionné dans la question cette certains de ses avantages .

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