46 votes

Pourquoi utiliser Oracle Application Express pour une application web ?

Je crois que nous allons passer à Oracle Apex pour les développements futurs. J'ai lu à propos d'Oracle Apex sur Wikipedia et de ses avantages et inconvénients. Il me semble que les inconvénients l'emportent sur les avantages mais peut-être que je me trompe. J'ai l'impression qu'Oracle Apex est destiné aux administrateurs de bases de données avec peu ou pas de connaissance en programmation pour configurer rapidement une application web, un peu comme MS Access pour les non-programmeurs.

Si vous avez de l'expérience avec Oracle Apex, pouvez-vous partager vos impressions? D'après l'article de Wikipedia, il semble que vous n'ayez pas besoin de connaître un langage de programmation mais simplement le PL/SQL?

Oracle Apex est-il évolutif? Peut-il gérer un trafic de la taille de celui de Facebook?

Après avoir travaillé pendant près de deux ans sur Oracle Apex 3.2, je peux affirmer en toute sécurité que je le déteste et je ne vois pas pourquoi quelqu'un voudrait créer une application web/page sur un navigateur, en PL/SQL sans possibilité de contrôle de version.

5voto

Sas Points 11

Apprécié beaucoup la lecture du fil de haut en bas, car cela ressemblait à un débat animé. Pour rappeler le début du fil, il a commencé par "Je crois que nous nous tournons vers Oracle Apex pour le développement futur..." jack étant un programmeur .NET était inquiet de la décision de sa direction et a pensé trouver des faits contraires pour Oracle Apex qui a finalement abouti à étaler leur linge sale (de tous les frameworks web) en public. Malgré le fait que la victime était Oracle Apex, la même chose aurait pu arriver à soit .net ou j2ee si le débat était entre les gourous de .net et j2ee. Mon point est que tous les frameworks ont leurs avantages et leurs inconvénients. C'est pourquoi nous en avons en fait autant. C'est une perte de temps de débattre sur ce qui est plus important pour vivre (sexe, nourriture ou eau?) Naturellement, nous choisissons l'élément le plus approprié lorsque cela est nécessaire.

  • Oracle APEX convient aux environnements où vous avez beaucoup de bases de données Oracle et où vous avez vraiment des enthousiastes de Pl/SQL. Peut vraiment construire des applications complexes et riches en données Web 2.0 facilement (Apex 4.0) mais le débogage et le contrôle de version sont toujours un désordre et vous devrez également vous en tenir à une base de données Oracle (oui, vous pouvez avoir des contournements mais ce n'est pas robuste).

4voto

Thomas Jones-Low Points 4987

Si vous souhaitez voir un site Web externe réalisé en APEX, je vous suggère de consulter le site du groupe d'utilisateurs d'outils Oracle, ou Ask Tom. Ce sont tous deux des sites importants, fréquemment utilisés avec une grande personnalisation.

Votre impression tirée de l'article Wikipedia est correcte. La seule connaissance en programmation dont vous avez besoin est le PL/SQL. Si la plupart de votre site se compose de rapports simples, vous n'avez même pas besoin d'écrire les requêtes SQL, et l'interface assistant construira la requête et la sortie pour vous. Si vous souhaitez effectuer un travail côté client plus avancé, vous devrez connaître le CSS et le Javascript. Le PL/SQL ne sert que pour la validation des données plus complexes.

3voto

LSdev Points 45

Je ne suis pas d'accord. Ce n'est pas seulement adapté aux développeurs avec quelques compétences en développement ou aux DBA.

Nous produisons en fait des applications hautement personnalisées en utilisant des modèles CSS que nous avons créés, beaucoup d'actions et d'interactions dynamiques (en utilisant jQuery et plusieurs frameworks), une sécurité fine réglée, nos propres plugins apex et des processus compliqués en PL/SQL.

Bien sûr, j'utilise apex > 4.0.

Donc, vous pouvez construire des applications complexes (nous avons jusqu'à 100 processus/validations différents et actions dynamiques par page) si nécessaire. Et cela pourrait nécessiter de solides compétences en programmation pour coder correctement en javascript et PL/SQL (POO) ou des procédures stockées Java + une bonne connaissance de SQL pour définir des requêtes optimisées allant jusqu'à 500 lignes de code en utilisant du SQL récursif et certaines fonctionnalités amusantes.

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