Cherche meilleure option (langage-IDE)

[quote=« Ravine, post:20, topic: 48104 »]hehe Zekiller, pas besoin de te justifier, je répondais juste a Bussiere, qui a le chic pour assener ses vérités de façon assez gonflée. Cela dit, on a une vision un peu plus claire du projet en cours là, je pense que ça ouvre de nouvelles perspectives de discussions.

Et pour ce qui est des composants Winforms, il existe un ecosysteme assez impressionnant de composants tiers, tants gratos / opensource / choubidouwa que payants (check Infragistics ou google pour t’en convaincre)[/quote]

Ok :slight_smile:

Ben du coup vous savez un peu plus du projet, comme tu dis.

Je viens de checker Infragistics, je download le trial. Merci tout plein, c’est ce genre de propositions que je cherche :crying:

(quand je googlise « Windows Form Components », j’ai effectivement plein de résultats, mais c’est dur de trier l’excellent du moyen, le fait de me donner un nom d’une suite connue me donne plus de confiance).

DivElements est sympa aussi.

Ceci dit, si ce que tu veux c’est avoir des controles « plus jolis » que les controles de base de WinForms, je te conseillerais d’aller voir plutot du cote de WPF. Par contre, si c’est pour avoir des controles « business » complexes genre « pie-chart bidule machin », pour l’instant, je pense que WinForms aura plus de choix, meme si y’en a deja pas mal dans WPF…

De maniere generale, je conseillerais WPF si t’as des gens qui connaissent un minimum, et si les controles existants te vont… par contre si personne connait, c’est peut etre pas une bonne idee parce que pour s’y mettre, c’est pas facile du tout (une fois que t’as le declic, c’est l’eclate totale, mais au debut tu te demandes un peu ce que c’est que ce bordel).

euh j’suis pas d’accord, les docs de reference chez sun sont bien…

parle pas trop vite, c’est ptet une histoire de gouts… Parce que pour moi, msdn c’est aussi un gros bordel.

Bon je m’attendais un peu à me faire crucifier par Glop. Je n’aurais pas autant d’énergie que lui pour défendre mon argumentation, donc je ne vais pas partir dans une réfutation point par point, même si la prétendue supériorité de Visual (2005 pour moi) sur Eclipse m’a fait bondir.

Je dirais juste que nous n’avons pas la même expérience (c’est un croulant, il a bossé 6 ans de plus que moi), que nous ne bossons pas dans le même domaine et n’attendons donc pas forcément les même chose d’une techno. Du coup nos avis respectif son forcément biaisé s’ils ne sont pas complétés de 10 pages d’explications détaillée et surtout de mise en contexte. Là j’ai la flemme.
Perso je suis passé du Java au C#. Je m’attendais à du Java en mieux, puisque conçu après, j’ai été amèrement déçu. Pour tout un tas de raisons, probablement pas toujours bonnes, mais probablement pas toutes mauvaise.

Juste deux chose:

  • Infragistics c’est le mal. Vraiment. Et j’en ai bouffé. Mal conçu, pas performant. Pour la version Winforms, pour WPF je ne sais pas. (mais vu comment ils ont branlé la version Winforms je ne parierai pas dessus…)

  • Juste par curiosité (et ce n’est en aucune manière une tentative d’argumentation ad hominem), Glop, as-tu joué avec des versions relativement récentes d’Eclipse et de Java (genre 1.5-1.6, et Eclipse >3.2) ? Ça a quand même beaucoup changé. (de même qu’il parait que Visual 2008 et un gros progrès par rapport à 2005)

Je parle pour l’environnement que je connais: SSII en France. Pour le reste je ne sais pas.

Bon, sans prêcher pour ma paroisse, à la vue du contexte, j’aurai tendance à prendre le problème du coté des ressources que vous possédez et que vous souhaitez développer.

JAVA, .NET ? Peu importe, ils feront l’affaire. Tu veux une interface web, un client lourd, les 2 à la fois avec des webservices ? JAVA peut le faire, .NET peut le faire. Tu veux du RAD pour construire graphiquement ton interface ? JAVA et .NET sont encore dans la place.

Regarde donc du coté de tes développeurs, , de tes admins, de tes serveurs, si tu as du java compatible, fais peter la JVM, si tu as du .NET compatible, fais péter le produit à billou.

Enfin, dernier argument de taille, il parait que developper en .NET fait beaucoup transpirer mais je ne voudrais pas t’influencer.

My 2 cents.

Beaucoup de choses ont déjà été dites, les 2 techno se valent (et un bon codeur ne s’attache pas à un langage :crying:).

Néanmoins ZeKiller, j’ai crû comprendre une de tes allusions discrètes. Si tu n’as pas des Dieux du Code, pour rester très pragmatique ressources - entreprise - change management, la bascule de tes dragndroppeurs fous de delphi à vb.net me semble plus judicieuse (et donc tu peux ensuite faire ton backend en c#/Oracle sans pépin). N’oublie pas de préparer aussi ton Plan de Formation pour tes équipes (un refresh sur l’OO, design pattern, etc). Et si tu as la chance de refaire toutes tes forms, profite-en pour faire un peu d’ergo au passage (suppression des trucs maladroits, repositionnement des contrôles, etc.), transposer une usine à gaz, ça n’arrive pas souvent donc enjoy! ^^

Enfin, d’un point de vue appli-métier de gestion, normalement, les winforms devraient te suffire, si jamais tu as besoin de mettre de la brillantine à un moment sur quelques charts, n’hésite pas à tester plein de composants pour trouver l’heureux élu qui vous ira le mieux (codeurs et clients existants) et ensuite, achète-le, tout simplement.

My 2 cents. :slight_smile:

[quote=« Zekiller, post:9, topic: 48104 »]D’abord, merci à tous pour vos réponses.

Après, pour Java, c’est sûrement qu’on a des gros préjugés qui datent d’il y a 5 ans comme quoi « pour faire une couche visuelle avec Java, ça prend des plombes et c’est pas intuitif pour un sou, et en plus c’est lourd ». Alors je suis convaincu que ça a évolué et que maintenant on a des outils pour faire des jolies interfaces légères facilement. Dans ce cas, vers quoi il faut se tourner? Swing?

Nous utilisons actuellement Java en interne que pour des bussiness process, et nous n’avons jamais fait d’interfaces avec. Si je posais la question de .NET, c’est parce que d’après ce que j’ai pu voir, l’interface de Visual Studio était assez proche de Delphi pour que nos programmeurs puissent faire le saut plus facilement.

Enfin, je ne sais pas si vous avez travaillé avec Delphi, mais si je dis qu’un gosse de 8 ans pourrait faire une interface avec, je suis pas loin de la realité. C’est vraiment très simple, et je ne voudrais pas switcher vers quelque chose de plus compliqué, vu les programmeurs dont on dispose pour la partie intérface (comprenne qui pourra :D).[/quote]

Comme le dit plus bas tzim, process et ihm dans 2 langages separés, TRES mauvaise idée. Apres, java, perso, j’ai toujours eu du mal a apprehender, mais bon, passer de C++ a C# m’a semblé plus naturel que C++ → Java. Pour le delphi, j’aurais tendance a dire que C#/.net s’en rapproche le plus, mais c’est au feeling.

Non, pas tout le monde, par contre tout le monde sait faire caca ! Comment ca, ca fait pas avancer le schmilblick ?!

[quote=« Twin, post:13, topic: 48104 »]Vrai. A condition de se contenter des contrôles (éléments graphiques) existant sans vouloir les customizer de manière trop poussée. Sinon c’est la mort (c’est du vécu, oui oui, la mort vécue). Je parle pour du Winforms, WPF je connais mal.

Le ticket d’entrée est plus élevé pour du Swing que pour du Winforms. Mais une fois maîtrisé, Swing offre une architecture beaucoup plus ouverte et modulable que du Winforms. Pour caricaturer: Swing c’est dur au début, plus facile et plus puissant à la fin. Winforms c’est facile au début, frustrant et difficile à la fin. Après pour des applis relativement standard, rien ne dit que tu ais besoin d’aller au delà des composant stadard des Winforms. Auquel cas l’IHM sera plus vite faite en Winforms qu’en Swing en effet.

Reste que pour un projet qui mélange du web et du client lourd, je partirai quand même sur du Java pour toutes les raisons que j’ai exposé dans mon premier post.[/quote]

Oui, alors moi perso, j’ai jamais rien entravé a Swing et cie, par contre, j’ai rarement eu de soucis avec .net/c#, ca doit etre la maniere dont sont architecturés nos cerveaux qui nous font sembler que l’un est plus facile que l’autre. (Et .net a une archi de reve, vraiment, comme le dit gloppy plus bas, java, c’est le souk)

[quote=« GloP, post:16, topic: 48104 »]Marf ouai alors si on va par la, apres avoir bosse avec les deux en pro depuis 11 ans on peut aussi le faire a l’envers. J’ai rien de special contre Java mais quand on fait des comparaison a l’arrache sans meme parler d’opinion personelle je vais pas me gener…


Java et .Net peuvent faire le boulot.

.Net est plus mature car developpe apres sans les erreurs de Java et est pas compose de 500 composants et revisions qui sont conflictuelles, ou payants (et pas $20…) pour avoir des composant de qualite equivalente a ce qu’on trouve de base dans le framework en .Net 3.5 pour certains domaines. Il y a des tonnes de choses dans le framework de base avec une API constante et des paradigmes standard appliques a tous les concepts.

.Net a une tres nette superiorite sur les technos de presentation (Winforms/ASP.Net/Silverlight/WPF) ou de communication (WCF) qui sont maintenues et evoluent constament car supportes profesionellement par une societe qui y a un interet commercial. Le deploiement, la maintenance et les performances sont aussi en faveur de .Net (et je le prouve quand on veut ayant ramé pour faire et maintenir des projets avec 50k users en Java et passé des nuits a deployer dans le datacenter et ayant bossé sur des projets avec des millions de users en .Net deployes sur des farm de centaines de machines). L’IDE la plus repandue (Visual Studio) est reconnue comme le meilleurs IDE et a toujours ete pour moi bien bien plus productif que Eclipse. Les doc/tutoriaux/exemples dispo sur le .Net a rien a envier avec les tonnes de mauvais conseils et de tutoriaux depasses sur lesquels on tombe trop souvent en Java (pas que ca existe pas en .Net mais la doc MSDN et les milliers d’articles ecrit et approuve par MS promet un certain niveau de qualite et a rien de comparable avec quoi que ce soit qu’on peut trouver chez Sun de pres ou de loin). Je suis extremement dubitatif sur la soit disant plethore de dev Java, un bon codeur ca reste dur a trouver et quelqu’un qui connait bien son metier, quel que soit le language ca va etre chaud a trouver vu que la liste de competence pour faire un bon dev a plus a voir avec le domaine (backend/database/views) qu’avec la techno.


Donc bon… a faire dans l’emporte piece on peut en faire dans tous les sens. Je veux bien que chacun voit midi a sa porte mais faut prendre les choses avec des pincettes aussi parceque si on en reste a ce niveau la, ca vole pas bien haut…[/quote]

J’aime comment c’est objectif et mesuré. J’agree completement.

[quote=« Tzim, post:17, topic: 48104 »]My two cents :

  • Faire ton interface et ton backend avec deux technos différentes : mauvaise idée.
  • Tu peux utiliser .net coté backend aussi. Ca s’interface aussi très bien avec oracle.
  • Mis a part ma préférence pour .net, sache que si t’es devs sont habitués a bosser avec delphi, ils se retrouverons sans doute beaucoup mieux, d’une part sur le modele objet d’une maniere générale, mais surtout en terme d’UI sur du .net (Winforms que sur du java (SWING ou autre api UI java).
  • Le language le plus proche du pascal objet delphi est sans doute VB.NET, c’est largement envisageable, coté UI, mais pas vraiment coté backend.

Bref, si les devs on pas de compétences prononcées vers java, je choisierais plutot .net.[/quote]

  • Il a totalement raison le monsieur la !
  • Encore heureux, quand meme.
  • Je penses pareil, je l’ai deja dit plus haut.
  • Ouais, coté UI ca peut passer, meme si c’est caca, mais coté backend, oublie. Ho, et pis non, oublie aussi coté UI, C# c’est quand meme un poil plus lisible. Apres, ca reste les meme libs, ca laisse toujours un poil de marge supplementaire qui n’est jamais negligeable.

[quote=« Zekiller, post:18, topic: 48104 »]Ah oui mais non, on en est bien conscients … euh, je vais essayer d’expliquer.

On a un gros .exe qui fait ouatmille trucs du genre:

  • Gestion d’hôtels
  • Gestion de services aériens
  • Gestion de circuits
  • Gestion de transports
  • Gestion de croisières
  • Gestion d’excursions
  • Gestion de rent-a-car
  • Gestion de musées
  • Gestion de blabla.

Donc contrats, produits, réserves, opération, facturation, etc. Pas tout à fait trivial (enfin, ça reste de la gestion, mais bon).

C’est bien joli tout ça, seulement ça a commencé par être petit-moyen projet, et ça a fini par être gros-gigantesque, tentaculaire et dur à modifier (oui, c’est ce qui arrive quand 20 personnes développent sans trop de coordination et sans suivre un standard bien clair, en plus du recyclage de personnel, et des deadlines HA-HA).

Là, on a un gros client qui veut qu’on développe un nouveau module pour la gestion de quelques-uns de ces services. On a le fric, on a moyen le temps. Du coup, on se tâte, on se dit que c’est une bonne idée pour essayer de faire un petit module (qui continuera à fonctionner avec l’autre comme « base ») avec un nouveau langage, et ne pas continuer à développer sur une base « pourrie » pendant 5 ans de plus.

Mais tant qu’on y est, autant essayer d’établir les bases pour, petit à petit, moduler et passer toute l’application à ce nouveau format. Du coup, ça doit être quand même capable de faire tout ce que fait actuellement Delphi. La question est si .Net ou Java le fait mieux.

De toutes façons, on est pas suicidaires, on s’est pas dit du jour au lendemain « youpi, on va passer 7 ans de dév’ à la poubelle, on refait tout en 6 mois ».

Pour Twin, quels problèmes as-tu eu avec Winforms? Hier j’ai essayé de faire la partie graphique d’un de nos écrans les plus compliqués, et je me suis retrouvé avec certaines réstrictions, mais j’ai pensé que c’était parce que les composants de VS Express devaient être plus basiques que ceux du Professional (que j’espère essayer prochainement). N’y a-t’il pas des composants tiers plus puissants (du côté graphique / personnalisation) pour VS?[/quote]

Ok, c’est marrant, j’ai bossé dans une boite spécialisé en billeterie, ticketing systems, visitors flow managment pouet pouet (plus d’infos en PM si tu veux) et notre choix s’est porté sur .net apres avoir fait 12ans de windev (on ne rigole pas dans le fond). Ca a tres bien fait le boulot, toutes les technos sont dispos. Roulez jeunesse.

[quote=« lordabdul, post:19, topic: 48104 »]Chez EA, ca commence a limite devenir un probleme, la plethore de codeurs C#. En terme de CVs recus par les ressources humaines, ca explose le plafond, alors que les codeurs C++ sont en baisse. Les codeurs Java sont pratiquement inexistants, mais d’un autre cote, peut etre qu’ils n’envoient pas leurs CVs dans les boites de jeux parce qu’ils savent que Java n’y est pas utilise.
Enfin tout ca pour dire que MS qui vise les universite et les etudiants, ca paie :crying:

Sinon, pour le sujet du debut, perso je suis biaisé vers .NET, que tu peux utiliser du cote presentation soit en client loud (WPF/WinForms) soit en client web (ASP.NET et consorts). Tu peux meme si tu veux faire un backend .NET qui expose des web services que tu consommes avec des clients en Python ou PHP. C’est ce que fait par exemple MindTouch, meme qu’en plus leurs serveurs tournent sous Linux/Mono.[/quote]

Ha mais c’est normal, C# c’est plus facile au debut je penses. Et de toute facon, tout les devs java JV sont chez ankama a galerer sur wakfu :smiley:

[quote=« Zekiller, post:21, topic: 48104 »]Ok :slight_smile:

Ben du coup vous savez un peu plus du projet, comme tu dis.

Je viens de checker Infragistics, je download le trial. Merci tout plein, c’est ce genre de propositions que je cherche :cry:

(quand je googlise « Windows Form Components », j’ai effectivement plein de résultats, mais c’est dur de trier l’excellent du moyen, le fait de me donner un nom d’une suite connue me donne plus de confiance).[/quote]

Infragistics ca poutre, perso, ouais, leur archi est un poil lourde, assez complexe, voir carrement mal foutue des fois sur certains points (pas toujours coherent avec les libs .net existante) mais ca poutre. Apres, pour 80% des besoins, repasser derriere un control .net de base est largement suffisant. (Et non, ce n’est pas la mort comme le dit twin, perso je m’en sors tres bien). Par contre, tu peux oublier assez vite la portabilité de l’ui dans ce genre de cas. Pas avec java, ni avec du ‹ web ›. Et non, infragistics c’est pas si lent que ca, malgré quelques bugs (et je code un editeur de jeu en ce moment infragistics/xna, pas de soucis particuliers a denoter.) Pour les composants que j’ai remarqué ils sont ici : http://delicious.com/jbriguet/controls

[quote=« Twin, post:24, topic: 48104 »]Bon je m’attendais un peu à me faire crucifier par Glop. Je n’aurais pas autant d’énergie que lui pour défendre mon argumentation, donc je ne vais pas partir dans une réfutation point par point, même si la prétendue supériorité de Visual (2005 pour moi) sur Eclipse m’a fait bondir.

Je dirais juste que nous n’avons pas la même expérience (c’est un croulant, il a bossé 6 ans de plus que moi), que nous ne bossons pas dans le même domaine et n’attendons donc pas forcément les même chose d’une techno. Du coup nos avis respectif son forcément biaisé s’ils ne sont pas complétés de 10 pages d’explications détaillée et surtout de mise en contexte. Là j’ai la flemme.
Perso je suis passé du Java au C#. Je m’attendais à du Java en mieux, puisque conçu après, j’ai été amèrement déçu. Pour tout un tas de raisons, probablement pas toujours bonnes, mais probablement pas toutes mauvaise.

Juste deux chose:

  • Infragistics c’est le mal. Vraiment. Et j’en ai bouffé. Mal conçu, pas performant. Pour la version Winforms, pour WPF je ne sais pas. (mais vu comment ils ont branlé la version Winforms je ne parierai pas dessus…)

  • Juste par curiosité (et ce n’est en aucune manière une tentative d’argumentation ad hominem), Glop, as-tu joué avec des versions relativement récentes d’Eclipse et de Java (genre 1.5-1.6, et Eclipse >3.2) ? Ça a quand même beaucoup changé. (de même qu’il parait que Visual 2008 et un gros progrès par rapport à 2005)

Je parle pour l’environnement que je connais: SSII en France. Pour le reste je ne sais pas.[/quote]

Pour rebondir sur ce message et celui de gloppy, Visual Studio rox des kodiaks en slip, Eclipse copie allegrement, rajoute des trucs, ca tend definitivement vers la meme ligne, meme si pour moi VS a un poil d’avance. (Et non, les mouls features de plugins d’eclipse ne sont pas toujours utiles…)

Pour terminer, je dirais que comme tout le monde, les deux peuvent faire le boulot, dans les deux cas, tu rencontreras des problemes, que tu resoudras ou contourneras. Apres c’est juste la guerre des tranchée :stuck_out_tongue:

Edit post xentyr : Ouais, mais oublie VB.net quand meme :confused: C# ou Java feront quand meme mieux l’affaire

Je ne dis pas le contraire, je dis juste que le change management sur une team de 20 personnes pas forcément douées (et qu’on ne peut pas remplacer en claquant des doigts) sera plus simple à gérer en passant de manière temporaire par vb.net (une fois les bonshommes formés, je pense qu’ils passeront très vite en full c# :)).

Ah alors je vais moi aussi en rajouter une petite couche.

(note: dans la suite, je désigne par “java” l’environnement -les frameworks, serveurs et patterns usuels- plus que le language)

Java est IMPITOYABLE. Chaque erreur de conception, mécompréhension d’un framework ou d’une feature se paie cash coté performance voire tout simplement sur la fiabilité de ton produit. Et Java ne t’épargne rien, attends toi à dégouliner de camboui.
La plupars des frameworks (spring, hibernate, struts, …) sont de merveilleux outils, de vériables bénédictions, des salopettes anticamboui antitache et autonettoyantes, mais donnent une fausse impression de facilité! Mal maitrisés ils peuvent engendrer des désastres d’une magnitude insoupçonnable. (Maitrisés par contre, ils permettent quelques petits miracles de productivité et d’efficacité).

Les désastres sont évitables, évidemment, par une lecture attentive -et un effort de compréhension- des manuels de référence. Mais cette tache simple est souvent éludée par des délai serrés ou un manque de motivation des équipes.

De plus, en Java, les sources d’incompréhension sont légion. Beaucoup de tutoriaux qu’on pourrait considérer comme sérieux induisent en erreur si l’on saute leur avant propos, et ne sont valable que dans des conditions précises… Et évidemment, cet avertissement n’est PAS signifié au lecteur, on s’attend bien souvent à ce qu’il l’ait compris instantanément…

Conclusion:
Si tu n’as qu’une confiance restreinte dans la capacité de ton équipe à etre rigoureuse et à s’autoformer correctement, alors fuis Java et JavaEE et tout les frameworks qui vont avec comme la peste.
De même, si ton objectif principal est de retrouver ton feeling Delphinien, FUIS JAVA.
Le feeling de Java c’est plutot celui du C++… Une complexité cachée, beaucoup de camboui (mais de liberté), un risque d’echec et de mauvaise manip non négligeable, mais au bout du tunnel, pour ceux qui l’auront traversé, une récompense suave et sucrée.

.Net de ce coté là est plus amical. Il pardonne mieux les traces de pneu et les codes peu élégants. Pour etre “efficace” il n’a besoin d’aucun framework concurrent car en fait, il t’oblige a suivre ses propres patterns.
Tant que tu restes sur la route tracée, il t’arrivera rien, et cette route permet BEAUCOUP de choses. Largement assez pour qu’il se passe un peu de temps avant que tu n’aie l’envie de bifurquer!

Perso, étant têtu de base et préférant tailorer mes applications sur les besoins, plutot que de trouver un moyen de rester sur une route tracée par des personnes qui ont pour but de satisfaire les besoins du plus grand nombre, pas des miens spécifiquement, je préfère la souplesse du camboui, et de Java. Au prix d’une config, d’un déploiement, et d’une certaine complexité /tricks à gérer.

Mais vraiment, si c’est la facilité d’un Delphi que tu veux retrouver, que ce soit pour un client ou pour la partie serveur, je te déconseille de partir sur du java.

Justement, j’ai eu l’experience de ca, et c’est vrai que c’est la « solution idéale », et que comme tout ce qui est ideal, ca ne marchera pas DU TOUT comme ca. Entre le fait que si c’est des mauvais devs ils le resteront, que si c’est des glandeurs en delphi, il le resteront, etc Le vb.net sera « facile » a apprehender, et le changement en sera d’autant plus facile apres. Perso, je prefererais que l’equipe galere tout ensemble au debut, quitte a virer les vraiment mauvais, pour se retrouver dans une equipe « propre », plutot que de laisser les seuls 2-3 gars qui vont bien maitriser le C#, de par leurs competences et leurs envies se retaper tout le boulot derriere une team vb.net. La je parle d’experience, mettre un peu la pression des le debut plutot que d’assurer une transition douce, ca permet un ecremage jamais superflu. Apres, j’ai bien conscience que c’est plus facile a dire qu’a faire.

Ça devient intéressant là. Je dois dire que je penche plus pour .NET que pour Java (pour des questions de temps, principalement).

Bon, je vais détailler un poil le département, pour que vous vous fassiez une idée (d’ailleurs, long time no see xentyr, ça fait plaisir :crying:) :

Gens de 5+ ans d’expérience, bons programmeurs:

  • 6: Un crack (co-résponsable du département avec moi), quatre bons, et moi (si je m’inclus, même étant très (très) loin des dieux du code présents, c’est que dans ma boîte, c’est souvent pire). Par contre, deux sont nouveaux et ne connaissent pas encore bien la partie bussiness.

Gens de 2/3 ans d’expérience, avec de la volonté:

  • 8: Pour le boulot normal, c’est tout bon, pour les parties compliquées, il leur faut du temps. Pour moi, les plus durs à faire changer de « chip », vui qu’ils sont habitués à travailler « comme toujours », ils ne connaissent pas d’autres boîtes ou langages (ou si peu).

Gens de 6 mois / 1 an d’expérience, qui ont encore les doigts doux:

  • 6: ça varie, mais bon, faut pas leur demander des étincelles. Ils sont jeunes, ils apprennent, c’est bénef pour les nouvelles téchnos, mais faut pas leur demander la lune. Pour l’instant, la majorité sont là dans le pool d’incidents, pour qu’ils comprennent la logique du programme.

Je pense que je formerais une équipe avec deux bons, un moyen et un tendre. Pour les formations, on a compté deux semaines de cours de 4h par jour de la téchno choisie. À voir si ça sera pour ma mini-équipe, ou extensible au reste (à priori, plus tard si on décide changer pour tout l’applicatif). Ce n’est sûrement pas suffisant, mais bon, vous connaissez sûrement les contraintes d’une PME, on ne peut pas se permettre de se tourner les pouces pendant 2 mois.

Pour ça, je ne pense pas qu’on a le temps de se plonger dans du Java avec étude de framework, mise en place, etc. Par contre, on a déjà 2-3 spécialistes Java dans la boîte (NetBeans si je ne m’abuse), donc peut-être que ça serait plus facile … à voir.

Je penche plutôt pour du WinForms (avec C#), et si on a besoin de web, we’ll see, de toutes façon ce n’est pas trop défini. En plus, on va sûrement avoir un parténariat avec une autre boîte qui nous « louera » des programmeurs soit-disants experts en .NET …

Bon, je retourne à la plage, merci à tous, et continuez, c’est intéressant :cry:

P.S: Les dieux du code, un boulot à Majorque, au soleil, avec du sable chaud, des belles filles en bikini, un département jeune et dynamique, et un nouveau projet, ça ne vous dit pas? :slight_smile:

Juste pour dire que c’est le topic le plus intéressant sur ce sujet depuis un moment et je pèse mes mots. :slight_smile: Comme on part d’une vraie problématique dans une vrai boite avec des impératifs de formation, de gestion de l’existant, de conduite du changement non pas seulement des utilisateurs mais aussi des développeurs.

ça change des querelles de chapelles et de conseils basés sur des dogmes personnels dans un sens comme dans l’autre…
Moi qui me suis spécialisé dans le décisionnel par la force des choses, domaine très intéressant, j’ai loupé le virage du passage de Delphi à la génération suivante et je suis ce sujet avec beaucoup d’intérêt.

Continuez, c’est très intéressant. :crying:

Juste une petite remarque… Les dernière versions de Delphi (enfin… celles qui ont moins de 4 ans quoi), supportent la CLR .Net, la BCL .Net et sont compilé en MSIL (donc communiquent sans problème avec du C# / VB.Net / C++ CLI). Etant donné ton contexte, et la maîtrise que tu sembles avoir de Delphi, j’aurais tendance à dire que la migration vers .Net me semble plus réaliste (en utilisant le langage Delphi dans un premier temps, puis en migrant vers C# une fois que les principes indépendant du langage sont assimilés, car le tooling existant pour C# est vachement meilleurs quand même).
Dans la batterie des outils pour Delphi, y’a d’ailleurs un Designer Windows Forms…

Après y’a une phrase qui me parait pas anodine du tout : le coup du client WEB qui doit avoir des assets de design commun avec l’application Windows… Ce serait pas l’objectif du couple Silverlight 2 / WPF par hazard ?
Alors oui, je le consens, pour le coup, la marche est haute pour bien maîtriser WPF / Silverlight, y’a pas mal de nouveaux concepts, on abandonne complètement Win32 pour un truc full-managed, mais l’effort à faire me semble pas vraiment plus important que Swing (qui n’a lui non plus aucun rapport avec Win32 ^^).

Alors après, je n’ai pas non plus l’expérience de mes éminents confrères ci-dessus, à côté d’eux, je fais un peu bleusaille, mais bon, je donne mon avis quand même parce que j’ai vu personne parler de Delphi .Net ni du fait que SL et WPF disposent d’un langage de représentation graphique commun (et d’outils communs).

Pour la formation de tes devs au .Net, commence par leur acheter à tous Pratique de .NET 2.0 et de C# 2.0 de Patrick Smacchia (voir la version 3.5 si elle sort entre temps) et demande leur d’avoir lu les principaux chapitres avant de commencer. Ça leur fera gagner du temps et ils éviteront de passer à côtés de concepts important du langage (been there, done that).

Ouais, ce bouquin est une reference, meme si il est un peu leger sur certains points. De toute facon, resumer un langage a un bouquin, c’est un gros raccourci.

Pour le passage vers .net, effectivement, ceux qui ont fait du java se sentiront pas perdus, vraiment pas. Ceux qui ont fait du delphi non plus, et les nouveaux apprendront un truc nouveau, ce qui reste dans l’ordre logique des choses. Pour la partie web si il y en a une, tu auras aucun souci avec .net non plus hein. Enfin, mefies toi des soit disant developpeurs experts .net loué par une autre boite. J’ai deja vu ca, et les gars, sortis de leur ‹ milieu › d’origine, sorti des archi qu’ils maitrisent sont souvent assez fermés (been there done that too pour reprendre Twin :crying:). Apres, il y a toujours des perles, mais faut vraiment s’en mefier, surtout quand c’est des dev qui interviennent ponctuellements sur un sujet, ils ont interet a etre tres bon pour comprendre, saisir et maitriser l’ensemble de la problematique. Et c’est plutot rare. Mais ca arrive hein. :slight_smile:

C’est pas toi qui nous avait dit une fois que la plage tu l’avais seulement en wallpaper? :slight_smile:

mmmhm le coeur de ta team, ce sont donc les 8, c’est eux qu’il va falloir prendre par la main, qu’il va falloir écouter. N’hésite pas à expliquer les raisons du changement sans tout remettre en cause pour éviter qu’ils prennent ça pour une attaque personnelle, un truc qui leur échappe, une diminution de leur « pouvoir », etc. (been there… :cry:). Sur un tel groupe, il y en a forcément qui vont rester sur le quai de la gare, de plus ou moins bon gré. Et là va falloir manager, le partant, les restants, les fausses rumeurs (outsourcing, rachat, etc.). Si certains n’aiment pas cette tournure, vaut mieux le savoir tôt (entretien perso pour jauger discrètement, etc). Gaffe aussi à la gestion des nouvelles équipes. Je les ferais aussi en me basant sur ces huit-là d’abord (affinités, etc.).

Evidemment, nous sommes assis, là, loin de ta boîte et de la plage :P, il faudra que tu fasses avec la marge de manoeuvre que vous accordera la boîte (y compris les possibilités de turn over). Allez-y doucement pour le change management, changer les hommes, les outils, le knowledge d’un coup, c’est pas easy, mais si tu t’interroges à ce point, c’est qu’il faut le faire. :slight_smile:

Ensuite, plus prosaïquement, ouaip, bouquin de référence, à offrir à tous, et à mettre en biblio commune avant les formations, c’est pas mal, et ça montre que c’est sérieux (investissement de la Direction pour son personnel, etc.). :crying:

PS: ah oui, n’hésitez pas à vous offrir un regard extérieur pour l’archi finale et les grosses étapes pour y arriver (je n’ai pas dit qu’il fallait suivre les yeux fermés ce qu’il dira), le risque à éviter à tout prix étant le piège du phagocytage-consulting.

[quote=« xentyr, post:37, topic: 48104 »]Ensuite, plus prosaïquement, ouaip, bouquin de référence, à offrir à tous, et à mettre en biblio commune avant les formations, c’est pas mal, et ça montre que c’est sérieux (investissement de la Direction pour son personnel, etc.). :slight_smile:

PS: ah oui, n’hésitez pas à vous offrir un regard extérieur pour l’archi finale et les grosses étapes pour y arriver (je n’ai pas dit qu’il fallait suivre les yeux fermés ce qu’il dira), le risque à éviter à tout prix étant le piège du phagocytage-consulting.[/quote]
Toi, tu bosses chez Accenture, non ?

Non, du tout, je ne suis pas consultant, mais vu l’équipe décrite par ZeKiller et la complexité de son progiciel, avoir un expert pour avoir un autre point de vue est important (et tu peux l’avoir sans forcément faire appel à une boîte de consulting, il y a d’autres types de contrat qui existent, même un qui s’appelle le CDI :)).

+1 pour ce bouquin. M’enfin c’est normal, Smacchia, il est de la même école que GloP et moi :slight_smile:

(bon okay, c’est pas crédible pour ceux qui connaissent notre école)