Page 54 - Linux Inside τ. 9

Basic HTML Version

Linux Inside
54
Codeigniter
Δώστε δυναμική εκκίνηση στις εφαρμογές σας
URL: codeigniter.com
Το CodeIgniter είναι ένα ανοικτού κώδικα Web application
framework, με το οποίο μπορείτε να κτίσετε δυναμικά Web
sites με την PHP. Σκοπός του είναι να επιτρέψει στους
developers να αναπτύσσουν κώδικα πιο γρήγορα από το να
έγραφαν απευθείας και από την αρχή σε PHP μέσα σε μία σε-
λίδα. Για αυτό παρέχει ένα πλούσιο σετ βιβλιοθηκών και ένα
απλό interface, καθώς και λογική δομή για την πρόσβαση στις
βιβλιοθήκες αυτές.
Ως framework βασίζεται στην αρχιτεκτονική Model-View-
Controller. Ενώ οι view και οι controller κλάσεις είναι απαραί-
τητες, το μέρος της ανάπτυξης models είναι προαιρετικό. Το
CodeIgniter χαρακτηρίζεται για την ταχύτητά του σε σύγκριση
με άλλα frameworks. Ο κώδικάς του συντηρείται στο GitHub,
ως λογισμικό ανοιχτού κώδικα εκδίδεται υπό την άδεια Open
Software License (OSL) v. 3.0, ενώ παλιότερες εκδόσεις βρί-
σκονταν υπό την άδεια Apache/BSD.
Έχει πολύ καλή τεκμηρίωση και ενεργή κοινότητα. Δημι-
ουργεί καθαρά και φιλικά προς τις μηχανές αναζήτησης URL
της μορφής example.com/news/article/345. Έρχεται με πλού-
σιες βιβλιοθήκες για κάθε προγραμματιστική εργασία, όπως
πρόσβαση σε μία database, αποστολή e–mail, validating form
data, χρήση sessions, χρήση εικόνων, εργασίες με XML-RPC
data και πολλά άλλα. Το framework είναι επεκτάσιμο με δικές
σας βιβλιοθήκες. Επίσης, δεν απαιτεί template engine για να
κτίσετε τις δικές σας σελίδες σε PHP, αλλά, αν χρειάζεστε κά-
τι τέτοιο, παρέχει ένα βασικό template engine.
Το έργο ξεκίνησε το 2006, είναι γραμμένο σε PHP, είναι αρ-
κετά ώριμο και δίνεται με άδεια OSL, αλλά και ιδιόκτητη.
Zend Framework
Με τη δύναμη του Zend!
URL: framework.zend.com
Το Zend framework αποτελεί την επίσημη έκδοση ενός
framework από τις τεχνολογίες Zend που έχουν δημιουργήσει
και την ίδια την PHP.
Το project ξεκίνησε το 2006 και διανέμεται υπό την άδεια
BSD. Επεκτείνοντας την τέχνη και το πνεύμα της PHP, το
Zend Framework βασίζεται στην απλότητα και στις καλύτερες
αντικειμενοστραφείς τεχνικές, διαφημίζεται ως «corporate
friendly» και βασίζεται στο Αgile.
Το Zend Framework εστιάζει στο να κτίζετε περισσότερο
ασφαλείς και αξιόπιστες εφαρμογές για το Web 2.0, χρησιμο-
ποιώντας γνωστά και διαδεδομένα API από κορυφαίους,
όπως οι Google, Amazon, Yahoo! και Flickr.
Στα χαρακτηριστικά του περιλαμβάνει αρχιτεκτονική MVC,
υποστήριξη AJAX μέσω του JSON, ενσωματωμένη μηχανή
εύρεσης (την Lucene search engine), υποστήριξη Syndication
όλων των τύπων για εύκολη πρόσβαση των Web 2.0 εφαρμο-
γών, υποστήριξη δημιουργίας Web Services, καθώς και υψη-
λής ποιότητας object-oriented PHP 5 βιβλιοθήκες κλάσεων
για κάθε προγραμματιστική εργασία. Το Zend framework υπό-
σχεται να μας κάνει τη ζωή ευκολότερη. Ας δούμε ένα παρά-
δειγμα, πώς μπορούμε να στείλουμε ένα e–mail:
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('somebody@example.com', 'Some Sender');
$mail->addTo('somebody_else@example.com', 'Some
Recipient');
$mail->setSubject('TestSubject');
$mail->send();
Το έργο ξεκίνησε το 2006 είναι γραμμένο σε PHP, είναι πο-
λύ ώριμο και δίνεται με άδεια BSD.
Web Frameworks
Ένα CMS που έγινε web framework
Ξεχωριστά από τα υπόλοιπα Web
frameworks αξίζει να πούμε δύο λόγια και
για το Drupal. Κι αυτό γιατί το Drupal ξε-
κίνησε από σύστημα διαχείρισης περιε-
χομένου (Content Management System ή
CMS) αλλά έχει καταλήξει πλέον να είναι
μία πλατφόρμα ανάπτυξης Web διαδι-
κτυακών εφαρμογών που δεν έχει να ζη-
λέψει τίποτε από τα εργαλεία που είδαμε
σε αυτό το άρθρο. Μάλιστα, μπορεί κα-
νείς να ισχυριστεί ότι το Drupal προσφέ-
ρει περισσότερα, γι' αυτό άλλωστε έχει
γίνει τόσο δημοφιλές στο εξωτερικό και
εσχάτως στην Ελλάδα. Υπολογίζεται ότι
με Drupal έχουν αναπτυχθεί και τρέχουν
περίπου το 1,5% όλων των Web sites του
Διαδικτύου. Αυτό είναι ένα μεγάλο νούμε-
ρο, δεν νομίζετε;
Το Drupal είναι γραμμένο σε PHP και
χρησιμοποιεί μία βάση δεδομένων (π.χ.
MySQL) για την αποθήκευση του περιε-
χομένου. Η βασική του έκδοση, το Drupal
Core, προσφέρει ένα έτοιμο σύστημα
διαχείρισης περιεχομένου, εύκολο στη
χρήση ακόμα και από μη τεχνικούς χρή-
στες. Ενσωματώνει διαχείριση χρηστών
και ρόλων, δημιουργία μενού και φυσικά
διαχείριση περιεχομένου. Η ανάρτηση
και ενημέρωση γίνεται μέσω γραφικού
περιβάλλοντος, ενώ υπάρχει ιστορικό αλ-
λαγών και δυνατότητα ελέγχου της ροής
της εργασίας.
Το βασικό ατού του Drupal, και αυτό
που ουσιαστικά το μετατρέπει από απλό
CMS σε Web development framework, εί-
ναι το έξυπνο σύστημα των hooks, που
επιτρέπει την ανάπτυξη μικρών ή μεγά-
λων νέων λειτουργιών με τη μορφή
modules. Αυτή τη στιγμή, στο drupal.org
οι προγραμματιστές της τεράστιας πλέον
κοινότητας του Drupal έχουν ανεβάσει
πάνω από 15.000 modules, τα οποία είναι
διαθέσιμα δωρεάν. Κάθε ένα από αυτά
προσθέτει ή επεκτείνει λειτουργίες και
χαρακτηριστικά του συστήματος.
Επιπλέον, το Drupal είναι από τα λίγα
web frameworks που μπορεί να ισχυρι-
στεί με αρκετή δόση αλήθειας ότι επιτρέ-
πει την ανάπτυξη Web εφαρμογών χωρίς
ιδιαίτερη γνώση προγραμματισμού. Βέ-
βαια, για να πούμε την αλήθεια, μία γνώ-
ση της PHP θα σας χρειαστεί, μια και όλο
και κάτι θα χρειαστεί να πειράξετε...