Indholdsfortegnelse:
- I betragtning af de AWS-understøttede indstillinger
- Brug af JavaScript til browsereksempler
- Brug af Python til lokale eksempler
Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2025
Der findes ingen "rigtig" eller "forkert" platform til brug for AWS-udvikling; du bør bruge den, der er bedst til dit tilsigtede formål, givet dit specifikke sæt programmeringsfærdigheder og kravene i ansøgningen. Følgende oplysninger drøfter nogle af de mange muligheder, du har for at skabe et udviklingsmiljø.
I betragtning af de AWS-understøttede indstillinger
For at definere en platform skal du overveje en række problemer. Den første overvejelse er operativsystemet. Når du arbejder i skrivebordsmiljøet, som de fleste udviklere stadig gør, har du de tre grundlæggende muligheder:
- Linux
- Mac OS / X
- Windows
AWS understøtter alle tre af disse operativsystemer i form af både værktøjer og SDK'er. Afhængigt af den specifikke version af Linux, du bruger, skal du måske sammensætte dine egne værktøjer, men støtten er stadig tilgængelig. Windows og Mac-brugere har det behageligt at vide, at AWS giver binarier, der er nemme at installere og bruge.
Da både brugere og udviklere er blevet mere mobile og efterspørger at udføre opgaver overalt, bruger AWS også en understøttelse af mobile enheder. Disse muligheder hjælper udviklere i øjeblikket til at arbejde uden for kontoret ved hjælp af en mobilenhed. Den understøttelse, du får i disse miljøer, kan dog forekomme begrænset i forhold til skrivebordsmiljøerne. Du kan f.eks. Ikke være i stand til at udføre nogle opgaver på grund af begrænsninger i enhedens miljø eller sikkerhedsproblemer. Alligevel giver AWS adgang til tre store mobile operativsystemmiljøer:
- AWS Mobile SDK til Android
- AWS Mobile SDK til iOS
- AWS SDK for Unity
Det er kun det første skridt at beslutte om et operativsystem. Det andet trin er at vælge et programmeringssprog. De understøttede sprog afhænger ofte af den tjeneste, du vil bruge. Nogle tjenester, som S3, understøtter et bredere udvalg af sprog, fordi Amazon forventer, at udviklere bruger dem i et bredere antal situationer. Men følgende liste viser det sprog, som AWS dokumenter dokumenteres som understøttet for de fleste tjenester:
- Gå
- Java
- JavaScript og Node. js
- PHP
- Python
- Ruby
- Windows og. NET
- C ++
Du kan muligvis ikke se dit programmeringssprog valg i denne liste. Heldigvis kan en tredjepart tilbyde den support, du har brug for, eller AWS-dokumentationen er måske ikke fuldstændig. Når du er i tvivl, kig efter alternative informationskilder til programmering af sprogstøtte. For eksempel diskuterer denne artikel, hvordan du bruger R med AWS, selv om du ikke kan se R, der er opført som et af de understøttede sprog.Da dette er en Amazon-blog og ikke en tredjeparts blog, skal du overveje, at AWS-dokumentationen er simpelthen forældet, og Amazon vil ændre det senere.
Kun du kan besvare spørgsmålet om hvilke operativsystemer, sprog og værktøjer der skal bruges til dit udviklingsprojekt. Du skal imidlertid overveje disse problemer, når du foretager et valg:
- Egenskaber: Funktionerne til operativsystemet, sproget og værktøjerne, du bruger til at arbejde med AWS, bestemmer vanskeligheden ved at oprette applikationer, som brugerne finder nyttige. For eksempel, selvom. NET-sprog, som C #, har en stejl indlæringskurve, de har også et stort udvalg af virksomhedsniveaufunktioner og værktøjer, som gør store virksomhedsprojekter lettere. Du kan dog finde ud af, at dataanalyse er meget nemmere og hurtigere med Python. Hvis stærk multiplatformsupport er et must, kan du prøve Java i stedet. Udviklere, der specialiserer sig i webapplikationer, vil muligvis gerne bruge JavaScript med Node. js. Kort sagt, der er ikke noget perfekt operativsystem, sprog eller værktøjssæt - bare den kombination der passer bedst til dig.
- Omkostninger: De valg, du laver til en platform, afhænger også af omkostningerne. Den relativt høje hastighed i dagens komponenter har slettet mange af de problemer, der plejede at holde folk dedikeret til en bestemt kombination baseret på hastighed alene. Du kan oprette en platform ved hjælp af open source-produkter, der koster lidt eller ingenting i dag.
- Lokalt økosystem: De færdigheder, som udviklerne besidder i din organisation, afgør delvist den platform, du opretter. Derudover skal du overveje lokale ressourcer og behov. Hvis din AWS-applikation f.eks. Skal interagere med Office-applikationer, skal du bruge en. NET-sprog på Windows kan være dit eneste valg, selvom et andet sprog rent faktisk kan gøre jobbet med lidt mindre indsats og til en lavere pris. At ændre det lokale økosystem tager helt tid, indsats og færdigheder, som din organisation måske ikke besidder.
- Problemdomæne: Målet med alle applikationer er at manipulere data. Alle sprog og værktøjer kan hjælpe dig med at udføre denne opgave, men nogle er bestemt bedre end andre til at få jobbet gjort. En stor del af processen med at bestemme platformens egenskaber er at bestemme hvordan, hvornår, hvor og hvorfor du vil manipulere data. For eksempel gør R et meget bedre dataanalysesprog end C # gør, men C # udmærker sig ved at interagere med andre programmer, f.eks. Office.
Brug af JavaScript til browsereksempler
Brugen af JavaScript gør det muligt at se præcis, hvad du skal gøre, og hvordan du skal gøre det, når du opretter web-baserede AWS-applikationer. Derudover er JavaScript nemt at ændre og straks køre igen uden ulejligheden ved at genopbygge din applikation. Det kører også på næsten alle platforme derude, selvom du vælger (så uhåndterlig som det måtte være) for at forsøge at køre kode på din smartphone.
Da en smartphone eller tablet ikke er et særligt godt udviklingsmiljø, er JavaScript et godt valg, når du arbejder med browsere, der findes på Windows, Linux og Mac-systemer.
Nogle eksempler kræver brug af Node. js. Noden. js bibliotek er simpelthen et sæt værktøjer, der giver et runtime miljø til JavaScript-applikationer.
Brug af Python til lokale eksempler
Python er et godt valg til at eksperimentere med AWS, fordi du får næsten øjeblikkelig tilbagemelding på den kodning du udfører med den, plus sproget har kun en lille læringskurve. Derudover, som med JavaScript, er Python fri og åben kilde. Andre sprog arbejder også til dette formål. For eksempel kører Java også på alle platforme, men du skal bruge en compiler til at arbejde med det, og nogle udviklere har sikkerhedsproblemer om at arbejde med Java.
Du kan bruge Continuum Analytics Anaconda Python-opsætningen. Det giver et notesbog miljø til at køre kode. Notebook'en kører faktisk i en browser, så den er ekstremt fleksibel og kræver ikke, at du installerer et fancy integreret udviklingsmiljø (IDE) for at blive produktiv. Jupyter Notebook-miljøet leverer også et sted til visning af grafik og muliggør omfattende kommentarer i et let udskrivet (rapport) format. Du kan dog også bruge ren Python og dens værktøj. Det vil ikke være helt så bekvemt, men nogle mennesker foretrækker måske den ultimative interaktivitet, som det rene Python-miljø giver.