Εισαγωγή στο App Inventor

App Inventor για Android


Από την Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Το MIT App Inventor είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης εφαρμογών ιστού που αρχικά παρεχόταν από την Google και τώρα διατηρείται από το Ινστιτούτο Τεχνολογίας της Μασαχουσέτης (MIT). Επιτρέπει στους νεοεισερχόμενους στον προγραμματισμό υπολογιστών να δημιουργούν λογισμικό(εφαρμογές) εφαρμογών για δύο λειτουργικά συστήματα (OS): Android και iOS , το οποίο, από τις 8 Ιουλίου 2019 , βρίσκεται σε τελική δοκιμή beta. Είναι δωρεάν λογισμικό ανοιχτού κώδικα που κυκλοφορεί με διπλή άδεια χρήσης : άδεια Creative Commons Attribution ShareAlike 3.0 Unported και άδεια Apache 2.0 για τον πηγαίο κώδικα .

 

App Inventor 2.png

Χρησιμοποιεί ένα γραφικό περιβάλλον χρήστη (GUI) πολύ παρόμοιο με τις γλώσσες προγραμματισμού Scratch (γλώσσα προγραμματισμού) και το StarLogo , το οποίο επιτρέπει στους χρήστες να μεταφέρουν και να αποθέσουν οπτικά αντικείμενα για να δημιουργήσουν μια εφαρμογή που μπορεί να εκτελεστεί σε συσκευές Android, ενώ το App-Inventor Companion (Το πρόγραμμα που επιτρέπει στην εφαρμογή την εκτέλεση και τον εντοπισμό σφαλμάτων) που λειτουργεί σε συσκευές iOS που εκτελούνται είναι ακόμα υπό ανάπτυξη. Κατά τη δημιουργία του App Inventor, η Google βασίστηκε σε σημαντική προηγούμενη έρευνα στον εκπαιδευτικό υπολογισμό και στην εργασία που έγινε εντός της Google σε περιβάλλοντα διαδικτυακής ανάπτυξης. [1]

Το App Inventor και τα άλλα έργα βασίζονται και ενημερώνονται από θεωρίες μάθησης κατασκευαστών , οι οποίες τονίζουν ότι ο προγραμματισμός μπορεί να αποτελέσει όχημα για την εμπλοκή ισχυρών ιδεών μέσω της ενεργητικής μάθησης. Ως εκ τούτου, είναι μέρος μιας συνεχιζόμενης κίνησης στους υπολογιστές και την εκπαίδευση που ξεκίνησε με τη δουλειά του Seymour Papert και του MIT Logo Group τη δεκαετία του 1960, και εκδηλώθηκε επίσης με το έργο του Mitchel Resnick για τα Lego Mindstorms και StarLogo . [1] [2]

Το App Inventor υποστηρίζει επίσης τη χρήση δεδομένων cloud μέσω ενός πειραματικού στοιχείου Firebase#Firebase Realtime Database . [3]