2010-07-03 4 views
-2

J'ai lu à propos de Scala mais n'ont pas été en mesure de faire analyse comparative d'autres cadres de programmation Web sur la base de:Comment comparer un serveur Web Scala avec d'autres frameworks web?

  • maintenabilité (ne la langue Scala facilite la maintenabilité d'un tel cadre web , par rapport à, disons, une base Php?),
  • évolutivité (quel système d'exploitation est le mieux adapté pour un serveur WAB Scala pour être évolutive?),
  • compatibilité (Comme Php fonctionne bien avec le serveur web Apache et asp.net avec IIS., Scala doit avoir une certaine compatibilité avec le serveur web),
  • et d'autres catégories rationnelles.
+1

Que demandez-vous exactement? Que veux-tu savoir? – Oded

+0

Je veux un avantage de scala sur d'autres langages web et aussi sa compatibilité avec les serveurs web et OS. – bariyar

+0

Scala n'est pas un 'langage web' plus que Java ou (haha) haskell. Certaines personnes l'utilisent pour les applications Web, tout comme certaines personnes utilisent Lisp. – bmargulies

Répondre

2

Un cadre d'application Web comme Lift résume bien:

Et parce que les applications de levage sont écrites en Scala, une nouvelle langue JVM élégante, vous pouvez toujours utiliser vos bibliothèques Java préférées et déployer à votre conteneur de servlet préféré. Utilisez le code que vous avez déjà écrit et déployez sur le conteneur que vous avez déjà configuré!

Vous pouvez utiliser l'Servlet 2.4 engine (par exemple, Tomcat 5.5.xx, jetée 6.0, etc.) que vous voulez.
L'avantage de Scala se par rapport à une autre langue n'est pas aussi important que l'avantage qu'un framework web (like Lift or other Scala-based web frameworks) peut offrir sur d'autres applications Web Framework (Rails, Django, ...)

+0

J'étais sur le point d'utiliser PHP pour mon site web alors devrais-je continuer ou devrais-je utiliser cette scala avec ascenseur? – bariyar

+1

@adi: si vous êtes le seul développeur, avec une bonne connaissance de PHP, et moins ou moins de connaissances en Java et Scala, allez avec Php. Mais si vous avez le choix, cela dépend du niveau de support dont vous avez besoin de la part de votre infrastructure web pour inclure les bibliothèques tierces. Si vous avez besoin d'inclure Comet par exemple (http://alex.dojotoolkit.org/2006/03/comet-low-latency-data-for-the-browser/), alors Lift est un très bon ajustement (voir le commentaire à la fin de http://java.dzone.com/articles/interview-lift-creator?utm_source=feedburner&utm_medium=feed&utm_campaign) – VonC

+0

@erlord: vous pouvez le lire comme "la version minimale compatible avec servlet 2.4", c'est-à-dire Jetty6. 0 et plus. – VonC

3

EDIT

La question est mieux formulée maintenant, bien que toujours trop ouverte à mon goût. Pourtant, je laisse ma réponse originale comme référence.

Réponse originale

Cette question est assez vague, et la partie non-vague est dupliqué. Voir "How many Scala web frameworks are there?"