Hem Personliga finanser Existerar en plattform för AWS Development - dummies

Existerar en plattform för AWS Development - dummies

Innehållsförteckning:

Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2025

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

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:

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

Existerar en plattform för AWS Development - dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...