Your SlideShare is downloading. ×
Modern Perl desktop apps - Cluj.pm March 2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Modern Perl desktop apps - Cluj.pm March 2014

475
views

Published on

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
475
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Modern Perl desktop apps Árpád Szász Freelance Perl Developer Twitter: @arpadszasz Blog: http://arpi.plenum.ro
  • 2. Introduction
  • 3. Introduction ● Tools for creating cross-platform desktop GUI apps in Perl
  • 4. Introduction ● Tools for creating cross-platform desktop GUI apps in Perl – wxPerl
  • 5. Introduction ● Tools for creating cross-platform desktop GUI apps in Perl – wxPerl – Citrus Perl
  • 6. Introduction ● Tools for creating cross-platform desktop GUI apps in Perl – wxPerl – Citrus Perl – wxFormBuilder
  • 7. Introduction ● Tools for creating cross-platform desktop GUI apps in Perl – wxPerl – Citrus Perl – wxFormBuilder – Cava Packager
  • 8. Introduction ● Tools for creating cross-platform desktop GUI apps in Perl – wxPerl – Citrus Perl – wxFormBuilder – Cava Packager ● Example app: cpan-explorer
  • 9. wxPerl
  • 10. wxPerl ● wxPerl is a wrapper for wxWidgets C++ GUI toolkit
  • 11. wxPerl ● wxPerl is a wrapper for wxWidgets C++ GUI toolkit ● Cross-platform (Windows, Mac OS X, Linux)
  • 12. wxPerl ● wxPerl is a wrapper for wxWidgets C++ GUI toolkit ● Cross-platform (Windows, Mac OS X, Linux) ● Native look and feel
  • 13. wxPerl ● wxPerl is a wrapper for wxWidgets C++ GUI toolkit ● Cross-platform (Windows, Mac OS X, Linux) ● Native look and feel ● Available on CPAN
  • 14. wxPerl ● Wx::Demo on Windows
  • 15. Citrus Perl
  • 16. Citrus Perl ● Perl distribution created for GUI application developers
  • 17. Citrus Perl ● Perl distribution created for GUI application developers ● Packages a lot of CPAN modules (DBD::mysql, DBD::Pg, Tk, etc.)
  • 18. Citrus Perl ● Perl distribution created for GUI application developers ● Packages a lot of CPAN modules (DBD::mysql, DBD::Pg, Tk, etc.) ● Available for Windows, Mac OS X and Linux from http://www.citrusperl.com
  • 19. Citrus Perl ● Citrus Perl Utilities on Windows:
  • 20. wxFormBuilder ● RAD tool for wxWidgets GUI design
  • 21. wxFormBuilder ● RAD tool for wxWidgets GUI design ● Create layouts for the applications
  • 22. wxFormBuilder ● RAD tool for wxWidgets GUI design ● Create layouts for the applications – Convert *.fbp project files to Perl code using FBP::Perl from CPAN
  • 23. wxFormBuilder ● RAD tool for wxWidgets GUI design ● Create layouts for the applications – Convert *.fbp project files to Perl code using FBP::Perl from CPAN – Export layout as XRC to be used with Wx::XRC
  • 24. wxFormBuilder ● RAD tool for wxWidgets GUI design ● Create layouts for the applications – Convert *.fbp project files to Perl code using FBP::Perl from CPAN – Export layout as XRC to be used with Wx::XRC ● Available from http://sourceforge.net/projects/wxformbuilder
  • 25. wxFormBuilder ● wxFormBuilder on Windows:
  • 26. Cava Packager
  • 27. Cava Packager ● Allows packaging Perl apps
  • 28. Cava Packager ● Allows packaging Perl apps ● Create binaries and installers for Windows, Mac OS X and Linux
  • 29. Cava Packager ● Allows packaging Perl apps ● Create binaries and installers for Windows, Mac OS X and Linux ● Available at http://www.cavapackager.com
  • 30. Cava Packager ● Cava Packager on Windows:
  • 31. cpan-explorer ● GUI front-end for CPAN utilities
  • 32. cpan-explorer ● GUI front-end for CPAN utilities – cpanm (installing modules)
  • 33. cpan-explorer ● GUI front-end for CPAN utilities – cpanm (installing modules) – pm-uninstall (uninstalling modules)
  • 34. cpan-explorer ● GUI front-end for CPAN utilities – cpanm (installing modules) – pm-uninstall (uninstalling modules) – MetaCPAN API (search)
  • 35. cpan-explorer ● GUI front-end for CPAN utilities – cpanm (installing modules) – pm-uninstall (uninstalling modules) – MetaCPAN API (search) – cpan-outdated (listing updates)
  • 36. cpan-explorer ● GUI front-end for CPAN utilities – cpanm (installing modules) – pm-uninstall (uninstalling modules) – MetaCPAN API (search) – cpan-outdated (listing updates) ● Available on https://github.com/arpadszasz/cpan-explorer
  • 37. cpan-explorer ● CPAN Explorer on Linux:
  • 38. Questions?
  • 39. Thank You! Talk and code available at https://github.com/arpadszasz