Modern Perl desktop apps - Cluj.pm March 2014

816
-1

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Modern Perl desktop apps - Cluj.pm March 2014

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

×