Page 53 - Linux Inside τ. 9

Basic HTML Version

Linux Inside
53
Aiki: Η ένωση δύο κόσμων!
Προγραμματίστε σαν να είστε ο πρωταθλητής στο Web
development
URL: aikiframework.org
Aiki είναι μία γιαπωνέζικη λέξη που σημαίνει «ενωμένα
πνεύματα» αλλά και μία αρχή τακτικής στις ιαπωνικές πολεμι-
κές τέχνες. Το Aiki φιλοδοξεί να «παντρέψει» την ευκολία
προγραμματισμού με το Web developing. Είναι ένα ανοικτού
κώδικα framework, το οποίο σας επιτρέπει να δημιουργείτε
CMS σαν... πρωταθλητής. Χρησιμοποιεί έναν database
server, όπως αυτός της MySQL, και κλάσεις που επιτρέπουν
σε πολλούς administrators να δημιουργήσουν sites και εφαρ-
μογές μέσω ενός Web interface.
Το Aiki Framework είναι ένα Web Application Framework και
είναι επεκτάσιμο με plug–ins. Το σύστημα extension αποθη-
κεύει controllers και output templates στη βάση. Έχει ενσωμα-
τωμένη τη χρήση του JQuery και σας επιτρέπει να χρησιμο-
ποιείτε Ajax. Απαιτεί ελάχιστη γνώση προγραμματισμού από
εσάς και παρέχει τη δική του markup language AikiMarkup
για να πετυχαίνει προχωρημένα database queries.
Σας επιτρέπει να δημιουργείτε sites με τη δική σας δομή
και αρχιτεκτονική, ενώ προσφέρει απροβλημάτιστη εγκατά-
σταση, ανεξαρτήτως πλατφόρμας. Είναι γραμμένο σε PHP5
και έρχεται με ένα εύκολο στη χρήση Ajax admin interface.
Διαχειρίζεται μεγάλο όγκο δεδομένων με υψηλή απόδοση και
υποστηρίζει διαχείριση εικόνων σε πραγματικό χρόνο, συμπε-
ριλαμβανομένου του resizing, cropping και SVG σε μετατρο-
πή raster. Έχει προχωρημένο cache system και version
control system για τα widgets και το παραγόμενο περιεχόμε-
νο του χρήστη. Επιτρέπει σε πολλούς να διαχειρίζονται τα πε-
ρισσότερα μέρη του Web site χωρίς τη χρήση FTP ή terminal.
Τα πάντα (html, classes, css κ.λπ.) υπάρχουν μέσα στη βάση
δεδομένων και το Aiki κτίζει το Web site από αυτήν. Είναι ένα
εύκολο «Web framework for humans», όπως αναφέρεται! Υπο-
στηρίζει front-end και back-end για το site σας, multi-view,
που σημαίνει ότι με themes μπορείτε να αλλάζετε την εμφάνι-
ση στο site, και είναι multi-language.
Με το Aiki, για παράδειγμα, έχει φτιαχτεί το site του
openclipart, http://openclipart.org.
Το έργο ξεκίνησε το 2009 είναι γραμμένο σε PHP, είναι
σχετικά ώριμο και δίνεται με την άδεια ΑGPL.
CakePHP
Τίποτα καλύτερο από ένα καλοφτιαγμένο cake!
URL: cakephp.org
Το CakePHP είναι ένα ανοικτού κώδικα Web application
framework για την παραγωγή Web εφαρμογών. Είναι γραμμέ-
νο σε PHP και διανέμεται υπό την άδεια MIT.
Επιτρέπει τη γρήγορη ανάπτυξη εφαρμογών με τη χρήση
code generation και scaffolding. Το scaffolding είναι ένα νέο
χαρακτηριστικό των Web frameworks, με το οποίο μπορείτε
να συνδέεστε σε μία βάση δεδομένων και αυτό δημιουργεί
αυτόματα μία φόρμα εισαγωγής στοιχείων σε έναν πίνακα.
Με αυτόν τον τρόπο, ανεξάρτητα από το τι πεδία έχετε σε
έναν πίνακα, μπορείτε αυτόματα να δημιουργείτε φόρμες,
table εγγραφών, να εισάγετε και να διαγράφετε εγγραφές και
να μετακινείστε ανά συγκεκριμένο αριθμό εγγραφών μέσα
στον πίνακα. Δεν απαιτεί περίπλοκες ρυθμίσεις με αρχεία
XML ή YAML. Απλά αρχικοποιείτε τη βάση δεδομένων και εί-
στε έτοιμοι για «ψήσιμο»!.
Στο CakePHP ό,τι κι αν χρειαστείτε, είναι ενσωματωμένο
ήδη στο framework, το οποίο περιέχει από μεταφράσεις,
database access, caching, validation, authentication και MVC.
Επίσης, είναι ασφαλές, καθώς έρχεται με ενσωματωμένα
εργαλεία για input validation, CSRF προστασία, προστασία
των φορμών εισαγωγής δεδομένων, αλλά και προστασία για
SQL injection, XSS. Έτσι, σας βοηθά να κρατάτε την εφαρμο-
γή σας σώα και ασφαλή.
Έχει φιλική άδεια προς την εμπορική χρήση της εφαρμο-
γής σας. Το CakePHP διανέμεται υπό την άδεια MIT, η οποία
είναι ιδανική για χρήση εμπορικών εφαρμογών.
Αν θέλετε, ωστόσο, να κάνετε χρήση άλλων API, όπως το
JQuery, θα πρέπει να το εφαρμόσετε ξεχωριστά και επιπρό-
σθετα στην εφαρμογή σας. Υποστηρίζει, τέλος, plug–ins για
να επεκτείνετε τη λειτουργικότητά του.
Το έργο ξεκίνησε το 2005 είναι γραμμένο σε PHP, είναι
σχετικά ώριμο και δίνεται με την άδεια MIT.
Web Frameworks
Το scaffolding είναι ένα νέο χαρακτηριστικό των
Web frameworks, με το οποίο μπορείτε να
συνδέεστε σε μία βάση δεδομένων και αυτό
δημιουργεί αυτόματα μία φόρμα εισαγωγής
στοιχείων σε έναν πίνακα.