Aide - Recherche - Membres - Calendrier
Version complète : Site WEB pour PNO/ARMlet
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS > Développement HB++
quagliozzi
Bonjour a tous,
Bonjour snark,

Juste une petite note pour vous dire que je viens d'ouvrir un site internet www.cleverparrot.com lequel est dédié au développement d'applications Palmâ„¢ OS et en particulier aux applications utilisant des ressources multimédia telles que des graphiques, des sons, des effets spéciaux (Jeux, Visualiseur de photos/animations, etc...).

Sur mon site vous trouverez:
  • Des codes ARM/PNO (avec documentation).
  • Tutoriels/applications.
  • User Controls HB++.
  • Exemple d'applications HB++.
  • Outils PC dédiés aux projets HB.
  • Outils PC génériques utiles pour le développement d'applications Palm.
  • Exemples de développements Palm utilisant mes codes PNO.
  • Liens utiles relatifs au développement d'applications.
Même si le site est plus orienté pour la communauté HB++ (HB++ est un outil "RAD" pour le développement d'applications PALM), J'espère que tous les développeurs Palm le trouveront utile.

Mon objectif est de faire en sorte que ce site soit un un lieu où vous pourrez apprendre d'avantage sur les concepts avancés tels que les PNO (ARMlets), le rendu 3D ou les effets spéciaux pour les machines équipées de Palm OS.

Un effet spécial, basé sur l'utilisation d'ARMlet/PNO, utilisé dans une application standard Palm peut réellement rendre celle-ci plus attractive et la mettre en valeur.
Allez voir quelques exemples ici: Exemples de PNOs/ARMlets

Biensûr, vos suggestions et commentaires sur le site, son contenu et son évolution sont les bienvenus. anim_wink.gif

Merci à tous,
Merci snark,

Eric.

Remarque: Bien que le site soit rédigé en anglais, je répond aussi en français! icon_biggrin.gif
Schtunks
anim_bravo.gif C'est une excellente initiative et cela permettra de montrer ce dont PalmOS est vraiment capable... Par contre, bien que je comprenne le choix de la langue, j'ai un petit regret pour l'absence de version française... anim_wink.gif
TomA
Bienvenue sur PalmAttitude quagliozzi ! cool.gif

Bravo pour ce site ! anim_bravo.gif Ces armlets sont vraiment impressionantes ! top.gif
Et hop, un nouveau site dans mes marques-pages ! anim_wink.gif
snark
Pour les HBistes qui ne connaissent pas Eric, il est une sommité en matière de développement HB++ et PBO/Armlets. Certaines de ses applications sont mêmes fournies avec HB++. Et il fréquente assiduement les forums de HB++.

C'est cool de t'avoir sur PalmAttitude, Eric. Bienvenue à toi cool.gif . Merci pour tes applications et félicitations pour ton site Web.
quagliozzi
Bonjour Snark,
Bonjour à tous!

Merci pour vos encouragements.

snark:

CITATION
C'est cool de t'avoir sur PalmAttitude, Eric. Bienvenue à toi
Tout le plaisir est pour moi, cela faisait longtemps que je n'étais pas venu, et ne connaissais pas non plus ce sous-forum, très bonne idée!

CITATION
il est une sommité en matière de développement HB++ et PBO/Armlets

Là, tu trouves pas que t'en fais un peu trop wink.gif , mais bon comme ça fait plaisir, je prends!!! icon_biggrin.gif

TomA:

CITATION
Ces armlets sont vraiment impressionantes !
Oui, peu de gens savent qu'avec un PNO on peut faire des choses non soupçonnées sur un PALM. Le dernier ARMlet terminé il y a qq jours permet d'appliquer en temps réel une texture sur une sphère et d'y ajouter un éclairage par diffusion, et hop, tout à coup la Terre se mais à tourner, éclairée par le soleil.

En fait, j'ai plus de 50 ARMlets à mettre en vidéo, seuls qq uns le sont pour le moment. C'est un travail long (et pas le plus interressant wink.gif ). Les autres vont bientôt venir, y compris dans les freewares (où il y en aura pour tout le monde!).

Schtunks:

CITATION
Par contre, bien que je comprenne le choix de la langue, j'ai un petit regret pour l'absence de version française

Je suis tout à fait d'accord...j'avais commencé ce site en PHP, ce qui m'aurait grandement été utile pour le côté bilingue, je ne pensais pas en mettre autant. J'ai donc choisi finalement HTML+JS.
Plus tard, si j'ai le temps, j'en ferais une version française, promis!

Ce qui m'a conduit à une version anglaise c'est le forum HB++, tout le monde y parle en anglais et je ne connaissais que peu de développeurs français à l'époque.
Je me rend compte qu'il y en a plus que prévu.


Merci à tous! l'aventure continue...
A bientôt,

Eric.
palmgaulois
Bonjour Eric,
soit le bienvenue,
quagliozzi
CITATION
Bonjour Eric,
soit le bienvenue,


Bonjour palmgaulois, heu... désolé si j'ai oublié ton prénom, je me suis rappelé de Gilles... mais pas de tout le monde.

Merci, je trouve ça très sympa de retrouver une partie de la communauté HB ici anim_wink.gif

Bon, pour les adeptes des bitmaps HB++, je termine un "remake" d'un ancien éditeur de bitmap au format HB. Il s'agit d'un utilitaire que j'utilisais pour visualiser directement sur mon PC des images au format HB que j'exportais/importais dans des applications.

Etant entrain de reprendre un ancien jeu ayant les images en ressources binaires au format HB, je me suis rendu compte que j'avais besoin de modifier la couleur de transparence de façon visuelle.

Donc, le prochain utilitaire (d'ici qq jours) permettra de visualiser des bitmaps HB et d'en modifier la couleur de transparence en cliquant sur l'image ou par édition de la palette.

Cela répond peut-être aussi au souhait de certains développeurs (j'ai vu ça sur le forum HB) de "masquer" les bitmaps lors de l'éditions avec PilRC. Celles-ci étant directement au format binaire (ceci dit, pour celui qui connait le format HB, il lui suffit d'extraire la ressource et de l'éditer).

Cela peut limiter "la casse" de ce côté là. Toutefois, sincèrement, je ne suis pas sûr que de rendre invisible les ressources graphiques soit d'une grande utilité. Un développeur, de jeux ou autres, ne peut se contenter de "piquer" ça et là des graphiques...

En revanche, l'utilisation d'images importées en tant que ressources binaires permet d'y accéder par un ID (ResID) ou un TYPE (ResTYPE), donc plus souple dans certains cas... enfin en ce qui concerne le jeu en cours, cela me facilite la vie.


Sur ce, bonne journée à tous et toutes! cool.gif

Eric.
quagliozzi
Bonjour à tous,

Bien, voici un nouvel utilitaire HBbmViewer v1.0 pour ceux qui souhaitent voir les bitmaps HB++ (dans le format natif HB++) et/ou modifier la couleur de transparence de bitmaps HB++.



Caractéristiques principales:
  • Affichage des bitmaps HB++.
  • Edition de la couleur de transparence.
Pour le trouver:

Menu de gauche, section: All HB++ tools > HBbmViewer

Bon, la doc est en anglais, mais il reste simple et intuitif.

A bientôt,
Eric.
quagliozzi
Bonjour à tous,

Un petit mot pour vous préciser:

Une mise à jour de TextToBin
les problèmes d'alignement de certains contrôles sous Windows VISTA sont résolus.


De nouveaux ARMlets (PNOs) sont visibles dans la section "All PNOS in action"
Sphere 3D + Textures en temps réel, effet Plasma, etc...


A bientôt,
Eric.
quagliozzi
Bonjour à tous,

Bien, le Java Script semblait poser problème, dans la mesure où je l'utilisais systématiquement pour afficher les différents menus de navigation.
J'ai donc "porté" le tout en PHP. Rien n'a changé, excepté l'extension de la page d'accueil... index.php.
Mais bon, il suffit de taper l'adresse du site et vous arrivez automatiquement sur celle-ci.

Ha si, j'en ai profité pour faire une "refonte" de la doc concernant l'importation de fichiers sons dans un projet HB++, seule doc qui n'était pas "homogène".

Bon courage à tous et toutes,
Eric.
quagliozzi
Bonjours à toutes et tous,

Je viens de mettre à jours la section "All PNO in action".

Je viens de terminer et mettre en ligne la vidéo et la version d'essai d'un ancien PNO largement amélioré: Image Stretching.


Ce PNO permet de dessiner avec étirement une image (bitmap) HB sur un bitmap "offscreen".
De nombreuses options ont été ajoutées selon deux modes fondamentaux d'utilisation:

Mode Preview/Full:
  • Option de conservation du ratio Largeur/Hauteur.
  • Option de centrage horizontal.
  • Option de centrage vertical.
  • Etirement de l'image au maximum de la zone de rendu.
Mode "Utilisateur":
  • Option de conservation du ratio Largeur/Hauteur.
  • Choix des facteurs d'étirement X et Y.
  • Rendu dans l'image de destination avec décalage horizontal/vertical, pour un "scrolling".
=> Le premier mode est particulièrement adapté pour la création rapide de miniatures centrées.

A+
Eric
D2P
Il faut que je trouve le temps de regarder les PNO de plus près siffle.gif
quagliozzi
Bonjour,

Une petite note pour préciser que le site CleverParrot est en cours de restructuration.
Rien ne changera quand au contenu initial et aux liens (pages, docs, codes, etc...).

La mise en page, l'ergonomie et les fonctionnalités ont été améliorées, en ce qui concerne le logo, bien plus professionnel et beaucoup plus beau, a été réalisé par Mr Nicolas CREQUER.
Je me suis efforcer de rendre le look global plus sympa, plus doux, plus compact, plus accessible, tout en offrant un portail d'entraide humanitaire et de sauvegarde de notre bonne vielle Terre.

Le travail, le commerce et l'aide n'étant pas incompatibles!

J'ai donc plus que jamais modularisé le site en construisant d'autres modules PHP, ce depuis samedi.
L'ensemble devrait être opérationnel d'ici une petite semaine...

Si l'accès au site semble ne pas bien fonctionner ces prochains jours, vous saurez pourquoi. Les tests sont réalisés essentiellement en local avec EasyPHP, mais il faut toujours voir sur le serveur ce que cela donne dans la réalité (interprétation PHP, etc...).

Merci,
A+
Eric.
Orabig
Salutation Eric, et félicitation pour ce site que je découvre seulement ce matin !

Je suis très intéressé par le PNO "stretching" ! Depuis le temps que je cherche une routine rapide pour faire ça. J'ai quelques questions cependant :
- La version de "demo" téléchargeable sur ton site ne fonctionne pas dans le simulateur Palm. Est-ce normal ? (sachant que ton PNO "rotation" marche très bien lui, par exemple).
- Y a t'il une version freeware bridée ou d'évaluation ?
- N'y a t'il pas de grille de pricing standard pour tous ces PNO ? C'est assez déroutant de chercher et de ne pas trouver ça sur ton site.

Merci pour le boulot en tout cas, ca me donne envie de me relancer dans HB++, tiens.
quagliozzi
Salut,

CITATION
Salutation Eric, et félicitation pour ce site que je découvre seulement ce matin !


Merci!

CITATION
Je suis très intéressé par le PNO "stretching" ! Depuis le temps que je cherche une routine rapide pour faire ça. J'ai quelques questions cependant :
- La version de "demo" téléchargeable sur ton site ne fonctionne pas dans le simulateur Palm. Est-ce normal ? (sachant que ton PNO "rotation" marche très bien lui, par exemple).


Oui c'est normal, je m'explique:

Le PNO rotation est fourni avec le code source et le fichier DLL qui permet d'exécuter le PNO en code x86, donc supporté par le simulateur.

Le PNO Stretching quand à lui est livré en version "demo", c'est à dire compilé, et de ce fait ne peut tourner que sur une machine réelle car le fichier DLL n'y est pas inclu. Seul le fichier bianre compilé ARM est utilisé.

D'une façon générale, quend tu développes un PNO, tu dois générer deux fichier: *.bin et *.dll, le premier tourne sur une machine réelle, le second est utilisé avec le simulateur, cela permet entre autre sa mise au point, mais aussi de pouvoir fournir une version d'évaluation ne fonctionnant que sur PC.

CITATION
- Y a t'il une version freeware bridée ou d'évaluation ?

Difficile de brider un PNO, il faut intégrer une directive de compilation qui va limiter ses fonctionnalités selons des critères pas toujours faciles à déterminer.
J'ai souvent eu cette demande et répond à chaque fois qu'il m'est possible de founir une version DLL, que l'on peut tester sur simulateur, mais en aucun cas générer un version PRC exécutable sur machine.

A savoir que ces PNO sont très rapides, BRIAN GACKENBACH, par exemple, utilise cette dernière version dans un de ses softs (voir Gack sur forum HB++).

Sur un E2, en fullscreen, j'atteind plus de 20 images par secondes avec étirement sur la largeur de l'écran. Donc en mode "preview", ce pour quoi il a été destiné en fait au début, l'affichage de 10 miniatures par exemple est quasi instantané.

Cette dernière version a été particulièrement soignée en teme de vitesse d'exécution (Opérations à virgule fixe en format limité, aucune division (donc très rapide), plusieurs modes de fonctionnement encapsulé dans la classe de base spécialisés pour la prévisualisation d'image.

CITATION
- N'y a t'il pas de grille de pricing standard pour tous ces PNO ? C'est assez déroutant de chercher et de ne pas trouver ça sur ton site.


Là, tu touche un problème de fond.
A la base, il devait y avoir une liste de prix, fondée essentiellement sur la demande, plus un PNO est demandé, moins il est cher.
A l'usage, les demandes ont été plutôt rares, très souvent sujettes à modifications pouvant entraîner plusieurs heures de travail supplémentaire. Le travail intellectuel est particulièrement difficile à chiffrer.

Certain PNO "extraordinaires" ont demandé moins de travail que d'autres à priori plus simple en terme de résultat graphique, dans ce cas comment fixer une grille de prix?

De plus, combien un PNO? si je te dis que depuis le premier essai du moteur 3D et la dernière version actuelle il y a eu qq dizaines de nuits blanches (100, 200 heures...?), si je propose un tel code à 50 euros et que j'en vends 3 à l'année, ce n'est pas rentable.

C'est la raison pour laquelle, je négocie en direct avec le client/demandeur, en fonction de ses besoins, du nombre de PNO, etc... On convient d'un accord commercial convenable pour les deux parties.
C'est plus simple pour tout le monde.

CITATION
Merci pour le boulot en tout cas, ca me donne envie de me relancer dans HB++, tiens.


Tant mieux!

A+
Eric.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.