Tabla de contenido:
- Consideración de las opciones compatibles con AWS
- Uso de JavaScript para ejemplos de navegadores
- Uso de Python para ejemplos locales
Video: PAAS O IAAS: QUE ELEGIR 2025
No existe una plataforma "correcta" o "incorrecta" para usar en el desarrollo de AWS; debe usar el que mejor se adapte a su propósito, dado su conjunto específico de habilidades de programación y los requisitos de la aplicación. La siguiente información discute algunas de las muchas opciones que tiene para crear un entorno de desarrollo.
Consideración de las opciones compatibles con AWS
Para definir una plataforma, debe tener en cuenta una serie de problemas. La primera consideración es el sistema operativo. Al trabajar en el entorno de escritorio, como aún lo hacen la mayoría de los desarrolladores, tiene las tres opciones básicas:
- Linux
- Mac OS / X
- Windows
AWS brinda soporte para estos tres sistemas operativos en forma de herramientas y SDK. Dependiendo de la versión específica de Linux que use, puede que tenga que compilar sus propias herramientas, pero el soporte aún está disponible. Los usuarios de Windows y Mac tienen la tranquilidad de saber que AWS proporciona binarios que son fáciles de instalar y usar.
Debido a que tanto los usuarios como los desarrolladores se han vuelto más móviles y demandan realizar tareas en cualquier lugar, usando cualquier dispositivo, AWS también brinda un nivel de soporte para dispositivos móviles. Estas opciones actualmente ayudan a los desarrolladores a trabajar fuera de la oficina usando un dispositivo móvil. Sin embargo, la asistencia que obtiene en estos entornos puede parecer limitada en comparación con los entornos de escritorio. Por ejemplo, es posible que no pueda realizar algunas tareas debido a limitaciones en el entorno del dispositivo o problemas de seguridad. Aun así, AWS proporciona acceso a tres entornos principales de sistema operativo móvil:
- AWS Mobile SDK para Android
- AWS Mobile SDK para iOS
- AWS SDK para Unity
Decidir sobre un sistema operativo es solo el primer paso. El segundo paso es elegir un lenguaje de programación. Los idiomas admitidos a menudo dependen del servicio que desea usar. Algunos servicios, como S3, admiten una gama más amplia de idiomas porque Amazon espera que los desarrolladores los utilicen en un conjunto más amplio de circunstancias. Sin embargo, la siguiente lista muestra el lenguaje que los documentos de AWS admiten para la mayoría de los servicios:
- Ir
- Java
- JavaScript y nodo. js
- PHP
- Python
- Ruby
- Windows y. NET
- C ++
Es posible que no vea su lenguaje de programación de elección en esta lista. Afortunadamente, un tercero puede ofrecer el soporte que necesita o la documentación de AWS podría no estar completa. En caso de duda, busque fuentes alternativas de información para el soporte del lenguaje de programación. Por ejemplo, en este artículo se describe cómo usar R con AWS, aunque no vea a R como uno de los idiomas admitidos.Dado que este es un blog de Amazon y no un blog de terceros, debe tener en cuenta que la documentación de AWS simplemente está desactualizada y Amazon la cambiará más adelante.
Solo usted puede responder la pregunta de qué sistemas operativos, idiomas y herramientas usar para su proyecto de desarrollo. Sin embargo, debe tener en cuenta estos problemas al hacer una elección:
- Características: Las características del sistema operativo, el idioma y las herramientas que utiliza para trabajar con AWS determinan la dificultad de crear aplicaciones que los usuarios encuentren útiles. Por ejemplo, aunque. Los lenguajes de red, como C #, tienen una curva de aprendizaje empinada, también tienen una gama significativa de características y herramientas de nivel empresarial que facilitan los grandes proyectos empresariales. Sin embargo, es posible que el análisis de datos sea mucho más fácil y rápido con Python. Si es necesario contar con una sólida compatibilidad multiplataforma, es posible que desee probar Java en su lugar. Es posible que los desarrolladores que se especializan en aplicaciones web quieran usar JavaScript con Node. js. En resumen, no existe un sistema operativo, lenguaje o conjunto de herramientas perfecto, solo la combinación que mejor funciona para usted.
- Costo: Las elecciones que realice para una plataforma también dependen del costo. La velocidad relativamente alta de los componentes actuales ha eliminado muchos de los problemas que solían mantener a las personas dedicadas a una combinación particular basada únicamente en la velocidad. Puede crear una plataforma utilizando productos de código abierto que hoy cuestan poco o nada.
- Ecosistema local: Las habilidades que poseen los desarrolladores en su organización determinan en parte la plataforma que usted crea. Además, debe considerar los recursos y las necesidades locales. Por ejemplo, si su aplicación AWS debe interactuar con aplicaciones de Office, utilice a. El idioma NET en Windows puede ser su única opción, incluso si otro idioma realmente puede hacer el trabajo con un poco menos de esfuerzo y a un costo menor. Cambiar completamente el ecosistema local requiere tiempo, esfuerzo y habilidades que su organización podría no tener.
- Dominio del problema: El objetivo de todas las aplicaciones es manipular datos. Todos los idiomas y herramientas pueden ayudarlo a lograr esa tarea, pero algunos son decididamente mejores que otros para hacer el trabajo. Una gran parte del proceso para determinar las características de la plataforma es determinar cómo, cuándo, dónde y por qué desea manipular los datos. Por ejemplo, R hace un lenguaje de análisis de datos mucho mejor que C #, pero C # sobresale al interactuar con otras aplicaciones, como Office.
Uso de JavaScript para ejemplos de navegadores
El uso de JavaScript hace posible ver con precisión lo que necesita hacer y cómo debe hacerlo al crear aplicaciones AWS basadas en la web. Además, JavaScript es fácil de cambiar y se ejecuta instantáneamente de nuevo sin la inconveniencia de volver a compilar su aplicación. También se ejecuta en casi todas las plataformas que existen, incluso si elige (por más difícil que sea) intentar ejecutar el código en su teléfono inteligente.
Debido a que un teléfono inteligente o una tableta no es un entorno de desarrollo particularmente bueno, JavaScript es una buena opción cuando se trabaja con navegadores que se encuentran en sistemas Windows, Linux y Mac.
Algunos ejemplos requerirán el uso de Node. js. El nodo js library es simplemente un conjunto de herramientas que proporciona un entorno de tiempo de ejecución para las aplicaciones de JavaScript.
Uso de Python para ejemplos locales
Python es una buena opción para experimentar con AWS porque obtiene comentarios casi instantáneos sobre la codificación que realiza con él, además de que el idioma tiene solo una pequeña curva de aprendizaje. Además, al igual que con JavaScript, Python es gratuito y de código abierto. Otros idiomas también funcionan para este propósito. Por ejemplo, Java también se ejecuta en todas las plataformas, pero debe usar un compilador para trabajar con él, y algunos desarrolladores tienen problemas de seguridad al trabajar con Java.
Puede usar la configuración de Continuum Analytics Anaconda Python. Proporciona un entorno de portátil en el que ejecutar código. En realidad, el portátil se ejecuta en un navegador, por lo que es extremadamente flexible y no requiere que instale un elegante Entorno de desarrollo integrado (IDE) para volverse productivo. El entorno de Jupyter Notebook también proporciona un lugar para mostrar gráficos y permite realizar comentarios completos en un formato de impresión fácil (informe). Sin embargo, también puedes usar Python puro y su herramienta. No será tan conveniente, pero algunas personas pueden preferir lo último en interactividad que proporciona el entorno de Python puro.
