Innehållsförteckning:
- Med tanke på de AWS-stödda alternativen
- Använda JavaScript för exempel på webbläsare
- Använda Python för lokala exempel
Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2024
Det finns ingen "rätt" eller "fel" plattform som används för AWS-utveckling. du borde använda den som är bäst för ditt avsedda syfte, med tanke på din specifika uppsättning programmeringsförmåga och kraven i ansökan. Följande information diskuterar några av de många alternativen du har för att skapa en utvecklingsmiljö.
Med tanke på de AWS-stödda alternativen
För att definiera en plattform måste du överväga ett antal problem. Det första övervägandet är operativsystemet. När du arbetar i skrivbordsmiljön, som de flesta utvecklare fortfarande gör, har du de tre grundläggande alternativen:
- Linux
- Mac OS / X
- Windows
AWS ger stöd för alla tre av dessa operativsystem i form av både verktyg och SDK. Beroende på den specifika versionen av Linux du använder kan du behöva kompilera dina egna verktyg, men supporten är fortfarande tillgänglig. Windows och Mac-användare har tröst att veta att AWS tillhandahåller binärer som är lätta att installera och använda.
Eftersom både användare och utvecklare har blivit mobila och efterfrågar att utföra uppgifter var som helst, använder AWS en viss stöd för mobila enheter. Dessa alternativ hjälper nu utvecklare att arbeta utanför kontoret med hjälp av en mobilenhet. Det stöd som du får i dessa miljöer kan dock vara begränsat jämfört med skrivbordsmiljöerna. Du kanske till exempel inte kan utföra några uppgifter på grund av gränser i enhetsmiljö eller säkerhetsproblem. Ändå ger AWS tillgång till tre stora operativsystemmiljöer:
- AWS Mobile SDK för Android
- AWS Mobile SDK för iOS
- AWS SDK för enhet
Beslut om operativsystem är bara det första steget. Det andra steget är att välja ett programmeringsspråk. De språk som stöds beror ofta på den tjänst du vill använda. Vissa tjänster, till exempel S3, stödjer ett bredare utbud av språk eftersom Amazon förväntar sig att utvecklare använder dem under en bredare omständighet. Följande lista visar dock det språk som AWS dokumenterar som stöd för de flesta tjänster:
- Gå
- Java
- JavaScript och nod. js
- PHP
- Python
- Ruby
- Windows och. NET
- C ++
Du kanske inte ser ditt programmeringspråk i valet i den här listan. Lyckligtvis kan en tredje part erbjuda det stöd du behöver eller AWS-dokumentationen kanske inte är fullständig. När du är osäker, leta efter alternativa informationskällor för programmering av språkstöd. Exempelvis diskuterar den här artikeln hur man använder R med AWS, även om du inte ser R som är listad som ett av de språk som stöds.Med tanke på att det här är en Amazon-blogg och inte en blogg från tredje part, måste du överväga att AWS-dokumentationen bara är föråldrad och Amazon kommer att ändra den senare.
Endast du kan svara på frågan om vilka operativsystem, språk och verktyg som ska användas för ditt utvecklingsprojekt. Du måste dock överväga dessa problem när du väljer:
- Egenskaper: Funktionerna för operativsystemet, språket och verktygen du använder för att arbeta med AWS bestämmer svårigheten att skapa program som användare tycker är användbara. Till exempel, även om. NET-språk, som C #, har en brant inlärningskurva, de har också ett stort antal företagsfunktioner och verktyg som gör stora företagsprojekt enklare. Det kan dock hända att dataanalysen är mycket enklare och snabbare med Python. Om starkt stöd för flera plattformar är ett måste, kanske du vill prova Java istället. Utvecklare som specialiserat sig på webbapplikationer kanske vill använda JavaScript med nod. js. Kort sagt, det finns inget perfekt operativsystem, språk eller verktygssats - bara den kombination som fungerar bäst för dig.
- Kostnad: De val du gör för en plattform beror också på kostnaden. Den relativt höga hastigheten hos dagens komponenter har raderat många av de problem som brukade hålla människor som ägnade sig åt en viss kombination baserad på hastighet ensam. Du kan skapa en plattform med hjälp av öppna källprodukter som kostar lite eller ingenting idag.
- Lokalt ekosystem: De färdigheter som utvecklarna i din organisation besitter bestämmer delvis plattformen du skapar. Dessutom måste du överväga lokala resurser och behov. Om din AWS-applikation exempelvis måste interagera med Office-program, använder du en. NET-språk på Windows kan vara ditt enda val, även om ett annat språk faktiskt kan göra jobbet med lite mindre ansträngning och till en lägre kostnad. Att ändra det lokala ekosystemet tar helt tid, ansträngningar och färdigheter som din organisation kanske inte har.
- Problemdomän: Målet med alla applikationer är att manipulera data. Alla språk och verktyg kan hjälpa dig att uppnå den uppgiften, men vissa är definitivt bättre än andra för att få jobbet gjort. En stor del av processen för att bestämma plattformskaraktäristiken är att bestämma hur, när, var och varför du vill manipulera data. Till exempel gör R ett mycket bättre dataanalys språk än C # gör, men C # utmärker sig vid att interagera med andra program, till exempel Office.
Använda JavaScript för exempel på webbläsare
Användningen av JavaScript gör det möjligt att se exakt vad du behöver göra och hur du behöver göra det när du skapar webbaserade AWS-applikationer. Dessutom är JavaScript enkelt att ändra och omedelbart springa igen utan besväret att återställa din ansökan. Det går också på nästan alla plattformar där ute, även om du väljer (så otrygg som det kan vara) för att försöka köra kod på din smartphone.
Eftersom en smartphone eller surfplatta inte är en särskilt bra utvecklingsmiljö, är JavaScript ett bra val när du arbetar med webbläsare som finns på Windows, Linux och Mac-system.
Några exempel kommer att kräva användningen av nod. js. Noden. js-biblioteket är helt enkelt en uppsättning verktyg som ger en runtime-miljö för JavaScript-applikationer.
Använda Python för lokala exempel
Python är ett bra val för att experimentera med AWS eftersom du får nästan snabb återkoppling om den kodning du utför med den, plus språket har bara en liten inlärningskurva. Dessutom, som med JavaScript, är Python gratis och öppen källkod. Andra språk fungerar också för detta ändamål. Java körs till exempel på alla plattformar, men du måste använda en kompilator för att arbeta med det, och vissa utvecklare har säkerhetsproblem om att arbeta med Java.
Du kan använda inställningen för Continuum Analytics Anaconda Python. Det ger en anteckningsbok miljö där du kan köra kod. Anteckningsboken körs faktiskt i en webbläsare, så den är extremt flexibel och kräver inte att du installerar en dekorativ integrerad utvecklingsmiljö (IDE) för att bli produktiv. Jupyter Notebook-miljön ger också plats för visning av grafik och möjliggör omfattande kommentarer i ett lätt utskrivet (rapport) format. Du kan dock också använda ren Python och dess verktyg. Det kommer inte vara så bekvämt, men vissa människor kanske föredrar den ultimata interaktiviteten som den rena Python-miljön ger.