Conception d'un logiciel en Perl/Tk

Le , par djibril, Responsable Perl et Outils
salut à tous,

Pouvez vous donnez vos avis et retour lorsque vous avis conçu une application Perl/Tk distribué à un utilisateur tierce ou un client.

Supposons que vous souhaitiez créer un logiciel (payant ou non), qui aura pour but (je ne sais pas trop pour l'instant) d'effectuer certaines tâches (comme gestions de site web, analyses de fichiers de données, administrations réseaux, analyses de données biologiques, finance, ou autres).
Est il judicieux de le faire complètement en Perl?
Perl permet de faire tout (tous les traitements) et même l'interface graphique via TK. Mais d'après vous, est ce suffisant?
Certaines personnes disent que les interfaces Perl ne sont pas jolies par rapport à java par exemple, mais est ce vraiment uns raison suffisante?

Question de portabilité :
Cela pose t- il un souci du faite que le client devrait installer Perl, ainsi que les modules nécessaires?
Y a t il moyen d'automatiser l'installation de perl et les modules nécessaire au logiciel?
Par rapport à java où il est certe simple de creer des fichiers jar, en quoi java ou d'autres langages seraient ils plus utilisables que perl vu qu'il faudra toujours faire des installations préalable (en dehors de la maintabilité du code)?

Y aurait il des problemes de gestions de mémoires? est ce que cela ne dépends pas tout simplement du code bien écrit et de la machine?

En ce qui concerne la gestion des processus ou parallelisme des taches, il est souvent dit que java permet cela, mais pas perl. Mais cela dépend plus de la becanne non? car je crois qu'il existe des modules perl le faisant!!!

Question sécurité et contrainte:
Comment ensuite sécuriser son code? Car la création des exe en perl reste toujours plus ou moins evidente en fonction des modules chargées. Ce n'est pas toujours tres efficaces. en JAVa, on peut aussi également passer des .class au .java.

Avez vous rencontrés des problèmes lié à activePerl sur les machines clients?

Avez vous rencontrés des problèmes liés aux packaging de vos codes (PAR)?

Bref, en gros faut il être fou et dingue ou bien est ce logique si on le souhaite de se lancer dans la conception d'un logiciel (mini ou pas) écrit complètement en perl?
Ou bien est ce plus raisonnable de cumuler plusieurs langage comme perl et java ou autre?

Niveau interface graphique, peut on s'arrêter à TK ou gtk, ou faut il le faire en swing par exemple?

voilà tant de réflexions à votre disposition, j'attends vos raisonnement

Merci


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de astrotouf astrotouf - Membre habitué http://www.developpez.com
le 24/10/2007 à 19:06
c'est triste à constater mais avec java le déploiement est plus simple
Avatar de Jedai Jedai - Expert éminent http://www.developpez.com
le 24/10/2007 à 19:30
Citation Envoyé par astrotouf  Voir le message
c'est triste à constater mais avec java le déploiement est plus simple

Non, c'est juste que la JVM est plus répandue...

--
Jedaï
Avatar de rbillerey rbillerey - Membre à l'essai http://www.developpez.com
le 29/01/2008 à 17:04
Bonjour à tous,

Pour packager une appli commerciale perl j'ai déjà utilisé :

PAR : http://par.perl.org/wiki/Main_Page qui scanne les dépendances d'un script et crée un exécutable contenant un zip des modules utilisés et de l'interpréteur

Cava : http://www.cava.co.uk/ qui scanne également les dépendances, sans les zipper ( c'est un choix de design ). L'interface graphique est soignée ( en wxperl ) et simple à utiliser. Le produit est gratuit mais pas open source.

Pour une interface graphique utilisant les composants natifs ( Windows, Mac, Linux ) de la plateforme, comme SWT de java, wxPerl : http://wxperl.sourceforge.net est un binding du framework wxwidgets : www.wxwidgets.org. C'est stable, rapide et bien plus joli que Tk ! Il existe des tuto dans perl.com : http://www.perl.com/pub/a/2001/09/12/wxtutorial1.html

On peut créer et distribuer des appli commerciales 100% perl : je l'ai fait pour un CRM spécialisé dans la gestion de l'actionnariat, utilisé par des sociétés côtées en bourse.
Avatar de djibril djibril - Responsable Perl et Outils http://www.developpez.com
le 08/12/2008 à 14:37
Post un mis à jour

Merci
Avatar de jaljal jaljal - Membre habitué http://www.developpez.com
le 02/02/2010 à 14:42
Bonjour,

qu'en ai t-il pour la conception d'application web avec perl, dans quel type de site web, perl est t-il recommandé ?

j'ai déjà utilisé les technologies java/j2EE et php dans diverses projets web, pourquoi pas réalisé un projet web personnel avec perl/CGI

Merci
Avatar de philouelgeek philouelgeek - Membre du Club http://www.developpez.com
le 12/02/2010 à 10:31
Perso au boulot j'utilise Cava Packager, qui est un petit utilitaire gratuit pour le déploiement de scripts perl, et ça marche nickel, pas besoin d'installer Activeperl et ses modules sur les machines des utilisateurs
Avatar de djibril djibril - Responsable Perl et Outils http://www.developpez.com
le 12/02/2010 à 13:06
Citation Envoyé par philouelgeek  Voir le message
Perso au boulot j'utilise Cava Packager, qui est un petit utilitaire gratuit pour le déploiement de scripts perl, et ça marche nickel, pas besoin d'installer Activeperl et ses modules sur les machines des utilisateurs

Je ne connaissais pas, merci pour l'information : Cava Packager
Avatar de philouelgeek philouelgeek - Membre du Club http://www.developpez.com
le 12/02/2010 à 14:42
De rien
Avatar de phoenix420 phoenix420 - Membre du Club http://www.developpez.com
le 04/01/2012 à 14:01
Bonjour.

J'ai récemment posté cette discussion sur le forum http://www.developpez.net/forums/d11...xe-standalone/

J'aimerais quelques conseils pour générer mon exécutable qui contiendrait les modules Gtk2 et GD::Graph. Car pour le moment tous mes essais se sont soldés par des échecs .

En vous remerciant !
Avatar de ours_en_pluche ours_en_pluche - Membre régulier http://www.developpez.com
le 17/05/2012 à 3:47
désolé de depoussierer ce thread.

je participe a un logiciel tournant uniquement sous linux.

fan de Perl depuis plusieurs années,

j'ai developpé a titre personnel plusieurs applets externe en perl pour ce logiciel.

applets fonctionnant parfaitement.

MAIS

Aucun n'a jamais été publié sous sa forme originale, ils ont soit été réécrit en python, soit abandonné.

CAR

Perl est effectivement tres puissant et tres facilement prenable en main, mais ce qui en fait sa force en est d une certaine maniere sa faiblesse.

pour moi, le CORE n'a pas assez de module inclus.

dans la conception de notre logiciel, nous essayons d'éviter l'ajout de module externe.

hors des qu'on fait quoi que ce soit ( ou presque ), necessite l'installation de modules CPAN.
principalement, le soucis que j ai eu, le fait que LWP ne soit pas inclus dans le CORE me pose enormement de soucis de deploiement comparé a python par exemple, qui a son equivalent d installé de base hors le WEB est a l'heure actuelle une bonne partie des déploiements logiciel ( l user-friendly inutile donc obligatoire ).

je prefere faire a fonction identique, un programme qui ne necessite aucune installation supplementaire...

alors la solution serait de faire un module en python qui me recupere la page web, mais autant tout faire en python, ce qui est malheureusement la solution qui a été choisie.

quand un module est mettable sans installation particuliere dans le dossier du programme, pas de soucis, mais quand on doit s'attaquer a des modules plus lourd, ce n est plus gerable.

imaginez :

le client installe le logiciel
doit lancer cpan
installer les dependances
le logiciel fonctionne

ou

le client installe le logiciel
le logiciel fonctionne

quel est le choix le plus logique ?

mes 2 cents

cordialement

Ours
Avatar de Peps16 Peps16 - Membre du Club http://www.developpez.com
le 17/05/2012 à 4:41
Salut je n'ai pas réponse à touts mais avec ces questions ci-dessous:

Citation Envoyé par djibril  Voir le message
Question de portabilité :
Cela pose t- il un souci du faite que le client devrait installer Perl, ainsi que les modules nécessaires?
Y a t il moyen d'automatiser l'installation de perl et les modules nécessaire au logiciel?

Je dirais que cela dépend de ton client.

Dans l'entreprise ou je travail et pour des projets développés en interne cela pose un réel problème si le client ne souhaite pas installer perl.

Citation Envoyé par djibril  Voir le message
Avez vous rencontrés des problèmes liés aux packaging de vos codes (PAR)?

La plupart des setup sont crées avec Inno Setup (réelle personnalisation du setup pour lé déploiement). Le module par-parcker génère des setup beaucoup plus gros qu'avec IS
Offres d'emploi IT
Technical leader / moe perle (H/F)
Société Générale - Ile de France - Val de Marne
Analyste SI-métier (poste également ouvert aux stagiaires, alternants et VIE du groupe)-(H/F)
Société Générale - Ile de France - Val-de-Marne
Data scientist inspection générale (H/F)
Société Générale - Ile de France - Hauts-de-Seine

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Perl : djibril -