Μετά από αρκετές βόλτες σε διάφορα blogs και forums διαπίστωσα ότι οι προγραμματιστές Web εφαρμογών χρησιμοποιούν κυρίως τρεις διαφορετικές γλώσσες προγραμματισμού τις οποίες μάλιστα υποστηρίζουν φανατικά. Οι γλώσσες αυτές είναι η PHP, .ΝΕΤ (η οποία δεν είναι γλώσσα αλλά πλατφόρμα όμως εδώ θα την αναφέρω ως γλώσσα για να είναι ευκολότερη η σύγκριση) και η Ruby. Η αλήθεια είναι ότι η Ruby δεν χρησιμοποιείτε τόσο όσο οι άλλες δύο.
Αφού λοιπόν χρησιμοποιούσα και χρησιμοποιώ ακόμα .ΝΕΤ γλώσσες είπα να διαβάσω και να δω το τι τόσο ξεχωριστό έχει η PHP και είναι τόσο διαδεδομένη. Η αλήθεια είναι ότι για την PHP δεν έχω αποκτήσει ούτε καλή αλλά ούτε κακή άποψη. Θεωρώ ότι είναι μία πολύ καλή γλώσσα και μάλιστα στις εκδόσεις 5.Χ έχει γίνει και Object Oriented όμως πιστεύω ότι δεν μπορεί να φτάσει τις δυνατότητες της .ΝΕΤ πλατφόρμας. Φυσικά ο καθένας χρησιμοποιεί όποια γλώσσα θέλει, όποια ξέρει καλύτερα και με όποια κάνει τη δουλειά του γρηγορότερα και καλύτερα. Δεν πρόκειται λοιπόν να συγκρίνω αυτές τις δύο ούτε αυτός είναι ο σκοπός μου.
Μετά από κάποια συζήτηση με ένα φίλο προγραμματιστή, μου είπε ότι θα ήταν ωραίο αν μπορούσε κάποιος να χρησιμοποιήσει τις δυνατότητες και των δύο γλωσσών σε μία. Θυμήθηκα ότι αυτό το project είχε ξεκινήσει παλαιότερα και μετά από λίγο ψάξιμο βρέθηκα πάνω στο
Phalanger.
Το Phalanger δίνει τη δυνατότητα στους προγραμματιστές να επωφεληθούν τόσο από την ευκολία της χρήσης και την αποτελεσματικότητα της PHP όσο και τη δύναμη και τον πλούτο της πλατφόρμας . NET.
Τι είναι το Phalanger;
Το Phalanger ουσιαστικά είναι μία έκδοση της PHP γλώσσας για το .NET Framework. Μας δίνεται η δυνατότητα να γράψουμε μία εφαρμογή σε PHP και να την εκτελέσουμε πάνω στο Microsoft .NET Framework ή στο Mono. Αυτό συμβαίνει καθώς το Phalanger κάνει compile τα PHP Scripts σε MSIL (Microsoft Intermediate Language).
Το καλύτερο απ’ όλα όμως είναι ότι χρησιμοποιώντας το Visual Studio 2008 μπορούμε να γράψουμε PHP εφαρμογές μέσα από αυτό. Αυτό επιτυγχάνεται εύκολα χάρη στο Visual Studio 2008 Shell που έχει φτιάξει η Microsoft. To Visual Studio 2008 Shell δεν είναι τίποτα άλλο από ένα άδειο Visual Studio 2008 περιβάλλον στο οποίο μπορούν να ακουμπήσουν άλλες .NET γλώσσες. Έτσι φανταστείτε ότι μπορείτε να χρησιμοποιήσετε το Silverlight 1.1 μέσα από PHP εφαρμογές.
Phalanger for Visual Studio 2008 Downloads