Fedora para desarrolladores
Una introducción al toolkit de desarrollo en Fedora.
Ing. Alberto Rodríguez Sánchez
Embajador y Colaborador del proyecto Fedora
![](https://getfedora.org/static/images/fedora_infinity_140x140.png)
Temario
- Introducción a las 4 Fs de Fedora
- Guias de creación de aplicaciones.
- Herramientas disponibles.
- Lenguajes de programación.
- Bases de Datos.
Los valores del Proyecto Fedora
![](https://s3.amazonaws.com/media-p.slid.es/uploads/862124/images/4831434/Fedora_Foundations.png)
Libertad
![](https://s3.amazonaws.com/media-p.slid.es/uploads/862124/images/4834747/4freedom.png)
Avanzar en el desarrollo de software libre y contenido libre.
Amistad
Construir una gran comunidad
![](https://s3.amazonaws.com/media-p.slid.es/uploads/862124/images/4834749/4friends.png)
Características
Desarrollar características que beneficien a todas las distribuciones de Linux, no solo Fedora.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/862124/images/4834750/4features.png)
Los primeros
En general, marcar el paso de las tecnologías que revolucionaran el mundo de GNU/Linux
![](https://s3.amazonaws.com/media-p.slid.es/uploads/862124/images/4834751/4first.png)
Guias de creación de aplicaciones
- Software (CLI, Desktop, Web, Movile)
- Hardware (FPGA, Arduino, Rasp Py)
- Documentación (Sphinix, AsciiDoc)
Software
-
CLI
-
Desktop
-
Web
-
Movile
Hardware
-
FPGA
-
Arduino
-
Raspberry Pi
Documentación
-
Sphinix
-
AsciiDoc
-
Markdown
Herramientas disponibles
- DevAssistant
- Virt-builder
- Eclipse
- ABRT
- Vagrant
- Docker en Fedora.
DevAssistant
DevAssistant es una herramienta que facilita generar nuevos proyectos, todo software tiene dependencias, alguna estructura de archivos y directorios o incluso alguna regla de firewall para funcionar, DevAssitant automatiza esta generación en un solo comando (o clicks en la GUI)
![](https://developer.fedoraproject.org/static/logo/devassistant.png)
$ pip3 install devassistant --user
$ da create java maven --name MyJavaApp --github
$ da create python django --name MyAppName --docker
Virt-builder
Crea rápidamente imágenes de máquinas virtuales que puedes personalizar, usa el motor de KVM para la creación y conversión.
$ sudo dnf install libguestfs-tools-c
$ virt-builder fedora-27 --root-password password:123456
![](https://developer.fedoraproject.org/static/logo/virt-builder.png)
Eclipse
Text
$ sudo dnf install eclipse
![](https://developer.fedoraproject.org/static/logo/eclipse.png)
Entorno de desarrollo integrado Eclipse
ABRT
![](https://developer.fedoraproject.org/static/logo/abrt.png)
ABRT es una herramienta que detecta y reporta automáticamente "crashes" de las aplicaciones del sistema.
$ sleep 10m &
$ kill -SIGSEGV $!
Vagrant
$ sudo dnf install @vagrant
$ sudo systemctl enable libvirtd
$ vagrant init fedora/27-cloud-base
$ vagrant up
![](https://developer.fedoraproject.org/static/logo/vagrant.png)
Vagrant es un herramienta para crear entornos de prueba completamente reproducibles y portables
docker
![](https://developer.fedoraproject.org/static/logo/docker.png)
$ sudo dnf install docker
$ sudo systemctl start docker
$ sudo docker run hello-world
Contenedores docker
Lenguajes
![](https://s3.amazonaws.com/media-p.slid.es/uploads/862124/images/4835827/len1.png)
Lenguajes
![](https://s3.amazonaws.com/media-p.slid.es/uploads/862124/images/4835969/len2.png)
Bases de Datos
![](https://s3.amazonaws.com/media-p.slid.es/uploads/862124/images/4835972/dbs.png)