SlideShare una empresa de Scribd logo
1 de 33
Padre, the Perl IDE
Wer bin ich? ,[object Object]
Herausgeber „$foo – Perl Magazin“
Mitglied Frankfurt.pm
Selbständiger Perl-Programmierer
Was ist eine IDE? Integrierte Entwicklungsumgebungen können funktional zu einer Gruppe zusammengefasst  werden und verfügen in der Regel über folgende Komponenten: * Texteditor * Compiler bzw. Interpreter * Linker * Debugger * Quelltextformatierungsfunktion [...] In erster Linie sind integrierte Entwicklungsumgebungen hilfreiche Werkzeuge, die dem  Software-Entwickler häufig wiederkehrende Aufgaben abnehmen und einen schnellen  Zugriff auf wichtige Funktionen bieten. Der Entwickler kann sich dadurch ganz auf seine  eigentliche Aufgabe, die Programmierung, konzentrieren. (13.09.2010) http://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung
Was wird zur Perl-Entwicklung genommen? ,[object Object]
Was macht eine „gute“ IDE aus? ,[object Object]
… die meisten Erwarten Unterstützung bei den unterschiedlichsten Sachen. ,[object Object]
Hilfe beim „Code verstehen“
...
Padre, the Perl IDE
Was ist Padre?
P erl  A pplication  D evelopment and R efactoring  E nvironment
http://padre.perlide.org/trac/attachment/wiki/Screenshots/padre_0.04_on_ubuntu.png
Ein Texteditor mit übermäßig großem Ego...
… oder vielleicht auch etwas mehr.
 
Warum eine IDE für Perl? ,[object Object]
Viele machen ähnliche Fehler ,[object Object]
Es gibt keine guten Refactoring-Tools für Perl
Unterstützung bei der Entwicklung großer Anwendungen
Padre - Historie ,[object Object]
Erstes Release 27. Juli 2008
Erste Ankündigung auf der YAPC::EU 2008
Februar 2009: ,[object Object]
50 Entwickler in der Community
Über 10.000 Commits ,[object Object],[object Object]
16 Sprachen
Padre - Projektmanagement ,[object Object]
Man kann einfach Proof-of-Concept für ein neues Feature committen ,[object Object]
Dann darauf hoffen, dass es jemand erweitert
Padre - Ziele ,[object Object]

Más contenido relacionado

La actualidad más candente

Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
NETWAYS
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
Oliver Zeigermann
 

La actualidad más candente (18)

Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 
10 Stunden / 5 Massnahmen: Sicherheit einer Web App erhöhen
10 Stunden / 5 Massnahmen: Sicherheit einer Web App erhöhen10 Stunden / 5 Massnahmen: Sicherheit einer Web App erhöhen
10 Stunden / 5 Massnahmen: Sicherheit einer Web App erhöhen
 
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und KubernetesVerteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
 
IfN Studienarbeit Abschlusspres 18.9.2007
IfN Studienarbeit Abschlusspres 18.9.2007IfN Studienarbeit Abschlusspres 18.9.2007
IfN Studienarbeit Abschlusspres 18.9.2007
 
Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisieren
 
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickTaugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
 
MongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen HackerMongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen Hacker
 
Architektur einer Eclipse DLTK IDE für Clojure
Architektur einer Eclipse DLTK IDE für ClojureArchitektur einer Eclipse DLTK IDE für Clojure
Architektur einer Eclipse DLTK IDE für Clojure
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreElectron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
OpenCms 8.5 kurz vorgestellt [LinuxTag 2013]
OpenCms 8.5 kurz vorgestellt [LinuxTag 2013]OpenCms 8.5 kurz vorgestellt [LinuxTag 2013]
OpenCms 8.5 kurz vorgestellt [LinuxTag 2013]
 
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
 
Von Test nach live mit Rex
Von Test nach live mit RexVon Test nach live mit Rex
Von Test nach live mit Rex
 
Composer und TYPO3
Composer und TYPO3Composer und TYPO3
Composer und TYPO3
 

Destacado

Tk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuTk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneu
Werner Fischer
 
20111006 roadshow-io-performance
20111006 roadshow-io-performance20111006 roadshow-io-performance
20111006 roadshow-io-performance
Werner Fischer
 
Präsentation Issues Management als Herausforderung
Präsentation Issues Management als HerausforderungPräsentation Issues Management als Herausforderung
Präsentation Issues Management als Herausforderung
theresamos
 
Issues Management als Herausforderung der Unternehmenskommunikation
Issues Management als Herausforderung der UnternehmenskommunikationIssues Management als Herausforderung der Unternehmenskommunikation
Issues Management als Herausforderung der Unternehmenskommunikation
theresamos
 
Carrie underwood
Carrie underwoodCarrie underwood
Carrie underwood
kreslyn102
 
Pirmero c wiliams y luis
Pirmero c  wiliams y luisPirmero c  wiliams y luis
Pirmero c wiliams y luis
Victor Hugo
 
Fichas
FichasFichas
Fichas
paths
 
Tipos de imagen
Tipos de imagenTipos de imagen
Tipos de imagen
pyfed
 
Tildediacritica 120906125644-phpapp01
Tildediacritica 120906125644-phpapp01Tildediacritica 120906125644-phpapp01
Tildediacritica 120906125644-phpapp01
RicardowMezaFlores
 
Redes locales basico
Redes locales basicoRedes locales basico
Redes locales basico
luis garzon
 

Destacado (20)

Einführung in Flex Mobile
Einführung in Flex MobileEinführung in Flex Mobile
Einführung in Flex Mobile
 
IntelliJ IDEA Trickkiste
IntelliJ IDEA TrickkisteIntelliJ IDEA Trickkiste
IntelliJ IDEA Trickkiste
 
Tk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuTk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneu
 
20111006 roadshow-io-performance
20111006 roadshow-io-performance20111006 roadshow-io-performance
20111006 roadshow-io-performance
 
Crowd-Journalismus: Geschichten von unten
Crowd-Journalismus: Geschichten von untenCrowd-Journalismus: Geschichten von unten
Crowd-Journalismus: Geschichten von unten
 
Präsentation Issues Management als Herausforderung
Präsentation Issues Management als HerausforderungPräsentation Issues Management als Herausforderung
Präsentation Issues Management als Herausforderung
 
Unser rechter, rechter Platz
Unser rechter, rechter PlatzUnser rechter, rechter Platz
Unser rechter, rechter Platz
 
Issues Management als Herausforderung der Unternehmenskommunikation
Issues Management als Herausforderung der UnternehmenskommunikationIssues Management als Herausforderung der Unternehmenskommunikation
Issues Management als Herausforderung der Unternehmenskommunikation
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Carrie underwood
Carrie underwoodCarrie underwood
Carrie underwood
 
Pirmero c wiliams y luis
Pirmero c  wiliams y luisPirmero c  wiliams y luis
Pirmero c wiliams y luis
 
Fichas
FichasFichas
Fichas
 
Amicus brief
Amicus briefAmicus brief
Amicus brief
 
Tipos de imagen
Tipos de imagenTipos de imagen
Tipos de imagen
 
Docente y tic
Docente y ticDocente y tic
Docente y tic
 
Tildediacritica 120906125644-phpapp01
Tildediacritica 120906125644-phpapp01Tildediacritica 120906125644-phpapp01
Tildediacritica 120906125644-phpapp01
 
Ritas Familie
Ritas FamilieRitas Familie
Ritas Familie
 
Redes locales basico
Redes locales basicoRedes locales basico
Redes locales basico
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
09 topo artopoulos
09 topo artopoulos09 topo artopoulos
09 topo artopoulos
 

Similar a Froscamp2010_padre

Similar a Froscamp2010_padre (20)

Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
 
Programmieren lernen Grundkurs - Tag1: 2. Theoretischer Einstieg
Programmieren lernen Grundkurs - Tag1: 2. Theoretischer EinstiegProgrammieren lernen Grundkurs - Tag1: 2. Theoretischer Einstieg
Programmieren lernen Grundkurs - Tag1: 2. Theoretischer Einstieg
 
PHP auf IBM Plattformen
PHP auf IBM PlattformenPHP auf IBM Plattformen
PHP auf IBM Plattformen
 
20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Team
 
Python-IDEs - PyDev und Eclipse
Python-IDEs - PyDev und EclipsePython-IDEs - PyDev und Eclipse
Python-IDEs - PyDev und Eclipse
 
PHP mit Paul Bocuse
PHP mit Paul BocusePHP mit Paul Bocuse
PHP mit Paul Bocuse
 
Clean Coding - Theorie und Praxis Guide.pptx
Clean Coding - Theorie und Praxis Guide.pptxClean Coding - Theorie und Praxis Guide.pptx
Clean Coding - Theorie und Praxis Guide.pptx
 
Web Entwicklung mit PHP - Teil 3 Beta
Web Entwicklung mit PHP - Teil 3 BetaWeb Entwicklung mit PHP - Teil 3 Beta
Web Entwicklung mit PHP - Teil 3 Beta
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
PHPblue LOS!NRW
PHPblue LOS!NRWPHPblue LOS!NRW
PHPblue LOS!NRW
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
 
Drupal Basics (7-8) Vortrag (01.2016)
Drupal Basics (7-8) Vortrag (01.2016)Drupal Basics (7-8) Vortrag (01.2016)
Drupal Basics (7-8) Vortrag (01.2016)
 
Automatischer Build mit Maven
Automatischer Build mit MavenAutomatischer Build mit Maven
Automatischer Build mit Maven
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance Reloaded
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und Architekten
 
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperrOracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
 

Más de Renee Baecker (9)

2012 gpw yapc2012
2012 gpw yapc20122012 gpw yapc2012
2012 gpw yapc2012
 
Perl5 Maintenance Fund
Perl5 Maintenance FundPerl5 Maintenance Fund
Perl5 Maintenance Fund
 
Jenkins und Perl-Projekte
Jenkins und Perl-ProjekteJenkins und Perl-Projekte
Jenkins und Perl-Projekte
 
OPAR
OPAROPAR
OPAR
 
OPAR Vortrag auf der CeBIT 2011
OPAR Vortrag auf der CeBIT 2011OPAR Vortrag auf der CeBIT 2011
OPAR Vortrag auf der CeBIT 2011
 
Clt 2011 Perl Critic
Clt 2011 Perl CriticClt 2011 Perl Critic
Clt 2011 Perl Critic
 
Froscamp2010_perlcritic
Froscamp2010_perlcriticFroscamp2010_perlcritic
Froscamp2010_perlcritic
 
Froscamp2010_moose
Froscamp2010_mooseFroscamp2010_moose
Froscamp2010_moose
 
Fr os con2010_bmatrainer
Fr os con2010_bmatrainerFr os con2010_bmatrainer
Fr os con2010_bmatrainer
 

Froscamp2010_padre