30 votes

Votre expérience avec Scala + Wicket

Pourriez-vous partager votre expérience d'utilisation de Scala et de Wicket ensemble? S'adaptent-ils naturellement les uns aux autres? Avez-vous l'avantage d'utiliser Scala (et FP) avec Wicket par rapport à Java? Pourquoi avez-vous (préférez-vous) Wicket plutôt que Lift?

24voto

Peter Thomas Points 820

Pour ceux qui s'intéressent en regardant le code, j'ai re-mise en œuvre de la Couture "la Réservation de l'Hôtel" la démo en Scala + Portillon ici: Parcourir | SVN - la Java + Portillon version est ici: Parcourir | SVN

J'ai utilisé le (pas encore définitif) Scala 2.8 et le plugin NetBeans. A sens un blog en détail à ce sujet (il y a même un Groovy + Portillon de mise en place), mais un peu de haut-niveau d'impressions ci-dessous; à titre d'exemple, voici le même code de l'INTERFACE utilisateur en Java | Scala. Observations:

  • certainement beaucoup moins standard et moins de "bruit"
  • Scala se sent comme un très bon ajustement pour le Guichet quand il s'agit de composants de nidification
  • pour, par exemple, moins de travail / lignes de code pour définir les classes internes / constructeurs, donc peut le faire principalement en ligne et de garder l'imbrication sans trop d'encombrement
  • et en même temps de remplacer cadre de méthodes de one-liners. nice !
  • Scala semble bien fonctionner avec Wicket Génériques, compilateur semblait être beaucoup plus stricte à la fois, c'est peut-être une bonne chose. Plugin NetBeans aide, mais encore buggé et lent à la fois.
  • Pas très complexe app, afin de ne pas obtenir une chance de faire une demande de fermetures et de FP beaucoup
  • Il y a quelques pièges que vous devez être conscient de cela: les Combats Scala – Scala, Java Liste de Conversion - pour le moment, j'ai réussi à l'aide de Java collections pour le domaine des propriétés de l'objet.

N'avez pas à exécuter un test de performance / de comparaison encore. Restez à l'écoute :) laissez-moi savoir si il ya quelque chose que vous voulez savoir quand je me déplace pour l'affichage détaillé d'une entrée de blog sur ce sujet. Oh, et si vous obtenez une chance de regarder à travers le code et laissez-moi savoir ce qui peut être amélioré, ce serait génial !

Je n'ai pas regardé à l'Ascenseur encore, mais voici un post de blog qui peut aider l'OP: Ascenseur à partir d'un Guichet point de vue du Développeur

Faut dire que je choisirais Scala plus Groovy par un mile si le mélange avec Wicket. Le "organiser les importations" IDE fonctionnalité en elle-même règle la question. La nouvelle Groovy intérieur de la classe de soutien a certains pièges qui sérieusement à obtenir dans la manière lors de l'utilisation de Guichet. Également connu quelques problèmes comme groovy.lang.Référence non Sérialisable etc.

4voto

retronym Points 35066

J'ai utilisé de la Scala + de Guichet, un petit peu, c'est un bon point pour introduire de la Scala. La fermeture peut aider à réduire les lignes de code dans un Guichet contrôleur, donné un peu de conversions implicites ou les méthodes de l'utilitaire. Même Dave Pollak, avait suggéré cette combinaison, si vous préférez Guichet de Soulever ou disposez déjà d'un Guichet de l'application que vous voulez de modernisation de la Scala, avec.

Juste être prudent sur les types de données que vous utilisez dans toute dynamique de Guichet composants comme ils doivent être sérialisables. Vous pouvez parfois faire sans cette, et l'utilisation apatrides Guichet composants.

3voto

Antony Stubbs Points 4236

Ils travaillent très bien ensemble. Sans parler de tous les bonus de l'utilisation de Scala comme votre langue.

Le long de mon chemin, j'ai pris bits j'ai fait ce que j'ai trouvé utile et créé à la Scala de Guichet Extensions de trucs projet: http://www.mail-archive.com/users@wicket.apache.org/msg40899.html Ne l'avez pas utilisé pendant un certain temps, mais il devrait être encore bon. Je serais vraiment désireux d'obtenir plus de gens à contribuer au projet.

Les pensions de titres sont ici: https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicketstuff-core/scala-extensions-parent/

C'est une honte de guichet trucs (et portillon) est/ne sont pas sur Github :/

1voto

space borg Points 30

Je voudrais simplement indiquer de nouvelles façons, dans Scala 2.8, de faire des conversions scala vers java et inversement, car cela a été signalé comme un problème dans la réponse de Peter Thomas. Le nouveau contenu est décrit ici: Conversions entre les collections Java et Scala

Cela devrait résoudre le problème des collections java scala <=> je suppose

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X