Vous en pensez quoi de Power Builder ?

Vous en pensez quoi de Power Builder ? - Divers - Programmation

Marsh Posté le 23-01-2003 à 16:45:59    

tout est dans le titre


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 23-01-2003 à 16:45:59   

Reply

Marsh Posté le 23-01-2003 à 16:49:51    

skoi ça?  :heink:

Reply

Marsh Posté le 23-01-2003 à 16:53:42    

alalex a écrit :

tout est dans le titre


Ben c'est très facile d'utilisation, très simple pour tout ce qui touche au client-serveur et y a pas mieux pour développer très vite une application de ce type. Je connais pas mieux que le modèle objet des datawindow pour faire des interfaces simple avec une BDD tant du point de vue du dev que de l'utilisateur.
En fait c'est un peu comme du VB orienté BDD.
Par contre, tout ce qui touche au développement d'application web est hyper bugger et pas terrible en qualité. Faut voir la version 9 qui va sortir courant de l'année et qui est sensé apporté énormément d'amélioration de ce coté là, ainsi que le support .NET.
Pour terminer, je développe sous PB depuis 2 ans, et tu peux pas imaginer tout ce qu'on peux faire avec, en un temps de dev reccord ...


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 23-01-2003 à 16:56:46    

Tu développe avec quel langage ?


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 23-01-2003 à 17:09:25    

alalex a écrit :

Tu développe avec quel langage ?


Bah avec PB, du PBscript.


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 23-01-2003 à 17:14:27    

PBScript, ca ressemble à quoi ce lanage à du VBScript ?


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 23-01-2003 à 17:19:20    

alalex a écrit :

PBScript, ca ressemble à quoi ce lanage à du VBScript ?


Ca ressemble à ça :

Citation :


int i
string ls_colonne
datastore lds_list
 
lds_list = create ds_dico_select
lds_list.settransobject(sqlca)
lds_list.retrieve(p_prop)
 
 
for i = 1 to lds_list.rowcount()
 ls_colonne = ls_colonne + lds_list.GetItemString(i,2)
next
destroy lds_list
return ls_colonne


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 23-01-2003 à 17:23:40    

Reply

Marsh Posté le 23-01-2003 à 18:05:29    

C'est un L4G avec langage propriétaire interprété.
 
C'est destiné à mourrir.
 
Tu peux faire aussi bien avec Delphi, mais ton code va plus vite et est plus robuste car delphi inclus un compilateur natif.
 
50% des projets powerbuilder n'ont jamais été recettés car trop lent et instables.
 
Cependant c'est une mine d'or pour certains consultants et développeurs, qui peuvent travailler à vie sur un projet qui ne marchera jamais...
 
 :D


Message édité par Vazkor le 23-01-2003 à 18:06:11
Reply

Marsh Posté le 23-01-2003 à 18:10:24    

Vazkor a écrit :

C'est un L4G avec langage propriétaire interprété.
 
C'est destiné à mourrir.
 
Tu peux faire aussi bien avec Delphi, mais ton code va plus vite et est plus robuste car delphi inclus un compilateur natif.
 
50% des projets powerbuilder n'ont jamais été recettés car trop lent et instables.
 
Cependant c'est une mine d'or pour certains consultants et développeurs, qui peuvent travailler à vie sur un projet qui ne marchera jamais...
 
 :D


c'est pas completement faux, à vrai dire ... En fait, c'est un dinosaure de l'époque du client-serveur ... Faut voir ce qu'ils vont faire avec la version 9, va t'elle sauver la boutique ? Je prends les paris ! ( mais je parirai pas sur oui  :D  )


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 23-01-2003 à 18:10:24   

Reply

Marsh Posté le 23-01-2003 à 18:22:36    

C'est forécement condamné à disparaitre, puisque c'est un produit grand compte, et que chez les grand comptes cela s'oriente ou travaille déjà sur :
- Java
- .NET
- toujours le natif (Delphi, VC++, C++Builder...)
- open source (linux, php, etc...)
 
Les L4G interprétés c'est la maintenance, gestion de l'existant, mais c'est NO FUTUR
 

Reply

Marsh Posté le 23-01-2003 à 18:25:26    

c'est quoi un L4G ? je te demande pas de me dire langage de quatrième génération, mais plutot la définition.

Reply

Marsh Posté le 23-01-2003 à 18:40:05    

lorill a écrit :

c'est quoi un L4G ? je te demande pas de me dire langage de quatrième génération, mais plutot la définition.


C'est vrai, quoi, L4G par ci, L4G par là, mais bon, le rapport avec le sujet ou est il ? Je m'interroge et j'attends une réponse pour éclairer ma lanterne...


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 23-01-2003 à 19:49:26    

http://www.ledico.net/Def/L/Explic [...] sp?Mot=L4G
 

Citation :

L4G
 
 
[LANG] Langage de quatrième génération. En général, un tel langage est formé par un langage puissant et évolué, accompagné d'utilitaires de création de l'interface des programmes générés. Exemple: Visual Basic, Powerbuilder. Avec un L4G, on programme vite et c'est simple, mais le code généré est lourd et très lent, sans véritable optimisation. De plus, on n'a que rarement accès aux entrailles de son programme, et s'il ne fonctionne pas, on peut mettre beaucoup de temps avant de se rendre compte que cela vient d'une DLL perdue parmi des centaines d'autres... (D'après mon expérience personnelle). Il existe bien évidemment des langages de 1ère, 2ème et 3ème génération. Voir aussi 2GL, 3GL, 4GL.  


 
bon enfin tout ca ces des mots c'est pas le plus important.
 
D'ailleurs on peux jouer sur les mots, comme pc soft qui à renomé windev RAD alors que pour moi windev c'est pas un rad mais un L4G.
 
Pour moi sans parlers des mots il y à au moins 3 critères.
 
1) productivité (genre RAD ou L4G). outils de productivités , exemples : Delphi, powerbuilder, VB, windev, UML, etc...
 
2) performance des applications :
 
a) compilé en natif : "cai bien"
b) compilation à la volé (.NET) : "cai bien"
c) VM (Java) : "cai portable"
d) pcode + runtime (VB6) : "cai moyen"
e) interprété (windev, powerbuilder,...) "cai très mal"
 
3) langages :
 
a) Standard ou Standardisé ou standardisable (C++,C, C# (*1), Java, ...) : "cai bien"
b) cas particulier (delphi - pascal objet) c'est quand meme possible d'utiliser des libs pascal : "cai moyen"
c) propriétaires (scripts windev, powerbuilder, ...) : "cai grave nul à chier"
 
bon il y à plein d'autres facteurs, mais il y à le trio productivité/langage/compilation...
 
Maintenant coté haut de gamme tu ajoute conception (UML), optimisation (optimizeit), developpement en équipe (cvs, clearcase, vss, ...)...
 
 
(*1) j'ai mis C# ici car c'est un langage intéréssant, qui va devenir un standard "imposé", et ce langage ne sera pas propriétaire à MS puisque Borland va sortir cette année son C#Builder (en beta test chez moi, d'ailleurs c'est de la balle...). Alors que les langages de scripts de windev et powerbuilder ne seront jamais utilisé par d'autres outils...


Message édité par Vazkor le 23-01-2003 à 19:55:12
Reply

Marsh Posté le 23-01-2003 à 19:55:56    

Vazkor a écrit :

http://www.ledico.net/Def/L/Explic [...] sp?Mot=L4G

Citation :

L4G
 
[LANG] Langage de quatrième génération. En général, un tel langage est formé par un langage puissant et évolué, accompagné d'utilitaires de création de l'interface des programmes générés. Exemple: Visual Basic, Powerbuilder. Avec un L4G, on programme vite et c'est simple, mais le code généré est lourd et très lent, sans véritable optimisation. De plus, on n'a que rarement accès aux entrailles de son programme, et s'il ne fonctionne pas, on peut mettre beaucoup de temps avant de se rendre compte que cela vient d'une DLL perdue parmi des centaines d'autres... (D'après mon expérience personnelle). Il existe bien évidemment des langages de 1ère, 2ème et 3ème génération. Voir aussi 2GL, 3GL, 4GL.  




 
Ca m'avance pas. Pour que mon langage soit un L4G, il faut qu'il soit lourd, qu'il soit indébuggable et tres lent, c'est ca ?
bref, c'est exactement la définition que je voulais éviter...
 
T'as pas mieux ?
 
Et pas de "en général, c'est un langage puissant et evolué" parce que ruby, python, et d'autres rentrent dedans... Tu rajoutes libglade et tu as mieux qu'un utilitaire de conception d'interface. L4G ou pas ? ta définition ne réponds pas a cette question  :o

Reply

Marsh Posté le 23-01-2003 à 19:58:48    

D'abord c'est pas ma définition, c'est la première que j'ai trouvé sur google, ensuite comme j'ai expliqué ca m'intéresse pas du tout de jouer sur les mots, je suis pas du tout littéraire.
 
Ce qui m'intéresse c'est les caractéristiques...
 
C'est le genre de discussion qui m'intéresse absolument pas.
 
Ce qui m'intéresse c'est de dire powerbuilder et windev "cai mal" parce :
 
1) langage de script propriétaire
2) interprété
3) aucun avenir (ni java, ni .NET, ni open source, ni rien...)
 
Comme tu as certainement raison de dire que L4G c'est une définition de merde, parce que ca veux dire langage alors qu'on parle d'EDI. Alors pour te faire plaisir désormais parce que tu m'est sympatique je vais dire que Windev et PowerBuilder c'est des ELIPSA : EDI avec Langages Interprétés Propriétaires et Sans Avenir
 
Ca va comme cela ?
 
 :D


Message édité par Vazkor le 23-01-2003 à 20:11:46
Reply

Marsh Posté le 23-01-2003 à 20:01:04    

Vazkor a écrit :


Ce qui m'intéresse c'est les caractéristiques...


pareil...
 
mais tu me les cites pas... Enfin tu cites bien des caractéristiques, mais pas celles qui font que tu es un L4G ou pas, et c'est ca que je veux... En fait je trouve cette classification completement bidon et superflue, mais c'est probablement parce que je la comprends pas, justement

Reply

Marsh Posté le 23-01-2003 à 20:06:43    

Je suis d'accord c'est une définition de merde, la preuve puisque pc soft peut changer du jours au lendemain de L4G à RAD, pour le meme bidule.
 
Ce sont donc des ELIPSA , voir plus haut
 
 :lol:


Message édité par Vazkor le 23-01-2003 à 20:07:30
Reply

Marsh Posté le 23-01-2003 à 20:50:42    

Vazkor a écrit :

Je suis d'accord c'est une définition de merde, la preuve puisque pc soft peut changer du jours au lendemain de L4G à RAD, pour le meme bidule.
 
Ce sont donc des ELIPSA , voir plus haut
 
 :lol:


Juste un petits mot : je suis globalement d'accord avec toi ( et je voulai juste t'embeter un peu avec le L4G, un peu comme Lorill ) mais il y a juste un point sur lequel je suis pas d'accord :  

Citation :

3) langages :  
 
a) Standard ou Standardisé ou standardisable (C++,C, C# (*1), Java, ...) : "cai bien"  
b) cas particulier (delphi - pascal objet) c'est quand meme possible d'utiliser des libs pascal : "cai moyen"  
c) propriétaires (scripts windev, powerbuilder, ...) : "cai grave nul à chier"


Certe dans PB, tu peux coder avec le langage propriétaire et faire que ça. Mais tu peux également l'utiliser essentiellement pour l'interface et coder le reste en C++, tu peux faire du Java, et a priori, faire du C# ( support .NET prévu dans la version 9 ). Donc, non, PB n'est pas forcément mort, et non c'est pas forcément merdique à souhait. ils ont quand même évoluer avec le temps, on est plus à l'époque PB 5.
Juste histoire de rigoler deux minutes, tu peux voir la présentation flash de la version 9 http://www.sybase.com/sb_content/1 [...] mation.swf( évidement, c'est de la com, ça ne nous renseigne en rien sur la qualité du bordel, mais bon, ça peut très bien s'avérer être un bon produit au final )


Message édité par tomlameche le 23-01-2003 à 20:52:46
Reply

Marsh Posté le 23-01-2003 à 20:52:04    

tomlameche a écrit :

et je voulai juste t'embeter un peu avec le L4G, un peu comme Lorill  


 
 :non: pour une fois j'avais une vrai question, même si les réponses ne me semblent pas satisfaisantes.

Reply

Marsh Posté le 23-01-2003 à 20:53:24    

lorill a écrit :


 
 :non: pour une fois j'avais une vrai question, même si les réponses ne me semblent pas satisfaisantes.


Ah, désolé ... :jap:

Reply

Marsh Posté le 23-01-2003 à 22:23:50    

tomlameche a écrit :


Mais tu peux également l'utiliser essentiellement pour l'interface et coder le reste en C++, tu peux faire du Java, et a priori, faire du C#


 
Le code généré est sale, pas de vrai support du bidirectionnel.
 :kaola:  
Pour faire cela c'est infiniment mieux avec C++Builder, JBuilder, et bientot c#Builder.
 :love:  
Sans parler de l'intégration de together (UML) et optimizeit avec ces 3 outils.
 :sol:  
enfin si tu es content avec ca tant mieux pour toi...
 :D  
 

Reply

Marsh Posté le 24-01-2003 à 09:39:23    

Vazkor a écrit :


 
Le code généré est sale, pas de vrai support du bidirectionnel.
 :kaola:  
Pour faire cela c'est infiniment mieux avec C++Builder, JBuilder, et bientot c#Builder.
 :love:  
Sans parler de l'intégration de together (UML) et optimizeit avec ces 3 outils.
 :sol:  
enfin si tu es content avec ca tant mieux pour toi...
 :D  
 
 


Non, je te rassure, j'utilise PB juste pour maintenir l'existant ou dans des boites ou ils l'utilisent encore. C'est évidement pas ce que je conseil ... Mais tout de même, si tu propose le même dev en 1 mois au lieu de 3, il y a bcp de client qui préfère conserver PB.  
En conclusion, PB est mort, vive PB  :D


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 24-01-2003 à 10:19:50    

Hé, Java c propriétaire hein !
Et C# aussi, non ?

Reply

Marsh Posté le 24-01-2003 à 10:22:40    

El_gringo a écrit :

Hé, Java c propriétaire hein !
Et C# aussi, non ?


c'est moins clair.
 
java laisse un peu d'ouverture via jcp, y'a des implémentations alternatives completes bien que non libres (ibm...), y'a des implémentations libres quoi qu'incompletes (kaffe, gcj, ...)
 
c# est normalisé (du moins en partie), et y'a les gens de mono qui essayent de l'implémenter.

Reply

Marsh Posté le 27-01-2003 à 11:41:06    

Le problème des L4G, c'est un problème général à tous les langages de programmation. Ils sont généralement très bien tant qu'on les utilise dans le cadre pour lequel ils ont été conçus.
 
Comme VB, PB est, je le reconnais, très pratique pour faire des petites applications graphiques reposant sur une base de données. Mais quand l'application fait dans les 80 000 lignes de code (cas typique de l'application qui ne cesse de grossir avec les années), PB n'est absolument plus fait pour cela. Même si en Java, en C++ ou en Delphi, il faudrait 2 fois plus de lignes pour obtenir la même chose (grâce à cet objet DataWindow si utile, c'est vrai), le coût de la mauvaise architecture de cet environnement de dev est tel que cela vaudrait le coup de changer de langage (d'ailleurs, je suis sûr que réécrire les principales caractéristiques d'une DataWindow PB en Java par exemple ne serait pas si coûteux et si compliqué, tout en offrant beaucoup plus de souplesse).

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed