Tuesday, April 19, 2005

Last 14th and 15th april were the TechDays 2005 at the Ramada Park Hotel as every year. During these two days, different speakers explained and demonstrated the next Microsoft technologies we will use the next few years. This was a good opportunity to do some networking or simply chatting with other colleagues or speakers. For the first time this year, there were 3 different tracks for infrastructure, architecture and, of course, development.


Day One
Soyez prêt(s) pour ASP.NET 2.0 / Be ready for ASP.NET 2.0
Christine Dubois and Bernard Fedotoff of AgilCom exposed some new features of ASP.ENT 2.0 and Visual Studio 2005. Now, it will be possible to split class definition in multiple files in order to put all designed-generated code in one file and to write our code in an other one. That feature is called partial class. If that notion sounds interesting, it is not so new and exists already in other programming languages like Objective-C and its categories. Moreover, on large projects, finding a class in a big tree is already hard, so let's imagine if we start to split classes over multiple files, it would not be easier...
Then, there was a presentation about Master Pages, skins and themes. Master Page concept is the most interesting to me, allowing to no more inheriting pages. On the skins and themes side, it is no more than CSS files for server components.
The main goal of that presentation was to write zero line of code. But all designer generated code was in the .aspx page remembering me my old good asp 3.0 pages some years back. The programmation showed is more declarative, using attributes instead of code behind.
Good point for Visual Studio 2005, refactoring. It will be possible to change a public class variable to a property in just one right click. Changing a variable name will also be easy without doing a search-and-replace...



L'accès aux données sous ASP.NET 2.0 / Data Access with ASP.NET 2.0
The same speakers for that presentation about data access and spoke about new related classes. Caching, using a table and some triggers to call client code, was also the subject of the show.


Nouveauté dans les langages / New Language Features
Nicolas Clerc of Cross Systems was the speaker for that subject. He presented the generics for C# and VB.NET, allowing these languages to know all the goods of the C++ templates. Generics will allow to specify types for some data structure such ArrayList for example. Type problems will be detected at compile-time instead of run-time.


Nouveauté des Windows Forms 2.0 et déploiement "Click Once" / Windows Forms 2.0 New Feature : "Click Once"
As I understood, Windows Forms will be called Smart Clients....
Click Once seems to be a very good deployement technology with pros from rich clients and pros from web applications. The lasts allows to update without any impact on the client side. On the other hand, rich clients have a more complex user interface. With a link in an intranet (or internet), the application using Click Once will be downloaded on the client side and then run. That application can be really installed on the client side, showing it under the "Add / Remove Programs" of Windows or it can just be in a user cache. What is interesting is on the update side. When an update is available, the application will prompt the user if he want to update or not (the update can be forced). In the case of a real installation, it will be possible to roll back of one (only) version in the configuration panel. Click Once will offer a framework to update the application programmatically.


L'accès aux données sous Windows Forms 2.0 / Data Access in Windows Forms 2.0
That presentation was a bit a recap of the one abount data access with ASP.NET 2.0. The new DataGridView control and asynchronous data access was also presented. Moreover, Visual Studio 2005 will offer a real dataset designed.


Day Two
L'ergonomie avec ASP.NET 2.0 / ASP.NET 2.0 Ergonomics
ASP.NET 2.0 will generate XHTML which is an XML compliant version of HTML, adding closing tags the ones that were not mandatory (<br>). A little recap about Master Pages, skins and themes is done. Finally, with Visual Studio 2005 will come about 50 new controls.


L'ergonomie avec les WinForms 2.0 / WinForms 2.0 Ergonomics
The most of that presentation was about ToolStripControls. A cool feature in Visual Studio 2005 seems to be the property editor.


Visual Studio Tools for Office 2005
Some examples with Word and Excel were showed. Seems to be easy...


Windows Mobile Applications
Features of Visual Studio 2005 for mobile developments were showed. Most important point was the true mobile emulator.

Les 14 et 15 avril derniers ont eu lieu les TechDays 2005 dans le désormais traditionnel Hôtel Ramada Park à Genève. Durant ces deux jours, les différents intervenants ont pu faire étalage des technologies qui seront disponibles auprès de Microsoft ces prochaines années. Cette occasion est aussi intéressante pour étoffer ses liens avec d'autres collègues ou encore approcher l'un ou l'autre des présentateurs.
Pour la première fois cette année, il était possible de choisir parmi 3 pistes différentes d'orientations différentes (Infrastructure, développement et architecture).


Premier jour
Soyez prêt(s) pour ASP.NET 2.0
Christine Dubois et Bernard Fedotoff de AgilCom ont exposé quelques nouveautés présentes dans ASP.NET 2.0 ainsi que dans Visual Studio 2005. La notion de classe partielle permet ainsi de partager la définition d'une classe entre plusieurs fichiers permettant ainsi de laisser le code généré par le designer dans un fichier et d'écrire son propre code dans un autre fichier. Si cette notion semble intéressante, elle n'est pas tout à fait nouvelle puisque déjà présente dans d'autre langage sous d'autres noms et d'autres buts (notamment les categories en Objective-C). De plus, sur des projets de grandes envergures, retrouver une classe dans une arborescence est déjà relativement compliqué, mais si les classes sont encore disséminées dans plusieurs fichiers, cela risque de ne pas faciliter les choses...
Puis, la présentation s'orient du côté des Master Pages, des skins et des thèmes. La notion de Master Page est sans doute la plus intéressante qui éviterait ainsi de sous classer une page de manière pas très esthétique. Quant aux skins et aux thèmes, il s'agit de fixer le style des composants serveurs (une sorte de CSS côté serveur).
Le leitmotiv de cette présentation était de n'avoir écrit aucune ligne de code. Et pour cause ! Tout le code généré par le designer se trouvait dans la page .aspx, rappelant nos bonnes vieilles pages en asp 3.0. On en arrive aussi à une programmation plus déclarative à l'aide d'attributs.
Bon point pour Visual Studio 2005, le refactoring. Ainsi, faire passer une variable de classe publique à une propriété en un clic droit de souris est très facile. Changer le nom de cette même variable et répercuter ce changement sans faire du rechercher-remplacer va aussi être très agréable....


L'accès aux données sous ASP.NET 2.0
Les deux mêmes présentateurs enchaînent avec l'accès aux données et présentent les nouvelles classes relatives à cet aspect de la programmation. La notion de cache et surtout de relation entre la base de donnée et le code via des trigger et une table supplémentaire dans SQL semble le point le plus intéressant de la présentation.


Nouveauté dans les langages
Cette présentation donnée par Nicolas Clerc de Cross Systems expose quelques nouveautés. Notamment l'arrivée des generics pour les langages C# et VB.NET, permettant à ces langages de connaître les joies des templates C++. C++ qui, soit dit en passant, va subir une cure de jeunesse en passant une nouvelle normalisation. En effet, le un-boxing étant coûteux en temps, il était judicieux de permettre à spécifier certaines structures de données, par exemple les ArrayList, le type de données qu'elles allaient stocker. Ainsi, les erreurs seraient détectées au moment de la compilation, plutôt qu'à l'exécution.
La notion de méthode anonyme permettant de d'écrire une partie de code sans forcément écrire une fonction, par exemple pour la gestion d'un événement.
De plus, les DataAdapter pourront être typés.
Quelques autres classes comme les itérateurs sont aussi présentés.


Nouveauté des Windows Forms 2.0 et déploiement "Click Once"
Tout d'abord, il semble que les Windows Forms deviennent des Smart Clients....
Click Once semble être une technologie de déploiement très intéressante, alliant les avantages des clients riches et des applications web. Ces dernières permettent une mise à jour sans influencer les clients de l'application. En revanche, les clients riches possèdent généralement une interface utilisateur plus complexe. Par le biais d'un lien dans un intranet (ou internet, d'ailleurs), l'application utilisant Click Once est téléchargée sur le poste client puis exécutée. Cette application peut être installée sur le poste client et ainsi apparaître dans les "Ajout / Suppression de programmes" de Windows ou alors elle peut juste être téléchargée et s'exécuter dans le cache de l'utilisateur. Ce qui est aussi intéressant se trouve dans le processus de mise à jour. Lorsque l'utilisateur accédera à l'application, celle-ci va vérifier si une nouvelle version est disponible et proposer à l'utilisateur de faire la mise à jour. Il est aussi possible de forcer cette mise à jour. Dans le cas où une mise à jour a été effectuée et que l'utilisateur désire revenir à la version précédente, il lui suffit d'aller dans son panneau de configuration pour revenir en arrière d'une (et une seule) version. Ceci à condition uniquement que l'application soir installée localement. Click Once offre aussi un framework permettant de programmer ces mises à jour.


L'accès aux données sous Windows Forms 2.0
Cette présentation était un peu une récapitulation de celle concernant l'accès aux données avec ASP.NET 2.0. Il est notamment présenté le nouveau contrôle DataGridView, l'accès aux données de manière asynchrone. De plus, Visual Studio 2005 offira un vrai designer de dataset.


Deuxième jour
L'ergonomie avec ASP.NET 2.0
ASP.NET 2.0 va désormais générer du XHTML, HTML se pliant à XML ajoutant des tags fermant là où ils n'étaient pas nécessaire (<br>). Il est aussi fait un rappel des Master Page, des skins ainsi que des thèmes. Finalement, avec Visual Studio 2005 vont arriver environ 50 contrôles supplémentaires.


L'ergonomie avec les WinForms 2.0
La quasi totalité de cette présentation est dédiée aux ToolStripControls. Une fonctionnalité sympa sera l'éditeur de propriété de Visual Studio 2005.


Visual Studio Tools for Office 2005
Présentation de VSTO 2005 avec quelques exemples dans un document Word et une feuille Excel. La simplicité semble être à l'ordre du jour...


Windows Mobile Applications
Exposé des diverses fonctionnalités offertes dans Visual Studio 2005 pour le développement d'applications mobile. Il y aura notamment un vrai émulateur de mobile.

Monday, April 11, 2005

Jeudi dernier est apparu un nouveau blog ouvert par le team BizTalk Product Group Performance. Un article est déjà paru. Semble très intéressant.


 


Last Thursday, a new blog has come owned by the BizTalk Product Group Performance Team. There is already an article online. Seems interesting.

Tuesday, April 05, 2005

L'AAEIT (Association des Anciens Etudiants en Informatique et Télécommunications de l'EIVD) organise un séminaire sur la sécurité des produits Microsoft. Ce séminaire, animé par Patrick Savoy de la société Integrys se déroulera le vendredi 8 avril 2005 à l'EIVD.


Le programme complet de la journée ainsi que les prix de ce séminaire peuvent-être trouvé sur le site de l'AAEIT.

Friday, April 01, 2005



C'est fait, me voilà inscrit pour les TechDays 05 à Genève. Rendez-vous donc les 14 et 15 avril à Genève.


Au menu, SQL Server 2005, ASP.NET 2.0, du Click Once et du Visual Studio 2005.


Cool !


Merci à Sasha Corti pour le bouton TechDays 2005


 


Done ! I received my confirmation for the TechDays 05 at Geneva. So, I will be there the 14th and 15th of April


In the agenda, SQL Server 2005, ASP.NET 2.0, Click Once and Visual Studio 2005.


Great !


Many thanks to Sasha Corti for the work on the TechDays 2005 button