Entorno de Desarrollo bajo Windows 8+

© 2019 by César Arcila

Es usual que en Windows se descarguen instaladores y se ejecute cada uno de manera que se puede interactuar dando clic en un botón de siguiente. Siendo ese el escenario, esta guía solo serviría básicamente como un listado, puesto que su orientación consiste en disponer un entorno de desarrollo usando principalmente la línea de comandos con el gestor de paquetes Chocolatey.

Este programa cuenta con un numeroso listado de software actualizado por una comunidad dónde puedes encontrar herramientas de uso frecuente, además su proceso puede ser más ágil, siendo posible la automatización de instalaciones preferidas para usuarios tecnófilos. Aunque existe un control por medio de la comunidad, su versión comercial tiene una protección oficial ante malware y virus. Procedemos entonces a acondicionar el sistema e instalar herramientas (y SDK), tanto requeridas como otras que facilitan la labor de desarrollo de software, incluso para actividades complementarias (como oficina, diseño y video).

Lo primero que se debe hacer es instalar Chocolatey con un comando, para esto simplemente se abre una consola de PowerShell con privilegios de administrador (por ejemplo, como en la animación de arriba), luego copias y pegas la siguiente sentencia:

Set-ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

Para versiones antiguas de PowerShell (ej.: Windows 8 o anterior) se puede revisar en detalle la documentación oficial.
Si se desea establecer un directorio distinto al que usa Chocolatey por defecto (C:\ProgramData\chocolatey), se puede usar la línea de comandos (cmd) y antes de instalar Chocolatey se ejecutan los siguientes comandos desde la raíz (C:\):

mkdir Apps\choco
mklink /J C:\ProgramData\Chocolatey C:\Apps\choco

En este caso, las aplicaciones y sus datos quedarán en la carpeta Apps\choco (que a su vez las almacena en la subcarpeta lib).
En principio, lo esencial para un entorno de desarrollo de nuestro interés sería contar con el navegador (Chrome), el editor (Visual Studio Code), el JDK (para desarrollo con Java 11) y el entorno para javascript (Node.js).

Como panorama de lo que se propone instalar de modo extendido se tiene la siguiente lista de programas con licencia amigable para su uso formal:

  1. Avira (Antivirus)
  2. Chrome (Navegador)
  3. FireFox (Navegador)
  4. Git (Controlador de Versiones)
  5. Python 2.7
  6. Java 11 (JDK)
  7. Gradle (Gestor de Paquetes Java)
  8. Node.js (Entorno Javascript fuera del Navegador)
  9. Haxe (Entorno de desarrollo para el lenguaje Haxe)
  10. MariaDB (Motor de Base de Datos)
  11. Visual Studio Code (Editor)
  12. IntelliJ IDEA CE (IDE - Community Edition)
  13. Android Studio (IDE para móviles Android)
  14. DBeaver CE (Herramienta para gestion de DB)
  15. GitKraken (Cliente Gráfico para Git)
  16. Postman (Gestiona peticiones web - API-Rest)
  17. Docker (Para virtualización ligera)
  18. BlueGriffon (Graficador Web)
  19. XMind (Graficador para Mapas Mentales)
  20. Gravit Designer (Graficador para Diseño)
  21. WPS-Office (Paquete de Oficina)
  22. Audacity (Edicion de Audio)
  23. OBS Studio (Grabación de Video, para Tutoriales)
  24. Screen to Gif (Capturas de Pantalla a Gif animado)
  25. PDF24 Creator (Edición de PDF)
  26. Zoom Client For Meetings (Teleconferencias)
  27. VLC Media Player (Reproductor Multimedia)
  28. IZArc (Empaquetador de Archivos)
  29. Inno Setup (Herramienta para Instaladores Windows)

El formato del comando de instalación es choco install seguido por el paquete relacionado con el software de interés y se puede agregar -y para evitar que te pregunte por la aceptación de la licencia del paquete, pues de este modo ya lo estás indicando.

Para ejecutar las siguientes líneas de comando es conveniente continuar en PowerShell como administrador. Cada línea corresponde respectivamente al listado de arriba así que puedes evaluar si no requieres alguno.

choco install googlechrome -y
choco install firefox -y
choco install git -y
choco install python2 -y
choco install jdk11 -y
choco install gradle -y
choco install nodejs-lts -y
choco install haxe -y
choco install mariadb -y
choco install vscode -y
choco install intellijidea-community -y
choco install androidstudio -y
choco install dbeaver -y
choco install gitkraken -y
choco install postman -y
choco install bluegriffon -y
choco install pencil -y
choco install xmind -y
choco install gravitdesigner -y
choco install wps-office-free -y
choco install audacity -y
choco install obs-studio -y
choco install screentogif -y
choco install pdf24 -y
choco install zoom -y
choco install vlc -y
choco install izarc -y
choco install innosetup -y

En caso de no contar con la última versión del navegador Microsoft Edge se puede agregar el comando: choco install microsoft-edge -y
En caso de requerir un antivirus (sobretodo para Windows 8 o anterior), se puede agregar Avira con el siguiente comando: choco install avirafreeantivirus -y
Si prefieres GraalVM 11 en lugar de Java 11 como JDK (Java Developer Kit), se puede usar el comando: choco install graalvm -y

Dado que en el momento de hacer este listado no se encontró un editor de iconos apropiado en los repositorios de Chocolatey, se podría pensar en descargar “Green Fish Icon Editor” u otro. Tampoco se ha encontrado “Sonarqube” que es una herramienta para la calidad en la codificación del software.

A este punto, se tiene un repertorio interesante de software base que puede irse ajustando. Si algún paquete en particular falla puedes tenerlo presente para una instalación convencional siendo algo muy específico o de momento. En cualquier caso se puede apreciar su utilidad estando el software disponible a través de Internet.

Revisa lo que consideras instalar, por ejemplo, es posible que no se requieran aún bases de datos. Para tener una breve noción sobre una base de datos como MariaDB, o incluso “Oracle 18c XE” (base de datos empresarial), puedes revisar algunos tips que encuentras en el documento sobre SQL.

Software recomendado en la nube

Este tipo de software no suele instalarse sino que funciona directamente con un navegador y se registra con un Email, o alternativas como Facebook y Google si se encuentran disponibles. Generalmente ofrecen un plan gratuito con características reducidas y requieren de conexión a Internet. Podemos citar, por ejemplo:

  1. OnMind como Gestor de Datos de Negocios o colaboración de equipos pequeños (oficina)
  2. Canva para Diseño Gráfico con plantillas preparadas de todo tipo
  3. Figma para Diagramación y Diseño en equipo
  4. Photopea para Edición de Imágenes

Quién gusta del paquete de oficina más conocido, también cuenta con versión en esta categoría pero tiene un compromiso de pago anual sin plan gratuito.


© 2019 by César Arcila