modern perl desktop apps - cluj.pm march 2014
DESCRIPTION
TRANSCRIPT
![Page 1: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/1.jpg)
Modern Perl desktop apps
Árpád SzászFreelance Perl Developer
Twitter: @arpadszaszBlog: http://arpi.plenum.ro
![Page 2: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/2.jpg)
Introduction
![Page 3: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/3.jpg)
Introduction
● Tools for creating cross-platform desktop GUI apps in Perl
![Page 4: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/4.jpg)
Introduction
● Tools for creating cross-platform desktop GUI apps in Perl– wxPerl
![Page 5: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/5.jpg)
Introduction
● Tools for creating cross-platform desktop GUI apps in Perl– wxPerl
– Citrus Perl
![Page 6: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/6.jpg)
Introduction
● Tools for creating cross-platform desktop GUI apps in Perl– wxPerl
– Citrus Perl
– wxFormBuilder
![Page 7: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/7.jpg)
Introduction
● Tools for creating cross-platform desktop GUI apps in Perl– wxPerl
– Citrus Perl
– wxFormBuilder
– Cava Packager
![Page 8: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/8.jpg)
Introduction
● Tools for creating cross-platform desktop GUI apps in Perl– wxPerl
– Citrus Perl
– wxFormBuilder
– Cava Packager
● Example app: cpan-explorer
![Page 9: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/9.jpg)
wxPerl
![Page 10: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/10.jpg)
wxPerl
● wxPerl is a wrapper for wxWidgets C++ GUI toolkit
![Page 11: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/11.jpg)
wxPerl
● wxPerl is a wrapper for wxWidgets C++ GUI toolkit
● Cross-platform (Windows, Mac OS X, Linux)
![Page 12: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/12.jpg)
wxPerl
● wxPerl is a wrapper for wxWidgets C++ GUI toolkit
● Cross-platform (Windows, Mac OS X, Linux)● Native look and feel
![Page 13: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/13.jpg)
wxPerl
● wxPerl is a wrapper for wxWidgets C++ GUI toolkit
● Cross-platform (Windows, Mac OS X, Linux)● Native look and feel● Available on CPAN
![Page 14: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/14.jpg)
wxPerl
● Wx::Demo on Windows
![Page 15: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/15.jpg)
Citrus Perl
![Page 16: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/16.jpg)
Citrus Perl
● Perl distribution created for GUI application developers
![Page 17: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/17.jpg)
Citrus Perl
● Perl distribution created for GUI application developers
● Packages a lot of CPAN modules (DBD::mysql, DBD::Pg, Tk, etc.)
![Page 18: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/18.jpg)
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
![Page 19: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/19.jpg)
Citrus Perl
● Citrus Perl Utilities on Windows:
![Page 20: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/20.jpg)
wxFormBuilder
● RAD tool for wxWidgets GUI design
![Page 21: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/21.jpg)
wxFormBuilder
● RAD tool for wxWidgets GUI design● Create layouts for the applications
![Page 22: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/22.jpg)
wxFormBuilder
● RAD tool for wxWidgets GUI design● Create layouts for the applications
– Convert *.fbp project files to Perl code using FBP::Perl from CPAN
![Page 23: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/23.jpg)
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
![Page 24: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/24.jpg)
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
![Page 25: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/25.jpg)
wxFormBuilder
● wxFormBuilder on Windows:
![Page 26: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/26.jpg)
Cava Packager
![Page 27: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/27.jpg)
Cava Packager
● Allows packaging Perl apps
![Page 28: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/28.jpg)
Cava Packager
● Allows packaging Perl apps● Create binaries and installers for Windows,
Mac OS X and Linux
![Page 29: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/29.jpg)
Cava Packager
● Allows packaging Perl apps● Create binaries and installers for Windows,
Mac OS X and Linux● Available at http://www.cavapackager.com
![Page 30: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/30.jpg)
Cava Packager
● Cava Packager on Windows:
![Page 31: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/31.jpg)
cpan-explorer
● GUI front-end for CPAN utilities
![Page 32: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/32.jpg)
cpan-explorer
● GUI front-end for CPAN utilities– cpanm (installing modules)
![Page 33: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/33.jpg)
cpan-explorer
● GUI front-end for CPAN utilities– cpanm (installing modules)
– pm-uninstall (uninstalling modules)
![Page 34: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/34.jpg)
cpan-explorer
● GUI front-end for CPAN utilities– cpanm (installing modules)
– pm-uninstall (uninstalling modules)
– MetaCPAN API (search)
![Page 35: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/35.jpg)
cpan-explorer
● GUI front-end for CPAN utilities– cpanm (installing modules)
– pm-uninstall (uninstalling modules)
– MetaCPAN API (search)
– cpan-outdated (listing updates)
![Page 36: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/36.jpg)
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
![Page 37: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/37.jpg)
cpan-explorer
● CPAN Explorer on Linux:
![Page 38: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/38.jpg)
Questions?
![Page 39: Modern Perl desktop apps - Cluj.pm March 2014](https://reader034.vdocument.in/reader034/viewer/2022042518/54b702bf4a795930278b4785/html5/thumbnails/39.jpg)
Thank You!
Talk and code available athttps://github.com/arpadszasz