Índice:
- Considerando as opções suportadas pelo AWS
- Usando JavaScript para exemplos de navegador
- Usando o Python para exemplos locais
Vídeo: AWS para Desenvolvedores 2024
Nenhuma plataforma "correta" ou "errada" existe para usar para desenvolvimento AWS; você deve usar o que é melhor para o propósito pretendido, dado o seu conjunto específico de habilidades de programação e os requisitos da aplicação. A seguinte informação discute algumas das muitas opções que você possui para criar um ambiente de desenvolvimento.
Considerando as opções suportadas pelo AWS
Para definir uma plataforma, você deve considerar uma série de problemas. A primeira consideração é o sistema operacional. Ao trabalhar no ambiente de trabalho, como a maioria dos desenvolvedores ainda faz, você possui as três opções básicas:
- Linux
- Mac OS / X
- Windows
O AWS fornece suporte para os três desses sistemas operacionais na forma de ferramentas e SDKs. Dependendo da versão específica do Linux que você usa, talvez seja necessário compilar suas próprias ferramentas, mas o suporte ainda está disponível. Os usuários de Windows e Mac têm o conforto de saber que a AWS fornece binários fáceis de instalar e usar.
Como os usuários e os desenvolvedores tornaram-se mais móveis e exigem a execução de tarefas em qualquer lugar, usando qualquer dispositivo, a AWS também fornece um nível de suporte para dispositivos móveis. Essas opções atualmente ajudam os desenvolvedores a trabalhar fora do escritório usando um dispositivo móvel. No entanto, o suporte que você obtém nesses ambientes pode parecer limitado quando comparado aos ambientes de desktop. Por exemplo, talvez você não consiga executar algumas tarefas devido a limites no ambiente do dispositivo ou preocupações de segurança. Mesmo assim, a AWS fornece acesso a três grandes ambientes de sistemas operacionais móveis:
- AWS Mobile SDK para Android
- AWS Mobile SDK para iOS
- AWS SDK para Unity
Decidir em um sistema operacional é apenas o primeiro passo. O segundo passo é escolher uma linguagem de programação. Os idiomas suportados geralmente dependem do serviço que você deseja usar. Alguns serviços, como o S3, oferecem suporte a uma ampla gama de idiomas porque a Amazon espera que os desenvolvedores os utilizem em um conjunto mais amplo de circunstâncias. No entanto, a seguinte lista mostra o idioma que os documentos da AWS são suportados para a maioria dos serviços:
- Vá
- Java
- JavaScript e Nó. js
- PHP
- Python
- Ruby
- Windows e. NET
- C ++
Você pode não ver sua linguagem de programação de escolha nesta lista. Felizmente, um terceiro pode oferecer o apoio que você precisa ou a documentação da AWS pode não estar completa. Em caso de dúvida, procure fontes alternativas de informação para suporte de linguagem de programação. Por exemplo, este artigo discute como usar R com AWS, mesmo que você não veja R listado como um dos idiomas suportados.Dado que este é um blog da Amazon e não um blog de terceiros, você precisa considerar que a documentação da AWS está simplesmente desatualizada e a Amazon irá mudar isso mais tarde.
Somente você pode responder a questão de quais sistemas operacionais, idiomas e ferramentas usar para o seu projeto de desenvolvimento. No entanto, você precisa considerar esses problemas ao fazer uma escolha:
- Características: As características do sistema operacional, o idioma e as ferramentas que você usa para trabalhar com AWS determinam a dificuldade de criar aplicativos que os usuários acham úteis. Por exemplo, mesmo assim. NET, como C #, têm uma curva de aprendizado íngreme, eles também possuem uma série significativa de recursos e ferramentas de nível empresarial que facilitam os projetos de grandes empresas. No entanto, você pode achar que a análise de dados é muito mais fácil e rápida com o Python. Se um suporte multiplataforma forte é uma obrigação, você pode tentar Java em vez disso. Os desenvolvedores que se especializam em aplicações web podem querer usar JavaScript com Nó. js. Em suma, não há nenhum sistema operacional, linguagem ou conjunto de ferramentas perfeito, apenas a combinação que funciona melhor para você.
- Custo: As escolhas que você faz para uma plataforma também dependem do custo. A velocidade relativamente alta dos componentes de hoje apagou muitos dos problemas que costumavam manter as pessoas dedicadas a uma combinação específica baseada apenas na velocidade. Você pode criar uma plataforma usando produtos de código aberto que custam pouco ou nada hoje.
- Ecossistema local: As habilidades possuídas pelos desenvolvedores em sua organização determinam em parte a plataforma que você criou. Além disso, você deve considerar os recursos e necessidades locais. Por exemplo, se seu aplicativo AWS deve interagir com aplicativos do Office, usando um. O idioma NET no Windows pode ser a sua única escolha, mesmo que outro idioma possa realmente fazer o trabalho com pouco menos esforço e a um custo menor. Alterar o ecossistema local exige completamente tempo, esforço e habilidades que sua organização pode não possuir.
- Domínio do problema: O objetivo de todas as aplicações é manipular dados. Todos os idiomas e ferramentas podem ajudá-lo a realizar essa tarefa, mas alguns são decididamente melhores do que outros em fazer o trabalho. Uma grande parte do processo de determinação das características da plataforma é determinar como, quando, onde e por que você deseja manipular dados. Por exemplo, R faz uma linguagem de análise de dados muito melhor do que o C #, mas o C # se destaca na interação com outras aplicações, como o Office.
Usando JavaScript para exemplos de navegador
O uso de JavaScript permite ver exatamente o que você precisa fazer e como você precisa fazê-lo ao criar aplicativos AWS baseados na Web. Além disso, o JavaScript é fácil de mudar e executar de novo sem o inconveniente de recompilar seu aplicativo. Ele também é executado em praticamente todas as plataformas lá fora, mesmo que você escolha (por mais difícil que seja) tentar usar código no seu smartphone.
Como um smartphone ou tablet não é um ambiente de desenvolvimento particularmente bom, o JavaScript é uma boa opção ao trabalhar com navegadores encontrados em sistemas Windows, Linux e Mac.
Alguns exemplos exigirão o uso do Nó. js. O Nó. A biblioteca js é simplesmente um conjunto de ferramentas que fornece um ambiente de tempo de execução para aplicativos JavaScript.
Usando o Python para exemplos locais
O Python é uma boa opção para experimentar com o AWS porque você recebe quase instantâneos comentários sobre a codificação que você executa com ele, além do idioma tem apenas uma pequena curva de aprendizado. Além disso, como com JavaScript, o Python é gratuito e de código aberto. Outras línguas também funcionam para este fim. Por exemplo, o Java também é executado em todas as plataformas, mas você deve usar um compilador para trabalhar com ele e alguns desenvolvedores têm preocupações de segurança sobre trabalhar com Java.
Você pode usar a configuração Continuous Analytics Anaconda Python. Ele fornece um ambiente de caderno no qual executar o código. O notebook realmente é executado em um navegador, por isso é extremamente flexível e não exige que você instale um ambiente de desenvolvimento integrado elegante (IDE) para tornar-se produtivo. O ambiente do Jupyter Notebook também fornece um lugar para exibir gráficos e permite comentários abrangentes em um formato facilmente impresso (relatório). No entanto, você também pode usar Python puro e sua ferramenta. Não será tão conveniente, mas algumas pessoas podem preferir o máximo de interatividade que o ambiente Python puro oferece.