Red Hat Enterprise Linux Developer's Getting Started Guide
Total Page:16
File Type:pdf, Size:1020Kb
WHITE PAPER RED HAT ENTERPRISE LINUX DEVELOPER'S GETTING STARTED GUIDE EXECUTIVE SUMMARY Red Hat Enterprise Linux is an enterprise-class open-source operating system that is widely adopted world wide, scaling seamlessly from individual desktops to large servers in the datacenter. Certified by leading hardware and software vendors, Red Hat Enterprise Linux delivers high performance, reliability, and security along with flexibility, efficiency, and control. For developers, Red Hat provides an extensive set of resources, technologies, and tools that can be used to efficiently develop powerful applications for the Red Hat Enterprise Linux platform. These applications can be deployed with great flexibility, as Red Hat Enterprise Linux supports major hardware architectures, comprehensive virtualization solutions, and a range of cloud-computing options. This document is intended for software developers who are new to Red Hat Enterprise Linux and want to understand the key touch points for any phase of application development – from planning and building, through testing and deploying. The following sections describe the resources and tools that are available on Red Hat Enterprise Linux and provide links to additional information. www.redhat.com WHITE PAPER RED HAT ENTERPRISE LINUX DEVELOPER'S GETTING STARTED GUIDE TABLE OF CONTENTS Developing Software On Red Hat Enterprise Linux................................................................................................4 Overview................................................................................................................................................................................... 5 Knowledge...................................................................................................................................................................... 6 Red Hat Customer Portal..................................................................................................................................................... 6 Plan Menu ............................................................................................................................................................................. 7 Deploy Menu.......................................................................................................................................................................... 7 Connect Menu....................................................................................................................................................................... 7 Online Groups......................................................................................................................................................................... 8 Access ............................................................................................................................................................................ 8 Tools........................................................................................................................................................................................... 9 Eclipse..................................................................................................................................................................................... 9 JBoss Developer Studio.................................................................................................................................................... 10 Revision Control Systems.................................................................................................................................................. 10 Yum........................................................................................................................................................................................ 13 Bugzilla.................................................................................................................................................................................. 14 Extra Packages for Enterprise Linux (EPEL)................................................................................................................. 14 Languages.............................................................................................................................................................................. 14 C/C++..................................................................................................................................................................................... 14 Java....................................................................................................................................................................................... 15 Python................................................................................................................................................................................... 16 Ruby....................................................................................................................................................................................... 17 PHP........................................................................................................................................................................................ 17 Perl......................................................................................................................................................................................... 17 Fortran.................................................................................................................................................................................. 18 Cross-Cutting Concerns...................................................................................................................................................... 18 Security ................................................................................................................................................................................ 18 Logging................................................................................................................................................................................. 19 Deployment.................................................................................................................................................................. 20 Compiling And Building..................................................................................................................................................... 20 GNU Compiler Collection.................................................................................................................................................. 20 Autotools.............................................................................................................................................................................. 21 Debugging............................................................................................................................................................................... 21 GNU Debugger.................................................................................................................................................................... 22 Java Debugger.................................................................................................................................................................... 22 Profiling.................................................................................................................................................................................. 23 Valgrind................................................................................................................................................................................ 23 OProfile................................................................................................................................................................................ 23 SystemTap........................................................................................................................................................................... 24 Eclipse-Callgraph................................................................................................................................................................ 25 Performance Counters for Linux (PCL)......................................................................................................................... 25 ftrace ................................................................................................................................................................................... 26 Packaging............................................................................................................................................................................... 26 Red Hat Package Manager (RPM)................................................................................................................................... 26 www.redhat.com 2 WHITE PAPER RED HAT ENTERPRISE LINUX DEVELOPER'S GETTING STARTED GUIDE Software Collections.......................................................................................................................................................... 27 Releasing...............................................................................................................................................................................