Inhoudsopgave:
- Gezien de AWS-ondersteunde opties
- JavaScript gebruiken voor browservoorbeelden
- Python gebruiken voor lokale voorbeelden
Video: Now Go Build with Werner Vogels EP5 - Cape Town 2024
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.