Hjem Personlig finansiering Velg en plattform for AWS Development - dummies

Velg en plattform for AWS Development - dummies

Innholdsfortegnelse:

Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2024

Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2024
Anonim

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:

  • 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.

Velg en plattform for AWS Development - dummies

Redaktørens valg

Speil Lockup (MUP) på Nikon D7100-dummies

Speil Lockup (MUP) på Nikon D7100-dummies

En komponent i det optiske systemet til din Nikon D7100 kamera er et speil som beveger seg hver gang du trykker på lukkerknappen. Den lille vibrasjonen som følge av speilets handling kan føre til svak utryddelse av bildet når du bruker en veldig langsom lukkerhastighet, skyter med en lang teleobjektiv, ...

Opptaksmuligheter på Nikon D5300 - dummies

Opptaksmuligheter på Nikon D5300 - dummies

Du kan styre noen få aspekter av din filmoppgave på din Nikon D5300. Du kan manipulere videoen din for å skape en rekke effekter. Følgende liste går gjennom disse alternativene: Eksponeringsmodus: Du kan ta opp filmer i hvilken som helst eksponeringsmodus (Auto, Scenemodus, Effektmodus, P, M, og så videre). Som med fortsatt ...

Hvordan man manipulerer eksponering og kontroll på Nikon D5600-dummies

Hvordan man manipulerer eksponering og kontroll på Nikon D5600-dummies

Følgende retusjonsverktøy på din Nikon D5600 kamerajustering eksponering og farge: D-Lighting, Quick Retouch, Filter Effects og Monochrome. Selv om disse verktøyene ikke får deg til å velge ett kamera over en annen, hvis du allerede har en Nikon D5600, er de tilgjengelige, så du kan også lære å bruke dem! D-Lighting: Active D-Lighting ...

Redaktørens valg

DOs og DON'Ts of Fantasy Basketball Draft Picks - dummies

DOs og DON'Ts of Fantasy Basketball Draft Picks - dummies

Hvis du vurderer bli med i en fantasy basketball liga, må du ta hensyn til følgende DOs og DON'Ts før du vurderer spillerne du vil utarbeide på laget ditt. Kreditt: © iStockphoto. com / IS_ImageSource Fantasy basketball draft pick DOS I de fleste fantasy basketball ligaer bestemmer kommisjonen (personen som setter opp ligaen) bestillingen i ...

Linjene og dimensjonene til en basketballbane - dummies

Linjene og dimensjonene til en basketballbane - dummies

En basketballbane har symmetri; Den ene halvdelen av retten er et speilbilde av den andre. Hele basketballbanen (se figur 1) er 94 fot med 50 fot. På hver halvplass viser malte linjer fritt korsbanen og sirkelen, samt trepunktsbuen, hvis avstand fra kurven varierer basert ...

Kjøp av gratis agenter i fantasy fotball - dummies

Kjøp av gratis agenter i fantasy fotball - dummies

I løpet av fantasy fotball sesongen, spillere som ikke blir utarbeidet bli gratis agenter - spillere tilgjengelig for enhver ligamatch villig til å slippe en eid spiller. Bruk gratis agentbassenget til å erstatte en skadet spiller eller noen som bare ikke lever opp til dine forventninger. Bruk disse tipsene for å finne en gratis agent for å ...

Redaktørens valg

Grunnleggende for din iOS-app - dummies

Grunnleggende for din iOS-app - dummies

Heldigvis mesteparten av det du trenger å gjøre så langt som iOS animasjon er opptatt er allerede bygd inn i rammen. Noen visningsegenskaper kan animeres, noe som betyr at du bare må fortelle visningen hvor du skal begynne og hvor du skal avslutte flyttingen, og noen få andre valgfrie parametere, og du er ferdig. ...

Montering av verktøylinjen for Android App Development - dummies

Montering av verktøylinjen for Android App Development - dummies

Når du vet at du er klar til være en Android-utvikler, ta tak i datamaskinen din og få sprekker på å installere verktøyene og rammene som er nødvendige for å bygge ditt første blockbuster-program. Linux-kjernen Android ble opprettet på toppen av åpen kildekode Linux-kjernen. Android-teamet valgte å bruke denne kjernen fordi den ga bevist ...

Grunnleggende om Cocoa Touch i iOS Apps - dummies

Grunnleggende om Cocoa Touch i iOS Apps - dummies

Cocoa Touch-laget inneholder det meste av objektet -orientert utvikler-vendt rammer for å bygge iOS applikasjoner. Det er ditt eneste utgangspunkt for app-utvikling. Apple-guiderne oppfordrer deg til å undersøke teknologiene i dette laget for å se om de oppfyller dine behov, før du ser på de andre lagene. Med andre ord, Apple har til hensikt å ...