<<  mai 2008  >>
dilumamejevesa
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

New Web Site Core

avril 8, 2008 20:41 by lturmel

Voilà, j'ai pris le temps de remplacer le moteur de Blog que j'avais moi-même développé l'an dernier, par BlogEngine.Net.

BlogEngine.Net est un projet Open Source disponible sur CodePlex et a été conçu sur le .Net Framework. Étant un projet OpenSource, il est possible d'obtenir les sources du projet. Très honnêtement, ce fut très facile d'installer le tout sur mon Serveur Web. Environ 10 minutes à partir du moment que j'ai cliqué sur le liens pour télécharger le package d'installation, de dé-zipper le tout dans mon répertoire web et de par la suite migrer mes blogues vers la nouvelles base de données de BlogEngine.Net. Franchement, très simple...

Ma motivation étant de sauver du temps, puisque je n'ai plus le temps pour mettre à jours mon développement de mon propre moteur, et surtout de développer des fonctionnalitées déjà existante dans des produits gratuit, stable et largement utilisé... Pourquoi refaire ce qui existent déjà, qui fonctionnent bien... et surtout qui permet d'obtenir des mises à jours sur des problèmes potentiel ?

En revanche, il y à des extentions disponible pour le portail de BlogEngine.Net, et il est évidemment possible d'en développer... si besoin est... pourquoi pas ?

Pour les Extentions: ICI 

Pour le links vers le site de BlogEngine.Net: ICI 

 

À venir, la migration de mes photos et vidéos sur le portail. 


Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Faire ou ne pas faire du Développement Web

janvier 2, 2008 22:40 by lturmel
Faire ou ne pas faire du dévelopement Web, tel est la question...

Nombreux sont les développeur du type client lourd qui ont en horreur les "pages Web", et tout aussi nombreux les développeurs "Web" ayant la même horreur pour les applications de type client lourds.

Pourquoi une tel crainte de ces deux clans, je me pose la question. Serait-ce du fait de la peur des déploiements exponentiels sur les poste utilisateurs pour les clients lourds, ou du fait que les languages web sont associés à du codes plutôt interprété, souvent mal écrit. Dans le style de discours que ce sont des stagiaires effectuant la création de pages web ?

Pour être très honnête, je n'ai aucunes réponses aux craintes des ces deux clans. Parlons plutôt pas de craintes, mais de manque d'intérêts l'un vis-à-vis l'autre, et vise-versa.

Aujourd'hui, en 2008, de plus en plus d'applications d'entreprise ayant été écritent au format type "client lourds" sont migrés vers des applications de type "web". Souvent devenant des Intranets d'entreprise, ou plutôt des parties "utilitaire" d'entreprise. Ce qui me rappel ma dernière visite chez Desjardins, l'an dernier. L'application, portail dont ce servant l'employé était justement de type "Web". Application qui auparavant était plutôt de type Window Forms.

Je ne crois pas que l'un soit mieux que l'autres, tout dépend de plusieurs facteurs. Quoi qu'il en soit, l'avènement du Web 2.0, donne d'avantage d'armes pour les applications de type web, et donc demandera aux fils des années de plus en plus d'expertises techniques pour ces types d'applications. Je pense rapidement à un avantage à ce type d'application, étant la simplicité à mettre en place dans une entreprise, autres que des applications clientes à fournir. Oui, on peut faire pareil avec des applications Windows Forms, ce en passant par un accès Citrix centralisé pour les utilisateurs... ok !!!! Mais est-ce qu'il est plus facile à avoir accès aux informations et à la gestion de l'information à partir d'un fureteur Internet ou bien par le chargement de Citrix, ou tout autre chargement applicative ? Avantage du web, accessibilité partout, ce facilement...

Au final, je suis plutôt ce ceux qui croient que d'avoir des connaissances et de l'expériences dans ces deux sphères applicatives, peut être qu'un atout majeurs.

voilà, c'est mon avis...



Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CCNet et NAnt

août 2, 2007 20:49 by lturmel
Qu'est-ce que ces deux trucs machin, CCNet et NAnt ?

Pour ceux qui fond du developpement, tant Java que .Net, pas besoin de faire une présentation en long et en large sur les outils d'intégration continue, vous savez ce que c'est.

Pour les autres... résumé !

Qu'elle est le bénéfice ?

Tout simplement, que dans mon cas, je ne désire pas devoir envoyer manuellement les nouvelles versions de mes composants pour mon applications "xProjects". Ce qui représente une tâche répétitive pour effectuer les intégrations de composants et aussi les mises en production de mes divers projets Web.

Donc il devient intérressant d'automatiser ces tâches de déploiements récurant. Une fois que l'on maîtrise l'aspect répétitif, pourquoi ne pas l'automatiser ? Be lazy :)

CCNet = Cruise Controls .Net

Outils d'intégration continue, de par lequel on peut effectuer des tâches pré-automatiser afin :
  1. Récupérer les sources à partir du serveur d'archivage des sources. (VSS, Team Foundation Server, CVS, Vault...)
  2. Effectuer le lancement de la compilation des sources récupérés.
  3. Lancer les Tests Unitaires préalablement récupérés du contrôle de source, ou... pas dutout.
  4. En fonction du résultat obtenue, avertir que la "build" automatique a passé la batterie de tests pour tout les codes sources tout simplement compilé avec succès. ;)
  5. Si le "build" n'a pas passé, envoyer une alarme par courriel aux membres de l'équipe avec la mention, "Shame on Vince , il a pété le build - Bad Bad Bad".
    Qui plus est, il y a plusieurs possibilités d'intégration de tâches dans Cruise Controls.Net. Mais pour le moment, j'en énumère seulement le scénario pour lequel j'en suis a intégrer sur mon serveur web. J'en reste à la base, car il y a une bonne courbe d'apprentissage afin d'arriver a maîtriser les deux outils en question... merci à ma mémoire de ne pas trop ce souvenir... car j'avais mis en place un serveur d'intégration il y à 2 ans... je reprends donc de 0. Mieux vaut tard que jamais !

NAnt:
En gros, c'est une application permettant de scénariser le "build" des projets. Comme par exemple, créer des dépendances de "build" entre les "build". Ce qui veut dire ? Tout simplement que si le "build" du projet "A" n'est pas effectué, le projet "B" ne doit pas être lancé.


Voici les liens de ces deux applications:
CruiseControls.net
NAnt


Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Alesia Project.

juillet 26, 2007 20:02 by lturmel

Pour faire rapidement, voici l'arborescence de mon projet "Alesia". Une fois que ma version sera stabilisé, soit après la mise en production, je mettrai la doc accessible sur mon Site Internet. Le temps de mettre en place VSS, et le système de build automatique (Cruise Control.Net, NUnit, FXCop) sur mon serveur qui est planté à Montréal.

Ok, on peut voir, que je n'ai pas TOUT testé pour le moment... heum... je ne me cacherai pas... j'avais déjà une bonne partie du Dev de fait sans avoir préparé les tests unitaire s'y rattachant... Le tout viendra au fur et à mesure. Je fais aussi ça pour le plaisir... alors le paiement de mon loyer ne dépend vraiment pas de ce projet ;) Bref, c'est mon fun de la semaine, ce projet.

Voilà la solution !

Alesia.BLL.GIF

Alesia.Common.GIF

Alesia.DAL.GIF

Alesia.Database.GIF

Alesia.Tests.GIF

Alesia.WebSite.GIF

Alesia.Web.GIF


Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Framework Alesia

juillet 16, 2007 21:36 by lturmel
Soirées perdu ?
Non, mais j'ai parfois le sentiment de perdre certaines de mes soirées, lorsque je travail sur la librairie qui constituera mon prochain prochain site Internet. Hey oui, je fais mon "framework from scratch". Il y à déjà des "framework" et outil open source qui sont disponibles, comme  DotNetNuke et Community Server pour lesquels les codes sources sont aussi disponible, mais étant un puriste, et aimant mettre en pratique mes idées, je fonçe tout simplement tête baissée dans ce projet.

Heu ?
Qui plus est, je ne ré-invente pas la roue en ce qui attrait au partie technique, j'utilise ce qui existe du Framework.Net 2.0. Je fais que mettre en place mon fonctionnel, pour lequel j'ai écris mes tests Unitaire...! Bravo, Louis, maintenant tu testes ! Hey oui, c'est une rigueur que je veux me donner, c'est à dire de tester terriblement ce que je fais. La présente version de mon site Internet est vraiment à refaire, chose que je me donne le temps de bien mettre ne place.... le fonctionnel, le design et ensuite les Cool Features !

Pourquoi je fais ça... ?
Je pourrais aussi bien avoir mon blogue sur Blogspot ! C'est certains, et j'ai déjà un compte blogspot qui date de 2003, mais j'ai aussi mon serveur Web dédié, j'aime faire du dev perso, j'aime apprendre, j'aime coder pour le plaisir de coder... je suis work addicted ! J'ai ma réponse pourquoi je suis célibataire ! Non ce n'est pas là une réponse au célibat, mais simplement que je vie ma passion, et c'est parfait comme ça aussi présentement.

"Qu'est-ce que tu en penses, baby ?"
Ça me rappel vaguement ces copines qui me demandaient si j'aimais plus mon ordinateur qu'elles même... Je crois que la comparaison ne doit pas vraiment ce faire...  un ordinateur fait 1000 fois plus rager qu'une blonde... Par contre, le peu de temps que j'investie dans l'apprentissage des nouvelles techno, me permet de me démarquer, donc de payer le restaurant à 100 euro versus le kraft dinner devant la TV, "baby" ! Surtout qu'en début de carrière, je crois que tout ce joue dans les premiers 5 à 7 ans... il faut s'investir, c'est un placement à long terme... C'est ça que j'ai toujours compris depuis le début de mes études, j'en ai bavé, j'ai bûcher... et j'ai foncé et je suis exactement là ou que j'ai toujours voulu être... et je compte encore bûcher plus fort afin d'arrivé à mes objectifs de carrière. Ça demande un sacrifice, TOUT demande un sacrifice, mais c'est une question de choix... et mon choix pour les 2-3 prochaines années est fait.

Je parle de cela ce soir, car je réagis à un échos qu'un ami m'a fait sur une réflexion d'une connaissance fait au collègue, relatant que depuis que je suis à Paris, je ne donne plus de nouvelles parce que je suis "fresh". Réponse... Que je sois à Paris, Montréal ou Drummondville, ce ne sont que des emplacements de travail pour moi, car je ne suis pas du genre à me la "péter". Je profite au maximum de la vie, et j'avance vers mes objectifs que je me suis fixer. Ces gens ont leurs vie, je respectes leurs choix... s'ils peuvent pas accepter mes choix de vie et de plan de carrière, ce n'est tout simplement pas mon problème. Pendant qu'eux faisaient la fête durant les cours, moi je bossais à mes travaux, souvent seul dans ma bules, je rêvais, j'apprenais et j'avançais ! Et dire que l'on m'a déjà dit que j'avais que des capacitées pour les travaux physique, bien je dois avoir le cervaux pas mal musclé et ferme pour être présentement. Pourtant à la base, je ne suis qu'un plongeur lavant la vesselle à la cantine de la polyvalente.

NUNIT
Sincèrement, ces trois dernières semaines ont été fort enrichissante sur le travail de développement de ma nouvelle plate-forme nommé "Alesia". Mon premier framework ce nommait le "xFramework" et le second était "newWind", dont je me sers présentement pour la présente version de mon site Internet. Avec "Alesia", j'ai beaucoup plus de rigueur dans le développement et l'application des pratiques de développement.. c'est à dire... que j'essaie autant que possible de tout documenter mon codes, et d'avoir des commentaires de qualitée... et aussi de concevoir des tests unitaire, avec NUnit, pour tout composant et partie intégrante de mon nouveau framework "Alesia".

Donc c'est ça en  gros ce sur quoi je travail chez moi dans mes temps libre.

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

NUnitAsp

avril 20, 2007 21:05 by lturmel
Jusqu'à présent je connaissait NUnit, mais j'ignorais totalement l'existance de NUnitAsp. On peu deviner que c'est un outil de test unitaire pour page ASP.Net.

Pour ne pas l'avoir encore utilisé, mais simplement lu la page qui ce trouve ici.

Voici le texte:

NUnitAsp is a tool for automatically testing ASP.NET web pages. It's an extension to NUnit, a tool for test-driven development in .NET.

Onceyou have an automated suite of tests, you'll never go back. It givesyou incredible confidence in your code. That confidence allows you tocode much faster, because you can make risky changes secure in theknowledge that your tests will catch any mistakes.

NUnitAspis for unit testing ASP.NET code-behind only. It's meant forprogrammers, not QA teams, and it's not very good for QA-styleacceptance tests. It only tests server-side logic. JavaScript and otherclient-side code is ignored. But if you're using ASP.NET, it's anessential part of your programmers' toolset.

NUnitAsp is freely available under the MIT license.

How It Works

NUnitAspis a class library for use within your NUnit tests. It provides NUnitwith the ability to download, parse, and manipulate ASP.NET web pages.

WithNUnitASP, your tests don't need to know how ASP.NET renders controlsinto HTML. Instead, you can rely on the NUnitASP library to do this foryou, keeping your test code simple and clean. For example, your testsdon't need to know that a DataGrid control renders as an HTML table.You can rely on NUnitASP to handle the details. This gives you thefreedom to focus on functionality questions, like whether the DataGridholds the expected values.

Simply speaking, NUnitAsp makes it very easy to unit test ASP.NET web pages.

[Test]
public void TestExample()
{
   // First, instantiate "Tester" objects:
   LabelTester label = new LabelTester("textLabel", CurrentWebForm);
   LinkButtonTester link = new LinkButtonTester("linkButton", CurrentWebForm);

   // Second, visit the page being tested:
   Browser.GetPage("http://localhost/example/example.aspx");

   // Third, use tester objects to test the page:
   AssertEquals("Not clicked.", label.Text);
   link.Click();
   AssertEquals("Clicked once.", label.Text);
   link.Click();
   AssertEquals("Clicked twice.", label.Text);
}

NUnitAsp can test complex web sites involving multiple pages and nestedcontrols. The common ASP.NET controls are supported (see complete listbelow), and support for additional controls is easy to add.

Latest Release: Version 1.5.1

Version1.5 includes a modest collection of improvements over version 1.4. Themost important new feature is improved custom tester support. We'veexposed a number of methods needed for writing custom testers and we'vecreated a new HtmlTag class that's easy to use and understand. Even ifyou aren't writing custom testers, you'll appreciate 1.5's improvederror reporting and API documentation. Particularly handy is the newability to report server-side ASP.NET exceptions directly within testfailure messages.

Version 1.5.1 is nearly identical to version 1.5. It requires NUnit 2.2 rather than NUnit 2.1. Download version 1.5.1 here, or take a look at the change log.

Controls supported in this release:

System.Web.UI.WebControls System.Web.UI.HtmlControls
Button
CheckBox
DataGrid
DropDownList
ImageButton
Label
LinkButton
ListBox
Panel
RadioButton
TextBox
UserControl
ValidationSummary
HtmlAnchor
HtmlInputCheckBox

Credits and History

NUnitAspwas created by Brian Knowles as a simple way to read and manipulate webdocuments with NUnit. Jim Shore (known at the time as "Jim Little")took over the project shortly afterwards and refactored it to theTester-based approach used for the first release. Since then, more thana dozen people have contributed to the product. In November 2003, LeviKhatskevitch joined the team as "patch king" and brought new energy tothe project, leading to the long-anticipated release of version 1.4.

NUnitAspis downloaded hundreds of time every month and is mentioned on websites around the world. It needs your support to continue to grow andimprove! If there's a tester or other feature you can contribute, codeit up and send it to us. For more information, see the Contributions page.


Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

.Net Framework 3.0

mars 15, 2007 11:33 by lturmel
Est-ce que vous avez commencer à faire du .Net 3.0 ou du moins explorer d'avantage sur ce sujet ? Moi si, car je suis allé chercher les "Hands on Lab" disponible sur le site msdn.com. Bon plusieurs téléchargement sont requis. Depuis le temps qu'un ancien collègue m'en parlait, lui qui a déjà commencer la lecture des documents depuis fin Janvier. Il y a beaucoup d'éléments nouveaux et a tenir en compte, mais je crois que ça en vaut vraiment le temps et l'effort.

Bonne journée, pour le reste, vous pouvez me rejoindre

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Vers .Net 2.0

février 22, 2006 23:41 by lturmel

Bonjour à tous, je suis conscient que je n'écris pas souvent sur ce blogue, non pas par faute de temps, mais simplement par manque d'inspiration. Je dois dire que j'ai beaucoup navigué sur Internet depuis le début du mois, que j'ai développé plus régulièrement sur mon projet en .Net 2.0 et lu aussi. Mais bon, il faut savoir garder un certain mystère par moment et ne pas tout dévoiler sur nos occupations.

.Net 2.0
Je suis relativement heureux que mon projet en .Net 2.0 aille avancé durant le mois de février, bien que je ne dévoile pas le genre de projet que je conçois et son sujet. Je peux néanmoins dévoiler que ma conception des divers tiers constituant mon application a été réalisée. Je suis partie d'un projet initialement conçu en juin 2005, lorsque la version bêta du «Framework» .Net 2.0 était disponible. J'avoue que beaucoup de modifications (refactoring) ont été faites pour en venir au produit que j'ai présentement. Encore beaucoup de travail est à effectuer pour obtenir, non pas un produit stable, mais bien un produit qui suit davantage les «Best-Practices» de Microsoft.

Déception:
L'une de mes déceptions face à l'approche que j'ai prise pour effectuer la conception et le développement de ce projet, est que j'aurais dû, d'abord et avant tout, concevoir les séries de tests unitaires, à l'aide du framework NUnit 2.2. Sans entrer dans l'explication des avantages de concevoir les tests unitaires avant le développement, le fait de réaliser ce point me donne l'opportunité de changer ma vision dès maintenant et d'en concevoir mes tests unitaires.


Mes navigations sur Internet et Starwars Kid:
Ayant navigué beaucoup depuis 2 semaines sur Internet pour regarder des vidéos d'humour, je suis tombé sur un jeu bien intéressant:
http://www.break.com/index/maze15.html

Je vous invite d'ailleurs à aller voir ensuite le vidéo qui suit, qui porte sur le jeu étant présenté à l'adresse précédente,
Vidéo :à
http://www.break.com/index/kidscaredgame.html

Puis étant curieux de savoir ce qu'il était advenu du fameux Starwars Kid, je vous invite à faire un tour sur le blogue suivant : http://www.waxy.org/archive/2003/05/13/finding_.shtml

Sur ce à bientôt.

PS: Lorsque l'on pense être en présence d'un problème, nous sommes en fait en présence de plusieurs opportunités.

1. NUnit 2.2 -
http://www.nunit.org/index.php?p=home    (Supporte le .Net 2.0)


Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5