Προς το περιεχόμενο

Language Wars -PHP versus ASP.Net , JSP


apoc

Προτεινόμενες αναρτήσεις

Δημοσ.

2 αρθα μας εστειλε σημερα ενα καθηγητης απο το πανεπιστημιο..για σχολια κτλ κτλ σε ενα mailing list!

 

Ενδιαφεροντα θα ελεγα

 

http://builder.com.com/article.jhtml?id=u00220030321gcn01.htm

http://builder.com.com/article_guest.jhtml?id=u00220030501dnn01.htm&fromtm=e

 

Στο πρωτο εχουμε 2 υποστηρικτες λυσεων οπως το JSP και στο δευτερο εναν θιγμενο PHP υποστιρικτη που παραπονιεται οτι αδικα η PHP δεν τυχανει προβολης!

 

Τα σχολια δικα σας..

η προσωπικη μου γνωμη ειναι οτι ο τυπος στο δευτερο αρθρο εχει επιχειρηματα παρολα αυτα δεν μας λεει κατι καινουργιο απλα κλεγεται!

 

Δημοσ.

Nomizo oti "sxedon" simfono mazi sou Apoc. <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

 

Xoris na to pezo guru programmer (kamia sxesi), prosopika exo asxolithei arketa me PHP programmatismo kai se web alla kai se application epipedo (den to thela, me anagkasane!). <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

 

H PHP einai *poly* newbie friendly, exei poly dynato array & mySQL implementation kai mporeis na grapseis kai procedual kai object oriented i kai ta dyo mazi.

 

Tous teleutaious mines tin exo "katavrei" me ti Java kai me ti mikri empiria pou exo se auti mproro na po oti i PHP einai xiliometra piso se dynatotites.

Parolauta tha elega oti i PHP einai xiliometra mprosta se epipedo "ypostiriksis". Poly apla einai tsampa otidipote xriazese gia tin kaneis na "peksei" kai tin ypostirizoun sxedon oloi oi web servers stin agora giauto akrivos to logo.

 

Telika tha elega oti se PHP grafeis perisotero kodika ston idio xrono alla, an den exeis empeiria me kapia pio sovari glossa, kai "xeirotero" kodika tautoxrona.

 

Dimitris

Δημοσ.

H php 5 poy erxetai 8a einai fully OO (exceptions ktl.).

Elpizw na yposthrizei kai threads! Meta kai apo ayto, giati kapoios na grafei jsp? <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />

Ok, ok eimai *ligo* prokathleimenos.

Δημοσ.

Τα σχολια δικα σας..

η προσωπικη μου γνωμη ειναι οτι ο τυπος στο δευτερο αρθρο εχει επιχειρηματα παρολα αυτα δεν μας λεει κατι καινουργιο απλα κλεγεται!

 

Όντως δε μας λέει και κάτι καινούργιο. Όλα τα επιχειρήματα που έχει για PHP εξουδετερώνονται από τη Java.

 

Δημοσ.
Lyman_Zerga

said:

H php 5 poy erxetai 8a einai fully OO (exceptions ktl.).

Elpizw na yposthrizei kai threads! Meta kai apo ayto, giati kapoios na grafei jsp? <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />

Ok, ok eimai *ligo* prokathleimenos.

 

ενταξει δεν ειναι κακο να εισαι λιγο προκατηλειμενος..λιγο πολυ ολοι ειμαστε..και το κατανοω.Οποτε No worries!

 

Παρολα αυτα θα πω κατι. Ρωτα hardcore php users και πες τους το ανεκδοτο περι O.O . Θα σου πουνε και τι να τον κανουμε τον O.O και να κανουμε το ολο θεμα πιο complex..μια χαρα ειναι ετσι. Παρολα αυτα η php θα λεει O.O in some context.

 

Συνεχιζω...να πιστευω οτι το προβλημα το οποιο η PHP δεν απανταει και μαλλον δεν θα απαντησει ποτε εξαιτιας mechanics. Ειναι η υποστηρικη του εξης μοντελου..

 

Διαχωρισμος της παρουσιας και του functionality Μιας εφαρμογης. Με αλλα λογια, δεν μπορεις αυτη την στιμγη να πεις..οτι εχω την εφαρμογη μου χωρισμενη σε κομματια tiers. οπου το πρωτο κομματι αναλαμβανει να δωσει την σελιδα..ως HTML το αλλο κομματι λειτουργει απο πισω και κανει ολη την σημαντικη δουλεια οσο αναφορα τις υπηρεσιες που προσφερει η εφαρμογη.το αλλο κομματι λειτουργει σαν μια αποθηκη πληροφοριων πριν πανε αυτες στην βαση..το τελευταιο κομματι αναλαμβανει να μιλαει στην βαση κτλ κτλ

 

Ποσο μαλλον να αναφερουμε τα EJB τα οποια ειναι objects τα οποια μπορουν να κρατησουν το state τους kai φυσικα να σου παρουσιασουν μεσω Interfaces Οποιοδηποτε λειτουργια ειναι διαθεσιμη!

 

Και το προβλημα στο ολο παραπανω εινια και mechanics. Για να τα υλοποιησεις δεν θες μονο ενα απλο dll. plugin και τελειωσε. Το ASP.NET και το JSP χρησιμοποιουνε εκτος απο την εικονικη μηχανη, και ττους μηχανισμους απο εργαλεια οπως application server κτλ κτλ.

 

 

 

 

Δημοσ.

ενταξει δεν ειναι κακο να εισαι λιγο προκατηλειμενος..λιγο πολυ ολοι ειμαστε..και το κατανοω.Οποτε No worries!

<img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" /> <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

 

Ρωτα hardcore php users και πες τους το ανεκδοτο περι O.O . Θα σου πουνε και τι να τον κανουμε τον O.O και να κανουμε το ολο θεμα πιο complex..μια χαρα ειναι ετσι.

 

Kai h prosopikh moy apopsh einai ayth <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" /> Den me trelainei o O.O. Nomizw oti h PHP exei ayth thn stigmh mia poly omorfh isoropia sto styl poy se anagkazei na programmatiseis. Gia ayto kai grafw apokleistika se ayth, eite einai web based eite GTK-based. Ayto omws den shmainei oti 8a htan asxhmo na ginei perissotero antikeimenostrafhs h glwssa. Symfwnw oti 8a arghsei na ginei c++ <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

 

Διαχωρισμος της παρουσιας και του functionality Μιας εφαρμογης. Με αλλα λογια, δεν μπορεις αυτη την στιμγη να πεις..οτι εχω την εφαρμογη μου χωρισμενη σε κομματια tiers. οπου το πρωτο κομματι αναλαμβανει να δωσει την σελιδα..ως HTML το αλλο κομματι λειτουργει απο πισω και κανει ολη την σημαντικη δουλεια οσο αναφορα τις υπηρεσιες που προσφερει η εφαρμογη.το αλλο κομματι λειτουργει σαν μια αποθηκη πληροφοριων πριν πανε αυτες στην βαση..το τελευταιο κομματι αναλαμβανει να μιλαει στην βαση κτλ κτλ

 

Den exw to 8ewritiko ypoba8ro kai isws den katalabainw ti akribws ennoeis me to "mechanics" (den spoydazw ypologistes). Alla den katalabainw giati den mporw na kanw ayto poy perigrafeis. Ayth thn epoxh grafw mia metasearch engine. To ena kommati toy programmatos asxoleitai me to query twn search engines (me fake threading)[search class], to allo kanei rerank ta apotelesmata [rerank class] kai to trito bgazei xml/html output[output class]. Ara h glwssa den moy 8etei kapoio periorismo sto na kopsw se kommatia to project.

 

Ποσο μαλλον να αναφερουμε τα EJB τα οποια ειναι objects τα οποια μπορουν να κρατησουν το state τους kai φυσικα να σου παρουσιασουν μεσω Interfaces Οποιοδηποτε λειτουργια ειναι διαθεσιμη!

 

Ayto akoygetai oraio <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

Ua mporoyses na grapseis merikes leptomereies? Thx. <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

Δημοσ.

με το mechanics εννοω λειτουργει αυτη την στιγμη η PHP. Πολυ απλα ειναι ενα dll στο server που προσφερε μια σειρα απο μεθοδους και μηχανισμους. Παρολα αυτα μενει εκει..

 

Οσο αναφορα τα Enterprise Java Beans κτλ κτλ χωρις δυστηχως να ειμαι και 100% γνωστης της πλατφορμας , ειναι γνωστο οτι θελει καποιο χρονο και εμπειρια..νομιζα βρηκα μια πολυ καλη φωτο που διχνει τον διαχωρισμο που κανουν σε στρωματα...μιας εφαρμογης

 

appmodel.jpg

 

 

Παρατηρησε λοιπον οτι οι λεγομενες server side technologies

JSP.Servlet (ASP/PHP κτλ κτλ) βρισκοντε στο τελευταιο κομματι (η πρωτο αναλογα πως το δεις) Το λεγομενο presentation layer οπως λεει και ο φιλτατος διονυσος. ΔΕΝ υλοποιουν καμια μα καμια λειτουργικοτητα στην εφαρμογη..γιατι ειναι λογικο οτι καποια σημεια δεν μπουρουν να φιαχτουν και γινοντε εξαιρετικα πολυπλοκα.

 

Η υλοποιηση της λειτουργικοτητας γινεται μεσα απο EJB..φαντασου απλες Java classes μονο που εχουν ιδιατερα interfaces για να επικοινωνουν με τον εξω κοσμο..να κρατανε το state τους..(σαν μικρες βασεις δεδομενων, απλοικος ορος).Eδω λοιπον σε αυτο το κομματιο,στην περιπτωση σου..με το meta search engine (πολυ ενδιαφερον αυτο βασικα..αν μπορουσες να κανεις ενα ποστ..να μας πεις παραπανω...εχει σχεση με RDF?) θα κανεις οτι θελεις..και στην συνεχεια το JSP/Servlet θα αναλαβει να τα παρουσιασει.

 

Τελος συνηθως υπαρχει καιη βαση..και μονιμη αποθηκευση δεδομενων.Ειναι κατι συνηθες σε τετοιες εφαρμογες!

 

Θα ρωτησει καποιος ..μα καλα...εγω στην απλη εφαρμογη μου πρεπει να κανω ολα αυτα..και να χρησιμοποιησω το τερας J2ee? Οχι η απαντηση ειναι οχι. Το μοντελο αυτο σιγουρα αναφερεται σε μεγαλες εταιρικες εφαρμογες..οι οποιες εχουν ενα πολυπλοκο σετ απο λειτουργιες που θελουν να υποστηριξουν και οπως καταλαβαινεις δεν μπορεις να το κανεις μεσα σε JSP και servlet. Παρολα αυτα οπως καταλαβαινεις αυτες οι εφαρμογες ειναι που θα δωσουν την ωθηση και την αναγνωριση σε μια τεχνολογια! Μπορεις βεβαια μα το δουλεψεις και σε πιο μικρες εφαρμογες.

 

H php αυτη την στιγμη ειναι μονη της..στο πρωτο κομματι.στο presentation layer. Ολα πρεπει να ειναι εκει. Ο κωδικας που αναλαμβανει την παρουσιαση και ο κωδικας που αναλμβανει να δουλεψει πισω απο την παρουσιαση κτλ κτλ. Αυτο σε μεγαλες εφαρμογες ειναι αδυνατο να γινει και να υλοποιηθει ετσι ωστε να καταληξεις να εχεις μια ευελικτη και ευκολα αναβαθμισιμη εφαρμογη!

 

Οπως ειχε πει καποιος για το set των tεχνολογιων της Java-J2EE .ειναι ενα τερας που μπορει να κανει τα δυσκολα πραγματα..ευκολα.αλλα τα ευκολα δυσκολα!

 

Παρολα αυτα πιστευω οτι αδικα το JSP θεωρειται η πιο δυσκολη SST τεχνολογια. Και αυτο συνηθως λεγεται απο χρηστες ειτε ASP Που εχουν κολλησει στην VB Script whatever ειτε απο χρηστες της PHP που αρεσκοντε σε αυτο το παλιο-μοδιτικο C style της PHP Που ξυπναει φαντασματα..και αλλα διαφορα!

Δεν μπορω να καταλαβω γιατι μια γλωσσα οταν θες να κανεις

μια ενωση 2 string πρεπει να χρησιμοποιει κατι σαν την τελεια!

"dsfasdf"."sdfgsdfg"

 

Βρισκω την συνταξη της ιδιατερα..αστοχη σε μερικα σημεια! Και τωρα με την επικειμενη O.O στροφη ..η τελεια απο operator προσθεσης string θα γινει deprecated για να περασει σαν method call operation (dot. notation?). Και αλλα διαφορα που μου φαινοντε ιδιαιτερα παραξεν.Αλλα μπορει να ειμαι μονο εγω! Θεωρω οτι το JSP (αν γραφτει σωστα) δινει πραγματικα πολυ ομορφο,καθαρο κωδικα και παραλληλα το documentation του το βρισκω πολυ καλυτερο και κατανοητο..απο την μεγαλη λιστα Module Και μεθοδων της PHP.

 

Aυτα ευχαριστω για τον χρονο σας!

 

 

 

 

Δημοσ.

apoc εχεις δικιο αλλα ποιός να σε ακούσει εδω στην Ελλάδα?

reusing & upgrading software: λεξεις μαγικες κι ονειρεμένες, άλλων κόσμων.

 

Οταν λέμε "μεγάλα" έργα εννοουμαι κάτι σαν το Taxis, ή τα συστηματα των OTE, ΕΥΔΑΠ, κλπ... έτσι;

Δυστυχώς με αυτά ασχολούνται πολύ λίγοι, και πάλι οι κατευθύνσεις δίνονται απο το hardware (ποιός το πουλάει, και για πόσο), παρα απο "ποιοτικές" διαφορές πλατφόρμας.

 

 

 

(προσωπικά, καθε φορά που πέφτω πάνω σε j2ee documentation, αντεχω μέχρι την 5η παράγραφο, μετα τρέχω στο insomnia μπλα-μπλα να διαβασω για τα ζελε μαλλιών)

 

 

Δημοσ.

Para poly oraio post!

Katalaba ti ennoeis kai exeis dikio. H alh8eia einai oti den exw dei kapoia efarmogh se PHP pragmatika megaloy mege8oys (poy na xreiazetai kati san to EJB/J2ee). Isws ayto na deixnei oti den einai h katallhlh glwssa gia large-scale applications.

 

αν μπορουσες να κανεις ενα ποστ..να μας πεις παραπανω...εχει σχεση με RDF?

Einai apla to proswpiko moy project ayth thn stigmh. Den eixa ypopsin moy to rdf/xml, alla twra poy blepw ta specs einai mia poly kalh idea!

 

Aυτα ευχαριστω για τον χρονο σας!

Egw eyxaristw gia tis plhrofories kai ton kopo na tis grapseis se ena katanohtotato keimeno!

Δημοσ.

o user GrMikeD παρακαλω να γινει ban/kick Και να τον διαγραψετε!

<img src="http://www.insomnia.gr/ubbthreads/images/graemlins/grin.gif" alt="" />

Δημοσ.

Εχμμμ.

Βασικά το τίτλος θα έπρεπε να ήταν Scripting Language Wars.

 

PHP = Personal Home Page Tools αν θυμάμαι καλά.

Τι θέλετε παραπάνω;;

Δημοσ.

με την εισοδο του JSP και του ASP.Net εχουμε και non Scripting Γλωσσες στο παιχνιδι. Java , C# .

Ισως server side technologies .

PHP = H ypertext P re P rocessor ?

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...