Développement Web

Statut
N'est pas ouverte pour d'autres réponses.
P

Pum

ex membre
Bonjour, à tous.

Le département informatique dans lequel je travaille désire réécrire une grande partie des applications clients/server et les passer en Web. Il faut savoir que les applications sont actuellement développées en FORMS C/S et que la base de données utilisée est une BD Oracle 10g. J'aimerais faire un petit tour d'horizon avec les gamerz et savoir ce que quelques uns d'entre vous utilisent... (Langage, avantages, inconvénients, ...)

ATTENTION ! Le facteur temps n'est pas infini et donc il faut quelque chose de relativement solide et rapide au développement... Je pense plutôt à des produits comme APEX ou FLEX...

J'attends vos témoignages avec impatience:)
 

ozilrit

Elite
PHP 5, OCI8 1.3 et Oracle 11g en DRCP.

PHP 5 :
  • libre,
  • aisément modulable,
  • très documenté,
  • forte communauté,
  • de nombreux frameworks.

OCI8 1.3 :
  • stable,
  • complet,
  • support du DRCP.

Oracle 11g :
  • Database Resident Connection Pool.
  • Hand shaking très rapide.
 

zoheir

cvm.mangaleet()
et les facteurs: nombre de personnes? compétences? disponibilité? infrastructure? type/objectif des applis? etc...
 
1er
OP
P

Pum

ex membre
Merci pour ces premieres infos ;)

zoheir a dit:
et les facteurs: nombre de personnes? compétences? disponibilité? infrastructure? type/objectif des applis? etc...
Nous serons 3 programmeurs sur le projet. Les compétences ne sont pas un frein (formations possibles) mais nous avons déjà des connaissances :
- approfondies : ORACLE (PL/SQL, FORMS C/S et REPORTS).
- niveau scolaire :eek:rienté objet (Java, C# et C++)
- niveau basique : WinDev (que nous n'utiliserons pas), C, Javascript et html.

Je dois aussi préciser qu'il s'agit d'un projet de facturation qui doit être réalisé en Web et que tout le matériel nécessaire peut être mis à notre disposition.

La période de développement s'étalera entre 3 et 5 ans (grand maximum)

Voilà, j'espère avoir été complet :)
 

Tifox

ou pas
Niveau serveur (et finances), vous avez toutes les libertés ou vous êtes limités ?
Car vous pouvez regardez du coté de java (JEE) et .NET

Au boulot, on travail en java, plus précisement en EJB3/JSF. Le jsf permet de faire beaucoup facilement, on peut faire un peu ce qu'on veut mais c'est complexe dés qu'on s'éloigne de ce qui est prévu. Avant, on utilisait EJB2 et struts, que je trouve plus flexible que jsf. Enfin, je suis en train de regarder GWT (google web toolkit), qui a l'air vraiment pas mal fait (c'est avec cela que sont fait toues les applications de google tel que gmail, les editeurs texte et"exell", ...). Un avantage est que les environnement de développement sont gratuit, et certains serveurs aussi (mais pas le support technique du serveur, qui peut être très utile).

Du coté .NET, je n'ai jamais pratiqué, mais c'est en gros l'équivalent de Microsoft du JEE. D'après les echo que j'ai de collègue qui travaille la dedans, ça a l'avantage d'être plus unifié que java, mais aussi moins flexible (dans le sens ou il n'y a qu'une manière de faire les chose, comparé a java qui, par sa philosophie, est plus ouvert). Mais il possède de nombreux partisans, donc il doit avoir un certains nombres d'avantages. Par contre, je ne sais pas si on sait utiliser un BD oracle.

Pour ce qui est des autres technologies (notamment php), je n'ai jamais pratiqué au niveau professionnel/entreprise. Donc je sais difficilement donner un avis. Pour le php, si tu te contentes du php "from scratch", tu risque de passer un temps fou a développer tes applications, donc regarde du coté des framework existants, mais comme je n'en n'ai pas testé, je ne sais pas plus t'aiguiller.
 
GWT est pas terrible. Déjà réalisé des tests et on a abandonné l'idée.
Tourne toi vers ZK (zkoss.org)...
PHP pour une grosse application = "Mais t'es fou!"
J2EE, Hibernate, etc etc :)
 

aKC1a

OldSchool CS Star
nuCle0n a dit:
PHP pour une grosse application = "Mais t'es fou!"
+1000, ca c'est l'idée à de suite oublier :D
 

ozilrit

Elite
N'hésitez pas à argumenter.


Il me semble clair que votre métier est dba. Je me permets donc cette question : l'application doit elle effectuer des traitements ou n'est ce qu'une façade devant Oracle ?
 

LEM01

Touriste
aKC1a a dit:
+1000, ca c'est l'idée à de suite oublier :D
Vous pouvez argumenter? PHP si bien utilisé est un language tres puissant sur quoi vous basez vous pour dire ça?
 

Bartdude

Touriste
Vu vos expériences, je vous conseillerais le .NET en c#, sachant que ca implique (enfin, disonst presque systématiquement) le travail en environnement Windows, et donc pour bien faire des pépètes pour le matos et le logiciel et un gars compétent pour gérer serveur et sécurité.

Ensuite, Flex peut être une bonne idée pour certaines interfaces utilisateur, c'est vraiment génial et rapide pour ca, et moins problématique si tu ne maitrise pas le logiciel client (ca produit en gros du flash, donc pas interprété par le browser)

L'un des avantages du C#, ou du .NET en général, c'est que comme avec Java, tu peux développer une appli web, et sans changer de language (avec d'autres librairies du framework cependant), coder une application windows pour les PC de la boite, ou un service pour le serveur, etc... Ca ne demande pas d'investissement supplémentaire en logiciel. L'autre avantage c'est aussi que tu peux parfaitement mixer du code en VB.NET avec du code en C# au sein de ton application (dans différentes classes), donc si l'un a plus d'affinités avec 1 language donné, ca peut être pratique...même si idéalement pour le support le choix d'un seul language est bcp plus cohérent, surtout si vous débutez.

Il n'y a évidemment aucun souci pour utiliser une DB oracle avec .NET, le contraire serait un comble...

Un truc qui me dérange pour le coding web en .NET, c'est que le framework, en plus de ne pas être open source, est pas forcément super documenté, et produit parfois "out of the box" du contenu ne correspondant pas à mes attentes. Exemple : du code différent suivant le navigateur, sans réelle raison. Maintenant, rien n'est insurmontable, mais c'est parfois frustrant malgré tout...

EDIT : je précise que théoriquement, y'a pas de choix à faire entre flex ET .NET, flex s'occupe d'avoir une application riche côté client, et pour les traitements côté serveur une bonne grosse technologie serveur est nécessaire.
 

aKC1a

OldSchool CS Star
LEM01 a dit:
Vous pouvez argumenter? PHP si bien utilisé est un language tres puissant sur quoi vous basez vous pour dire ça?
Bah je me base sur une xp personelle.
je dirait qu'il existe d'autres languages de prog. pour de grosse application qui conviennent mieux.

Apres à chacun de voir ce qu'il maitrise le mieux mais moi je prendrais pas ce language la :) simple avis personel.
le .NET devrait en effet faire ton bonheur a mon avis :D
 
1er
OP
P

Pum

ex membre
Nous avons pensé à des langages tels que Java (JSP & Co) ou encore ASP .NET. Le problème est que notre projet constitue environ 200 écrans et que les faire dans de tels langages nous prendraient beaucoup trop de temps. C'est d'ailleurs la raison majeur de notre orientation vers des langages de 4ème (voir 5ème) génération.

Pour le moment, on s'oriente vers APEX qui nous semble la solution la mieux adaptée pour notre projet. Par ailleurs, vu notre connaissance d'ORACLE, nous essayons de mettre un maximum de gestion du coté Bd et un minimum du coté du client (ce qui est plutot recommandé :-D ). Flex aurait pu nous convenir mais nos connaissances de ce produit sont relativement pauvre :-s (si pas nulles d'ailleurs)

Du coté matériel, nous possédons plusieurs serveurs et donc, l'espace de stockage ou les ressources réseaux ne sont pas un probleme. Le problème majeur réside dans la quantité de travail à faire dans un minimum de temps.:-(

Merci à tout le monde pour votre aide:)
 

Bartdude

Touriste
Pum a dit:
Nous avons pensé à des langages tels que Java (JSP & Co) ou encore ASP .NET. Le problème est que notre projet constitue environ 200 écrans et que les faire dans de tels langages nous prendraient beaucoup trop de temps. C'est d'ailleurs la raison majeur de notre orientation vers des langages de 4ème (voir 5ème) génération.

Pour le moment, on s'oriente vers APEX qui nous semble la solution la mieux adaptée pour notre projet. Par ailleurs, vu notre connaissance d'ORACLE, nous essayons de mettre un maximum de gestion du coté Bd et un minimum du coté du client (ce qui est plutot recommandé :-D ). Flex aurait pu nous convenir mais nos connaissances de ce produit sont relativement pauvre :-s (si pas nulles d'ailleurs)

Du coté matériel, nous possédons plusieurs serveurs et donc, l'espace de stockage ou les ressources réseaux ne sont pas un probleme. Le problème majeur réside dans la quantité de travail à faire dans un minimum de temps.:-(

Merci à tout le monde pour votre aide:)
Bah 200 écrans à 3 sur 3 ans, ca doit pouvoir le faire. BOn maintenant je ne connais pas APEX, je sais pas ce qu'on sait faire avec, mais c'est sur que si y'a autant d'interraction utilisateur, un truc "rich client" n'est pas un luxe.
 

Ahava

Revenant
je suis sur que PHP peut tenir la route sur de grands projets...
 

ozilrit

Elite
Surtout si, comme j'ose le croire, les traitements sont exclusivement effectués par Oracle. :proud:
 

ozilrit

Elite
GWT est pas terrible. Déjà réalisé des tests et on a abandonné l'idée.
Tourne toi vers ZK (zkoss.org)...
Pourrais-tu nous faire part des conclusions ? Ainsi que des avantages de Zkoss ? Merci.
 

ozilrit

Elite
Si tu avais également un avis sur Echo 2 ou 3... :-D
 

ozilrit

Elite
Merci pour toutes ces informations. =]
 

Calvin80

Respect is key
je suis sur que PHP peut tenir la route sur de grands projets...
sans aucun doute.
le problème de PHP, c'est qu'il est simple et populaire.
Certains te font 2 echo et 2 print_r, et vont juger PHP là dessus..


PHP, bien utilisé, supporte de gros projets sans pb
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut