Προγραμματισμός

5 εργαλεία και τεχνολογίες προγραμματιστών της Microsoft για εξερεύνηση το 2020

Στο τέλος του 2019, αξίζει να κοιτάξετε μπροστά καθώς συγκεντρώνετε τα σχέδια ανάπτυξης εφαρμογών και τους οδικούς χάρτες τεχνολογίας σας. Τα τελευταία χρόνια έχουν επιφέρει πολλές αλλαγές σε όποιον βασίζεται σε πολλές πλατφόρμες της Microsoft και αυτός ο ρυθμός δεν επιβραδύνεται.

Τι πρέπει να εξετάζετε το 2020 και γιατί; Εδώ είναι πέντε επιλογές για Windows, για Azure και άλλα. Δεν είναι οι μόνοι, αλλά θα πρέπει να σας ξεκινούν σε ένα πιο μοντέρνο σύνολο πλατφορμών και εργαλείων ανάπτυξης.

Ξεκινήστε τη μετάβαση στο .NET 5

Ίσως η μεγαλύτερη πρόκληση που αντιμετωπίζει ο καθένας να δημιουργεί κώδικα .NET είναι η αλλαγή από το γήρανση .NET Framework σε .NET Core με την κυκλοφορία του .NET 5 προς το τέλος του 2020. Η ένωση των δύο σκελών του .NET έχει νόημα, ακόμα κι αν απαιτεί την απώλεια ορισμένων παλαιότερων API. Η Microsoft παρουσίασε μια λίστα με το τι θα κάνει και δεν θα κάνει τη μετάβαση στο αποθετήριο .NET GitHub. Μερικά από τα API που λείπουν θα μεταφερθούν σε εφαρμογές κοινότητας, ενώ άλλα θα αποκτήσουν πιο σύγχρονες εναλλακτικές λύσεις.

Εάν υποστηρίζετε και αναπτύσσετε κώδικα .NET Framework, το 2020 σας δίνει μια καλή ευκαιρία να εξερευνήσετε πώς θα παραδοθεί ο κώδικας στο μέλλον. Η τρέχουσα έκδοση .NET Core 3.1 είναι μια έκδοση μακροπρόθεσμης υποστήριξης και, μαζί με τις τυπικές βιβλιοθήκες .NET, υποστηρίζει πολλά από τα API που θα βρίσκονται στο .NET 5. Η μεταφορά κώδικα στο .NET Core 3.1 σας δίνει την ευκαιρία να εξερευνήσετε όχι μόνο τι αλλαγές πρέπει να γίνουν στον κώδικά σας, αλλά και για να δημιουργήσετε μια νέα αλυσίδα εργαλείων.

Το μέλλον του .NET Core είναι ένα cross-platform, με το Blazor στο WebAss Assembly και το διακομιστή μέσω ASP.NET και Razor. .NET Core σε Windows, macOS και Linux. και με το Xamarin σε κινητές συσκευές. Η μεταφορά κώδικα στο .NET 5 δεν αφορά μόνο την υποστήριξη μελλοντικών εκδόσεων Windows, αλλά είναι μια ευκαιρία να τον παραδώσετε σε πολλές περισσότερες πλατφόρμες και χρήστες.

Ξεκινήστε την εξερεύνηση του WinUI 3.0

Το 2020 είναι όταν αλλάζει η πλατφόρμα των Windows. Η Microsoft διαχωρίζει τελικά το SDK των Windows σε δύο: διαχωρίζοντας τα στοιχεία UI σε WinUI και αφήνοντας τις λειτουργίες σε επίπεδο λειτουργικού συστήματος. Με την επερχόμενη έκδοση του WinUI 3.0, τα στοιχεία του UI θα μπορούν να αποσταλούν σε διαφορετικό ρυθμό από το λειτουργικό σύστημα, προσθέτοντας νέα στοιχεία ελέγχου καθώς κυκλοφορούν. Θα υποστηρίζονται στα Windows 10 για χρήση σε εφαρμογές Win32 και WinForms, καθώς και σε εφαρμογές Universal Windows Platform (UWP).

Το WinUI θα υποστηρίζεται επίσης σε μοντέρνα προγράμματα περιήγησης, όπως το νέο Edge που βασίζεται στο Chromium, μέσω μιας συνεργασίας με την Uno Platform, η οποία θα μεταφέρει ελέγχους στο WebAss Assembly, επιτρέποντας στο WinUI να προσεγγίσει ένα πολύ ευρύτερο κοινό. Οι υπάρχουσες εφαρμογές UWP θα μπορούν να χρησιμοποιούν το WinUI 3.0 με ελάχιστες αλλαγές και ο κώδικας C ++ θα μπορεί να χρησιμοποιεί νέα στοιχεία ελέγχου για να προσθέσει υποστήριξη για τη γλώσσα σχεδίασης Fluent της Microsoft.

Χρησιμοποιήστε το AKS για εφαρμογές εγγενών cloud

Η δημιουργία σύγχρονων εφαρμογών cloud σημαίνει δημιουργία εφαρμογών που βασίζονται σε κατανεμημένες υπηρεσίες μικροϋπηρεσίας, ανάπτυξη κώδικα σε κοντέινερ πότε και όπου είναι απαραίτητο και διαχείριση πόρων για την απόκριση στη ζήτηση. Όλα αυτά απαιτούν την ανάγκη ενός ενορχηστρωτή για τη διαχείριση της κλιμάκωσης και της ανάπτυξης. Θα μπορούσατε να εφαρμόσετε μόνοι σας το Kubernetes, μπαίνοντας στα αρχεία διαμόρφωσης kubectl και YAML. Ωστόσο, υπάρχει μια εναλλακτική λύση στο Azure: μια διαχειριζόμενη επιλογή με την υπηρεσία Azure Kubernetes, τόσο για κοντέινερ Linux όσο και για Windows.

Αυτό απλοποιεί την ανάπτυξη εφαρμογών και υπηρεσιών με κοντέινερ, χρησιμοποιώντας τη γνωστή πύλη Azure, με πρόσβαση στις δυνατότητες δικτύωσης της Azure και τη δυνατότητα εργασίας με εργαλεία όπως το Terraform της HashiCorp. Άλλες επιλογές περιλαμβάνουν τον έλεγχο πρόσβασης βάσει ρόλου για τον περιορισμό της πρόσβασης σε πόρους, μειώνοντας την έκθεση ασφαλείας σας.

Το AKS θα κλιμακώσει αυτόματα το σύμπλεγμα Kubernetes πάνω και κάτω και ενσωματώνεται με τα εργαλεία παρακολούθησης του Azure, ώστε να μπορείτε να παρακολουθείτε στενά τις λειτουργίες των υπηρεσιών σας. Το αποτέλεσμα είναι ένας συνδυασμός μιας καθαρής πλατφόρμας Kubernetes που μπορεί να διαχειριστεί χρησιμοποιώντας εργαλεία Kubernetes για λεπτομερή έλεγχο και τη γνωστή πύλη Azure με διαχειριζόμενη πρόσβαση σε άλλες υπηρεσίες Azure. Αυτή η ενοποίηση υπηρεσιών μπορεί να απλοποιήσει τις λειτουργίες του Kubernetes, για παράδειγμα με άμεση πρόσβαση στο χώρο αποθήκευσης Azure για επίμονα δεδομένα και υποστήριξη για το μητρώο κοντέινερ του Azure.

Εάν δημιουργείτε εφαρμογές Kubernetes στο Azure, δεν υπάρχει καμία εναλλακτική λύση, ειδικά όταν εξετάζετε υπηρεσίες όπως το Azure Dev Spaces. Με βάση το AKS, το Dev Spaces σάς προσφέρει ένα ασφαλές, ιδιωτικό περιβάλλον για να δημιουργήσετε, να δοκιμάσετε και να εντοπίσετε τον εντοπισμό σφαλμάτων στον εγγενή κώδικα του cloud χωρίς να επηρεάσετε τις υπηρεσίες παραγωγής.

Αναπτύξτε για το cloud στον φορητό σας υπολογιστή με WSL 2 και Docker

Πριν από πολύ καιρό δεν είδατε τίποτα άλλο από μια σειρά από λαμπερά λογότυπα της Apple σε οποιαδήποτε εκδήλωση προγραμματιστή. Τώρα είναι μια πολύ πιο μικτή σύνθεση, καθώς η Microsoft έχει εργαστεί για να επαναφέρει τους προγραμματιστές στα Windows, παρέχοντας γρήγορη πρόσβαση σε δημοφιλείς γλώσσες, όπως η Python, ένας εύκολος στην προσαρμογή πρόγραμμα επεξεργασίας προγραμματιστή στο Visual Studio Code, ένα νέο Windows Terminal και το σημαντικότερο είναι το υποσύστημα Windows για Linux (WSL).

Αρχικά εξομοιώνοντας έναν πυρήνα Linux, το WSL σύντομα θα αναβαθμιστεί με τον δικό του πυρήνα Linux να λειτουργεί παράλληλα με τα Windows. Προκειμένου να καταστήσει απλούστερη τη δημιουργία και τη δοκιμή εφαρμογών cloud σε έναν υπολογιστή, το WSL 2 θα περιλαμβάνει επίσης ένα σύστημα αρχείων Linux στο οποίο μπορείτε να έχετε πρόσβαση από τα Windows και υποστήριξη για απομακρυσμένη επεξεργασία με χρήση του Visual Studio Code. Το Docker έχει αρχίσει να δοκιμάζει μια έκδοση του Docker Desktop για WSL 2. Αυτό προσθέτει εγγενή υποστήριξη κοντέινερ Linux στα Windows, χρησιμοποιώντας γνωστά αρχεία dockerfiles για τη δημιουργία και ανάπτυξη τοπικών παρουσιών κοντέινερ και τον Κώδικα για άμεση εργασία με τα περιεχόμενά τους.

Ο συνδυασμός Windows, Linux και Docker παρέχει μια ευέλικτη βάση για την κατασκευή ενός ισχυρού σετ εργαλείων ανάπτυξης από άκρο σε άκρο που χρησιμοποιεί κάθε πλατφόρμα πλήρως και σας δίνει την ευελιξία να εργαστείτε με τον τρόπο που θέλετε, ενώ παράλληλα παραδίδετε κώδικα σε κοινά αποθετήρια.

Ασφαλίστε το IoT με το Azure Sphere

Έχει περάσει λίγο καιρό από την τελευταία ματιά στο Azure Sphere, την πλατφόρμα της Microsoft για ασφαλή IoT. Η ανάμειξη ασφάλειας που βασίζεται σε υλικό με έναν προσαρμοσμένο πυρήνα Linux και μια πλατφόρμα διαχείρισης που φιλοξενείται από σύννεφο είναι ένας τρόπος να διασφαλιστεί ότι το λειτουργικό σύστημα και οι εφαρμογές που εκτελούνται στο υλικό σας δεν έχουν αλλοιωθεί και ότι αυτός ο κώδικας δεν μπορεί να αλλάξει ή να εισαχθεί από κακόβουλα τρίτα μέρη.

Ένας πίνακας ανάπτυξης που χρησιμοποιεί τον ασφαλή μικροελεγκτή ARM της Microsoft είναι διαθέσιμος εδώ και αρκετό καιρό και πρόσφατα προστέθηκε με φθηνότερες εναλλακτικές λύσεις. Είναι σαφές ότι το Azure Sphere είναι τώρα έτοιμο για χρήση στα προϊόντα σας, με διαθέσιμες μονάδες παραγωγής και SOCs, ώστε να μπορείτε να δημιουργήσετε το δικό σας υλικό γύρω από αυτό. Δεν χρειάζεστε νέα εργαλεία ανάπτυξης. όλη η ανάπτυξη του Azure Sphere πραγματοποιείται στο γνωστό Visual Studio.

Μία από τις πιο ενδιαφέρουσες εξελίξεις είναι ένα σύνολο μονάδων φύλαξης που βασίζονται στη σφαίρα που μπορούν να λειτουργήσουν με υπάρχοντες βιομηχανικούς ελεγκτές, προσθέτοντας ένα επίπεδο προστασίας κατά την ενσωμάτωση PLC και άλλων υφιστάμενων βιομηχανικών συστημάτων στις εφαρμογές σας, επιτρέποντάς σας να συνδέσετε συσκευές που μπορεί να έχουν ληφθεί υπόψη πολύ επικίνδυνο για προσθήκη σε μια πλατφόρμα IoT στο παρελθόν.

$config[zx-auto] not found$config[zx-overlay] not found