ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

FoxInCloud   



L'auteur

FoxInCloud (Th. Nivelet)
France France
Membre Simple
# 0000000014
enregistré le 13/10/2004

http://www.foxincloud.com/
Nivelet Thierry
75016 Paris
de la société Abaque
Fiche personnelle

Applications > Informatique / Internet


FoxInCloud
Site Internet
ingéniérie informatique internet
# 0000000130
ajoutée le 30/05/2010 et modifiée le 18/11/2010
consulté 5061 fois

Développée par l'entreprise Abaque (activité : Web design et technologie)

Contact :
Thierry Nivelet +33 9 53 41 90 90

Durée du projet : 3 ans
Version de Foxpro : VFP 9.0
Description

FoxInCloud : donnez à votre application Visual FoxPro une seconde vie sur le Web

Vous voulez faire fonctionner votre application VFP en LAN et en WEB ? FoxInCloud vous apporte la solution !

Avec FoxInCloud, votre code Visual FoxPro fonctionne indifféremment sur LAN et sur le Web !
* Moins de 5 % de code à adapter
* Aucun impact sur le code métier
* Votre application continue à évoluer pendant son portage sur le Web
* Vos clients peuvent migrer progressivement
* Le utilisateurs peuvent travailler en LAN ou en Web avec exactement la même ergonomie
* Votre assurez l'avenir de votre application avec des technologies clients ouvertes (w3c)

FoxInCloud déporte l'interface utilisateur de votre application sur le Web, en technologies HTML CSS javaScript standard, collecte les événements utilisateur et les exécute sur votre application exactement comme si l'application fonctionnait en local.

FoxInCloud demande une simple adaptation de l'application sans modifier ni sa structure ni sa logique. L'assistant d'adaptation FoxInCloud réalise la plupart des adaptations automatiquement et guide le développeur pour réaliser les autres.

FoxInCloud supporte :
* tous les contrôles, événements et propriétés Visual FoxPro (scx, vcx et prg)
* les activeX standard (listView, treeView, etc.)
* les appels et retours de formulaires modaux et messageBox(), getColor(), etc.
* les états et extractions (PDF, XLS, etc.)
* Internet, Intranet, Extranet, identification utilisateur
* les vues locales ou distantes
* la synchronisation des bases de données VFP entre LAN et Web
* Nombre d'utilisateurs simultanés : illimité
* Nombre de formulaires : illimité
* Technologies 100 % standard et ouvertes : HTML, CSS, Javascript, AJAX
* IE 6+, FireFox 2+, Google Chrome 2+, Opera 9+, Safari 2+

FoxInCloud est un frameWork 100% Visual FoxPro basé sur :
* Le frameWork de serveur Web Visual FoxPro West-Wind wConnect, la référence dans le domaine depuis près de 15 ans,
* Le frameWork Javascript Prototype et son écosystème (Scriptaculous, etc.)
* La bibliothèque de composants visuels javascript activeWidgets
FoxInCloud est compatible avec d'autres bibliothèques javascript comme jQuery, ext.js, etc.

FoxInCloud comporte un ensemble structuré de 1.500 classes, méthodes et procédures, et un puissant outil d'adaptation du code source réalisant 80% des évolutions dans les scx, vcx et prg, et permettant le test complet de l'application avant migration.

Démonstration et code source : http://www.FoxInCloud.com/

FoxInCloud : comment ça marche ?

FoxInCloud encapsule l'application dans un serveur Web Visual FoxPro construit avec wConnect.
Au lancement du serveur, FoxInCloud produit le HTML/CSS/Javascript de chaque écran de l'application.
Le HTML implémente les événements utilisateur existant dans l'application VFP : par exemple, si l'utilisateur clique sur un bouton dont l'événement Click() de l'application VFP contient du code, le javascript client envoie notification de cet événement au serveur qui exécute le code VFP de la méthode d'événement correspondante sur le formulaire et l'objet correspondants.
Lorsque l'événement est exécuté, FoxInCloud compare l'état de l'écran avant et après l'événement, identifie les différences et envoie les ordres de modification de la page HTML au javascript client qui n'a plus à les exécuter.
FoxInCloud conserve l'état de chaque écran pour chaque utilisateur sur disque, le rétablit et le sauvegarde avant / après l'événement. Ainsi une seule instance de chaque écran sert les requêtes de tous les utilisateurs, alors que dans d'autres technologies l'état de l'utilisateur (session) est conservé en mémoire, la montée en charge pouvant alors buter sur la capacité mémoire du serveur. Autre avantage de ce principe, l'utilisateur peut retrouver l'écran dans le même état lorsqu'il revient plus tard sur la même page, la durée de conservation n'est limitée que par l'espace disque, le défaut est de 8 semaines.
Par construction, FoxInCloud exécute les événements de l'application VFP indépendamment de ce qui s'y passe ; par conséquent, l'application travaille avec les mêmes sources de données que dans son environnement 'LAN' traditionnel : VFP avec ou sans DBC, SQL Server, PostGre SQL, etc.
Avec FoxInCloud, c'est exactement le même code qui s'exécute en mode 'LAN' traditionnel et en mode 'Web'. Le code est simplement adapté, c'est à dire moins de 2% des instructions sont écrites différemment sans changer fondamentalement ni la structure ni la logique de l'application. FoxInCloud propose un assistant d'adaptation téléchargeable gratuitement sur www.foxInCloud.com qui :
FoxInCloud réalise donc ce que west-wind wConnect, FoxWeb, etc. considèrent comme impossible, c'est à dire porter sur le Web une application existante, avec la quasi totalité de ses fonctionnalités, sans avoir à réécrire l'intégralité du code.
Clients nommables (ou positionnement sur la scène économique)
CARAR http://carar.fr/ à l'école du possible http://c-possible.org/
Pourquoi Foxpro comme outil de développement ?
pour son modèle objet, sa capacité à traiter des chaînes de caractères, sa rapidité dans l'accès aux données, son écosystème et sa fantastique communauté
Captures d'écran
Zoomer sur l'image
fig.1
Zoomer sur l'image
fig.2
Commentaires
Aucun commentaire enregistré ...


Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2018.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0