39
Modern Perl desktop apps Árpád Szász Freelance Perl Developer Twitter: @arpadszasz Blog: http://arpi.plenum.ro

Modern Perl desktop apps - Cluj.pm March 2014

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Modern Perl desktop apps - Cluj.pm March 2014

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

Introduction

Page 3: Modern Perl desktop apps - Cluj.pm March 2014

Introduction

● Tools for creating cross-platform desktop GUI apps in Perl

Page 4: Modern Perl desktop apps - Cluj.pm March 2014

Introduction

● Tools for creating cross-platform desktop GUI apps in Perl– wxPerl

Page 5: Modern Perl desktop apps - Cluj.pm March 2014

Introduction

● Tools for creating cross-platform desktop GUI apps in Perl– wxPerl

– Citrus Perl

Page 6: Modern Perl desktop apps - Cluj.pm March 2014

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

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

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

wxPerl

Page 10: Modern Perl desktop apps - Cluj.pm March 2014

wxPerl

● wxPerl is a wrapper for wxWidgets C++ GUI toolkit

Page 11: Modern Perl desktop apps - Cluj.pm March 2014

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

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

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

wxPerl

● Wx::Demo on Windows

Page 15: Modern Perl desktop apps - Cluj.pm March 2014

Citrus Perl

Page 16: Modern Perl desktop apps - Cluj.pm March 2014

Citrus Perl

● Perl distribution created for GUI application developers

Page 17: Modern Perl desktop apps - Cluj.pm March 2014

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

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

Citrus Perl

● Citrus Perl Utilities on Windows:

Page 20: Modern Perl desktop apps - Cluj.pm March 2014

wxFormBuilder

● RAD tool for wxWidgets GUI design

Page 21: Modern Perl desktop apps - Cluj.pm March 2014

wxFormBuilder

● RAD tool for wxWidgets GUI design● Create layouts for the applications

Page 22: Modern Perl desktop apps - Cluj.pm March 2014

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

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

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

wxFormBuilder

● wxFormBuilder on Windows:

Page 26: Modern Perl desktop apps - Cluj.pm March 2014

Cava Packager

Page 27: Modern Perl desktop apps - Cluj.pm March 2014

Cava Packager

● Allows packaging Perl apps

Page 28: Modern Perl desktop apps - Cluj.pm March 2014

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

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

Cava Packager

● Cava Packager on Windows:

Page 31: Modern Perl desktop apps - Cluj.pm March 2014

cpan-explorer

● GUI front-end for CPAN utilities

Page 32: Modern Perl desktop apps - Cluj.pm March 2014

cpan-explorer

● GUI front-end for CPAN utilities– cpanm (installing modules)

Page 33: Modern Perl desktop apps - Cluj.pm March 2014

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

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

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

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

cpan-explorer

● CPAN Explorer on Linux:

Page 38: Modern Perl desktop apps - Cluj.pm March 2014

Questions?

Page 39: Modern Perl desktop apps - Cluj.pm March 2014

Thank You!

Talk and code available athttps://github.com/arpadszasz