Innholdsfortegnelse:
- Med tanke på de AWS-støttede alternativene
- Bruke JavaScript for nettlesereksempler
- Bruk av Python for lokale eksempler
Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2025
Ingen "riktig" eller "feil" plattform eksisterer for bruk for AWS-utvikling; bør du bruke den som er best for ditt hensikt, gitt ditt spesifikke sett med programmeringsferdigheter og kravene til søknaden. Følgende informasjon omhandler noen av de mange alternativene du har i å skape et utviklingsmiljø.
Med tanke på de AWS-støttede alternativene
For å definere en plattform må du vurdere en rekke problemer. Det første hensynet er operativsystemet. Når du jobber i skrivebordsmiljøet, som de fleste utviklere fortsatt gjør, har du de tre grunnleggende alternativene:
- Linux
- Mac OS / X
- Windows
AWS støtter alle tre av disse operativsystemene i form av både verktøy og SDK. Avhengig av den spesifikke versjonen av Linux du bruker, må du kanskje kompilere dine egne verktøy, men støtten er fortsatt tilgjengelig. Windows og Mac-brukere har det komfortabelt å vite at AWS gir binærprogrammer som er enkle å installere og bruke.
Fordi både brukere og utviklere har blitt mer mobile og krever at de utfører oppgaver hvor som helst, bruker AWS et hvilket som helst støtte for mobile enheter. Disse alternativene hjelper utviklere for tiden å jobbe utenfor kontoret ved hjelp av en mobil enhet. Støtten du får i disse miljøene kan imidlertid virke begrenset i forhold til skrivebordsmiljøene. For eksempel kan du kanskje ikke utføre noen oppgaver på grunn av grenser i enhetens miljø eller sikkerhetsproblemer. Likevel gir AWS tilgang til tre store mobile operativsystemmiljøer:
- AWS Mobile SDK for Android
- AWS Mobile SDK for iOS
- AWS SDK for enhet
Det er bare det første trinnet å bestemme seg for operativsystemet. Det andre trinnet er å velge et programmeringsspråk. Språkene som støttes, avhenger ofte av tjenesten du vil bruke. Noen tjenester, for eksempel S3, støtter et bredere spekter av språk fordi Amazon forventer at utviklere skal bruke dem i et bredere sett av omstendigheter. Imidlertid viser følgende liste språket som AWS dokumenter støttes for de fleste tjenester:
- Gå
- Java
- JavaScript og Node. js
- PHP
- Python
- Ruby
- Windows og. NET
- C ++
Du ser kanskje ikke ditt programmeringsspråk i denne listen. Heldigvis kan en tredjepart tilby den støtten du trenger, eller AWS-dokumentasjonen kan ikke være fullført. Når du er i tvil, se etter alternative kilder til informasjon for programmeringsspråkstøtte. For eksempel diskuterer denne artikkelen hvordan du bruker R med AWS, selv om du ikke ser R som er oppført som et av de støttede språkene.Gitt at dette er en Amazon-blogg og ikke en tredjepartsblogg, må du vurdere at AWS-dokumentasjonen bare er utdatert, og Amazon vil endre den senere.
Bare du kan svare på spørsmålet om hvilke operativsystemer, språk og verktøy som skal brukes til utviklingsprosjektet. Du må imidlertid vurdere disse problemene når du velger:
- Egenskaper: Kjennetegnene til operativsystemet, språket og verktøyene du bruker til å jobbe med AWS, bestemmer vanskeligheten med å lage programmer som brukerne finner hjelpsomme. For eksempel, selv om. NET-språk, som C #, har en bratt læringskurve, de har også et betydelig utvalg av virksomhetsnivåfunksjoner og verktøy som gjør store bedriftsprosjekter lettere. Det kan imidlertid hende at dataanalyse er mye enklere og raskere med Python. Hvis sterk støtte for multiplatform er et must, vil du kanskje prøve Java i stedet. Utviklere som spesialiserer seg på webapplikasjoner vil kanskje bruke JavaScript med Node. js. Kort sagt, det finnes ingen perfekt operativsystem, språk eller verktøysett - bare den kombinasjonen som passer best for deg.
- Kostnad: De valgene du lager for en plattform, er også avhengig av kostnadene. Den relativt høye hastigheten til dagens komponenter har slettet mange av problemene som pleide å holde folk viet til en bestemt kombinasjon basert på hastighet alene. Du kan opprette en plattform ved hjelp av open source-produkter som koster lite eller ingenting i dag.
- Lokalt økosystem: Kompetansene som utviklerne i organisasjonen besitter, bestemmer dels plattformen du lager. I tillegg må du vurdere lokale ressurser og behov. For eksempel, hvis din AWS-applikasjon må samhandle med Office-applikasjoner, bruk en. NET-språk på Windows kan være ditt eneste valg, selv om et annet språk faktisk kan gjøre jobben med litt mindre innsats og til en lavere pris. Endring av det lokale økosystemet tar helt tid, krefter og ferdigheter som organisasjonen kanskje ikke har.
- Problemdomenet: Målet med alle applikasjoner er å manipulere data. Alle språk og verktøy kan hjelpe deg med å oppnå den oppgaven, men noen er bestemt bedre enn andre når du skal få jobben. En stor del av prosessen med å bestemme plattformskarakteristikker er å bestemme hvordan, når, hvor og hvorfor du vil manipulere data. For eksempel gjør R et mye bedre dataanalysespråk enn C # gjør, men C # utmerker seg ved samhandling med andre programmer, for eksempel Office.
Bruke JavaScript for nettlesereksempler
Bruken av JavaScript gjør det mulig å se nøyaktig hva du trenger å gjøre og hvordan du trenger å gjøre det når du lager web-baserte AWS-applikasjoner. I tillegg er JavaScript enkelt å endre og kjøres igjen uten ulempe ved å kompilere applikasjonen din. Den går også på omtrent alle plattformer der ute, selv om du velger (så uhåndterlig som mulig) for å prøve å kjøre kode på smarttelefonen din.
Ettersom en smarttelefon eller nettbrett ikke er et spesielt godt utviklingsmiljø, er JavaScript et godt valg når du arbeider med nettlesere som finnes på Windows, Linux og Mac-systemer.
Noen eksempler vil kreve bruk av Node. js. Noden. js bibliotek er ganske enkelt et sett med verktøy som gir et runtime miljø for JavaScript-applikasjoner.
Bruk av Python for lokale eksempler
Python er et godt valg for å eksperimentere med AWS fordi du får nesten umiddelbar tilbakemelding på kodingen du utfører med den, pluss språket har bare en liten læringskurve. I tillegg, som med JavaScript, er Python gratis og åpen kildekode. Andre språk fungerer også for dette formålet. For eksempel kjører Java også på alle plattformer, men du må bruke en kompilator til å jobbe med det, og noen utviklere har sikkerhetsproblemer om å jobbe med Java.
Du kan bruke Continuum Analytics Anaconda Python-oppsettet. Det gir et notatmiljø der du kan kjøre kode. Notatboken kjører faktisk i en nettleser, så det er ekstremt fleksibelt og krever ikke at du installerer et fancy Integrated Development Environment (IDE) for å bli produktiv. Jupyter Notebook-miljøet gir også et sted å vise grafikk og gjør det mulig å skrive en omfattende kommentar i et lett utskrivet (rapport) format. Du kan imidlertid også bruke ren Python og dens verktøy. Det vil ikke være like praktisk, men noen mennesker kan foretrekke det ultimate i interaktivitet som det rene Python-miljøet gir.
