Back from Paname

8 juin 2006

Et oui ! Me voilà de retour de Paris avec pleins de bonnes choses à se mettre sous la dent ! Parti le mardi 6 juin avec mon camarade et ami Amaury (ou AmO), nous nous sommes donc rendu à la conférence donnée par Codes Sources et ASP-PHP.NET dans les locaux de Microsoft France en plein cœur de Paris : 148 rue de l’Université (Invalides). Direction donc le sous sol pour rejoindre un amphithéâtre fort sympathique où nous attendait tous les membres de ces différentes communautés.Il est à savoir que cette conférence est l’une des premières organisée par Codes Sources et ASP-PHP.NET ce qui marque une date historique : le 06/06/06 (ou 666 ^^).

Nous avons donc eu droit tout d’abord a une petite présentation des communautés :

- ASP/PHP, représentée par Didier. Cette communauté est née en 2001 et n’était, à l’origine, constituée que d’une bande de potes. Pourquoi ASP-PHP.NET ? Tout simplement car depuis longtemps, il y a une sorte de “guerre” entre ces deux langages. Le but de ce site a donc été de pouvoir réunir les deux dans un seul et même monde, celui de ASP/PHP.NET

- Coudes Sources, représentée par Nix (Nicolas SOREL). Crée un 2001, codes sources se veut un véritable portail ayant plusieurs sites dédié à chaque langage. Dernièrement, on a vu l’arrivée de www.codyx.org (Snippets) qui permet de retrouver des morceaux de codes. Pour posséder un blog sous Codes Sources, pour cela, rien de plus simple, s’adresser à Nix :).

On attaque donc directement avec la première session présentée par Gregory Renard (Rédo), notre prof@Supinfo et son acolyte Aurélien. Personnellement, c’est du déjà vu. Pour ceux qui ont été en classe avec moi, ca va vous rappeler un exercice. Pour ceux qui ne sont pas à Supinfo (malheureux !), voici les podcasts disponibles sur le site MSDN. A noter, et cela est relativement important, que les outils de développement de la gamme Visual Studio 2005 sont en libre téléchargement (Version Express). Alors n’hésitez pas, lancez vous ;) Et puis, s’il y a bien quelque chose à retenir de cette session, c’est que Visual Studio se veut « une technologie de développement au service de votre productivité ».

La deuxième session était une présentation de l’INETA par Grégory Renard (encore ?). Pas grand-chose à retenir de cette session, surtout que ça à du être très speed du fait que la première session ait débordée. Qu’est ce que l’INETA ? C’est tout simplement « International .NET Association ». Cela permet aux petits groupes passionnés de .NET de se regrouper au sein d’une seule et même association. En gros, l’INETA, c’est l’organisme international de promotion du .NET (groupe utilisateur) au niveau mondial !

La troisième session était présentée par Grégory Renard (ENCORE !?! :D) et Cyril PIERRE (Président de l’EFEP, Co-fondateur de l’AFUP et directeur technique d’Anaska). Elle reposait sur le thème suivant : Interopérabilité entre ASP.NET et PHP. Personnellement, je n’ai pas aimé. Rédo a beaucoup parlé mais pour trop rien dire. Il était plus question d’interopérabilité entre différents langages (pas restreint à ceux annoncés). Beaucoup de blabla et pas assez d’exemples et de mises en pratique (voir même aucune). A retenir, langage fort et langage faible selon celui qui utilise l’autre. Exemple : Site en ASP qui utilise un bout de code en PHP. On a donc l’ASP en langage fort et le PHP en langage faible.

On arrive maintenant à la quatrième session présentée par Florent SATIN (Asra) et Cyril DURAND (Jesulonline). Présentation beaucoup plus jeune et dynamique de l’Ajax/Atlas (Ajax vu par Microsoft). Sans révolutionner la chose, Microsoft apporte avec sa suite Visual Studio 2005, la possibilité de développer des applications web très facilement avec une souris. Un conseil, si vous avez un site en ASP, n’hésitez pas à télécharger le Framework ATLAS qui vous permettra de dynamiser votre page aisément. Quelque chose d’impressionnant, le fait de pouvoir déplacer des blocs (div) à la mode Live.com. Je ne vais pas faire une présentation complète (comme d’habitude … j’fais tout à moitié), mais je vous laisse découvrir par vous-même l’ATLAS et ses possibilités. Au fait ! Contrairement à ce que certains pensent, Ajax est un concept et non un langage et ne repose que sur du JavaScript. Voici différents liens forts utiles :

http://atlas.asp.net
http://www.aspfr.com
http://www.javascriptfr.com

La cinquième session nous invite à découvrir une exclusivité de Codes Sources : le projet CSP (pour CodeS SourceS Sites Perso) ! CSP avec P pour Personnel, Personnalisation, Professionnel (monpseudo.codes-sources.org). En gros, cela va permettre aux utilisateurs (actifs à la communauté Codes Sources), de créer leur site perso avec comme contenu, leur différents posts sur le site Codes Sources en lui-même. Bien sûr tout cela reste un projet, donc on n’est pas encore là de le voir en production. Mais qui dit « Projet » dit « en développement ». C’est donc à nous de nous renseigner pour contribuer à l’aide de ce projet et pour cela, comme d’habitude, contactez Nix. A noter que le projet CSP contiendra de l’Atlas comme jamais ;) !

Nous arrivons au terme de cette conférence avec le développement sous Vista et WPF présenté par Patrice LAMARCHE (Elève de Supinfo et futur employé de Wygwam). La session était intéressante mais très très speed. On a pu voir toutes les capacités de la gamme « Expression » de Microsoft (en passant, cet outil de dév est un truc de malade !). Il nous a expliqué l’une des grandes évolutions de Vista, tels que l’apport de WPF, et la vectorialisation de l’interface. Il nous a également montré plusieurs démonstrations d’application WinForm en 3D, ce qui révolutionne les différentes possibilités d’interaction dans le genre. On peut se demander à quoi peut servir cette vectorialisation dans nos applications, mais on n’a qu’a penser à un catalogue avec des vidéos ou des images pour vendre un produit ou autre … Je garde une image de cette session assez impressionnante : 3 vidéos tournant dans un cylindre auquelles on accède en cliquant. La seule chose à retenir c’est que ces vidéos étaient contenues dans une Listbox !

Voilà pour cette conférence ! Elle aura durée 3 heures et AmO et moi en gardons un très bon souvenir ! Différentes photos ont été prises et sont présentes dans mon album photo !

PS : Grâce à eux, j’ai gagné la version boite de Visual Studio 2005 Express. A savoir qu’à l’origine, Microsoft comptait commercialiser ces versions. C’est donc ici un « Collector » : Merci Codes Source :D ! Et puis pour tout le monde, des numéros du magazine « Programmez ».

Débutant en programmation … Suivez le guide !

20 février 2006

Je sais … J’insiste … Mais il existe tellement de sites web pour apprendre à coder (et ce pour les débutants … mais vraiment débutant) … Que ce serait dommage de s’en priver.
Alors voilà ! Un lien vers un site que je trouve, il faut le dire : Génial ! Le site du Zéro

Tout est clairement expliqué, même pour moi, c’est un bon truc en plus pour réviser simplement :)

Allez un petit peu de language C pour rigoler …

main()
{
char var1[10] = “”;
char var2[10] = “”;
printf(”Votre prenom : “);
scanf(”%s”, var1);
printf(”Un autre prenom au pif : “);
scanf(”%s”, var2);
printf(”%s est plus beau que %s !\n”, var1, var2);
system(”PAUSE”);
}

Surtout, mettez votre prénom en 1er hein :p ! Et pour en apprendre plus … C’est ici que ça se passe !

Network .NET 2.0

25 janvier 2006

Du coté du Network, le .NET 2.0 nous facilite une fois de plus la vie avec un outil complétement intégré : le namespace System.Net.NetworkInformation. Quelques lignes de code suffisent pour récupérer une adresse IP d’un poste, d’un DNS, d’un serveur DHCP ou encore un envoi vers un serveur FTP, etc…

Pour info, Skins.be utilise ce namespace. En effet, à l’ouverture du programme, il effectue un ping sur le site pour savoir si vous êtes bien rélié à internet ou si le site n’est pas “mort”. (Outil intégré pour la prochaine mise à jour du soft :p)

Pour exemple, voici comment pinguer un site web en VB.NET :

Private Function getPingTime(ByVal adresseIP As String) As Long
Dim maReponsePing As PingReply
Dim monPing As New Ping
maReponsePing = monPing.Send(adresseIP, Nothing)
getPingTime = maReponsePing.RoundtripTime.ToString
End Function

Pour appeler votre fonction : getPingTime(”adresseIP”)

A noter : Si vous n’êtes pas connecté ou si le site ne répond pas, getPingTime retourne la valeur 0. N’oubliez pas de rajouter “System.Net.NetworkInformation” dans vos reférences.

Pour plus d’information, voici un article très bien réalisé par Ronald VASSEUR.