Huis Persoonlijke financiën Een platform kiezen voor AWS-ontwikkeling - dummies

Een platform kiezen voor AWS-ontwikkeling - dummies

Inhoudsopgave:

Video: Now Go Build with Werner Vogels EP5 - Cape Town 2024

Video: Now Go Build with Werner Vogels EP5 - Cape Town 2024
Anonim

Er bestaat geen "goed" of "verkeerd" platform om te gebruiken voor AWS-ontwikkeling; u moet degene gebruiken die het beste geschikt is voor uw beoogde doel, gegeven uw specifieke reeks programmeervaardigheden en de vereisten van de toepassing. De volgende informatie bespreekt enkele van de vele opties die u hebt bij het maken van een ontwikkelomgeving.

Gezien de AWS-ondersteunde opties

Om een ​​platform te definiëren, moet u een aantal problemen overwegen. De eerste overweging is het besturingssysteem. Wanneer u in de bureaubladomgeving werkt, zoals de meeste ontwikkelaars dat nog steeds doen, hebt u de drie basisopties:

  • Linux
  • Mac OS / X
  • Windows

AWS biedt ondersteuning voor alle drie deze besturingssystemen in de vorm van zowel hulpprogramma's als SDK's. Afhankelijk van de specifieke versie van Linux die u gebruikt, moet u mogelijk uw eigen hulpprogramma's compileren, maar de ondersteuning is nog steeds beschikbaar. Windows- en Mac-gebruikers hebben het comfort te weten dat AWS binaire bestanden biedt die eenvoudig te installeren en te gebruiken zijn.

Omdat zowel gebruikers als ontwikkelaars mobieler zijn geworden en eisen hebben om taken overal uit te voeren, met behulp van elk apparaat, biedt AWS ook een niveau van ondersteuning voor mobiele apparaten. Deze opties helpen ontwikkelaars momenteel om met een mobiel apparaat buiten het kantoor te werken. De ondersteuning die u in deze omgevingen verkrijgt, lijkt echter beperkt in vergelijking met de desktopomgevingen. U kunt bijvoorbeeld sommige taken niet uitvoeren vanwege limieten in de apparaatomgeving of beveiligingsproblemen. Toch biedt AWS toegang tot drie grote mobiele besturingssysteemomgevingen:

  • AWS mobiele SDK voor Android
  • AWS mobiele SDK voor iOS
  • AWS SDK voor eenheid

Beslissen over een besturingssysteem is slechts de eerste stap. De tweede stap is het kiezen van een programmeertaal. De ondersteunde talen zijn vaak afhankelijk van de service die u wilt gebruiken. Sommige services, zoals S3, ondersteunen een breder scala aan talen omdat Amazon van ontwikkelaars verwacht dat ze deze in een bredere reeks van omstandigheden gebruiken. In de volgende lijst wordt echter de taal weergegeven die AWS-documenten ondersteunen voor de meeste services:

  • Go
  • Java
  • JavaScript en knooppunt. js
  • PHP
  • Python
  • Ruby
  • Windows en. NET
  • C ++

Mogelijk ziet u uw programmeertaal niet in deze lijst. Gelukkig kan een derde partij de benodigde ondersteuning bieden of is de AWS-documentatie mogelijk niet compleet. Zoek bij twijfel naar alternatieve informatiebronnen voor het programmeren van taalondersteuning. In dit artikel wordt bijvoorbeeld beschreven hoe u R gebruikt met AWS, ook al ziet u R niet als een van de ondersteunde talen.Aangezien dit een Amazon-blog is en geen blog van een derde partij, moet u er rekening mee houden dat de AWS-documentatie simpelweg verouderd is en dat Amazon deze later zal wijzigen.

Alleen u kunt de vraag beantwoorden welke besturingssystemen, talen en hulpmiddelen u moet gebruiken voor uw ontwikkelingsproject. U moet echter wel rekening houden met deze problemen bij het maken van een keuze:

  • Kenmerken: De kenmerken van het besturingssysteem, de taal en hulpprogramma's die u gebruikt om met AWS te werken, bepalen hoe moeilijk het is applicaties te maken die gebruikers nuttig vinden. Bijvoorbeeld, hoewel. NET-talen, zoals C #, hebben een steile leercurve, ze hebben ook een aanzienlijk aantal functies en hulpmiddelen op bedrijfsniveau die grote bedrijfsprojecten eenvoudiger maken. Het is echter mogelijk dat gegevensanalyse veel gemakkelijker en sneller is met Python. Als krachtige ondersteuning voor meerdere platforms een must is, kunt u Java proberen in plaats daarvan. Ontwikkelaars die zich specialiseren in webtoepassingen willen misschien JavaScript gebruiken met Node. js. Kortom, er is niemand perfect besturingssysteem, taal of toolset - alleen de combinatie die het beste voor u werkt.
  • Kosten: De keuzes die u maakt voor een platform, zijn ook afhankelijk van de kosten. De relatief hoge snelheid van de componenten van vandaag heeft veel van de problemen gewist die mensen gewend hielden aan een bepaalde combinatie op basis van alleen snelheid. U kunt een platform maken met behulp van open source-producten die vandaag weinig of niets kosten.
  • Lokaal ecosysteem: De vaardigheden van de ontwikkelaars in uw organisatie bepalen voor een deel het platform dat u maakt. Daarnaast moet u rekening houden met lokale hulpbronnen en behoeften. Als uw AWS-toepassing bijvoorbeeld moet communiceren met Office-toepassingen, gebruikt u een. NET-taal op Windows is misschien de enige keuze, zelfs als een andere taal het werk misschien met iets minder inspanning en tegen lagere kosten doet. Het veranderen van het lokale ecosysteem vergt volledig tijd, moeite en vaardigheden die uw organisatie misschien niet bezit.
  • Probleemdomein: Het doel van alle toepassingen is om gegevens te manipuleren. Alle talen en hulpmiddelen kunnen u helpen die taak te volbrengen, maar sommige zijn beslist beter dan andere om de klus te klaren. Een groot deel van het proces om platformeigenschappen te bepalen, is bepalen hoe, wanneer, waar en waarom u gegevens wilt manipuleren. R maakt bijvoorbeeld een veel betere gegevensanalysetaal dan C #, maar C # blinkt uit in interactie met andere toepassingen, zoals Office.

JavaScript gebruiken voor browservoorbeelden

Het gebruik van JavaScript maakt het mogelijk om precies te zien wat u moet doen en hoe u dit moet doen bij het maken van webgebaseerde AWS-toepassingen. Bovendien is JavaScript eenvoudig te wijzigen en direct opnieuw te gebruiken zonder het ongemak van het opnieuw compileren van uw applicatie. Het werkt ook op zowat elk platform dat er is, zelfs als u kiest (hoe onpraktisch het ook is) om te proberen code op uw smartphone uit te voeren.

Omdat een smartphone of tablet geen bijzonder goede ontwikkelomgeving is, is JavaScript een goede keuze bij het werken met browsers op Windows-, Linux- en Mac-systemen.

Sommige voorbeelden vereisen het gebruik van Node. js. Het knooppunt. js library is gewoon een verzameling tools die een runtime-omgeving biedt voor JavaScript-toepassingen.

Python gebruiken voor lokale voorbeelden

Python is een goede keuze om met AWS te experimenteren, omdat u bijna onmiddellijk feedback krijgt over de codering die u ermee uitvoert, en de taal heeft slechts een kleine leercurve. Bovendien, net als bij JavaScript, is Python gratis en open source. Andere talen werken ook voor dit doel. Java werkt bijvoorbeeld ook op elk platform, maar u moet een compiler gebruiken om ermee te werken en sommige ontwikkelaars hebben beveiligingsproblemen met het werken met Java.

U kunt de Anaconda Python-configuratie van Continuum Analytics gebruiken. Het biedt een notebookomgeving om code uit te voeren. Het notebook werkt eigenlijk in een browser, dus het is extreem flexibel en vereist niet dat je een mooie Integrated Development Environment (IDE) installeert om productief te worden. De Jupyter Notebook-omgeving biedt ook een plaats om grafische afbeeldingen weer te geven en biedt uitgebreide opmerkingen in een gemakkelijk te printen (rapport) formaat. U kunt echter ook pure Python en de bijbehorende tool gebruiken. Het zal niet zo gemakkelijk zijn, maar sommige mensen geven misschien de voorkeur aan de ultieme interactiviteit die de pure Python-omgeving biedt.

Een platform kiezen voor AWS-ontwikkeling - dummies

Bewerkers keuze

Tien Helpbronnen voor Junos OS - dummies

Tien Helpbronnen voor Junos OS - dummies

Dit is een top-tien lijst met bronnen die u moet zoeken meer informatie over softwarebewerkingen, training en ondersteuning voor Junos - alle extra details die u mogelijk nodig heeft om Junos OS te kunnen configureren en bedienen in uw eigen netwerkimplementaties. CLI Help-commando's Bent u op zoek naar meer achtergrondinformatie over hoe een bepaalde functie ...

De functie van de drie vlakken van Junos netwerk OS - dummies

De functie van de drie vlakken van Junos netwerk OS - dummies

De architectuur van de Junos opererende systeem verdeelt de functies van besturing, services en doorsturen op verschillende niveaus. Elk van de vlakken van Junos OS biedt een kritieke set van functionaliteit in de werking van het netwerk. Besturingsvlak van het Junos-netwerkbesturingssysteem (NOS) Alle functies van het besturingsvlak lopen op ...

De basisprincipes van BGP-routebealing - dummy's

De basisprincipes van BGP-routebealing - dummy's

Het configureren van Border Gateway Protocol (BGP) kan nogal lastig zijn, vooral met grote aantallen peersessies die handmatig moeten worden geconfigureerd. In feite kan in een groot netwerk de full-mesh-vereiste voor IBGP een provisioning-nachtmerrie zijn. BGP's antwoord op de IBGP-paring-configuratie-nachtmerrie die het volledige maaswerk is, wordt routeberefening genoemd. Route ...

Bewerkers keuze

Noodzakelijke elementen voor SEO om hoge trefwoorden te krijgen - dummies

Noodzakelijke elementen voor SEO om hoge trefwoorden te krijgen - dummies

Als de allerbeste locatie op het web staat op de pagina een van de zoekmachines, je moet de SEO-elementen kennen die je daar kunnen brengen. Een goede plek om te beginnen is met zoekwoorden. Zoekmachines gebruiken geavanceerde processen om zoekwoordgebruik en andere factoren te categoriseren en analyseren om erachter te komen ...

Persberichten als bron van SEO-inhoud - dummies

Persberichten als bron van SEO-inhoud - dummies

Het leuke aan persberichten is dat u ze zonder toestemming op uw website kunt gebruiken, en sommige zullen al voor de zoekmachine zijn geoptimaliseerd. Het doel van een persbericht is om het uit te sturen en te zien wie het ophaalt. U hoeft geen contact op te nemen met de eigenaar van het persbericht, omdat ...

Kies een domeinnaam die geoptimaliseerd is voor zoekmachines - dummies

Kies een domeinnaam die geoptimaliseerd is voor zoekmachines - dummies

Zelfs de domeinnaam van uw site moet geoptimaliseerd voor zoekmachines. Zoekmachines lezen uniforme resource locators (URL's), op zoek naar sleutelwoorden erin. Bijvoorbeeld als u een website heeft met de domeinnaam knaagdierracen. com en iemand zoekt Google op knaagdierenraces, Google ziet rodent-racing als een wedstrijd; omdat er een streepje verschijnt tussen de twee ...

Bewerkers keuze

Praxis Elementair onderwijs Examen-Economie - dummies

Praxis Elementair onderwijs Examen-Economie - dummies

U zult enkele basisconcepten van de economie voor de Praxis moeten kennen Elementair onderwijs examen. Elementaire economie onderzoekt de wens voor, de productie van en de verkoop en het gebruik van geld, zowel lokaal als wereldwijd. Het onderwijzen van economie omvat concepten zoals behoeften versus behoeften, kosten en meer tot nadenken stemmende onderwerpen, zoals de volgende: ...

Praxis Elementair onderwijs voor Dummy's Cheat Sheet - dummies

Praxis Elementair onderwijs voor Dummy's Cheat Sheet - dummies

Het Praxis basisonderwijs: Curriculum, instructie en beoordeling examen (5017) bestrijkt een breed scala van wat u moet weten over basisonderwijs. Als u het Praxis Elementary Education: Content Knowledge-examen (5018) neemt, moet u zich ervan bewust zijn dat het de dekking beperkt tot de inhoud van de vier hoofdonderwerpen die een elementaire leraar is ...

Praxis Core For Dummies Cheat Sheet - dummies

Praxis Core For Dummies Cheat Sheet - dummies

Voordat je te opgewonden raakt, begrijp dat de informatie die volgt niet klopt eigenlijk niet over het bedriegen van de Praxis. Het gaat echt meer om de meest efficiënte manieren om je voor te bereiden op het examen. Maar "voorbereidingsblad" heeft niet helemaal dezelfde reden. Trouwens, vals spelen is niet nodig als je weet wat je aan het doen bent, en ...