Affichage des articles dont le libellé est Developpement web. Afficher tous les articles
Affichage des articles dont le libellé est Developpement web. Afficher tous les articles

dimanche 17 mai 2009

Web design+ : les standards du web vus par Harry Roberts

Web design+ : les standards du web vus par Harry Roberts

Web Design+ - Logo

Web Design+ est un récapitulatif de bonnes pratiques concernant la création web. Quel doctype choisir, comment améliorer l'accessibilité d'un site, quelles sont les bonnes habitudes lorsqu'on créé un formulaire, quel CSS-reset choisir, etc...

Ce petit manuel a été conçu par Harry Roberts, un développeur de 18 ans, exerçant son métier au Royaume-Uni. Malgré son jeune age, Harry possède déjà une bonne maitrise technique puisqu'il est spécialisé dans les CSS, les standards web, la sémantique XHTML et l'accessibilité.

Web Design+-toc

Web Design+ s'adresse plutôt à ceux qui connaissent déjà le HTML et les CSS mais qui souhaitent parfaire leur technique en s'appropriant les bonnes pratiques. Lorsqu'on parle d'intégration web, même s'il existe différentes façons pour aborder un même problème, il y a néanmoins des solutions génériques, propres, respectueuses des standards. Ce sont ces solutions que vous trouverez dans ce guide.

Je sais qu'il existe de très nombreux documents présentant les standards du web. L'intérêt de celui-ci réside dans la clarté, la simplicité des explications, l'étendue des sujets traités et leur côté très pragmatique. C'est selon moi, un document qui peut s'avérer très utile en cas de doute sur un problème de construction de page web ou tout simplement pour en apprendre plus sur les standards, la sémantique ou sur l'accessibilité.

Web Design+ fait partie de CSS Wizardry, le site d'Harry Roberts sur lequel vous trouverez de nombreuses ressources parmi lesquelles son propre framework css "Typogridphy", une rubrique "Toybox" où vous trouverez de nombreux snippets (php, css, xhtml), "Clecktionary" un dictionnaire humoristique dédié aux natifs de la ville de Cleckheaton (UK).

Quelques liens pour finir :

> Web Design+

> CSS Wizardry

> Le portfolio d'Harry Roberts

samedi 8 novembre 2008

Posteet : une mine de codes

date

Posteet : une mine de codes

Psteet

Vous avez enfin trouvé le code css permettant d'importer des polices dans votre site et vous aimeriez bien pouvoir garder ces quelques lignes que vous réutiliserez surement...A l'inverse, vous cherchez comment cibler Firefox3 en css, calculer le temps d'exécution d'un code php, ou créer un fichier compressé tar.gz sur un serveur Unix ? Ça tombe plutôt bien car le site Posteet permet de stocker vos bouts de code sur le net et bien entendu de les mettre à disposition gratuitement.


Un moteur de recherche vous permet de faire votre choix parmi les nombreuses catégories. Le site propose des réponses à vos question sur de nombreux langages, plateformes et systèmes : HTML, CSS, Javascript, PHP, Linux, Shell, Bash, Apache, MySQL, SVN, etc etc...


Une inscription suffit pour uploader vos petites astuces et les proposer aux internautes. Mieux, si vous disposez d'un compte, vous pouvez ajouter un lien vers Posteet sur votre site pour permettre aux utilisateurs qui naviguent dessus de créer des posteets à partir du contenu de votre site directement sur leur compte posteet. Petit luxe supplémentaire, le site est proposé en Français (et en Anglais).


Quelques liens pour finir :


> Posteet : le site > Bout2code : un autre site

dimanche 7 septembre 2008

IE6, png et background-image : une solution

date

IE6, png et background-image : une solution

IE6 et PNG

Au fil de mes recherches sur le web j'ai trouvé un moyen pour afficher des images au format png24 sous IE6 lorsqu'elles sont placées en background-image.
Il existe de nombreux moyen d'afficher des png sous IE6 : pngfix.js , pngbehavior.htc, iepngfix.htc, etc..

Or, lorsqu'il s'agit de background-image, toutes ces méthodes ne fonctionnent plus.

Une solution partielle existe : Les filtres AlphaImageLoader.

C'est quoi ?

Je vais reprendre la petite explication du site Alsacreation car tout y est dit :


"À partir de la version 5.5, Internet Explorer intègre le support de fonctions propriétaires permettant de faire appel à DirectX pour certaines manipulations graphiques. L'une de ces manipulations graphiques consiste à intercaler, entre le fond d'un bloc et son contenu, une image avec transparence graduelle."

Comment ça marche ?

Dans cet exemple, je souhaite intégrer une image de fond dans un div dont la class est : "png-test".

code css :
.png-test{
float:left;
background:url(pngico.png) 0 0 no-repeat;
*background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pngico.png');
width:128px;
height:128px;
}

Explication : On cible IE6 grace à l'étoile * puis on supprime le background pour le remplacer par le filtre AlphaImageLoader.

Mais...

Comme tout n'est jamais parfait cette technique comporte quelques inconvénients : la propriété background-position n'est pas prise en compte sous IE6, et la propriété background-repeat n'est prise en compte que partiellement. Pour que votre image en png se répète dans le div conteneur, il faut utiliser "sizingMethod="scale".

exemple
.png-test{
float:left;
background:url(pngico.png) 0 0 repeat-y;
*background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pngico.png','sizing-method=scale');
width:128px;
height:128px;
}

Autre inconvénient majeur, il est impossible d'utiliser cette technique pour des liens avec un changement de l'image de background lors du rollover...Ca c'est con.

Quelques liens pour terminer

> Alsacréation : les filtres AlphaImageLoader
> Microsoft : AlphaImageLoader

mercredi 9 avril 2008

14Ko pour un MarioBros en Javascript

date

14Ko pour un MarioBros en Javascript



J'ai découvert sur le blog de Nihilogic qu'il est possible de recréer (en partie) le jeu MarioBros en... ... ... Javascript ! Je n'imagine même pas le nombre d'heures passées à réfléchir et à coder..Un foufou de la prog et un joli résultat.

Vous pouvez jouer sur une interface simple ou double taille, avec ou sans la célèbre musique que nous connaissons tous. Le jeu a été recréé en version très allégée (pas de champignon ni de fleur, pas d'autre niveau ...) mais néanmoins très ressemblante à l'original au niveau du graphisme ... et tout tient dans 14ko de js ! Le but pour le créateur était de tenter de minimiser le poids autant que possible. Ainsi, tout a été refait en js, il n'y a aucune image externe et chaque sprite n'excède pas les 60boctets... Une performance à mes yeux...pour moi qui misère en Javascript.

C'est beau les gens motivés :)

> le blog
> le jeu (grande taille, sans son)

mardi 1 avril 2008

Navigateur et cache : une alternative au ctrl +F5 ...

date

Navigateur et cache : une alternative au ctrl +F5 ...



Cette phrase vous rappelle t'elle quelque chose ?

"Après chaque modification sur les pages de mon site web, lorsque je veux voir le résultat dans mon navigateur, il arrive que certaines d'entre elles ne soient pas prises en compte, même après avoir rafraichi la page via F5..."

Un exemple pour comprendre d'où vient le problème...
Vous avez un beau site web que vous faite évoluer constamment. Vous êtes donc amené, entre autre, à modifier les css (pour modifier certaines images par exemple)
Dans votre header, vous faites appel à une feuille de style externe qui se nomme "style.css" avec un petit bout de code sensiblement identique à celui-là :
{link rel="stylesheet" href="../css/style.css" type="text/css" media="screen" /}

Lorsque vous allez modifier cette feuille de style, vous n'allez pas l'enregistrer sous un nom différent et par la même occasion modifier son appel dans votre header. Vous aller faire vos modifs et enregistrer via "ctrl+s", tout simplement. Les modifications sont prises en compte, et vous n'avez pas eu à modifier l'appel à cette feuille de style dans votre header.

Lorsque vous allez recharger votre page dans votre navigateur, celui-ci va parcourir le code, s'arrêter sur le : href="css/style.css" et là... oh oh oh ! Mais je connais cette feuille de style! Je l'ai affiché il y a quelques minutes et je l'ai même conservé en mémoire! Youpi, pas besoin de la recharger une seconde fois, j'utilise celle que j'ai déjà...
Et là... Aïe aïe aïe c'est la cata. Vos modifications css ne sont plus prises en compte bouhhh !
Logique car le navigateur n'a pas cru utile de recharger votre feuille css modifiée pensant qu'elle ne l'était pas.

Le "cache", c'est quoi?
Je viens de décrire succinctement le fonctionnement du "cache" du navigateur. Cette "mémoire" sert simplement à gagner du temps pour afficher une page qui a été chargée précédemment. Lors du premier affichage d'une page (html, php etc...), le browser va stocker toutes les données en mémoire. Ainsi, les feuilles de style, Javascript, images et autres, sont mis en "cache". Lorsque vous allez afficher une seconde fois la page, un peu plus tard, le navigateur va parcourir la page et comparer toutes les données à celles qu'il possède déjà en mémoire. Si les noms et chemins des données à charger sont identiques, il considère qu'aucun changement n'a été effectué sur ces fichiers et va donc utiliser ceux qu'il possède déjà en mémoire.

Des solutions?
Pour pallier à ce petit souci il existe plusieurs solutions. L'une d'elle, très utile consiste à faire CTRL+F5, autrement dit : Vidage du cache du navigateur et rechargement de la page. Par ce biais, vous obligez donc le browser à tout recharger.
L'inconvénient de cette méthode est que tout le monde ne la connait pas et qu'elle requiert une action de l'utilisateur... D'autre part, si vous n'avez modifié qu'un ou deux fichiers, c'est dommage de tout recharger. L'idéal serait de recharger uniquement les fichiers ayant subi des modifications...

J'ai une petite astuce bien utile qui vous dispense de cette première solution très lourde...
Le but étant de forcer le navigateur à charger certains fichiers qu'il a déjà en mémoire, nous allons simplement utiliser une variable (peu importe le nom...) que nous allons affecter uniquement aux fichiers et données modifiés. Eux seuls seront rechargés par le browser...

Méthode
Pour utiliser une variable on utilise cette syntaxe : ?variable=x. Avec variable=le nom de votre variable et x=la valeur de votre variable. Vous avez déjà surement vu ce type de syntaxe dans les urls mais vous pouvez tout à fait l'utiliser dans n'importe quel nom de fichier.

Un exemple avec notre fichier "style.css".
Remplaçons le : {link rel="stylesheet" href="css/style.css" type="text/css" media="screen" /}
par :
{link rel="stylesheet" href="css/style.css?refresh=0" type="text/css" media="screen" /}
Ici, nous avons simplement indiqué au navigateur que la feuille de style "style.css" est accompagnée d'une variable qui s'appelle "refresh" est qui a pour valeur "0".
Après toute modification de cette feuille de style, remplacez le 0 par 1, puis par 2(pour une modification supplémentaire) etc... puis enregistrez votre page (html, php etc...)
Lorsque le navigateur va parcourir votre page, il va simplement voir que la valeur de la variable "refresh" a changé et va donc automatiquement recharger le fichier "style.css" sans utiliser celui qui se trouve en cache.

Bien entendu, vous pouvez utilisez cette petite astuce pour n'importe quel type de fichier appelé dans votre page. Vous pouvez également l'utiliser sur autant de fichiers que vous le souhaitez.

Remarque
Le cache du navigateur étant utilisé pour gagner du temps lors de l'affichage d'une page déjà chargée précédemment, utiliser l'astuce de la variable à outrance revient à supprimer la fonction de cache et donc augmenter le temps de chargement de la page... Tout à un coût...

jeudi 20 mars 2008

izzyMenu : vous cherchez un menu ?

date

izzyMenu : vous cherchez un menu ?



Vous avez besoin de créer un menu pour votre site? Plutôt que d'aller chercher à droite à gauche un peu d'inspiration, le site "izzyMenu.com" vous propose de nombreux menus entièrement customisables et téléchargeables gratuitement.

Comment ça marche ?


Dans un premier temps vous aller devoir définir la structure de votre menu à savoir : le nom qui va apparaitre sur l'onglet et la cible sur lequel le lien va renvoyer. Tout cela dans une facilité déconcertante.
Ensuite, vous allez customiser entièrement cette base. A savoir : définir la police et la taille de fonte utilisée sur vos onglets. la largeur de chaque onglet, margin, padding, image d'arrière plan, bordures et couleurs des bordures... Et tout cela sur chacun des états "main", "link" et "hover" des onglets composant le menu. Pas mal non?

Vous pouvez visualiser le résultat dans la fenêtre principale.
Au cas où la créativité venait à vous faire défaut... izzyMenu.com vous propose une liste importante de menus pré-faits. Vous n'avez que l'embarras du choix et vous pouvez bien sur modifier la base choisie.
Votre menu créé, il ne vous reste plus qu'à télécharger le code, à utiliser le lien, à partager votre menu ou encore à le sauvegarder si vous avez ouvert un compte auparavant ...

Bref, un site fort utile, qui mérite à être connu!

mercredi 20 février 2008

Clean-css : gratuit, simple et performant

date

Clean-css : gratuit, simple et performant



Présentation rapide d'un outil plutôt utile pour tous les webdesigner et de façon plus générale, à tous ceux qui créent des feuilles de style.
Bien que nos réseaux actuels soient de plus en plus performants et même si nous disposons d'une bande passante de plus en plus élevée, n'en oublions pas pour autant d'optimiser nos sites... Après avoir passé toutes vos images en revue et optimisé leur poids au bit près, après avoir optimisé vos Javascript et vérifié que vos pages php ou html n'excèdent pas les 200ko, vous pouvez encore gagner du poids... si si !

CleanCSS vous permet de formater et d'optimiser vos css selon de nombreux critères... Et croyez-moi, vous pourrez gagner pas mal de poids, surtout si vous êtes de ceux qui - a è r e n t - les css, histoire d'y voir un peu plus clair dans des pages atteignant facilement plusieurs milliers de lignes...

Comment ça marche ?

1. Vous uploadez votre feuille de style
2. Vous procédez aux réglages :)
Une première liste à choix multiples vous permet de choisir la méthode de compression souhaitée : "le plus compact / très compact / normal / peu compact / sur mesure". Les feignants pourront s'arrêter là.
Pour ceux qui veulent un peu plus de précision, afin d'affiner votre choix, d'autres options sont proposées :


Tri des selecteurs ; fusion des propriétés(les classes ou id ayant les mêmes propriétés css sont mises ensemble) ; compression de la propriété "font-weight" (un chiffre remplacera la chaine de caractères : ex : "font-weight:bold" > "font-weght:300") etc etc...

Clean css est un outil gratuit, simple d'utilisation, traduit en Français pour les paresseux, et d'une redoutable efficacité (on vous donne même le pourcentage de compression après formatage de vos css).

Le lien : http://www.cleancss.com/

vendredi 18 janvier 2008

CSS : des valeurs par défaut selon vos navigateurs

date

CSS : des valeurs par défaut selon vos navigateurs



alsacreations logo
Qui ne s'est jamais arraché les cheveux en voulant résoudre un souci de mise en page foireuse entre un rendu web sur Internet Explorer et un rendu sur Firefox?
Malheureusement pour les webmaster, webdesigner et tous ceux qui s'adonnent aux joies de la conception Web, une même portion de code XHTML couplé à ses CSS n'aura pas le même rendu sur tous les navigateurs...
Cependant, comment expliquer qu'avant même de toucher une ligne de css, le rendu est déjà différent entre Firefox et...IE(par exemple).

C'est en cherchant un peu sur le net pour me documenter à ce sujet que je suis tombé sur un article très intéressant sur l'excellent site Alsacreations.

Comme vous ne le savez peut-être pas, chaque navigateur possède des valeurs attribuées par défaut pour tout élément constitutif des CSS.
Ainsi, pour un élément de type "body", Internet explorer attribuera par défaut un margin:15px 10px; tandis que Firefox attribuera un margin:8px;.
Bien entendu, ces valeurs ne s'appliquent que si vous même n'en inscrivez pas dans votre feuille de style...



Ah ah ! On comprend mieux pourquoi il est parfois si difficile d'arriver à un résultat nikel sur différents browser...
Un autre exemple : L'élément "p" aura par défaut, chez IE6 un margin:19px 0; et chez Firefox un margin:16px 0;

Maintenant je vous vois déjà arriver avec vos gros sabots et penser : "Hum hum... si j'ai accès à ces valeurs, ça m'aiderait pas mal pour corriger les différences de mise en page sur mes maquettes...oui oui oui... "

Malheureusement, il n'est pas toujours facile d'obtenir ces chiffres... Cela dépend des navigateurs. Sur Firefox par exemple, pas de souci. Tout est accessible dans les fichiers "html.css", et "forms.css" à l'adresse :
"..\Program Files\Mozilla\Firefox\res".
En revanche, pour d'autres (je ne citerai pas de noms mais suivez mon regard...) les fichiers ne sont pas accessibles...

Mais là je dis merci à un certain Julien Royer, (membre actif du forum d'Alsacreations) qui a trouvé une solution permettant de récupérer ces valeurs pour la majorité des browser.
Ainsi, vous pouvez récupérer des copies d'écran des valeurs par défaut d'IE6, IE7,Firefox etc...Vous pouvez également tester cet outil sur votre propre navigateur. (Je vous indique le lien en fin d'article)

Avant de clore ce post je voudrais revenir sur une chose importante citée dans l'article d'alsacreations (dont je suis entrain de vous faire un résumé) :

Puisque les valeurs attribuées aux éléments des css sont différentes en fonction des navigateurs, une solution consiste à tout remettre à zéro au début de votre feuille de style en indiquant :

* . {margin:0;padding:0}

Cette déclaration très utilisée n'en est pas pour autant efficace. En effet, si vous jetez un oeil aux valeurs par défaut des propriétés css, vous vous apercevrez surement que, selon les browser, les différences ne sont pas si étendues que cela. En tous cas, la solution consistant à faire un "reset" est trop excessive et requiert qu'on ré-attribue manuellement les marges à tous les éléments qui en ont besoin. Un oubli est donc vite arrivé (notamment dans le cas des formulaires) et peut donc engendrer une différence de mise en page entre IE et Firefox par exemple. Ainsi, en utilisant une "solution" qui était censée corriger les bugs, vous en avez créé d'autres... Bref, mieux vaut éviter les solutions trop "brutales" :)

Pour plus d'informations je vous donne le lien vers l'excellent article d'alsacreations traitant du sujet: ici.

jeudi 8 novembre 2007

Des outils pratiques pour le développement web

date

Des outils pratiques pour le développement web



Comme promi, voici une liste d'outils qui pourront vous faire gagner du temps lors de votre travail de création web. Personnellement,j'utilise Firefox, donc les liens proposés ici seront majoritairement orientés pour ce navigateur :

  • Firebug : cet outil s'adresse aux utilisateurs de Firefox. C'est selon moi un outil indispensable pour la création de sites. "Il vous permet d'explorer par clavier ou souris les coins les plus reculés du DOM. Tous les outils dont vous avez besoin pour fureter, produire et controler votre JavaScript, CSS, HTML et Ajax sont rassemblés ensemble à travers une seule extension,incluant un débuggeur, une console d'erreur, une ligne de commande, et une variété d'inspecteurs intéressants…"(cf:Geeckozone)

  • Validateur W3C : Vous le connaissez surement ? C'est la référence des validateurs de code. Vous proposez l'url de votre site ou vous uploadez votre fichier. Le validateur vous indique où sont les erreurs et avertissements. Une version "corrigée" du code est proposée si vous voulez.

  • IE TAB: Toujours pour les utilisateurs de Firefox. Cette extention très utile permet de switcher entre IE et Firefox. Une petite icone en bas de Firefox vous indique si vous êtes sur IE ou sur FF. Super utile pour voir les différences de mise en page entre IE et FF ! Attention, lorsque vous êtes sur IE (mais dans Firefox), Firebug ne fonctionne plus. Dernière remarque, IE TAB utilise le moteur d'IE présent sur votre machine. Si vous êtes sur IE6 (par exemple), le rendu sera celui d'IE6.

  • HTML Validator: J'ai toujours pas changé de navigateur et cette extention propose de valider votre code HTML et CSS selon 2 algorithmes au choix : HTML Tidy ou l'analyseur SGML. Le résultat est tip top. Vous avez en plus de la validation de base, la correction de votre code et la possibilité de valider en fonction des critères d'accessibilité du web.


  • Debugbar : Ah ! Un outil pour les utilisateurs d'Internet Explorer... C'est un inspecteur de code genre Firebug... L'intéret est la possibilité de modifier les valeurs et de voir le résultat immédiatement dans la page...


Voila, même si je pourrais continuer encore longtemps, je vais m'arréter là !
J'espère que ce post vous servira !

Browsershots : un testeur de site inter navigateurs

date

Browsershots : un testeur de site inter navigateurs




Un p'tit post pour tous ceux qui s'arrachent les cheveux pour créer un site web compatible sur plusieurs navigateurs !
Browsershots est un outil disponible sur le net. Il permet de tester votre site sur de nombreux navigateurs.

Son utilisation est simplissime : Premièrement vous cochez les cases correspondantes aux navigateurs sur lesquels vous voulez voir le rendu de votre page. Ensuite, vous indiquez l'adresse de votre site et vous validez.
Il y a quand même un point à noter : C'est assez long... Voir même très long... Plus vous choisissez de navigateurs, plus vous attendez... Cela dit, la gratuité du service vaut bien un peu d'attente !

Le résultat apparait sous forme d'images.



Même si cet outil ne sert que pour la vérification, il peut toutefois s'avérer utile grâce au grand nombre de navigateurs proposés.

Cela me fait penser qu'il faudrait que je fasse un post pour lister les outils qui peuvent faire gagner beaucoup de temps dans la création de site web...

mardi 6 novembre 2007

TouchGraph GoogleBrowser

date

TouchGraph GoogleBrowser



TouchGraph est un outil utile pour voir quels sont les liens existant entre les sites Internet. C'est Alex Shapiro qui l'a développé, à partir de la version initiale du Google Graph Browser de Christian Langreiter, basé sur l'applet Java Vanilla-Vista. Par exemple, cela permet de voir quels sont les relations qui existent, pour un même mot clé, sur le web. La recherche se fait soit par mot, soit par url. Le résultat est graphique (et paramétrable) et vous présente une sorte de nébuleuse de sites liés (ou non) les uns aux autres. Il y a quelques années de cela, le moteur de recherche Kartoo avait déjà ouvert la marche à suivre.

Alors comment ça marche cette histoire me direz-vous? Et bien, c'est assez simple. Une barre de recherche en haut de votre interface de recherche TouchGraph vous permet de saisir une url ou un mot clé. Ensuite, un double clic sur un des résultats obtenus (sous forme de graph) va automatiquement déclencher une requête Google pour trouver 10 autres sites liés au premier selon les critères que vous avez entré précédemment. J'avoue qu'à première vue le résultat est assez déroutant... Cela étant, on s'y fait vite! L'interface est très intuitive et l'outil particulièrement marrant à utiliser! Bref, si vous voulez tester c'est par ICI que ça se passe!

Un aperçu de l'interface TouchGraph :

Quelques liens :

dimanche 21 octobre 2007

Goowy : un web desktop à l'interface sympatique

date

Goowy : un web desktop à l'interface sympatique



Goowy est un "bureau virtuel", donc, accessible depuis internet. Cet outil mérite d'être présenté car il regroupe une multitude de services plutôt sympas.

Voici la liste des services proposés par Goowy :


A première vue on pourrait penser que ça ressemble grandement à NetVibes. Oui, sauf que Goowy propose une interface en Flash. Niveau visuel, ça claque...niveau performance...un peu moins. En effet, le chargement est un peu long mais bon... la qualité et la variété des services proposés méritent d'être patient.

Pour tester Goowy, il vous suffit de vous inscrire sur la page officielle. L'inscription est rapide et gratuite. Ensuite, vous arrivez sur votre interface personnelle. Tout ou presque est personnalisable. Comme je le disais plus haut, Goowy fonctionne à la manière de Netvibes. A savoir, une page paramétrable, sur laquelle vous allez pouvoir ajouter flux rss et widgets en pagaille.


Voici une liste non exhaustive des Widgets (appelés ici "Minis") que vous pourrez ajouter à vos pages :
  • Recherche(Amazon,Ebay,Yahoo,Google,Flick'r,Lycos)
  • Vidéo(Yahoo,You-tube),
  • Calculatrice
  • Calendrier
  • Horloge
  • Comics
  • Cartographie Yahoo Maps
  • Cours de la Bourse
  • Liste Mémo
  • Notepad etc...
Goowy propose également de suivre vos blogs et sites favoris par flux RSS. Il est possible de créer des onglets afin de classer vos infos,services,flux,widgets. Pratique en effet, d'avoir sur une page tous ses flux RSS, et sur une autre, tous ses petits gadgets favoris.(ce n'est qu'un exemple)

En bas de l'interface se trouve un menu qui vous permet d'accéder à une multitude d'autres services que je vais détailler...


Accès à vos Widgets
: c'est à partir de ce point que vous accédez à vos pages créées (cf : plus haut)

Messagerie instantannée (je n'ai pas encore testé ce service mais il semble que vous puissiez ajouter les contacts de vos messageries instantannées perso)

Interface d'upload de fichier : Très simple et intuitif, ce service vous permet d'uploader vos fichiers dans la limite d' 1 Go pour la version gratuite, de créer des dossiers, déplacer,renommer,partager bref... simple et pratique! Vous avez la possibilité de changer d'interface pour passer en mode "image viewer", pratique pour voir les images importées sur votre espace perso (avec effet de zoom sur le rollover sioux plait!)

Jeux : Des dizaines de jeux Flash classés par catégories

Mails : Goowy propose également un client de messagerie digne des meilleurs, avec 2 Go de stockage, anti-spam, création de dossiers, fenêtre double pour voir votre liste de mails d'une part et le contenu de chacun dans une fenêtre à côté. A noter que le drag'n drop fonctionne (sympa)

Contacts
: Vous pouvez importer la liste de vos contacts, faire un export (csv. ou .vfc), imprimer également.

Calendrier
: Goowy propose un calendrier (ce qui manque beaucoup à mon avis chez NetVibes). Un vrai calendrier ! Là aussi l'import, l'export et l'impression sont possibles.

Music
: Goowy propose un lecteur mp3 simple et efficace. Vous uploadez et vous écoutez !

Enfin, vous pouvez également créer une liste de favoris. Je mettrais un petit bemol pour cette option car il n'est pas possible de faire un import! Si l'on considère que pour utiliser Goowy, il vous faut un navigateur (probablement d'ailleurs, celui sur lequel vos favoris sont classés, organisés, repertoriés avec la rigueur caractérisant les gens un brin toqués) on comprendra alors que sans pouvoir importer massivement sa propre liste de liens, cette option semble plutôt un gadget qu'autre chose...


















Malgré quelques lenteurs dans l'utilisation, et certains aspects que je qualifierais de "gadgets", Goowy est sans conteste un WebDesktop fort sympatique, regroupant de nombreuses fonctionnalités. L'interface Ajax/Flash donne un véritable coup de boost niveau visuel !

Je vous conseille donc sans plus tarder d'essayer vous aussi Goowy ! Je pense que ça en vaut la peine ;)

dimanche 14 octobre 2007

Wixi : un Web OS, une communauté

date

WIXI : un Web OS, une communauté




Plus le temps passe et plus les applications sur Internet se développent... Les services se multiplient, à l'heure du "Web 2.0" (concept avec lequel j'ai un peu de mal, car mise à part la notion de "service" qui est bien nouvelle, il me semble que le reste est plus un "coup de pub" allant plus du côté "marketing" que de celui d'une vraie révolution...passons...je me trompe peut-être...).
Il est d'ailleurs assez étonnant de remarquer que dans le développement de l'informatique et des réseaux, nous arrivons aujourd'hui à un retour en arrière... (Quoi? Mais il est foufou celui là ?!) Je m'explique.


Au départ il y avait un ordinateur stockant programmes et documents, puis est apparu le serveur "travaillant" à la place des ordinateurs, leur permettant ainsi de garder plus de puissance... Avec l'augmentation de la puissance des processeurs ainsi que la diminution des coûts de la mémoire, les pc ont pu faire leur arrivée. Nous avons ainsi rapatrié sur l'ordinateur les programmes, le serveur est revenu à la place des machines! (Oui oui, je sais les serveurs n'ont pas disparu, c'était une imageuu)

Aujourd'hui, on assiste (il me semble) à un retour en arrière car les applications sur le web se développent de plus en plus. En effet, pourquoi acheter une suite bureautique puisque nous pouvons avoir gratuitement accès à des traitements de textes, tableurs et autres modèles de conception de diapositives directement en ligne ! Aujourd'hui, une simple connection Internet suffit pour pouvoir "tout faire" ou presque...


J'aimerais vous présenter aujourd'hui un "Web Desktop" appelé aussi "Web OS" j'ai nommé : Wixi. Il va vous permettre de vous créer un bureau directement sur le web afin d'y stocker vos vidéos, images ou fichiers audio. Bon, jusque là un bon logiciel de transfert FTP faisait l'affaire oui mais...

Wixi est un Web OS n'existant qu'en version beta pour le moment. Vous ne pouvez le tester que sur invitation. Le concept est plutôt sympa : Upload de vos images, musiques et vidéos sur votre espace de stockage (illimité pour cette version beta (youhouhou!) mais si j'ai bien compris il devrait être bridé à 3Go pour la version 1 (avec une possiblité de payer pour avoir le droit à plus)). En plus de cela, vous pouvez créer des dossiers, les déplacer, les renommer, les supprimer. Le "cliquer-glisser" et "cliquer-déposer" fonctionne très bien. Un lecteur intégré unique vous permet de lire vidéos et sons (après formatage des données par wixi)


Cet espace étant en ligne, vous pouvez rendre public tout ou partie de votre bureau. Là où cela devient intéressant c'est que Wixi joue sur le thême de la communauté. Et qui dit "communauté" dit aussi... des zamis ! Sur Wixi, l'échange règne en maître. Pour exemple, une fenètre vous indique quels ont été les derniers mouvements de fichiers de vos potes sur Wixi. Vous êtes donc directement informés des derniers upload. Pas moyen de tricher, dans une communauté, le partage est roi !


C'est en bas de votre bureau que vous pouvez accéder aux desktop des autres membres de la communauté. Vous pouvez inviter des gens chez vous, et aller chez eux. Une fois chez votre voisin, vous avez accès à ses amis et vous pouvez rapatrier, directement chez vous, tous les documents autorisés à l'être...Sympa non? Au cas où vous chercheriez quelque chose de très particulier (genre un mp3 super rare de Rika Zaraï chantant "Ma valise en carton" en live à Stockholm ), un moteur de recherche vous permet de trouver tout ce qu'il est possible de trouver comme vidéos, images et sons au sein de la wixi communauté. Vous pouvez bien entendu paramètrer votre espace perso en y insérant vos propres arrières plans ou en personnalisant votre avatar.


Je test Wixi depuis maintenant 2 semaines et je dois dire que c'est plutôt sympa ! C'est une version beta. Il y a donc encore des correctifs à apporter (notamment sur la conversion parfois très longue (bug?) des vidéos que vous uploadez sur votre wixi desktop) mais dans l'ensemble moi je dis BRAVO ! Si vous tombez sur un dysfonctionnement, vous pouvez de suite en informer la Wixi-Team grace à la fenêtre d'envoi de mail spécialement prévue pour la communication "Wixinautes > WixiTeam" (ben oui hein, ça sert à ça une Beta non?!).


Enfin, pour finir, chaque Beta-Testeur de Wixi possède un carnet de 6 invitations qu'il peut distribuer comme bon lui semble. (Tiens, ça me fait penser qu'il m'en reste deux...interessés les Zamis..?)




jeudi 11 octobre 2007

SWFir ou SWF Image Replacement...

date

SWFir ou SWF Image Replacement...



Aujourd'hui je voudrais vous faire part d'une des solutions possibles pour redonner vie à vos images sur le web...

Pour peu que vous ayez déjà construit un site web et que vous eusse voulume mettre en page des images, vous avez surement dû vous confronter à certains problèmes...

Je vous donne un exemple très simple :
Comment faire pour arrondir les coins d'une image ?
Plusieurs solutions me direz vous...

  • Modifier l'image au préalable sur un logiciel spécifique (genre Photoshop ,the Gimp, etc.) en lui arrondissant ses coins.
  • Utiliser les CSS et superposer sur vos images un gif transparent (ou un png pour ceux qui ne souhaiterez pas que cette astuce soit visible sur Internet Explorer <7>
  • Dans le cas de "bloc", utiliser les CSS et se lancer dans une imbrication de 4
    successifs (j'y reviendrai dans un futur post pour ceux que ça intéresse)

Bref, c'est pas forcément une tâche "aisée" en utilisant le language HTML ! Et si je vous demande maintenant d'appliquer sur vos images des ombres porteés? "Oulalalala !....." Des rotations ? "Aie Aie Aie" !

Je vais maintenant présenter une solution "simple" pour appliquer de nombreux styles sur vos images : ombre portée, bords arrondis, rotation etc...
Le "SWFir" pour SWF Image Replacement, est une méthode utilisant Flash et Javascript pour revaloriser vos images !

Illustration :

SWFir_preview

Comment ça marche?

Vous avez besoin de 2 fichiers principaux : 1 fichier Flash (.swf) et un fichier Javascript (.js), disponibles sur le site de SWFir ou plus simplement ici
Décompressez le dossier et placez les 2 fichiers dans le même dossier que vos pages html.

Entre [head] et [/head] vous placez cette ligne :
[script type="text/javascript" src="swfir.js"][/script] afin d'appeller le fichier Javascript.
Puis entre [body] et [/body] vous placez ces lignes :
[script type="text/javascript"]
window.onload = function(){
sir = new swfir();
sir.specify("border-width", "20");
sir.specify("border-radius", "15");
sir.specify("border-color", "fff");
sir .specify("rotate","-5");
sir.specify("shadow-blur", "15");
sir.specify("background-color", "9dcee0");
sir.swap("img");
}
[/script]

Par la suite, vous pouvez appliquer le style désiré sur toutes les images de votre site ou seulement sur certaines.
Je vais maintenant décrire ligne par ligne le script principal :

  • sir.specify("border-width", "20"); : Cette ligne vous permet de spécifier la largeur de la bordure qui sera appliquée sur l'image (ou les images). Ici, une bordure de 20px sera appliquée.
  • sir.specify("border-radius", "15"); Je vous parlais de bords arrondis sur les images, c'est grâce à cette ligne que cet effet est rendu possible. Ici on applique un rayon de 15px sur chaque arrondi. Plus ce chiffre est élevé et plus les coins seront arrondis.
  • sir.specify("border-color", "fff"); : Ici on spécifie la couleur de la bordure au format hexadecimal. #fff est une contraction de #ffffff et correspond à la couleur blanche.
  • sir.specify("rotate","-5"); Là on applique un effet de rotation sur l'image.
  • sir.specify("shadow-blur", "15"); Cette ligne est, à mon sens, assez intéressante car elle permet d'appliquer une ombre portée sur l'image. Plus le chiffre est élevé,plus l'opacité de l'ombre sera élevée. Attention cela dit, une valeur trop grande entrainera une diminution de la taille de votre image.
  • sir.specify("background-color", "9dcee0"); L'utilisation de background-color sert, comme vous vous en doutez surement, à insérer un arrière plan coloré à votre image. La couleur est,là aussi, spécifiée dans un format hexadécimal.

Enfin, la dernière ligne: sir.swap("img"); sert à appliquer ces différents styles sur les images.C'est ici que l'on peut attibuer un effet particulier sur certaines mais pas sur la totalité des images de votre site.

Pour le moment nous avons donc défini la nature des effets . Maintenant il faut encore les appliquer sur les images ! Il y a deux possibilités : si vous souhaitez appliquer les style sur toutes les images de votre site, vous n'avez plus rien à faire. En effet, ils s'appliqueront automatiquement sur chaque balise [img src="" /] autrement dit, sur toutes les images. Si vous souhaiter appliquer localement les styles préalablement définis, la suite est pour vous...

Comment faire pour appliquer les styles sur certaines images et pas sur d'autres ?

Il vous suffit d'indiquer les class ou les id sur lesquels vous voulez que la magie opère ! Pour cela il faut modifier la dernière ligne.

ex1 : Application du style sur un id :

sir.swap("#bloc img"); Ici, les styles vont s'appliquer sur les div portant un id="bloc".
Ensuite c'est du css classique (Nous sommes ici dans le body de la page) :

[div id="bloc"][img src="souffle.jpg" /][/div]

Ici, le style va s'appliquer sur l'image "souffle.jpg"

ex2 : Application du style sur une class :

sir.swap(".bloc img"); Ici, les styles vont s'appliquer sur les div portant un class="bloc".
Ensuite c'est du css classique (Nous sommes ici dans le body de la page) :

[div class="bloc"][img src="souffle.jpg" /][/div]

Ici, le style va s'appliquer sur l'image "souffle.jpg"

Bien entendu, ça marche pour d'autres balise css !

Récapitulation et exemple de fin:

[html]
[head]
[title][/title]
[style type="text/css"]
#bloc{
width:361px; height:547px;
position:relative;float:left;
}
[/style]
[script type="text/javascript" src="swfir.js"][/script]
[/head]
[body]
[script type="text/javascript"]
window.onload = function(){
sir = new swfir();
sir.specify("border-width", "20");
sir.specify("border-radius", "15");
sir.specify("border-color", "fff");
sir.specify("rotate","-5");
sir.specify("shadow-blur", "25");
sir.specify("background-color", "9dcee0");
sir.swap("#bloc img");
}
[/script>
[div id="bloc"][img src="souffle.jpg" /][/div]
[/body]
[/html]

Et voila !

Bien entendu, vous n'êtes pas obligé d'appliquer tous les styles sur vos images ! Si vous ne voulez qu'une ombre portée, vous mettrez simplement :

window.onload = function(){
sir = new swfir();
sir.specify("shadow-blur", "25");
}

Pour finir ce long post, quelques liens pour complément : - Le site SWFir : ici
- Un article du côté de Babylon-design :

ps : J'ai remplacé les balises ouvrantes et fermantes par des crochets (Sinon, impossible d'afficher ça à l'écran...même avec des balises [pre]...