May 03 2011

Kynetx – façonnons le web à notre sauce

A l’ère des apis, des flux d’informations en temps réel le web continue à être un gros foutoir mais avec des outils de plus en plus adaptés.  En tant que développeur je m’y sens un peu comme dans un bac à sable où on se refile joyeusement des pelles et des sceaux, où on s’écrie “eh! check mon nouveau château là”, ou “ouaih, je l’ai déjà connecté par passage secret au miens mais purée tes fondations sont vraiment pourries”. De temps en temps on creuse un trou et il arrive qu’on tombe sur des trésors qu’on imaginait même pas, presque par hasard, et ça vous donne le vertige.

C’est un peu ce qui m’est arrivé lorsqu’en plein bidouillage avec Yahoo! YQL je tombe sur un post  d’un concours de programmation avec YQL et Kynetx (résultat du concours).

Concrètement que permet la techno de Kynetx actuellement et quelle est leur ambition sur le long terme?
Elle permet d’écrire un plugin pour navigateur dans un mélange de KRL (langage serveur ) et de javascript puis de distribuer cette application par bookmarklet ou génération automatique d’extensions de browser (FF, Chrome, Safari et bientôt IE).  C’est un gain de temps foudroyant: on écrit un seule code qu’on déploie ensuite dans les navigateurs. Lorqu’on rajoute une fonctionnalité à l’application toutes les extensions installées sont directement mises à jour sans intervention de l’utilisateur.  Plus besoin de maintenir des codes différents pour chaque navigateur, ni même d’apprendre les apis des différents browsers ( franchement on a mieux à faire qu’à apprendre des trucs qui n’arrêtent pas de bouger à chaque version).  Sur le long terme Kynetx s’attaquera aussi à l’internet des objets à travers un  moteur de règle qui déclenche des alertes lorsque des évènements se produisent ( “ya plus de beurre”, “mon indice klout est dramatiquement bas”, “grand-mère est sur skype mais a pas pris ses cachets” …)

Quelle type d’application peut on réaliser aujourd’hui?
La liberté est totale et il faut voir ça comme une surcouche sur le web existant, un greasemonkey à l’ère du cloud. Biensur je peux taper dans telles ou telles apis REST existantes proposées par ci par là mais j’ai aussi toute liberté pour créer moi même une nouvelle fonctionnalité en javascript que KRL injectera dans le site web lors de ma navigation, du web augmenté en quelque sorte. C’est ainsi que très récemment lorsque Facebook a sorti son bouton “Send” , Kynetx a lancé un concours donnant 24h pour coder une appli qui allait incruster ce bouton dans les blogs wordpress, google reader, blogspot, yelp.com, google places, résultats de rechercher yahoo, bing, google et posterous. En 12h le challenge était torché. Par défaut Kynetx utilise jquery pour tout ce qui est opération dans le browser ( mais rien n’empêche d’inclure la bibliothèque de votre choix ) et côté serveur vous disposez avec KRL de fonctionnalités de persistance de données, accès d’api tiers ( twitter, facebook, amazon, twilio , géolocalisation … ) , bref , de pas mal d’outil pour remixer le web aisément. Kynetx propose une espèce de “marketplace” d’applications   sur laquelle vous pourrez installer l’extension Kynetx KBX qui permet ensuite d’installer/desinstaller les applications Kynetx à la volée sans redémarrage du navigateur, pratique.

Vous souhaitez tater le bestiau?
Il faudra maîtriser la langue de Shakespeare mais ça on s’en doutait.  Pour bien démarrer rien de tel que des examples de code concrets:
kynetxappaday.wordpress.com de Mike Grace , la doc officielle , l’excellent stackoverflow (tag krl),  le blog de Ed Orcutt , le très réactif forum kynetx en temps réel type irc web sur convore.com où vous pourrez discuter en direct avec la communauté de développeur et les gars de Kynetx toujours très heureux de connaître les retours d’expériences ou de répondre aux questions. Vous pouvez même les appeler à leur bureau directement si vous le souhaitez . Kynetx est une startup localisée à Lehi dans l’Utah aux Etats Unis ( décalage de 8h en arrière avec la France).

Ah, encore un truc, Kynetx propose très régulièrement des concours de programmation sur 24h ou 1 semaine avec à la clef des ipad2, xbox, chèque cadeau Amazon, kindle etc etc… C’est très stimulant et souvent ce qui compte c’est l’idée plus que la prouesse technique donc tout le monde a sa chance.

 

D’autres ressources intéressantes:

les blogs kynetx : http://code.kynetx.com/ et http://blog.kynetx.com/
le blog du patron Dr. Phil Windley : http://www.windley.com/ (techno mais pas seulement)
des handles twitter : @KynetxApps ,  @Kynetx ,@bradhintze  (évangeliste Kynetx)

 

Quelques une de mes applications:


Privatebook , crypter let tchat et votre contenu facebook  :  http://blog.lolo.asia/technology/2011/04/11/kynetx-privatebook-released/

 

Restyler , changer le look de vos pages favorites (google, facebook … ) en injectant des feuilles de style css  provenant de userstyles.org:
http://blog.lolo.asia/technology/kynetx/2011/04/11/kynetx-restyler-released/

 

Related Posts:

Tags: ,


Jan 17 2011

Comment faire fonctioner Roboform avec Iron , Iron Portable, Google Chrome Portable et optionnellement utiliser vos passcards Roboform2Go

Category: technologie

MISE A JOUR : la méthode la plus simple dorénavant est d’installer la dernière version “desktop” de roboform 7 puis d’installer l’extension non empaquetée se trouvant ici :  C:\Program Files\Siber Systems\AI RoboForm\Chrome en mode développement dans Chrome ( ou tout autre déclinaison de Chrome utilisée). Merci à ken@vo pour cette astuce.

La verison 7 non-portable de roboform fonctionne dorénavant avec google chrome non-portable. Afin de faire fonctionner roboform avec d’autres déclinaisons de chromium il est nécessaire tout d’abord d’installer la version “desktop” de roboform 7. Téléchargez là ici. Il est aussi nécessaire d’installer la version non-portable de google chrome disponible ici.
Une fois téléchargée, installez la version non-portable de google chrome. Démarrez l’install de roboform maintenant et n’oubliez pas de cocher l’option “google chrome” dans les options au cours du processus d’installation. Le setup de roboform détectera chrome et modifiera son fichier “Preferences” qui dans windows XP est localisé plus ou moins ici : “c:\Documents and Settings\youruser\Local Settings\Application Data\Google\Chrome\User Data\Default\Preferences”. Lors de mon installation , le setup roboform a ajouté les lignes suivantes dans le fichier “Preferences” au niveau de la clef “extensions”:


"mnhfidajmpolakjcbmjgblnijcfpaaco": {
"allowFileAccess": true,
"incognito": false,
"location": 4,
"path": "C:\\Program Files\\Siber Systems\\AI RoboForm\\Chrome",
"state": 1
},

Cherchez maintenant le fichier “Preferences” dans le répertoire de votre Iron, Iron Portable ou Google Chrome Portable et ajoutez les paramètres précédemment citées dans ce fichier “Preferences”. Démarrer votre navigateur ainsi modifié en vérifiant que le fichier “Preferences” conserve bien les paramètres que vous venez d’ajouter sans quoi il faudra les re-copier/coller et fermer/redémarrer le browser jusqu’à ce que ces paramètres soient conservés définitivement. Vous devriez maintenant voir la barre d’outil roboform apparaître dans votre browser:

Si vous utilisez roboform2Go vous pouvez le lancer maintenant, il remplacera roboform Desktop afin que vous puissiez utiliser vos passcards roboform2Go. Roboform2Go devient du coup un peur “moins” portable mais ç’est pour moi un solution satisfaisante jusqu’à ce que Siber Systems sorte un setup roboform2Go compatible nativement avec chrome ( et espérons le, d’autres forks).

Roboform était le seul outil critique qui me manquait sur Iron comparé a Firefox. J’aime les améliorations apportés par FF4 mais je suis fatigué par la gourmandise de FF niveau processeur et mémoire, même sans beaucoup de plugins installés. J’aime beaucoup les outils de développement de chrome qui rivalise facilement avec Firebug. Merci FF pour le bon temps passé ensemble, nous nous reverrons un jour peut être.
.

PS: J’ai utilisé Process Monitor pour détecter les modifications faites par roboform sur les fichiers de mon installation google chrome.

 

Sponsored link:

RoboForm: Plus d'infos...

Related Posts:

  • No Related Posts


Jan 12 2011

Utiliser la recherche sur les bds de son compte gratuit cloudant.com

MISE A JOUR: Information obsolète

Cloudant annonce le support de la recherche basée sur lucene dans sa base de données s’appuyant sur couchdb ( Bigcouch) . La recherche est en beta et sensée n’être disponible qu’aux comptes payants mais elle a marché pour moi également sur mon compte gratuit quand j’ai ajouté la vue suivante sur mes bases de données:

 

{
“_id”: “_design/lucene”,
“_rev”: “1-1e5cdef276956e4bde8cb2f494ac3aa7”,
“language”: “java”,
“views”: {
“index”: {
“map”: {
“classname”: “com.cloudant.indexers.TextAndNumberSearch”
},
“reduce”: “_count”
}
}
}

 

Related Posts:

Tags: , , ,