2008-09-18 23 views
0

Quelles seraient les différences dans la mise en œuvre de la logique métier à distance?Composants métier ADF via RMI vs EJB et Toplink

Actuellement, nous prévoyons d'utiliser ADF pour développer des applications Web frontales (passant de Struts). Quelles sont les différences entre le front appelant EJBs utilisant TopLink vs ADF Business Components à RMI en termes d'évolutivité que la migration de Struts à ADF englobera également PL/SQL et Oracle Forms, ce qui augmente considérablement le nombre d'utilisateurs?

Répondre

2

ADF est assez large, car il englobe frontend tout le long de l'accès aux données. C'est un bon framework si vous voulez utiliser toute la pile, mais ce n'est pas si chaud si vous n'utilisez qu'une partie ou l'autre.

Je suppose que vous parlez d'utiliser des composants métier TopLink ou ADF (BC4J) pour la couche d'accès aux données. Je dirais que si vous envisagez d'utiliser une application basée sur RMI, ce TopLink serait probablement meilleur, principalement parce que la puissance de BC4J est dans sa vue les objets, qui ne sérialisent pas (d'où la traduction de ces résultats dans TopLink objets de valeur de style, de toute façon).

Si vous faites une application web de haut en bas et que vous ne vous souciez pas vraiment des EJB et des RMI, je pense que vous constaterez que BC4J offre beaucoup de possibilités pour faire évoluer les applications web ... En bref, il mappe SQL en objets de vue, qui sont fondamentalement des DataGriffes intelligents qui ont un comportement très ajustable, qui peut être lié directement aux composants JSF de Oracle ADF Faces, ce qui donne un RAD parfaitement fluide.

1

Je suis dans une situation similaire en ce moment. Je ne suis pas un expert, mais voici ce que j'ai appris de mon expérience. Que les EJB utilisent Toplink ou ADF évolue mieux dépend des détails de votre situation. Dans certains cas, l'un peut être meilleur que l'autre, mais j'ai l'impression que ce sont deux très bonnes solutions. Cependant, puisque vous mentionnez que le projet implique également la migration de Oracle Forms, il semble que ADF serait le meilleur choix puisque Oracle semble positionner JDeveloper et ADF comme le successeur de Forms et Reports (voir le ADF Documentation targeting Forms and Designer Developers) .

0

Vous ne devez pas utiliser le déploiement EJB d'ADF BC. Il a besoin de beaucoup de synchronisation RMI. Je l'ai utilisé avec ADF Swing. Aller à l'enregistrement suivant prend environ trois secondes. Nous devons réécrire les comboboxes pour les faire fonctionner.

Dans Oracle 11g (édition 2009-05) vous aurez la possibilité de créer un SDO WS basé sur un objet viewobject et vous pourrez l'utiliser dans des entités basées sur le service ADF BC dans un autre projet ADF.