DevDays 2005

[quote name=’[PERE]Cil’ date=’ 10 Mar 2005, 09:51’]ya une beta 2 de CSharp? Une bonne ame pourrait me préciser ousqu’on peut télécharger la bête? (oui j’ai déjà vérifié DMC) Merci!

Ps: la beta 1 est déjà super stable chez moi, qu’apporte la beta 2 par rapport a la 1?
[right][post=“339827”]<{POST_SNAPBACK}>[/post][/right][/quote]

J’ai converti mon code .NET 2.0.40607 (beta 1) vers .NET 2.0.50110 (CTP Feb 2005, quasi beta 2).
Pas mal de choses corrigées tout de même…
Pas eu le temps cependant de faire le tour, mais j’ai quand même du refaire mon interface en partie (genre la statusbar / toolbar qui est partie aux putes) histoire d’éviter les 30 warnings du compilo pour cause d’utilisation de fonctions parties aux putes (dont 99% sont justes renommées, ou dont la signature change).

Enfin, globalement c’est très bon pour le moment.

Je devrai en être théoriquement.
Je copie/colle le mail de confirmation d’inscription :

[quote]Devdays 2005 Paris
Date : 24/03/2005
Horaires : 09h00 à 18h30, accueil à partir de 08h30

Adresse :
LES DOCKS
50 avenue du Président Wilson
93200 La Plaine Saint Denis[/quote]
edit: putain… 3 ans de « Padawan Geek »… et je passe enfin Jedi Geek… faut que je me calme là, je flood…

C’est simple, on code des « Hello world » :stuck_out_tongue:
Bon, sinon, Ge-Off, je te PM-erai quelques jours avant, tiens, on pourra s’amuser à piquer plein de goodies en ricanant.

Bah déjà je codes des trucs “Pas en winforms” c’est des classes, consoleApplication et puis basta. Ensuite j’utilise “toujours la même chose”: UPDSocket ArrayList, RegExp et IPEndPoint. Donc je pense, à utiliser toujours les même éléments, ca perturbe pas trop le schmilblick.

Ah si, de temps en temps il me claques un message bizarre au debug, je stoppe, je recompiles et c’est reparti :P.

Et hop me voilà inscrit aussi pour la session Paris.
Mais question con, c’est payant ? Ils n’en parlent nulle part sur leur site.

C’est écrit GRATUIT en gros sur leur site… Bon, faut pas se leurrer c’est une présentation commerciale, mais faîtes par des devs ou par des gars qui s’y connaissent bien (moins que Monsieur Glop, c’est clair) et non par des marketeux.
Le but est de présenter VS2005 et SQL2005 (et Longhorn) pour que les personnes qui y assistent puissent influencer leur Direction Informatique (euh, je sais pas si le terme existe encore en 2005).

Ca doit être écrit en très gros alors, mes yeux n’avaient pas le focus dessus :stuck_out_tongue:

J’en serais surement, s’il reste des places pour moi…

Question purement honteuse, en attendant jeudi prochain…
Cette année y a pas de cadeaux ? (l’année dernière c’était un livre au choix)

Enfin je dis ça, je dis rien, ma dernière rencontre avec MS j’en ai eu trop plein de cadeaux !

Nope, nada, niet, rien à part un stylo bille aux couleurs de MSDN (et 2-3 plaquettes publicitaires).

De diou de vache…
J’étais un peu pas mal déçu par rapport à l’année dernière, mais bon… On a eu Casimir !!! Le vrai.

[quote name=‹ Xas › date=’ 24 Mar 2005, 14:14’]De diou de vache…
J’étais un peu pas mal déçu par rapport à l’année dernière, mais bon… On a eu Casimir !!! Le vrai.
[right][post=« 344003 »]<{POST_SNAPBACK}>[/post][/right][/quote]
Hein? :stuck_out_tongue: Casimir? :stuck_out_tongue:

[quote name=‹ rolyat › date=’ 9 Mar 2005, 01:04’]Les présentations étaient faîtes à l’aide d’un serveur HP équipé de 2 Xeon il me semble (je ne m’intéressais pas trop à l’aspect matos pour une fois ;o) ) et de 10 (dix) GB de Ram. A ce serveur, étaient reliés des laptops de l’équipe (il y avait même à la fin un laptop AlienWare tout vert).
[right][post=« 339444 »]<{POST_SNAPBACK}>[/post][/right][/quote]

Je n’ai pas vu le laptop AlienWare, mais on a eu droit à un itanium 2 avec 12Go de ram aux fesses. Il y avait aussi 4 Xbox dans les baies :stuck_out_tongue:

[quote name=‹ rolyat › date=’ 9 Mar 2005, 01:04’]Visual Studio 2005 (avec en live la version beta 1 et une nighty d’il y avait une semaine),
[right][post=« 339444 »]<{POST_SNAPBACK}>[/post][/right][/quote]

Même chose, avec pour la dernière session un build de mardi dernier. Mais de là à donner les différences il y a un monde.

[quote name=‹ rolyat › date=’ 9 Mar 2005, 01:04’][ul]
[li] des partial class, si j’ai bien compris, cela permet de partager une classe sur plusieurs fichiers (un peu à la manière des .c et .h du C, un peu hein, mais sans la notion d’header).[/li]

[li] les Generics permettent la réutilisation facile du code,[/li][/ul][right][post=« 339444 »]<{POST_SNAPBACK}>[/post][/right][/quote]

La différence avec la classique séparation en .c/.h, c’est que là on peut déclarer la classe en plusieurs morceaux dans des fichiers différents. Ce qui finalement peut se révéler assez pratique (c’est un coup à prendre). Et c’est bien sur valable pour le VB, C# et C++.

J’ai en revanche eu l’impression d’avoir raté un épisode avec les générics. Ils ont dit que ce n’était pas comme les Templates en C++, mais je n’ai pas vu la différence. On ne pouvait pas faire ça en C# ? (Je ne fais que du C++ quand je touche au .NET)

[quote name=‹ rolyat › date=’ 9 Mar 2005, 01:04’]Ah, je m’apercois que je n’ai pas parlé de SQLServer 2005 (Edit: Nom de code Yukon), c’est surtout car je ne connais pas du tout SQLServer, mais a priori, vous prenez VS2005 et vous ajoutez une lampée (ah, c’est Maité qui revient là) d’armagnac SQLServer et vous avec SQLServer 2005.
[right][post=« 339444 »]<{POST_SNAPBACK}>[/post][/right][/quote]

Quelques grosses nouveautés sympas. Comme la possibilité de pouvoir créer ses propres types de colonnes sous forme de pseudo-classes et de pouvoir créer des fonctions utilisables directement dans les requêtes (à la manière d’un count) (tout ça compilé et stocké coté serveur).

[quote name=‹ Xas › date=’ 24 Mar 2005, 23:14’]De diou de vache…
J’étais un peu pas mal déçu par rapport à l’année dernière, mais bon… On a eu Casimir !!! Le vrai.
[right][post=« 344003 »]<{POST_SNAPBACK}>[/post][/right][/quote]

Clair que rien que pour ça il fallait venir :stuck_out_tongue:
Dans l’ensemble, j’ai trouvé ça plutôt très sympa, la bouffe était de qualité (c’est important ça :P) et l’ambiance assez bon enfant. En tout cas bravo pour l’organisation ça tournait nickel.

C’est juste qu’après une journée comme ça, on a un peu l’impression qu’il est nécessaire de devoir créer un webservice et faire une requête à un sqlserveur2005 pour aller pisser… :stuck_out_tongue:

Enfin ça donne envie de faire des projets à 2000 personnes histoire de voir ce qu’il a vraiment dans le ventre le bestiau.

/edit pour Glop: Oui le vrai Casimir qui est venu faire coucou (car c’était à coté des studios où il bosse en ce moment), et même tenter d’expliquer un bout de code (merci le prompteur B))

Si, tu peux faire pareil en C++, sauf le coup de dire que ton paramètre « T » du template doit impérativement être de type « Gnagna »… En C++ pour faire un truc équivalent il faut utiliser des gros trucs de bourrin genre la librairie boost. Par contre, je suis pas sûr qu’en C# on puisse faire des trucs aussi tordus que le meta-template programming / compile-time programming… faudrait voir. Ca dépend en grande partie des possibilités de spécialisation partielle des generics, dont personne n’a parlé encore (et j’ai pas spécialement été me renseigner…).

Putain comment on s’est baffrés comme des ours, nous :stuck_out_tongue: Heureusement qu’il y avait ça, ça compensait pour le manque de goodies (la honte). D’ailleurs j’ai mis en remarque libre sur la fiche d’évaluation que la prochaine fois il faudrait des t-shirts gratos :stuck_out_tongue:
Et puis bon, Casimir qui fait une démo de SQL Server 2005, ça déchire tout.

La difference c’est que les generics en C++ sont generes au moment de la compilation, c’est juste un truc qui genere des classes a la volee avant de compiler. Au runtime c’est plus un truc generique, c’est une Liste_Int par exemple. C’est pour ca que ca s’appelle un template d’ailleurs. C’est un template dont les trous sont remplis au moment de la compilation.

En C#, ca reste des generics meme au runtime (pour ca que ca s’appelle pas template), ce qui ouvre des possiblites et permet d’etre vraiment fortement type “generiquement”.

[quote name=‹ lordabdul › date=’ 25 Mar 2005, 07:47’]Si, tu peux faire pareil en C++, sauf le coup de dire que ton paramètre « T » du template doit impérativement être de type « Gnagna »… En C++ pour faire un truc équivalent il faut utiliser des gros trucs de bourrin genre la librairie boost. Par contre, je suis pas sûr qu’en C# on puisse faire des trucs aussi tordus que le meta-template programming / compile-time programming… faudrait voir. Ca dépend en grande partie des possibilités de spécialisation partielle des generics, dont personne n’a parlé encore (et j’ai pas spécialement été me renseigner…).
[right][post=« 344032 »]<{POST_SNAPBACK}>[/post][/right][/quote]

C’est ce que je dit, en C++ on peut déjà faire des Templates:

[code]// Avec un exemple bidon:
template
class array
{
private:
 int size;
 T* tab;

public:
 array(int=10);
 ~array();
 T& operator;
};

//Et en suite on crée l’objet de cette manière:
array toto;
…[/code]

Bon bah là je dois avoir raté quelque chose, je ne vois pas la différence avec ce qu’il nous à montré. Sauf si en C# on ne pouvait pas faire ça et que finalement c’est juste le fait de pouvoir le faire maintenant qui est bien.

Le seul point interessant est peut-être la possibilité de spécifier que l’instanciation soit limité aux types qui possède une méthode donnée. Je ne sais pas si je suis très clair :stuck_out_tongue: Exemple je peux dire ma classe array ne peut être créée qu’avec des objets qui diposent de la méthode prout().
Donc si je fais array pipo1; et array pipo2; et que toto est une classe avec la méthode prout() ça passe, mais si titi ne dispose pas de prout() alors ça chie :stuck_out_tongue:

[quote name=‹ lordabdul › date=’ 25 Mar 2005, 07:47’]Putain comment on s’est baffrés comme des ours, nous :stuck_out_tongue: Heureusement qu’il y avait ça, ça compensait pour le manque de goodies (la honte). D’ailleurs j’ai mis en remarque libre sur la fiche d’évaluation que la prochaine fois il faudrait des t-shirts gratos :stuck_out_tongue:
Et puis bon, Casimir qui fait une démo de SQL Server 2005, ça déchire tout.
[right][post=« 344032 »]<{POST_SNAPBACK}>[/post][/right][/quote]

Pareil j’avais la peau du ventre bien tendu en sortant de là. Et j’ai réussi à chopper un t-shirt au stand éducation (il suffisait de s’inscrire pour le concours imaginecup de l’année prochaine et ils ne vérifiaient pas que tu es vraiment étudiant).

Un truc que j’ai trouvé bien sympa également c’est le onClick!. En quelques clicks de souris, on peut encapsuler une application .NET dans un ensemble qui va vérifier au démarrage (de l’appli) s’il y a des mises à jour. (Sur un site web par exemple ou encore un lan) Il n’y a pas besoin de recompiler et ça semble plutôt bien fait. Comme le système vérifie au passage les éventuelles dépendances et propose de les télécharger le cas échéant, on peut même s’en servir sur un framework 1.x pour proposer la mise à jour au framework 2.0 car il va utiliser le bootstrap dispo déjà en .NET1.

On peut bien sûr l’inclure très facilement directement dans l’application pour ajouter la mise à jour dans un menu ou encore de manière transparente en arrière-plan.
À ce propos pour la démo il a utilisé une méthode asynchrone pour la mise à jour, celle-ci semble fonctionner correctement quand elle est appelée dans l’application. Mais dans l’encapsulation qui a été faite, elle n’avait pas l’air asynchrone du tout. C’est dommage si on ne peut pas faire la mise à jour en parallèle. Il n’aurait pas été grave qu’elle soit effectivement utilisée qu’à la prochaine exécution.

/edit: Merci glop pour l’éclaircissement sur les générics.

Les quelques mots clés de la journée, les plus répétés :
« Okaaaaaaaaaaay ! »
« Next ! »
« Ca arrive… »
« […] XBox […] »
« Galvanize ! »

Plus sérieusement, pour mon baptème du feu j’ai trouvé ça impressionnant.

Quand on est développeur indépendant ou le seul développeur .NET de son entreprise, ça fait toujours plaisir de voir qu’on est pas seul, qu’une communauté existe réellement. Ben oui quoi, Internet c’est froid, Internet c’est distant, Internet c’est asynchrone…

Je reviendrai sans doute pour la journée SQL Server 2005 en Juin, avec des renforts cette fois :stuck_out_tongue:

Attends. Les chemical brothers ET casimir?!?!

Putain mais qu’est ce que je fout aux US a programmer les trucs que les mecs vont promouvoir a l’aide de mes deux idoles ?! JE VEUX VOIR!!! Des videos!

[quote name=‹ GloP › date=’ 25 Mar 2005, 11:14’]Attends. Les chemical brothers ET casimir?!?!

Putain mais qu’est ce que je fout aux US a programmer les trucs que les mecs vont promouvoir a l’aide de mes deux idoles ?! JE VEUX VOIR!!! Des videos![/quote]

Oui oui !
Bête je suis de pas avoir pris l’APN…
Bête je suis de pas avoir couru après Casimir pour un autographe aussi…

Si quelqu’un dans l’assemblée a tiré des photos de l’événements, je suis preneur !

edit: ouais enfin… les chemical brothers étaient pas sur scène hein :stuck_out_tongue: leur dernier album (Push the button) passait juste en boucle lors des pauses.

[quote name=‹ Ge-Off › date=’ 25 Mar 2005, 02:31’]edit: ouais enfin… les chemical brothers étaient pas sur scène hein :stuck_out_tongue: leur dernier album (Push the button) passait juste en boucle lors des pauses.
[right][post=« 344086 »]<{POST_SNAPBACK}>[/post][/right][/quote]
Oui je me doute :stuck_out_tongue: mais ca vaut quand meme le coup, il est tres bon ce morceau et l’album aussi et le concert… c’est pour fin avril pour moi :stuck_out_tongue: