progx Δημοσ. 9 Σεπτεμβρίου 2010 Δημοσ. 9 Σεπτεμβρίου 2010 Μια ερωτηση για το παραπανω. Σαν νεος σε περιβαλλον dot net θα ηθελα να ρωτησω αν υπαρχει καποιος τροπος μετατροπης μιας εφαρμογης απο vb.net σε webapplication. H εφαρμογη που εχω γραψει σε vb ειναι standalone ενα .exe file δηλαδη, εχει επισης και webreferrence σε μια remote api ενος αλλου προγραμματος. Αυτο που θελω να κανω τωρα χωρις να ξαναχρειαστει να γραψω τον κωδικα απο την αρχη η εστω να μπορεσω να χρησιμοποιησω οσο μεγαλυτερο κομματι του υπαρχοντα κωδικα, ειναι η μετατροπη αυτης σε webapp. Ευχαριστω εκ των προτερων για τις οποιες απαντησεις.
anakiou Δημοσ. 9 Σεπτεμβρίου 2010 Δημοσ. 9 Σεπτεμβρίου 2010 Χωρίς να γνωρίζω τι κάνει η εφαρμογή σου, όπως το περιγράφεις δεν γίνεται. Οι web apps είναι φτιαγμένες για να τρέχουν στον browser. Το http είναι stateless το οποίο σημαίνει ότι οι μηχανισμοί που χρειάζονται για την διάδραση με το χρήστη είναι τελείως διαφορετικοί. http://en.wikipedia.org/wiki/Web_application Αυτό που πιθανόν μπορείς να επαναχρησιμοποιήσεις είναι ίσως κάποιες classes ή libraries. Γενικώς πάντως το μεγαλύτερο μέρος θα πρέπει να ξαναγραφεί, η αρχιτεκτονική είναι τελείως διαφορετική. Ωστόσο χρησιμοποιώντας ASP.NET μπορείς να δουλέψεις σε VB
MitsakosGR Δημοσ. 9 Σεπτεμβρίου 2010 Δημοσ. 9 Σεπτεμβρίου 2010 Η πιο εύκολη λύση θα ήταν να φτιάξεις ξανά από την αρχή τις φόρμες σε aspx και μετά σε κάθε κουμπί, ή οποιοδηποτε control, να αντιγράψεις τον κώδικα από την εφαρμογή που έχεις φτιάξει ήδη. Η aspx υποστηρίζει κατευθείαν οποιοδήποτε .NET κώδικα, αρκεί να φτιάξεις το ui σε aspx και μετά ο κώδικας μπορεί να είναι και VB.NET. Έτσι κατά κύριο λόγο θα φτιάξεις μόνο το ui, δεν θα γράψεις κώδικα.
Apoll Δημοσ. 10 Σεπτεμβρίου 2010 Δημοσ. 10 Σεπτεμβρίου 2010 Προσοχή μόνο χρειάζεται για το εξωτερικό ΑΡΙ αν το υποστηρίζει ο host. Κατά τα άλλα είναι εύκολο. Το UI κάνεις στον designer, και εισαγωγή όλων των κλάσεων. Ακόμα και κώδικα ολόκληρο από τις φόρμες, χωρίς όμως τους ορισμούς των events, μιας και εχουν διαφορετική υπογραφή. Προσοχή επίσης για τον τελικό host. IIS 6 και IIS 7 έχουν αρκετές διαφορές για το που θα μπούνε handlers κλπ στο web.config αρχείο. Καλό είναι να βάλεις από την αρχή το project στο IIS και να μην δουλεύεις από τον host του Visual Studio.
anakiou Δημοσ. 10 Σεπτεμβρίου 2010 Δημοσ. 10 Σεπτεμβρίου 2010 Απο περιέργεια το έχεις κάνει πότε αυτό? Προσοχή μόνο χρειάζεται για το εξωτερικό ΑΡΙ αν το υποστηρίζει ο host. Κατά τα άλλα είναι εύκολο. Το UI κάνεις στον designer, και εισαγωγή όλων των κλάσεων. Ακόμα και κώδικα ολόκληρο από τις φόρμες, χωρίς όμως τους ορισμούς των events, μιας και εχουν διαφορετική υπογραφή.
Apoll Δημοσ. 10 Σεπτεμβρίου 2010 Δημοσ. 10 Σεπτεμβρίου 2010 Απο περιέργεια το έχεις κάνει πότε αυτό? Ναι αρκετές φορές λόγο επαγγέλματος. Αν θες βοήθεια πες μου.
progx Δημοσ. 14 Σεπτεμβρίου 2010 Μέλος Δημοσ. 14 Σεπτεμβρίου 2010 Ευχαριστω ολους για τις απαντησεις, τελικα δεν ηταν τοσο δυσκολη η μετατροπη οσο πιστευα εξαρχης, μιας και το 90% περιπου του κωδικα χρησιμοποιήθηκε αυτουσιο χωρις καποια ιδιαιτερη μετατροπη.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.