ΑρχικήΛογισμικάMicrosoft Winapp (Windows App Development CLI): Ρύθμιση Windows dev περιβάλλοντος από το...

Microsoft Winapp (Windows App Development CLI): Ρύθμιση Windows dev περιβάλλοντος από το Command Line

Η Microsoft κυκλοφόρησε ένα εργαλείο με το οποίο οι προγραμματιστές Windows μπορούν να εκτελούν εργασίες ανάπτυξης από τη γραμμή εντολών.

Το winapp απευθύνεται σε developers που δουλεύουν με πολλαπλά frameworks και δεν χρησιμοποιούν IDEs όπως το Visual Studio.

Το εργαλείο μπορεί, μεταξύ άλλων, να κατεβάζει εύκολα τα απαραίτητα SDKs ή να ενημερώνει app manifests.

Τι είναι το winapp (Windows App Development CLI)

Η Microsoft διαθέτει το winapp ως public preview. Η πλήρης ονομασία του είναι Windows App Development CLI. Πρόκειται για open-source πρόγραμμα με άδεια MIT.

Σύμφωνα με τη Microsoft, το εργαλείο προορίζεται για εργασία με cross-platform frameworks και για προγραμματιστές που δεν χρησιμοποιούν Visual Studio ή MSBuild. Ως παραδείγματα πιθανών χρηστών, η εταιρεία αναφέρει:

  • Web developers που δουλεύουν με Electron
  • Προγραμματιστές C++
  • Προγραμματιστές Rust που χτίζουν εφαρμογές για Windows

Τι μπορεί να κάνει: ρύθμιση και διαχείριση dev περιβάλλοντος

Το winapp επιτρέπει τη δημιουργία και διαχείριση αναπτυξιακών περιβαλλόντων μέσω command line interface.

Μεταξύ άλλων, μπορεί:

  • Να αρχικοποιεί (init) ένα project με τα σωστά SDKs
  • Να το ρυθμίζει ώστε ο developer να ξεκινά άμεσα δουλειά
  • Κατά τη διαδικασία init να δημιουργεί πιστοποιητικά και να στήνει dependencies

Όπως αναφέρει η Microsoft, αυτό μέχρι σήμερα ήταν «μια διαδικασία με πολλά χειροκίνητα βήματα και επιρρεπής σε λάθη».

Manifests, package identity, πιστοποιητικά και υπογραφή

Η Microsoft αναφέρει επίσης ότι το winapp μπορεί:

  • Να προσθέτει package identities σε executables, χωρίς να χρειάζεται να μετατραπούν άμεσα σε πλήρη εφαρμογή
  • Να δημιουργεί και να ενημερώνει αυτόματα app manifests
  • Να δημιουργεί τοπικά πιστοποιητικά (local certificates)
  • Να κάνει packaging αρχείων και υπογραφή (signing)

Διαθεσιμότητα και υποστηριζόμενες τεχνολογίες

Το winapp είναι διαθέσιμο:

  • ως standalone download
  • αλλά και ως npm package

Μπορεί να χρησιμοποιηθεί με εφαρμογές:

  • Electron
  • .NET
  • C++
  • Rust

Η Microsoft δεν αναφέρει ακόμη πότε το εργαλείο θα βγει από το public preview.

Γιατί ένα Windows dev CLI έχει σημασία και πού «κουμπώνει» στην πράξη

Η κυκλοφορία του winapp δείχνει μια ξεκάθαρη τάση: όλο και περισσότερη ανάπτυξη λογισμικού μεταφέρεται σε εργαλεία γραμμής εντολών, ακόμη και σε πλατφόρμες που παραδοσιακά συνδέθηκαν με «βαριά» IDEs.

Για πολλούς developers, ειδικά όσους δουλεύουν σε ομάδες με Linux/macOS ή σε περιβάλλοντα DevOps, το CLI είναι ο πιο προβλέψιμος τρόπος να στήσεις το ίδιο περιβάλλον σε laptop, VM ή build server.

Τι κερδίζει ένας developer χωρίς Visual Studio

Πολλοί web developers που φτιάχνουν desktop apps με Electron (ή προγραμματιστές C++/Rust που θέλουν απλώς να «ντύσουν» μια εφαρμογή για Windows) δεν θέλουν να περάσουν από τη διαδικασία πλήρους Visual Studio εγκατάστασης. Ένα εργαλείο όπως το winapp μπορεί να λειτουργήσει ως «γέφυρα» για:

  • γρήγορο bootstrap έργων,
  • τυποποιημένη δημιουργία manifest,
  • εύκολη διαχείριση πιστοποιητικών και υπογραφής.

Αυτά είναι κρίσιμα όταν θες να μοιράσεις εφαρμογές εταιρικά (π.χ. σε endpoints) ή να προετοιμάσεις ένα πακέτο για διάθεση, χωρίς να «σκαλίζεις» δεκάδες ρυθμίσεις χειροκίνητα.

Γιατί manifest, identity και signing είναι μεγάλο θέμα στα Windows

Στο οικοσύστημα των Windows, η «ταυτότητα» μιας εφαρμογής (package identity) και η ψηφιακή υπογραφή συνδέονται με την αξιοπιστία, τα permissions, αλλά και την ομαλή εγκατάσταση/αναβάθμιση. Αν αυτά γίνονται αυτοματοποιημένα από CLI, μειώνονται τα λάθη που συνήθως εμφανίζονται στο τέλος ενός project, όταν ξαφνικά πρέπει να “πακετάρεις” κάτι που μέχρι χθες έτρεχε μόνο σε dev mode.

Που βοηθά σε CI/CD

Σε pipelines (GitHub Actions, Azure DevOps, Jenkins κ.λπ.) η ύπαρξη ενός επίσημου CLI επιτρέπει πιο εύκολα:

  • επαναλήψιμα builds,
  • αυτοματοποίηση packaging,
  • ασφαλέστερη διαχείριση υπογραφής (με οργανωμένες διαδικασίες, αντί για ad-hoc βήματα).

Τι να προσέξεις επειδή είναι public preview

Επειδή το winapp είναι σε preview, είναι λογικό να αλλάξουν συμπεριφορές, flags ή ροές εργασίας. Αν το υιοθετήσεις σε παραγωγικό project, κράτα:

  • “pinned” εκδόσεις (ώστε να μη σπάσει το pipeline από update),
  • τεκμηρίωση των βημάτων,
  • και εναλλακτικό σχέδιο (fallback) για packaging/signing.

Αν εξελιχθεί όπως δείχνει, το winapp μπορεί να γίνει ένα πρακτικό «missing piece» για όσους θέλουν Windows app development με νοοτροπία CLI-first.

Στέλιος Θεοδωρίδης
Στέλιος Θεοδωρίδης
Ο ήρωας μου είναι ο γάτος μου ο Τσάρλι και ακροάζομαι μόνο Psychedelic Trance
RELATED ARTICLES

Πρόσφατα άρθρα

Tηλέφωνα έκτακτης ανάγκης

Δίωξη Ηλεκτρονικού Εγκλήματος: 11188
Ελληνική Αστυνομία: 100
Χαμόγελο του Παιδιού: 210 3306140
Πυροσβεστική Υπηρεσία: 199
ΕΚΑΒ 166