Τι είναι το Xamarin; Πώς βοηθάει στην ανάπτυξη εφαρμογών για κινητά μεταξύ πλατφορμών;

Με τις πρόσφατες τεχνολογικές εξελίξεις στη σφαίρα των κινητών(Mobile) αυτές τις μέρες, μπορούμε να χρησιμοποιήσουμε ένα τηλέφωνο για να κάνουμε σχεδόν τα πάντα. Το μεγαλύτερο μερίδιο αγοράς κινητής τηλεφωνίας κατέχει το Android της Google . Ακολούθησαν το iOS της Apple και μετά τα Windows της Microsoft . Εάν είστε εκκολαπτόμενος προγραμματιστής κινητών τηλεφώνων, κάποια στιγμή μπορεί να αντιμετωπίσετε αυτήν την πιο κρίσιμη κατάσταση. Πού θα θέλατε να εκτελέσετε την εφαρμογή σας σε μια πλατφόρμα διαφορετική από την οποία έχει σχεδιαστεί.

Ωστόσο, η εκμάθηση μιας νέας γλώσσας, των API(APIs) και άλλων πραγμάτων μπορεί να φαίνεται κουραστική και μπορεί να σας κάνει να κολλήσετε στην πλατφόρμα σας. Αλλά κάτι που ονομάζεται Xamarin μπορεί να σας βοηθήσει να δημιουργήσετε εφαρμογές για κινητές συσκευές πολλαπλών πλατφορμών που μπορούν να έχουν σχεδόν παρόμοια απόδοση με τις εγγενείς εφαρμογές της πλατφόρμας.

Τι είναι το Xamarin

Xamarin

Η Xamarin(Xamarin) είναι μια εταιρεία λογισμικού που ιδρύθηκε το 2011. Και πρόσφατα το 2016 εξαγοράστηκε από τη Microsoft(Microsoft) . Το Xamarin(Xamarin) παρέχει σε έναν προγραμματιστή εργαλεία που μπορούν να τον βοηθήσουν στη δημιουργία εφαρμογών για κινητές συσκευές πολλαπλών πλατφορμών. Οι εφαρμογές μπορούν να έχουν όλες τις εγγενείς δυνατότητες και επίσης να μοιράζονται την κοινή βάση κώδικα ταυτόχρονα. Σύμφωνα με τα στατιστικά της Xamarin , περισσότερες από 15000 εταιρείες βασίζονται στα εργαλεία τους και η λίστα περιλαμβάνει πολλά μεγάλα ονόματα εκεί έξω.

Τα εργαλεία Xamarin(Xamarin tools) είναι διαθέσιμα για λήψη με το Visual Studio και μπορείτε να δημιουργήσετε απευθείας εφαρμογές Android , iOS και Windows(Windows apps) από το ίδιο το Visual Studio . Το μεγαλύτερο μέρος του κοινού κώδικα είναι γραμμένο σε C# . Επομένως, δεν χρειάζεται να μάθετε Java , Objective-C ή Swift για να δημιουργήσετε εφαρμογές εάν γνωρίζετε ήδη C#. Εάν είστε αρχάριος, τότε ακολουθώντας το μονοπάτι Xamarin αντί για τη συμβατική διαδικασία εκμάθησης μπορεί να σας διδάξει πραγματικά την ανάπτυξη εφαρμογών για περισσότερες από μία πλατφόρμες. Αλλά θα χάσετε την πραγματική εγγενή λειτουργικότητα;

Η απάντηση σε αυτή την ερώτηση είναι ως επί το πλείστον Όχι(No) . Το υπέροχο σύνολο δυνατοτήτων που παρέχονται από ολόκληρο το σύνολο εργαλείων διασφαλίζει ότι δεν θα χάσετε καμία λειτουργικότητα. Αλλά σε κάποιο σημείο, όπου μπορεί να θέλετε να σκάψετε πολύ πιο βαθιά. Το Xamarin σάς επιτρέπει να καλέσετε τον υπάρχοντα κώδικα που είναι γραμμένος σε άλλες γλώσσες συγκεκριμένης πλατφόρμας, όπως η Java στο Android . Αλλά αυτό συμβαίνει μόνο όταν χτίζετε κάτι πολύ συγκεκριμένο που δεν μπορεί να εφαρμοστεί σε διαφορετικές πλατφόρμες.

Το Xamarin υποστηρίζει και φορητές συσκευές(wearable devices) . Μπορείτε επίσης να δημιουργήσετε εγγενείς εφαρμογές για Android Wear και Apple Watch . Το κατάστημα συστατικών Xamarin σάς επιτρέπει να προσθέτετε περισσότερη λειτουργικότητα στις εφαρμογές σας κατεβάζοντας απλές προσθήκες. Μπορείτε εύκολα να ενσωματώσετε την εφαρμογή σας με τα περισσότερα από τα δημοφιλή backends όπως το Microsoft Azure(Microsoft Azure) , το Parse κ.λπ. Μπορείτε επίσης να προσθέσετε δημοφιλείς μεθόδους ελέγχου ταυτότητας. Επίσης, προσθήκες για την προσθήκη υποστήριξης χρέωσης και άλλες δυνατότητες είναι επίσης διαθέσιμες. Οι περισσότερες από τις δημοφιλείς προσθήκες είναι πολλαπλές πλατφόρμες, αλλά είναι διαθέσιμες και προσθήκες για συγκεκριμένες πλατφόρμες, για παράδειγμα, η προσθήκη υποστήριξης χρέωσης Google Play .

Πώς λειτουργεί το Xamarin

Αυτή είναι η πιο ιδιόμορφη ερώτηση σχετικά με αυτήν την πλατφόρμα. Λοιπόν, τι κάνει βασικά το Xamarin για να μπορείτε να γράψετε έναν κοινό κώδικα για διαφορετικές πλατφόρμες; Σε πολύ βασικό επίπεδο, το Xamarin έχει μετατρέψει ολόκληρο το υπάρχον SDK Android και iOS σε C#, ώστε να μπορείτε να κωδικοποιείτε σε μια πιο οικεία γλώσσα. Και καθώς μπορείτε να χρησιμοποιήσετε το C# για να κωδικοποιήσετε και τις δύο πλατφόρμες, πρέπει να θυμάστε λιγότερα συντακτικά. Μπορείτε να αποκτήσετε πρόσβαση σχεδόν σε οποιοδήποτε iOS ή Android API σε C# με τα εργαλεία Xamarin .

Τώρα ερχόμενοι στο UI του, το UI παραμένει σχεδόν το ίδιο. Πρέπει να δημιουργήσετε τη διεπαφή χρήστη ξεχωριστά για διαφορετικές πλατφόρμες και στη συνέχεια να συνδέσετε τη διεπαφή χρήστη με την κοινή βάση κώδικα. Εδώ είναι μια εικόνα από τον ιστότοπο Xamarin που θα ήθελα να μοιραστώ για να καταλάβετε καλύτερα τι συμβαίνει κάτω από την κουκούλα.

Έτσι, μπορείτε να δημιουργήσετε μια πραγματική διεπαφή χρήστη εγγενούς εφαρμογής. Τέτοιες διεπαφές όχι μόνο παρέχουν στον χρήστη την απαιτούμενη αίσθηση αλλά και οι εφαρμογές συμπεριφέρονται σαν να ήταν κανονικές εγγενείς εφαρμογές. Κάτω από τον κώδικα διεπαφής χρήστη της συγκεκριμένης πλατφόρμας, βρίσκεται ο κοινόχρηστος κωδικός C# που καλεί την κοινή βάση κώδικα.

Υπάρχουν στην πραγματικότητα δύο διαφορετικοί τρόποι δημιουργίας του UI. Μπορείτε να χρησιμοποιήσετε τις αρχικές εγγενείς μεθόδους για να δημιουργήσετε τη διεπαφή χρήστη ή μπορείτε να χρησιμοποιήσετε το Xamarin.Forms(Xamarin.Forms) . Οι φόρμες(Forms) σάς επιτρέπουν να δημιουργείτε διεπαφή χρήστη για διαφορετικές πλατφόρμες ταυτόχρονα. Υπάρχει σχεδόν 100% κοινή χρήση κώδικα, εάν αποφασίσετε να επιλέξετε Φόρμες(Forms) αντί της Native UI Technology .

Αφού κάνετε τη διεπαφή χρήστη, έρχεται το πιο δύσκολο μέρος στο οποίο πρέπει να συνδέσετε τη διεπαφή χρήστη στη βάση κώδικα. Και αυτό μπορεί να γίνει πάλι με δύο διαφορετικές στρατηγικές κοινής χρήσης κώδικα που ονομάζονται « Κοινό έργο(Shared Project) » ή « Φορητές Βιβλιοθήκες κλάσης(Portable Class Libraries) ».

Ξεκινώντας με το Xamarin

Τώρα ας δούμε πώς να βάλετε τα χέρια σας σε αυτό το καταπληκτικό πράγμα. Για να χρησιμοποιήσετε το Xamarin στα Windows , πρέπει να εγκαταστήσετε το Visual Studio. Μπορείτε να κάνετε λήψη της κοινότητας του Visual Studio(Studio Community) δωρεάν ή να αγοράσετε μια premium άδεια, εάν δεν την έχετε ήδη. Μεταβείτε(Head) στο xamarin.com για να κατεβάσετε το Visual Studio , που έχει ήδη διαμορφωθεί με τα εργαλεία Xamarin .

Το Visual Studio είναι ένα εξαιρετικό IDE της Microsoft που έχει χρησιμοποιηθεί ευρέως για την ανάπτυξη εφαρμογών Windows . Μόλις ολοκληρώσετε την εγκατάσταση και τη ρύθμιση του Visual Studio , μπορείτε να δημιουργήσετε ένα νέο έργο «Cross Platform App» και να ξεκινήσετε. Θα σας ζητηθεί να επιλέξετε κάποιες ρυθμίσεις και τελειώσατε. Το Visual Studio μπορεί να χρειαστεί λίγο χρόνο για τη ρύθμιση του έργου σας.

Για να μάθετε περισσότερα, μπορείτε να διαβάσετε την αρχική τεκμηρίωση εδώ(here) . Επίσης, παίξτε στο στούντιο και ελέγξτε τα προεπιλεγμένα αρχεία του έργου για να μάθετε πραγματικά πώς λειτουργούν όλα κάτω από την κουκούλα.

Πανεπιστήμιο Xamarin

Έτσι, σας ενδιαφέρει αρκετά αυτό το πράγμα και νιώθετε ότι αυτό είναι το μέλλον των εφαρμογών για κινητά. Εάν θέλετε να μάθετε σοβαρά το Xamarin ή την ανάπτυξη κινητής τηλεφωνίας, τότε σας προτείνω να ρίξετε μια ματιά στο Πανεπιστήμιο Xamarin(Xamarin University) . Το διαδικτυακό πανεπιστήμιο παρέχει ζωντανές διαδικτυακές διαλέξεις, αλληλεπίδραση 1:1 με φοιτητές, καθοδήγηση ειδικών του Xamarin και πολλά άλλα. Πολλά πράγματα καλύπτονται σε ολόκληρο το πρόγραμμα σπουδών και σίγουρα μπορείτε να μάθετε πολλά. Η χρέωση είναι αρκετά προσιτή και μπορεί να σας κοστίσει κάπου περίπου 83,25$/μήνα για να εγγραφείτε στο μάθημα. Δείτε το Πανεπιστήμιο Xamarin (Xamarin University) εδώ(here) .

Μπορεί το Xamarin να είναι το επόμενο μεγάλο πράγμα στον κόσμο της Mobile Development; Πιστεύετε ότι θα αντικαταστήσει τις υπάρχουσες συμβατικές μεθόδους ανάπτυξης; Ας περιμένουμε και ας δούμε. Εν τω μεταξύ, μπορείτε να εξοικειωθείτε με το Xamarin και να δείτε μόνοι σας αν θα λειτουργήσει ή όχι.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

Είμαι μηχανικός λογισμικού με εμπειρία τόσο σε Chrome όσο και σε εφαρμογές gaming. Εργάζομαι σε λύσεις για το πρόγραμμα περιήγησης Google Chrome τα τελευταία 4 χρόνια και έχω επίσης δουλέψει σε παιχνίδια για πολλές διαφορετικές πλατφόρμες. Οι δεξιότητές μου έγκεινται στο σχεδιασμό, τη δοκιμή και τη διαχείριση έργων λογισμικού. Εκτός από την εργασία μου ως μηχανικός λογισμικού, έχω επίσης εμπειρία σε θέματα ιδιωτικότητας, λογαριασμών χρηστών και οικογενειακής ασφάλειας.



Related posts