Page 1 sur 1

nAiO v2 (ou v3) : avenir radieux pour M et L ?

MessagePosté: 14 Avr 2014, 04:22
par ZDS
Bonjour à tous,

Suite à une discussion/dépannage via Skype avec Dni, j'ai appris que Java pourrait éventuellement suffire pour les fonctionnalités du nAiO via l'utilisation de AWT.Robot et les ShapedPanels ...
Ça doit pas vous parler alors je vais faire simple, cliquez sur le bouton :
.
Je vais pouvoir créer le nAiO pour Windows, Mac et Linux ! :D
(Et c'est pas un poisson d'avril, il est un chouia trop tard pour ça)

Tout est dit, ce projet n'est plus une chimère, Java fonctionnant sur toutes les plateformes (au départ on attendait qu'AutoIt, le langage du nAiO, soit porté sur Linux et Mac, mais vu qu'on attend ça depuis bientôt 10 ans... ^^).

Mais bon, je compte d'abord finir le nAiO v2 (qui est une refonte "from scratch" du nAiO v1.X, avec un nouvelle gestion des données et des graphismes fondamentalement différents). Cette v2 m'aura pris pas mal de temps (pas loin de 10 mois) et n'est pas encore tout à fait finie (d'ici le mois prochain ça devrait être bon). La prochaine v3 me prendra sans doute moins de temps que ça (vu que le langage Java est quand même mon coeur de métier dans le domaine professionnel), mais il faudra quand même être patient ^^

Voili-voilou, sur ces bonnes nouvelles je vous souhaite une bonne nuit. A bientôt !

Re: nAiO v2 (ou v3) : avenir radieux pour M et L ?

MessagePosté: 16 Nov 2015, 14:32
par Heugeek
Hello !

Je passe par ici pour savoir ou en étais le projet ?

Bye ;)

Re: nAiO v2 (ou v3) : avenir radieux pour M et L ?

MessagePosté: 17 Nov 2015, 02:43
par ZDS
Hello,

Etant donné que j'ai perdu la totalité de mon avancement (saleté de clé USB perdu + disque dur corrompu), et compte tenu de mon taf à coté, je n'ai quasiment pas avancé sur la partie Java. Si quelqu'un veut s'y lancer, je veux bien lui apporter un peu d'aide, de façon à ce que ça reste compatible avec le projet dans son ensemble (logiciellement, logistiquement et légalement).

Je suis seul sur ce projet, ce n'est pas simple de jongler avec le reste IRL, mais un jour ou l'autre ça sera fait ^^ Je vous tiendrai au courant.

A bientôt !

Re: nAiO v2 (ou v3) : avenir radieux pour M et L ?

MessagePosté: 17 Nov 2015, 03:11
par gepsy
Pour moi le plus intéressant c'est vraiment mininit. S'il est possible de focus une fenêtre windows avec Java par exemple, ce pourrait être un poc auquel je pourrais me coller. et éventuellement je regarderais même golang ce qui serait bien plus facile à shipper qu'un programme Java.

Re: nAiO v2 (ou v3) : avenir radieux pour M et L ?

MessagePosté: 17 Nov 2015, 05:30
par ZDS
Le Mininit n'est pas de moi, mais Za travaille en ce moment sur la version multi-plateforme du Mininit (ça ne sera pas du Java par contre : [Lien]).

Re: nAiO v2 (ou v3) : avenir radieux pour M et L ?

MessagePosté: 30 Juin 2016, 13:32
par Heugeek
Hello,

Etant toujours utilisateur mac, je repasse sur ce sujet pour prendre des nouvelles du naio pour mac ?

Bonne journée à vous tous !

Re: nAiO v2 (ou v3) : avenir radieux pour M et L ?

MessagePosté: 30 Juin 2016, 14:32
par ZDS
Sans avoir totalement abandonné l'idée, j'avoue l'avoir délaissée pour des raisons d'organisation personnelle mais aussi techniques. Car autant l'envoi d'informations via la souris et le clavier est tout à fait jouable quelque soit l'OS (grace à la classe Robot, et plutôt très efficace en terme de rapidité et de stabilité), autant le gestionnaire de fenêtre que je peux utiliser en Java s'appuye sur Win32, et donc ne fonctionne que sous Windows...

Je cherche encore une alternative qui fonctionnerait sous Linux et sous MacOs (en Java bien entendu). Les fonctions dont j'ai besoin, indépendemment de l'OS sont (J'ai mis entre parenthèses les fonctions AutoIt correspondantes):
  • Récupérer la liste des IDs des fenêtres existantes (WinList)
  • Récupérer l'ID de la fenêtre en cours (WinActive)
  • Vérifier l'existence d'une fenêtre selon son ID (WinExists)
  • Récupérer le titre (WinGetTitle) et la taille/position (WinGetPos) d'une fenêtre selon son ID
  • Récupérer la taille/position de la partie intérieure d'une fenêtre selon son ID (WinGetClientSize)
  • Donner le focus (WinActivate) ou cacher/afficher (WinSetState) une fenêtre selon son ID
  • Déplacer/redimensionner (WinMove) ou fermer (WinClose) une fenêtre selon son ID
Si vous connaissez des gens qui s'y connaissent assez en Java et qui savent comment obtenir ces fonctions là sous Linux et sous Mac, n'hésitez pas, car c'est quasiment tout ce qu'il me manque pour le nAiO en Java.