Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

access ή vs2005?

Îåêßíçóå áðü ôï ìÝëïò nikolasxm. Τελευταία δημοσίευση από το μέλος xabikos στις 29-11-2008, 13:20. Υπάρχουν 10 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-11-2008, 20:51 46536

    access ή vs2005?

    Γειά σας παιδιά

    Κατ' αρχήν τα συγχαρητήρια μου για το site. Μού έχει φανεί πολλές φορές χρήσιμο. έχω λύσει πολλές απορίες μου μέσα από απορίες άλλων. Είμαι καινούριος λοιπόν εδώ και θα ήθελα να με βοηθήσετε σε ένα πρόβληματισμό που έχω:

    Ασχολούμαι χρόνια με την access, έχω κάνει αρκετές εφαρμογές άλλες πιο απλές και άλλες λίγο πιο περίπλοκες. Ήταν λοιπόν θέμα χρόνου να θέλω να αλλάξω σενάριο στον προγραμματισμό μου. Τα σενάρια λοιπόν που παίζουν ειναι:

    1. Να συνέχισω μόνο με access (δεν το θέλω)

    2. Να συνεχίσω με access που την ξέρω πολύ καλά και οι πίνακες να είναι σε sql server 2005. Δεν ξέρω τι γίνεται απο ταχύτητα,  και κυρίως ασφάλεια καθώς μερικές εφαρμογές τις δίνω και σε καποιούς πελάτες,

    3. Να αφήσω εντελώς την access και να πάω σε visual studio 2005 με sql server 2005. Αυτό θέλει πολύ πιο πολλές ώρες γιατί οι γνώσεις μου σε vs2005 είναι πολύ πιο περιορισμένες 

    Σημείωση: οι  πιο πολλές εφαρμογές παίζουν σε lan

    Σας ευχαριστώ

  •  28-11-2008, 09:24 46539 σε απάντηση της 46536

    Απ: access ή vs2005?

    [EDIT] OK Κατάλαβα :P

  •  28-11-2008, 09:37 46541 σε απάντηση της 46536

    Απ: access ή vs2005?

    Το #3 είναι μονόδρομος αν θέλεις να ασχοληθείς σοβαρότερα με προγραμματισμό. Η Access είναι καλή για μικροεφαρμογές και λίγους ταυτόχρονους χρήστες, ακατάλληλη για περίπλοκα UI, πάνω από 10 χρήστες ή για web sites. Άσε που απλά δεν μπορείς να φτιάξεις web sites με την Access οπότε πρέπει έτσι κι αλλιώς να μάθεις να προγραματίζεις σε .NET. Αν μάλιστα τύχεις σε πελάτη με κάποιες στοιχειώδεις απαιτήσεις για ασφάλεια (security αλλά και backup, recovery) ή ταχύτητα, η Access απλά δεν αντέχει.

    Επαγγελματικά, με την Access ανταγωνίζεσαι τους power users των πελατών σου. Αν ο πελάτης έχει κάποιες στοιχειώδεις γνώσεις μπορεί άνετα να κάνει τη δουλειά μόνος του και να σε αντικαταστήσει. Αν έχει και κάποιο τμήμα IT ...... κατά πάσα πιθανότητα θα έχουν ήδη αντικαταστήσει την Access με κάποιο SQL Server.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  28-11-2008, 09:59 46543 σε απάντηση της 46536

    Απ: access ή vs2005?

    Καταρχήν συμφωνώ με τον Παναγιώτη ότι είναι μονόδρομος αν θέλεις να πουλάς Software. Δυστυχώς το άλμα σε γνώσεις που πρέπει να κάνεις είναι τεράστιο διότι εκτός των άλλων πρέπει να μάθεις (αν δεν ξέρεις) να γράφεις με αντικειμενοστρεφή τρόπο (κλάσεις, namespaces, klp klp)Το να γράφεις γραμμικά στο visual studio όπως πιθανότατα κάνεις στην Access είναι πέρα για πέρα λάθος.


    Τώρα αν είσαι σε μια εταιρία και φτιάχνεις inhouse μικρά project ή δεν σε ενδιαφέρει ο πορογραμματισμός και θέλεις να κάνεις τη δουλειά σου τότε μπορείς να κινηθείς με την 2 επιλογή. Δεν το συνιστώ καθόλου αλλά μπορείς να επιπλεύσεις προσωρινά έτσι.
    Σε αυτή τη περίπτωση ο SQL server ως backend και η access frond end χρησιμοποιώντας όμως Pass through queries (χτυπώντας κατευθείαν τον server δηλαδή) θα αυξήσει κατακόρυφα την ταχύτητα και την αξιοπιστία των εφαρμογών σου.




    Manos
  •  28-11-2008, 10:27 46544 σε απάντηση της 46543

    Απ: access ή vs2005?

    Μην ξεχνάς ότι τον λίγο χρόνο που θα αφιερώσεις στην αρχή όπου δε θα μπορείς να παράγεις (μετά θα μαθαίνεις καθώς προχωράς και παράγεις έργο), θα τον αποσβέσεις με πολύ μεγάλο κέρδος. Όσο πιο σύντομα ξεκινήσεις, τόσο το καλύτερο!

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  28-11-2008, 15:59 46554 σε απάντηση της 46536

    Απ: access ή vs2005?

    Παιδιά σας ευχαριστώ πάρα πολύ. Πήρα ήδη την απόφασή μου. Θα επιλέξω την 3η λύση. Αρχίζω αμέσως δίαβασμα, αναζήτηση σε  google και παρακολούθηση video. Καλό μου κουράγιο λοιπον... χεχε
  •  28-11-2008, 18:24 46560 σε απάντηση της 46554

    Απ: access ή vs2005?


    όσο αφορά τα videos ρίξε μια ματιά,

    στο http://www.studentguru.gr/learn/default.aspx

    που έχει πολύ καλά videos για αρχάριους.

    πρέπει να γίνεις μέλος....

    δες και εδώ το http://www.asp.net/learn/videos/

    http://windowsclient.net/learn/videos.aspx

    αυτά όλα είναι free

    αν θες να δώσεις ένα πολύ μικρό ποσό(paid subscriptions) για την τεράστια γνώση που θα πάρεις κάνε κλικ στα παρακάτω links και κάνε

    http://www.learnvisualstudio.net/

    και για sql server 2005

    http://www.trainingspot.com/


    Θεωρώ ότι πέρα από 2-3 καλά βιβλία , αυτα τα sites θα σε βοηθήσουνε να μειώσεις τον χρόνο μάθησης στο 1/3.




    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  28-11-2008, 19:57 46561 σε απάντηση της 46536

    Απ: access ή vs2005?

    Φυσικά και θα χρειαστείς διάβασμα. Άλλωστε αν θέλεις να συνεχίσεις ως developer αυτό εννοείται.
    Αν έχεις πρόσβαση στο visual studio 2008 να πας απευθείας σε αυτό και όχι στο 2005. Αν πας στο 2008 ρίξε μια ματιά στα ASP.NET Dynamic Data.

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  29-11-2008, 09:49 46567 σε απάντηση της 46536

    Απ: access ή vs2005?

    Σας ευχαριστώ όλους πολύ. Δεν περίμενα ειλικρινά τοση ανταπόκριση και θέληση για βοήθεια.

    Μετα λοιπόν από 2 ξενύχτια και μια πρώτη εκτίμηση του τι με περιμένει (διάβασα λιγο, είδα μερικα videos) κατέληξα σε ένα συμπέρασμα και έχω μια απορία. Ξέρω καταρχίν ότι το πιο βασικό είναι ο σωστός σχεδιασμός της εφαρμογής απο την αρχή. Άλλωστε είχα ασχοληθεί κάποτε με την vb6, είχα κάνει μερικές πολύ πολύ μικρές εφαρμογές

    Το συμπέρασμα που έβγαλα (καλά ντε μη γελάτε που από τώρα βγάζω και συμπεράσματα) είναι ότι πρέπει να στήσω ένα .mdf με πίνακες μόνο, και μετά η συνέχεια είναι στην vb2008 (φόρμες, εκτυπώσεις, datasets κλπ)

    Αν είναι αυτό σωστό τότε η απορία μου είναι αν το mdf θα πρέπει να το δημιουργήσω μεσα απο το vs2008, ή απο τον manager του sqlserver 2005. Ξέρω οτι σας βάζω δυσκολα (λέμε και καμιά ... βλακεία να περάσει η ώρα)

    Ξέχασα να σας πώ οτί οι εφάρμογές προορίζονται για δίκτυο 5-10 χρηατών και τα δεδομένα είναι περιπου 30-40 πίνακες από 100000 εγγραφές  ο καθένας. Ελπίζω να μη χρειαστει να αγοράσουν οί πελάτες  pc με Windows 2003 server...

    Σας ευχαριστώ και πάλι

  •  29-11-2008, 11:25 46568 σε απάντηση της 46567

    Απ: access ή vs2005?

    Βλέπω το έχεις πάρει πολύ σοβαρά. σίγουρα το να πας σε .net είναι η πιο σωστή λύση για τις εφαρμογές σου και θα το καταλάβεις σύντομα. η access για commercial εφαρμογές έχει πεθάνει...

    φυσικά η βάση σου θα έχει πίνακες αλλά μπορεί να χρειαστείς σχεδόν σίγουρα, triggers,stored procedures και views....

    Τo visual studio μέσα από το παράθυρο Server Explorer, σου επιτρέπει να συνδεθείς σε μια σειρά από servers και να έχεις πρόσβαση στα resources τους. Μπορείς να συνδεθείς

    • SQL Servers
    • Crystal Reports
    • Event Logs
    • Message Queues
    • Performance Counters
    • Windows Services

    άρα κάνεις πρώτα το σχεδιασμό της βάσης σου και την υλοποίηση της μέσα από το Management Studio αφού συνδεθείς στον SQL Server. το θέμα της βάσης θέλει χρόνο για να δεις τι πεδία θα έχει ο κάθε πίνακας. το data type του κάθε πεδίου. να φτιάξεις τις σχέσεις... να κάνεις Normalisation..... Να δεις τα θέματα concurrency. δηλαδή όλοι μαζί οι χρήστες ταυτόχρονα θα χτυπάνε την βάση? και αν ναι με τι δικαιώματα? θα κάνουνε οι 8 από τους 10 μόνο select? θα κάνουνε όλοι Insert ,update,delete?

     

    μετά από το visual studio Θα πρέπει να δεις πως θα φτιάξεις το DAL (data access layer).  δεν είναι σωστό να έχεις τον κώδικα που κάνει τις ερωτήσεις στην βάση δεμένο με το UI.

    οπότε θα δεις το DAL (datasets,tableadapters,datatables) όπου θα χτυπάς την βάση σου μέσα από αυτά τα Objects.

    φυσικά χρειάζεσαι και ένα άλλο Layer πάνω από όλα αυτά . το λεγόμενο BLL(business logic layer) , όπου θα φτιάξεις κλάσεις και μεθόδους για να έχεις τα Business rules της εφαρμογής.

    δηλαδή (αν και δεν ξέρω τι εφαρμογή πας να κάνεις) , ότι αν κάποιος παραγγείλει 5 προιόντα παίρνει το έκτο for free.. το BLL Θα μιλάει με το DAL.

    To να σπας την εφαρμογή σε τόσα Layers είναι καλό για να μπορείς να κάνεις debug πιο εύκολα. και όταν σκάσει κάτι να ξέρεις ποιος είναι ο "υπεύθυνος".

    είναι και πιο εύκολο με αυτό τον τρόπο να επεκτείνεις την εφαρμογή σου αργότερα...... και είναι και πιο ασφαλής (security issues)

    δεν χρειάζεται να ανησυχείς για τους πελάτες σου. τα heavy tasks θα γίνονται στον Server.....

    φυσικά όσο αφορά τον server καλό είναι να έχεις ένα καλό μηχάνημα....

     


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  29-11-2008, 13:20 46569 σε απάντηση της 46568

    Απ: access ή vs2005?


    Αν και λίγο off topic στο τελευταίο μήνυμα έχει πολλές πληροφορίες για τον σχεδιασμό του προγράμματος. Κάτι παρόμοιο είχα ζητήσει και εγώ παλιότερα. Αν υπάρχει δηλαδή κάποιο site που να δίνει κάποιο συγκεκριμένο πρόβλημα και στη συνέχεια να αναλύει πως ακριβώς θα πρέπει να σχεδιαστεί το πρόγραμμα. Για εμάς τους νέους στο χώρο πιστεύω ότι είναι η καλύτερη διαδικασία για να μαθουμε. Σόρρυ για το off topic.
    My dream is to fly over the rainbow so high!!!!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems