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 2024

Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2024
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

Nätverksenheter och tjänster Översikt för certifikatprov på CCENT-dummies

Nätverksenheter och tjänster Översikt för certifikatprov på CCENT-dummies

Du kan vara säker på att få några frågor om certifieringsexamen som testar din kunskap om typer av enheter och olika nätverkstjänster. Nedan följer några viktiga punkter att komma ihåg om enheter och tjänster: Nätverksenheter Hubb: Ett nav är en lag 1-enhet som används för att ansluta system tillsammans. När ...

OSI-modell för CCENT-certifieringsexamen - dummies

OSI-modell för CCENT-certifieringsexamen - dummies

Certifieringen certifierar dig kraftigt på OSI-modellen och olika protokoll och enheter som körs på varje lager av OSI-modellen. I följande tabell granskas OSI-modellen genom att ge dig en beskrivning av varje lager och exempel på protokoll och enheter som körs i varje lager. Layer Beskrivning Exempel 7. Applikation ...

OSI-modell för Cisco ICND1-certifieringsexamen - dummies

OSI-modell för Cisco ICND1-certifieringsexamen - dummies

Cisco ICND1-certifieringsexamen testa dig kraftigt på OSI modell och de olika protokoll och enheter som körs i varje lager av OSI-modellen. Följande granskar OSI-modellen genom att ge dig en beskrivning av varje lager och exempel på protokoll och enheter som körs i varje lager. Layer Beskrivning Exempel 7. Applikation ...

Redaktörens val

Hur man skalar på skifferelement i kantfilm - dummies

Hur man skalar på skifferelement i kantfilm - dummies

Skalar ett element i Adobe Edge Animate betyder i huvudsak att du kan ändra storleken på ett element samtidigt som dess proportioner hålls konsekventa om du vill. Du kan: Skalelement med verktyget Transform Skalaelement från Egenskaper-panelen Skalning med verktyget Transform Om du föredrar att använda en klicka-och-dra-metod för skalering ...

Hur man arbetar med mallar i Adobe Edge Animate - dummies

Hur man arbetar med mallar i Adobe Edge Animate - dummies

Mallar introducerades i Edge Animate 2. 0. Denna funktion tar bort nödvändigheten att återuppfinna hjulet varje gång du vill starta en ny komposition. Visst kan du alltid starta en ny komposition från en sparad fil, men Mallar gör att du kan starta ett nytt projekt som redan innehåller attribut och element som du vill ha.

Keyframes Modes in Edge Animation - dummies

Keyframes Modes in Edge Animation - dummies

Keyframe-verktyg i Edge Animate finns till höger om Play-kontrollerna. För att skapa nyckelfiler automatiskt måste du först aktivera nyckelbilder genom att klicka på den röda stoppklockans ikon. Som standard, när du startar en ny animering, är Stopwatch rött men har gråa linjer som löper genom det (som visat). Här är standardstatus för ...

Redaktörens val

Hur man tolkar figurativt språk för GED RLA-dummiesna

Hur man tolkar figurativt språk för GED RLA-dummiesna

Författare använder språk antingen bokstavligt eller figurativt . GED Reasoning Through Language Arts testet kommer att ha några frågor för att testa din förmåga att identifiera skillnaden. En NASA-vetenskapsman kan beskriva en asteroid väldigt bokstavligt: ​​består huvudsakligen av vatten, blandat med vissa stenar och mindre fasta fragment. Eller kan han eller hon skriva figurativt och beskriva ...

Hur (och var) ska schemalägga för att ta GED-dummiesna

Hur (och var) ska schemalägga för att ta GED-dummiesna

För att ta GED test, schemalägger du det baserat på tillgängliga testdatum. Varje stat eller lokalt testcenter ställer in sitt eget schema för GED-testet, vilket innebär att ditt tillstånd bestämmer hur och när du kan ta varje avsnitt av testet. Det bestämmer också hur ofta du kan återta en misslyckad ...

Hur man förbereder sig på GED RLA Extended Response - dummies

Hur man förbereder sig på GED RLA Extended Response - dummies

Uppsats för utvidgad respons på GED Reasoning Through Language Arts-testet kräver några mycket specifika färdigheter, allt från grammatik och korrekt språkanvändning till förståelse och analysförmåga. Om du någonsin har haft ett argument om vem som har det bästa laget eller vilken arbetsgivare är bättre, vet du redan hur man bedömer argument och svarar. ...