9
votes

BootsTrappage d'un serveur Web à Scala

Ce qui suit est possible à l'aide de Python: xxx

4 commandes et 7 lignes de code pour obtenir un serveur Web est très impressionnant.

Quelle est l'équivalent SCALAA ?


6 commentaires

Vous voulez dire 4 commandes sur un système où apt-get existe, Easy_install est baignée de python et à l'aide d'une coquille Sh. Assumez-vous aussi avoir un accès root?


Oui, je suppose également que le système possède une CPU, une RAM, un stockage, un système d'exploitation installé, un clavier et un affichage;)


Est-ce une question sérieuse, ou juste une tentative de montrer à quel point le flacon python + python + est cool? Combien de fois avez-vous besoin de configurer un serveur Web avant de devoir taper, disons que 15 commandes au lieu de 4 est l'étape de limitation de vitesse dans votre travail? J'accorde que c'est très cool, mais la seule application que je puisse penser au sommet de ma tête où cela est nécessaire au lieu de simplement amuser, incorporer une exploitement dans un petit tampon convertit une machine cible en serveur Web.


C'est une question sérieuse. Je n'ai pas pu trouver un seul cadre Web Scala ou Java qui a pris moins de deux heures pour être configuré. J'ai rencontré un problème ou un autre avec chacun. J'aimerais beaucoup changer de 100% de mes efforts de codage pour Java / Scala, mais la facilité et le plaisir de se développer en python, comme illustré par la séquence de commandes ci-dessus, est toujours convaincante pour la plupart des gens, y compris moi-même dans une certaine mesure. . Comment pouvons-nous faire Scala si facile?


Eh bien, l'ascenseur m'a pris sous une demi-heure pour installer (y compris l'installation de Maven et ce que je vois votre point de vue. Il aurait été utile d'avoir cette motivation dans la question initiale.


Pourquoi utilisez-vous le terme bootstrapping dans votre question? Je pense que cela signifie quelque chose de différent, comme l'installation du serveur Web, à l'aide du serveur Web lui-même ou de la créer à l'aide d'un serveur Web.


8 Réponses :


3
votes

Eh bien, il y a Scalatra , qui vise à être analogue à Sinatra de Ruby en termes de fonctionnalité et de facilité de utiliser.


0 commentaires

9
votes

Vous pourriez trouver non filtré d'une valeur nominale.


0 commentaires

9
votes

Je sais max Alread mentionné it, mais je ne pouvais pas résister à l'orientation" A href = "https://github.com/scalatra/scalatra" rel = "Nofollow NOREFERRER"> Scalatra 6 lignes Hello World: XXX

Quoi qu'il en soit, jetez un coup d'œil à la disponibilité Scala Web-cadises .

edit

Il y a quelques discussions sur la façon dont est d'obtenir l'outillage prêt, en particulier en ce qui concerne l'ascenseur. Donc, voici une session sur Ubuntu. La plupart de mes temps ont été consacrés à essayer de déterminer où Java de Sun est-il allé dans le gestionnaire de paquets. Quoi qu'il en soit, une fois que Java a été installé, c'est ainsi que cela s'est passé, avec tous les messages élus, il est donc possible de voir ce que j'avais en fait de taper: xxx

là, serveur Web en cours d'exécution. Bien sûr, vous devez savoir si vous devez savoir à l'avance sur SBT et au-delà de savoir que vous les utiliseriez pour obtenir un programme de levage Scala, mais, d'autre part, je n'avais jamais entendu parler de la fiole, alors je passerais certainement du moyen Plus de temps en essayant de déterminer comment obtenir une application de serveur Web en python que je n'avais un ascenseur.

Je n'ai pas non plus compris le premier essai - j'ai essayé de partir pour Scala 2.8 .1 (La version ci-dessus utilise une version 2.7.7 par défaut, bien que 2.8.0 fonctionnera également), seulement pour savoir qu'il n'y a pas encore de version de levage disponible pour cette version de Scala. D'autre part, j'avais déjà été luté et je l'ai déjà installé pour montrer la commande qui l'installe.

Je souhaite qu'il y ait un paquet debian / ubuntu pour SBT - c'est juste un minuscule Shell Script et un fichier JAR, après tout, et il s'occupe de télécharger Scala, Soulevez, etc. et à toute version dont vous avez besoin.

C'est un modèle différent de Python et Ruby, où la langue vient avec un gestionnaire de paquets qui gère la plupart des choses.



1
votes

Vous pouvez utiliser un serveur de jetty intégré: xxx

Si vous cible pour une comparaison locale, vous utilisez le serveur HTTP intégré au SUN JDK. Une autre solution pourrait être d'utiliser javax.xml.ws.endpoint et l'API du fournisseur.


0 commentaires

2
votes

Cette solution utilise un point d'extrémité JAX-WS:

scala WebServer.scala


0 commentaires

11
votes

Ceci utilise la classe HTTPerserver intégrée dans JDK6. N'hésitez pas à suggérer des améliorations, je suis nouveau à Scala. XXX


2 commentaires

Y a-t-il un moyen de spécifier le type de contenu à la réponse, par exemple, avec image?


Définissez le type de contenu à l'aide d'un appel sur Exchange.SendResponseheers ().



1
votes

Scala équivalent est dans 6 commandes: xxx

à l'aide de la lecture, xxx


0 commentaires

0
votes