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

Visual Studio Vs PHP


panosony

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

Δημοσ.

Λίγο παραπλανητικός ο τίτλος... Θα ήθελα την γνώμα σας για το πώς πιστεύετε οτι θα πρέπει να εργαζόμαστε στο εξής, με δεδομένη την ύπαρξη διαδικτύου σχεδόν παντού. Εχω αγοράσει το Visual Studio 2005 για να φτιάξω μια εφαρμογή ηλεκτρονικού λεξικού. Βλέπω όμως οτι οι εφαρμογές που φτιάχνω και είναι web based (php/mysql) και τρέχουν τοπικά ή διαδικτυακα δεν υστερούν - τουλάχιστον σε αυτά που χρειάζονται οι πελάτες -αλλα επίσης λύνουν και το θέμα της συμβατότητας και dependencies σε σχέση με τις .net εφαρμογές.

 

Ποιά είναι η γνώμη σας?

Δημοσ.

όντως ο τίτλος είναι λίγο παραπλανητικός από την άποψη ότι πας να συγκρίνεις 2 ανόμοια πράγματα.

 

Η php είναι γλώσσα προγραμματισμού, ενώ το .ΝΕΤ είναι πλατφόρμα ανάπτυξης κώδικα/ προγραμμάτων.

 

ίσως asp vs php θα ήταν πιο έγκυρη η σύγκριση,

 

Πάντως για να προγραμματίσεις php/mysql δεν χρειάζεται να πας στο οικονομικό έξοδο του .ΝΕΤ .

Δημοσ.

γιατί οικονομικό έξοδο; το Visual Web Developer Express Edition (το οποίο έχει αρκετές δυνατότητες, είναι το "μικρό αδερφάκι" του Visual Studio) είναι τελείως δωρεάν.

Επίσης, για βάσεις δεδομένων, ο SQL Server 2008 Express Edition είναι κ αυτός δωρεάν

 

Το θέμα των dependencies δεν είναι και τόσο δα τραγικό, ένα απλό installation του .NET Framework με ένα setup.exe αρχείο και καθάρισες. Btw, άμα η εφαρμογή είναι ASP.NET, δεν χρειάζεται να περάσεις το .NET Framework πουθενά εκτός από τον server στον οποίο θα τρέχει, καθώς στους clients το μόνο που στέλνεται είναι HTML και JavaScript.

Η σύγκριση μεταξύ οποιαδήποτε mainstream .ΝΕΤ γλώσσας (είτε C# είτε VB .NET) και της PHP, δεν υφίσταται καθώς οι .NET oriented είναι σαφώς ισχυρότερες (πολύ πιο OOP, και στην τελευταία έκδοση τους έχουν και functional δυνατότητες). Η ASP.NET είναι πολύ ισχυρό περιβάλλον ανάπτυξης web εφαρμογών, και έχει έτοιμα πάρα πολλά πράγματα που θα πρέπει να γράψεις στην PHP με το χέρι.

Προσωπικά, όταν είδα το .ΝΕΤ δεν ξαναγύρισα ποτέ στην PHP.

 

είχαμε ανοίξει και στο StudentGuru ένα παρόμοιο θέμα, αν θες take a look

http://www.studentguru.gr/forums/p/2359/9539.aspx

Δημοσ.

είναι οτι αν η εφαρμογή σου θα κυκλοφορήσει σε CD εμπορικά, το package & deployment δεν σου φτιάχνει το πακέτο με όλα τα prerequisites και γιαυτο, έχοντας ολοκληρώσει την εφαρμογή σε express αναγκάστηκα να αγοράσω το Pro ωστε να μπορέσω να δώσω την εφαρμογή για διανομή.

 

Πίκρα.

 

Απλά πιστεύω οτι με ένα σωστό σχεδιασμό μια server based εφαρμογή μπορεί τελικά να αντικαταστήσει τις Desktop εφαρμογές. Εγώ αυτό προσπαθώ να κάνω σε εφαρμογές που έχουν σχέση με CRM και βλέπω οτι πάει καλα. Παλιότερα δούλευα πολύ VB6. Σίγουρα το .net είναι το κάτι άλλο αλλα νομίζω οτι η μαγεία του να τρέχουν όλα σε ένα server κι εσύ απλά να μοιράζεσαι σωστά τους πόρους είναι πολύ ιδιαίτερη.

 

Να σας κάνω και μια ερώτηση, αν εχετε αντιμετωπίσει κάτι ανάλογο. Σε μια εφαρμογή ηλεκτρονικού καταστήματος php / mysql , αν θα κατασκευάζατε ενα client πρόγραμμα το οποίο θα έπρεπε ναδουλέυει τις περισσότερες φορές offline και να κάνει απλα ένα sync με την βάση δεδομένων της εφαρμογής, θα το κάνατε σε Java ή σε .net ?

 

Να σας πώ επίσης οτι είχα πολλά χρόνια να μπώ στο insomnia και χαίρομαι που κάποιοι απαντούν σε Post μου...

Δημοσ.

Να σας κάνω και μια ερώτηση, αν εχετε αντιμετωπίσει κάτι ανάλογο. Σε μια εφαρμογή ηλεκτρονικού καταστήματος php / mysql , αν θα κατασκευάζατε ενα client πρόγραμμα το οποίο θα έπρεπε ναδουλέυει τις περισσότερες φορές offline και να κάνει απλα ένα sync με την βάση δεδομένων της εφαρμογής, θα το κάνατε σε Java ή σε .net ?

 

Θα μπορούσες να κάνεις expose κάποια web services από την διαδικτυακή εφαρμογή, ώστε να γίνονται consume από έναν client και να μπορείς να παίζεις μπάλα έτσι. Χίλιες φορές καλύτερο από το να κάνεις direct access τη βάση. Θα το έκανα σε .ΝΕΤ, γιατί μπορώ να φτιάξω πολύ πιο όμορφα GUI (δες π.χ. το WPF). Επίσης, υπάρχει mysql .NET connector, ο οποίος κάνει πολύ καλή δουλειά:lol:

Δημοσ.

Σωστός !

 

Οντως το GUI Μπορεί να γίνει πολύ όμορφο και αν ασχοληθείς λιγάκι η εφαρμογή να είναι το κάτι άλλο, ενώ το ενοχλητικό full screen view των browsers συχνά είναι άσχημο...

Δημοσ.
Σωστός !

 

Οντως το GUI Μπορεί να γίνει πολύ όμορφο και αν ασχοληθείς λιγάκι η εφαρμογή να είναι το κάτι άλλο, ενώ το ενοχλητικό full screen view των browsers συχνά είναι άσχημο...

 

έτσι κι αλλιώς, μία Desktop εφαρμογή παρέχει περισσότερες δυνατότητες στον προγραμματιστή, από μία Web. Μην ξεχνάς ότι στο Web, το τελικό αποτέλεσμα είναι απλά HTML, CSS και JavaScript. Ακόμα και οι RIA (Rich Internet Application) πλατφόρμες, όπως π.χ. το Silverlight και το Flash, έχουν πολύ λιγότερες δυνατότητες από μια full blown desktop εφαρμογή.

Βέβαια, για να κάνω και το συνήγορο του διαβόλου, οι Web εφαρμογές έχουν σαν προτέρημα ότι έχουν πολύ πιο εύκολο deployment από τις Desktop. Δεν πιστεύω όμως ότι θα έπρεπε να μας απασχολεί και τόσο, τη στιγμή που το ADSL είναι πλέον πραγματικότητα για τους περισσότερους, και πλατφόρμες όπως το .NET Framework έχουν πολύ εύκολο deployment, με χρήση τεχνολογιών όπως το ClickOnce deployment και το .NET Framework Client Profile

Δημοσ.

για το express κάλυψε το θέμα ο panasonic. Εγώ που έφτιαξα με τέτοια εφαρμογή για ξενοδοχειακό πακέτο, για τον συγχρονισμό χρησιμοποίησα php/mysql και για το desktop .ΝΕΤ

 

θα συμβούλευα να μην κάνετε απευθείας query την database αλλά να στέλνετε τα δεδομένα που θέλετε σε μια δυναμική σελίδα και από εκεί να υπάρχουνε functions, αυτό δίνει πολύ μα πολύ μεγαλύτερη ελαστικότητα (flexibility) στον προγραμματιστή άμα θέλει να κάνει άλλα πράγματα, πχ να καταχωρεί σε 2 βάσεις, και κυρίως άμα θέλει να κάνει επανασχεδιασμό στην βάση δεδομένων, επίσης μειώνει δραματικά το bandwidth και τους χρόνους απόκρισης. Να τονίσω πως αναφέρομαι σε περιπτώσεις που υπάρχουνε πολλοί desktop clients.

Δημοσ.

Εγώ δεν θα πρότεινα δυναμική σελίδα με functions, αλλά θα πρότεινα αρχιτεκτονική με Web Services. Για .ΝΕΤ, δείτε το Windows Communication Foundation. Άμα τα web services σας είναι και SOAP (ή REST, αν και δεν μ'αρέσει), τότε παίζετε και interoperable, δηλ. επί παραδείγματι, Java Client μπορεί να καλέσει Web Service γραμμένο σε .ΝΕΤ

  • 2 εβδομάδες αργότερα...

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

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

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