• Like
Modern Perl desktop apps - Cluj.pm March 2014
Upcoming SlideShare
Loading in...5
×

Modern Perl desktop apps - Cluj.pm March 2014

  • 369 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
369
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
2
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